From rgolan at redhat.com Sun Sep 1 04:07:15 2013 Content-Type: multipart/mixed; boundary="===============8805554935576190135==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Sun, 01 Sep 2013 11:07:19 +0300 Message-ID: <5222F5B7.5060603@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B8719173370@SERV070.corp.eldorado.org.br --===============8805554935576190135== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------060308090303000405080600 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: > > Hi everyone! > > During the development of PPC64 support in the engine, we faced some = > UX issues regarding the default Cluster (that Cluster with empty = > processor name). > > Currently, oVirt engine allows the default Cluster to contain empty = > processor name, and the administrator can add VMs and/or Templates to = > it. The processor name can be assigned later, editing the cluster or = > assigning a valid host to it. > > During the implementation of PPC64 support on the engine, the field = > "architecture" was added to Clusters, VMs and Templates entities. > > So we have the following questions regarding how the UI should behave: > > - Shall we keep allowing the administrator to assign VMs and Templates = > to the Cluster with no processor name or assigned architecture ? > > -> If we have an "yes" for the question above: > > -- We will have to assign the architecture to the Cluster = > based on the OS of the first assigned VM, and the processor name = > could be defined the same way as currently ... editing the Cluster or = > assigning a compatible Host to it. > > -- The VM creation popup will have to be able to indicate the = > architecture of each OS ... some OSes have the same name, and it may = > get ambiguous since the Cluster architecture is still undefined at = > that point (before the first VM get already created). > > Thanks! > > Regards. > > Leonardo Bianconi > To add VMs you anyway need a running host in the cluster which means the = cpu name and the architecture would be the host's. So we can keep the cluster attributes - "cpu name" and "arch" consistent = and allow them to be empty on creation. > > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --------------060308090303000405080600 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit
On 08/30/2013 10:51 PM, Leonardo Bianconi wrote:

Hi everyone!=

 

During the development of PPC64 support in the engine, we faced some UX issues regarding the default Cluster (that Cluster with empty processor name).

 

Currently, oVirt engine allows the default Cluster to contain empty processor name, and the administrator can add VMs and/or Templates to it. The processor name can be assigned later, editing the cluster or assigning a valid host to it.

 

During the implementation of PPC64 support on the engine, the field “architecture“ was added to Clusters, VMs and Templ= ates entities.

 

So we have the following questions regarding how the UI should behave:=

 

- Shall we keep allowing the administrator to assign VMs and Templates to the Cluster with no processor name or assigned architecture ?

    = ;         -> If we have an “yes” for the question above:

    = ;         -- We will have to assign the architecture to the Cluster based on the OS of the first assigned VM, and  the processor name could be defined the same way as currently … editing the Cluster or assigning a compatible Host to it.

    = ;            &n= bsp;            -- The VM creation popup will have to be able to indicate the architecture of each OS … some OSes have the same nam= e, and it may get ambiguous since the Cluster architecture is still undefined at that point (before the first VM get already created).

 

Thanks!

Regards.

Leonardo Bianconi


To add VMs you anyway need a running host in the cluster which means the cpu name and the architecture would be the host's.
So we can keep the cluster attributes - "cpu name" and "arch" consistent and allow them to be empty on creation.


_______________________________________________
Engine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-devel<=
/a>

--------------060308090303000405080600-- --===============8805554935576190135== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNjAzMDgwOTAzMDMwMDA0MDUwODA2MDAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKT24gMDgvMzAvMjAxMyAxMDo1MSBQTSwgTGVvbmFyZG8gQmlhbmNvbmkgd3JvdGU6Cj4K PiBIaSBldmVyeW9uZSEKPgo+IER1cmluZyB0aGUgZGV2ZWxvcG1lbnQgb2YgUFBDNjQgc3VwcG9y dCBpbiB0aGUgZW5naW5lLCB3ZSBmYWNlZCBzb21lIAo+IFVYIGlzc3VlcyByZWdhcmRpbmcgdGhl IGRlZmF1bHQgQ2x1c3RlciAodGhhdCBDbHVzdGVyIHdpdGggZW1wdHkgCj4gcHJvY2Vzc29yIG5h bWUpLgo+Cj4gQ3VycmVudGx5LCBvVmlydCBlbmdpbmUgYWxsb3dzIHRoZSBkZWZhdWx0IENsdXN0 ZXIgdG8gY29udGFpbiBlbXB0eSAKPiBwcm9jZXNzb3IgbmFtZSwgYW5kIHRoZSBhZG1pbmlzdHJh dG9yIGNhbiBhZGQgVk1zIGFuZC9vciBUZW1wbGF0ZXMgdG8gCj4gaXQuIFRoZSBwcm9jZXNzb3Ig bmFtZSBjYW4gYmUgYXNzaWduZWQgbGF0ZXIsIGVkaXRpbmcgdGhlIGNsdXN0ZXIgb3IgCj4gYXNz aWduaW5nIGEgdmFsaWQgaG9zdCB0byBpdC4KPgo+IER1cmluZyB0aGUgaW1wbGVtZW50YXRpb24g b2YgUFBDNjQgc3VwcG9ydCBvbiB0aGUgZW5naW5lLCB0aGUgZmllbGQgCj4gImFyY2hpdGVjdHVy ZSIgd2FzIGFkZGVkIHRvIENsdXN0ZXJzLCBWTXMgYW5kIFRlbXBsYXRlcyBlbnRpdGllcy4KPgo+ IFNvIHdlIGhhdmUgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMgcmVnYXJkaW5nIGhvdyB0aGUgVUkg c2hvdWxkIGJlaGF2ZToKPgo+IC0gU2hhbGwgd2Uga2VlcCBhbGxvd2luZyB0aGUgYWRtaW5pc3Ry YXRvciB0byBhc3NpZ24gVk1zIGFuZCBUZW1wbGF0ZXMgCj4gdG8gdGhlIENsdXN0ZXIgd2l0aCBu byBwcm9jZXNzb3IgbmFtZSBvciBhc3NpZ25lZCBhcmNoaXRlY3R1cmUgPwo+Cj4gICAgICAgICAg ICAgIC0+IElmIHdlIGhhdmUgYW4gInllcyIgZm9yIHRoZSBxdWVzdGlvbiBhYm92ZToKPgo+ICAg ICAgICAgICAgICAtLSBXZSB3aWxsIGhhdmUgdG8gYXNzaWduIHRoZSBhcmNoaXRlY3R1cmUgdG8g dGhlIENsdXN0ZXIgCj4gYmFzZWQgb24gdGhlIE9TIG9mIHRoZSBmaXJzdCBhc3NpZ25lZCBWTSwg YW5kICB0aGUgcHJvY2Vzc29yIG5hbWUgCj4gY291bGQgYmUgZGVmaW5lZCB0aGUgc2FtZSB3YXkg YXMgY3VycmVudGx5IC4uLiBlZGl0aW5nIHRoZSBDbHVzdGVyIG9yIAo+IGFzc2lnbmluZyBhIGNv bXBhdGlibGUgSG9zdCB0byBpdC4KPgo+IC0tIFRoZSBWTSBjcmVhdGlvbiBwb3B1cCB3aWxsIGhh dmUgdG8gYmUgYWJsZSB0byBpbmRpY2F0ZSB0aGUgCj4gYXJjaGl0ZWN0dXJlIG9mIGVhY2ggT1Mg Li4uIHNvbWUgT1NlcyBoYXZlIHRoZSBzYW1lIG5hbWUsIGFuZCBpdCBtYXkgCj4gZ2V0IGFtYmln dW91cyBzaW5jZSB0aGUgQ2x1c3RlciBhcmNoaXRlY3R1cmUgaXMgc3RpbGwgdW5kZWZpbmVkIGF0 IAo+IHRoYXQgcG9pbnQgKGJlZm9yZSB0aGUgZmlyc3QgVk0gZ2V0IGFscmVhZHkgY3JlYXRlZCku Cj4KPiBUaGFua3MhCj4KPiBSZWdhcmRzLgo+Cj4gTGVvbmFyZG8gQmlhbmNvbmkKPgoKVG8gYWRk IFZNcyB5b3UgYW55d2F5IG5lZWQgYSBydW5uaW5nIGhvc3QgaW4gdGhlIGNsdXN0ZXIgd2hpY2gg bWVhbnMgdGhlIApjcHUgbmFtZSBhbmQgdGhlIGFyY2hpdGVjdHVyZSB3b3VsZCBiZSB0aGUgaG9z dCdzLgpTbyB3ZSBjYW4ga2VlcCB0aGUgY2x1c3RlciBhdHRyaWJ1dGVzIC0gImNwdSBuYW1lIiBh bmQgImFyY2giIGNvbnNpc3RlbnQgCmFuZCBhbGxvdyB0aGVtIHRvIGJlIGVtcHR5IG9uIGNyZWF0 aW9uLgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IEVuZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBFbmdpbmUtZGV2ZWxAb3ZpcnQub3JnCj4g aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbAoKCi0t LS0tLS0tLS0tLS0tMDYwMzA4MDkwMzAzMDAwNDA1MDgwNjAwCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PUlTTy04ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoK PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNP LTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgdGV4dD0iIzAwMDAwMCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8ZGl2IGNsYXNzPSJtb3ot Y2l0ZS1wcmVmaXgiPk9uIDA4LzMwLzIwMTMgMTA6NTEgUE0sIExlb25hcmRvCiAgICAgIEJpYW5j b25pIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOjUwRUIy MDIyNkI3MkQ2NDE5MzU2RkMzMjBBQjYyQjg3MTkxNzMzNzBAU0VSVjA3MC5jb3JwLmVsZG9yYWRv Lm9yZy5iciIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl bnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOwogICAgICAgIGNoYXJzZXQ9SVNPLTg4NTktMSI+ CiAgICAgIDxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQg KGZpbHRlcmVkCiAgICAgICAgbWVkaXVtKSI+CiAgICAgIDxzdHlsZT48IS0tCi8qIEZvbnQgRGVm aW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFs LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRv bTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29I eXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNv cmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNv bXBvc2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93 dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t VVM7fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1hcmdpbjo3 MC44NXB0IDMuMGNtIDcwLjg1cHQgMy4wY207fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3Jk U2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRl ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0tLT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPgo8bzpp ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu ZGlmXS0tPgogICAgICA8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPgogICAgICAgIDxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBldmVyeW9uZSE8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyI+RHVyaW5nIHRoZSBkZXZlbG9wbWVudAogICAgICAgICAgICBv ZiBQUEM2NCBzdXBwb3J0IGluIHRoZSBlbmdpbmUsIHdlIGZhY2VkIHNvbWUgVVggaXNzdWVzCiAg ICAgICAgICAgIHJlZ2FyZGluZyB0aGUgZGVmYXVsdCBDbHVzdGVyICh0aGF0IENsdXN0ZXIgd2l0 aCBlbXB0eQogICAgICAgICAgICBwcm9jZXNzb3IgbmFtZSkuPG86cD48L286cD48L3NwYW4+PC9w PgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiPkN1cnJlbnRseSwgb1ZpcnQgZW5naW5lCiAgICAgICAgICAgIGFsbG93cyB0 aGUgZGVmYXVsdCBDbHVzdGVyIHRvIGNvbnRhaW4gZW1wdHkgcHJvY2Vzc29yIG5hbWUsCiAgICAg ICAgICAgIGFuZCB0aGUgYWRtaW5pc3RyYXRvciBjYW4gYWRkIFZNcyBhbmQvb3IgVGVtcGxhdGVz IHRvIGl0LgogICAgICAgICAgICBUaGUgcHJvY2Vzc29yIG5hbWUgY2FuIGJlIGFzc2lnbmVkIGxh dGVyLCBlZGl0aW5nIHRoZQogICAgICAgICAgICBjbHVzdGVyIG9yIGFzc2lnbmluZyBhIHZhbGlk IGhvc3QgdG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CiAg ICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkR1cmluZyB0aGUK ICAgICAgICAgICAgaW1wbGVtZW50YXRpb24gb2YgUFBDNjQgc3VwcG9ydCBvbiB0aGUgZW5naW5l LCB0aGUgZmllbGQKICAgICAgICAgICAgJiM4MjIwO2FyY2hpdGVjdHVyZSYjODIyMDsgd2FzIGFk ZGVkIHRvIENsdXN0ZXJzLCBWTXMgYW5kIFRlbXBsYXRlcwogICAgICAgICAgICBlbnRpdGllcy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KICAgICAgICA8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U28gd2UgaGF2ZSB0aGUgZm9sbG93aW5n CiAgICAgICAgICAgIHF1ZXN0aW9ucyByZWdhcmRpbmcgaG93IHRoZSBVSSBzaG91bGQgYmVoYXZl OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgogICAgICAgIDxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4tIFNoYWxsIHdlIGtlZXAgYWxsb3dp bmcKICAgICAgICAgICAgdGhlIGFkbWluaXN0cmF0b3IgdG8gYXNzaWduIFZNcyBhbmQgVGVtcGxh dGVzIHRvIHRoZSBDbHVzdGVyCiAgICAgICAgICAgIHdpdGggbm8gcHJvY2Vzc29yIG5hbWUgb3Ig YXNzaWduZWQgYXJjaGl0ZWN0dXJlID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtJmd0 OyBJZiB3ZQogICAgICAgICAgICBoYXZlIGFuICYjODIyMDt5ZXMmIzgyMjE7IGZvciB0aGUgcXVl c3Rpb24gYWJvdmU6PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gV2Ugd2lsbAogICAg ICAgICAgICBoYXZlIHRvIGFzc2lnbiB0aGUgYXJjaGl0ZWN0dXJlIHRvIHRoZSBDbHVzdGVyIGJh c2VkIG9uIHRoZQogICAgICAgICAgICBPUyBvZiB0aGUgZmlyc3QgYXNzaWduZWQgVk0sIGFuZCZu YnNwOyB0aGUgcHJvY2Vzc29yIG5hbWUgY291bGQKICAgICAgICAgICAgYmUgZGVmaW5lZCB0aGUg c2FtZSB3YXkgYXMgY3VycmVudGx5ICYjODIzMDsgZWRpdGluZyB0aGUgQ2x1c3RlcgogICAgICAg ICAgICBvciBhc3NpZ25pbmcgYSBjb21wYXRpYmxlIEhvc3QgdG8gaXQuPG86cD48L286cD48L3Nw YW4+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKICAg ICAgICAgICAgLS0gVGhlIFZNIGNyZWF0aW9uIHBvcHVwIHdpbGwgaGF2ZSB0byBiZSBhYmxlIHRv IGluZGljYXRlCiAgICAgICAgICAgIHRoZSBhcmNoaXRlY3R1cmUgb2YgZWFjaCBPUyAmIzgyMzA7 IHNvbWUgT1NlcyBoYXZlIHRoZSBzYW1lIG5hbWUsCiAgICAgICAgICAgIGFuZCBpdCBtYXkgZ2V0 IGFtYmlndW91cyBzaW5jZSB0aGUgQ2x1c3RlciBhcmNoaXRlY3R1cmUgaXMKICAgICAgICAgICAg c3RpbGwgdW5kZWZpbmVkIGF0IHRoYXQgcG9pbnQgKGJlZm9yZSB0aGUgZmlyc3QgVk0gZ2V0CiAg ICAgICAgICAgIGFscmVhZHkgY3JlYXRlZCkuPG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAg IDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzITxvOnA+PC9v OnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMuPG86cD48L286cD48 L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGVvbmFyZG8gQmlhbmNvbmk8bzpwPjwv bzpwPjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICBUbyBh ZGQgVk1zIHlvdSBhbnl3YXkgbmVlZCBhIHJ1bm5pbmcgaG9zdCBpbiB0aGUgY2x1c3RlciB3aGlj aCBtZWFucwogICAgdGhlIGNwdSBuYW1lIGFuZCB0aGUgYXJjaGl0ZWN0dXJlIHdvdWxkIGJlIHRo ZSBob3N0J3MuIDxicj4KICAgIFNvIHdlIGNhbiBrZWVwIHRoZSBjbHVzdGVyIGF0dHJpYnV0ZXMg LSAiY3B1IG5hbWUiIGFuZCAiYXJjaCIKICAgIGNvbnNpc3RlbnQgYW5kIGFsbG93IHRoZW0gdG8g YmUgZW1wdHkgb24gY3JlYXRpb24uIDxicj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDo1MEVC MjAyMjZCNzJENjQxOTM1NkZDMzIwQUI2MkI4NzE5MTczMzcwQFNFUlYwNzAuY29ycC5lbGRvcmFk by5vcmcuYnIiCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv bjEiPgogICAgICA8L2Rpdj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVB dHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUgd3JhcD0i Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbmdpbmUt ZGV2ZWwgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9Im1haWx0bzpFbmdpbmUtZGV2ZWxAb3ZpcnQub3JnIj5FbmdpbmUtZGV2ZWxAb3ZpcnQub3Jn PC9hPgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5naW5lLWRldmVsIj5odHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5naW5lLWRldmVsPC9hPgo8L3ByZT4KICAgIDwvYmxv Y2txdW90ZT4KICAgIDxicj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDYwMzA4 MDkwMzAzMDAwNDA1MDgwNjAwLS0K --===============8805554935576190135==-- From emesika at redhat.com Sun Sep 1 04:35:45 2013 Content-Type: multipart/mixed; boundary="===============2698995807305714905==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 04:35:43 -0400 Message-ID: <174208329.7527425.1378024543954.JavaMail.root@redhat.com> In-Reply-To: 21621864.7739664.1377879452271.JavaMail.root@redhat.com --===============2698995807305714905== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Laszlo Hornyak" > To: "Eli Mesika" > Cc: "engine-devel" > Sent: Friday, August 30, 2013 7:17:32 PM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > Hi Eli, > = > I wrote a quick benchmark to see if there is any difference when using ST= ABLE > modifier on functions running queries the way the engine does it (calling= it > from JDBC, one function in a single statement) > = > with a stable function: > create function getKakukk(_id int) returns VARCHAR STABLE as 'select val = from > kakukk where id =3D $1' language sql; > and one not marked as stable > create function getKakukk_(_id int) returns VARCHAR as 'select val from > kakukk where id =3D $1' language sql; > the table is this simple: > create table kakukk(id int primary key, val varchar); > and the only content is: > insert into kakukk (id, val) values (1, 'bla bla bla'); > = > Now the benchmark code: > = > package com.foobar; > = > import java.sql.Connection; > import java.sql.DriverManager; > import java.sql.PreparedStatement; > import java.sql.ResultSet; > import java.sql.SQLException; > = > import org.junit.After; > import org.junit.Before; > import org.junit.Test; > = > public class SpeedTest { > = > Connection connection; > = > @Before > public void connect() throws SQLException { > connection =3D > DriverManager.getConnection("jdbc:postgresql://localhost/stablete= st", > "engine", "engine"); > } > = > @After > public void disconnect() throws SQLException { > connection.close(); > } > = > private long measure(Runnable runnable, int times) { > final long start =3D System.currentTimeMillis(); > for (int i =3D 0; i < times; i++) { > runnable.run(); > } > final long end =3D System.currentTimeMillis(); > return end - start; > } > = > public static class Select implements Runnable { > = > public Select(PreparedStatement preparedStatement) { > super(); > this.preparedStatement =3D preparedStatement; > } > = > final PreparedStatement preparedStatement; > = > public void run() { > try ( > ResultSet resultSet =3D preparedStatement.executeQuer= y();) > { > while (resultSet.next()) { > // nothing, just next > } > } catch (SQLException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > } > } > = > @Test > public void performTest() throws SQLException { > for (int i =3D 0; i < 10; i++) { > try ( > PreparedStatement stable =3D > connection.prepareStatement("select getKakukk(1)"); > PreparedStatement notStable =3D > connection.prepareStatement("select getKakukk_(1)");)= { > System.out.println("STABLE: " + measure(new Select(stable= ), > 100000)); > System.out.println("not STABLE: " + measure(new > Select(notStable), 100000)); > System.out.println("---"); > = > } > } > } > } > = > = > -- > = > The results are very similar, seemingly no difference at all. > Therefore, it seems we do not need those STABLE markers for performance > reasons. Please refer to http://www.postgresql.org/docs/8.3/static/xfunc-volatility.= html It says : "For best optimization results, you should label your functions with the st= rictest volatility category that is valid for them." So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. Thanks = Eli > = > Thank you, > Laszlo > = > ----- Original Message ----- > > From: "Laszlo Hornyak" > > To: "Eli Mesika" > > Cc: "engine-devel" > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > = > > ----- Original Message ----- > > > From: "Eli Mesika" > > > To: "Laszlo Hornyak" > > > Cc: "engine-devel" > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > = > > > = > > > ----- Original Message ----- > > > > From: "Laszlo Hornyak" > > > > To: "Eli Mesika" > > > > Cc: "engine-devel" > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > Hi Eli, > > > > = > > > > Most of the functions that we have in the DB are doing very simple = jobs > > > > like > > > > run a query, insert/update and I see that now you have all QUERY > > > > functions > > > > as STABLE. > > > > My questions: > > > > Is this required for new functions from now on? > > > Yes and a email asking that was posted to engine_devel > > > = > > > > Is this done in order to improve performance? > > > Yes > > = > > Do you have any documents/benchmarks on how and why does this improve > > performance? > > STABLE functions should improve performance if they return the same res= ult > > for the same parameters in the same statement. > > E.g. if you have a stable function like "select foo(x) from y" then the > > function can be invoked only once to evaluate each distinct value of y.= x - > > this is kind of useful > > Functions running queries for the ovirt engine are typically invoked fr= om > > client side, therefore they are only ivoked once from the parameters li= st > > and therefore will be only executed once for that single statement. > > = > > > = > > > > = > > > > Thank you, > > > > Laszlo > > > > = > > > > ----- Original Message ----- > > > > > From: "Eli Mesika" > > > > > To: "engine-devel" > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > Subject: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > Hi > > > > > = > > > > > I had merged the following patch > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > = > > > > > This patch introduce usage of the IMMUTABLE, STABLE and STRICT > > > > > keywords > > > > > in > > > > > order to boost performance of the Postgres SPs. > > > > > = > > > > > Please make sure that your current/and future DB scripts applied > > > > > that. > > > > > = > > > > > = > > > > > Volatility > > > > > ---------- > > > > > * A function should be marked as IMMUTABLE if it doesn't change t= he > > > > > database, > > > > > and if it doesn't perform any lookups (even for database > > > > > configuration > > > > > values) during its operation. > > > > > * A function should be marked STABLE if it doesn't change the > > > > > database, > > > > > but > > > > > might perform lookups (IMMUTABLE is preferable if function meets = the > > > > > requirements). > > > > > * A function doesn't need to be marked VOLATILE, because that's t= he > > > > > default. > > > > > = > > > > > STRICTNESS > > > > > ---------- > > > > > A function should be marked STRICT if it should return NULL when = it > > > > > is > > > > > passed > > > > > a NULL argument, and then the function won't even be called if it= is > > > > > indeed > > > > > passed a NULL argument. > > > > > = > > > > > = > > > > > I am available for any questions. > > > > > = > > > > > Thanks > > > > > = > > > > > Eli > > > > > _______________________________________________ > > > > > Engine-devel mailing list > > > > > Engine-devel(a)ovirt.org > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > = > > > > = > > > = > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = >=20 --===============2698995807305714905==-- From rgolan at redhat.com Sun Sep 1 06:28:02 2013 Content-Type: multipart/mixed; boundary="===============1144190184233401994==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Mapping between supported display protocols and video devices Date: Sun, 01 Sep 2013 13:28:08 +0300 Message-ID: <522316B8.10603@redhat.com> In-Reply-To: B2CAFC4D5E2D574A883EF61ACD5ADE3301812218@SERV070.corp.eldorado.org.br --===============1144190184233401994== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 08/30/2013 07:33 PM, Vitor de Lima wrote: > Hi everyone, > > Recently the changes #18150, #18677 and #17885 were submitted in order to= avoid the selection of display protocols and virtual video cards that are = incompatible with the PPC64 architecture and to map the VNC protocol with t= he standard VGA virtual device, since the Cirrus Logic device is not suppor= ted in the PPC64 architecture. I would like some feedback about that. > > So far, these changes use an existing parameter in the osinfo (called "sp= iceSupport") to validate if the selected operating system supports SPICE an= d hide it in the frontend in case it doesn't. They also change the default = virtual video card for each display protocol according to new properties in= the osinfo, e.g.: > > os.other.spiceSupport.value =3D true > os.other.devices.vnc.vmDeviceType.value =3D cirrus os.other.devices.qxl.v= mDeviceType.value =3D qxl > os.other_ppc64.spiceSupport.value =3D false os.other_ppc64.devices.vnc.vm= DeviceType.value =3D vga > (This maps the qxl protocol into the qxl device and the VNC protocol into= the cirrus device in the x86_64 arch, and the VNC protocol into the VGA de= vice in the PPC64) > > However, this still has some limitations, such as: > > * It doesn't allow the user to choose between the different virtual devic= es that exist and can be used in the VNC protocol (such as the QXL and VMwa= re VGA) > * The syntax is ugly. As suggested in the code reviews, it could be a lis= t of supported protocols, e.g.: > os.other.displayProtocols =3D vnc, spice +1 list style is cleaner, expressive and easy to use. spiceSupport was = just the way to convert the old code to the osinfo style. protocol-device mapping can be achieved by pairing them literally - os.other.displayProtocols.value =3D vnc/cirrus, spice/qxl which reads VNC over cirrus device, SPICE over qxl device. and for ppc64: os.other_ppc64.displayProtocols.value =3D vnc/qxl, spice/qxl I like this approach better than naming the keys with terms = ...devices.vnc.VMDviceType.... > So, how should the engine be modified to allow multiple video cards for e= ach display protocol? What do you think should be done? > Thanks, > Vitor de Lima > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============1144190184233401994==-- From lhornyak at redhat.com Sun Sep 1 07:47:04 2013 Content-Type: multipart/mixed; boundary="===============5454784215121413010==" MIME-Version: 1.0 From: Laszlo Hornyak To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 07:47:02 -0400 Message-ID: <750017409.7975042.1378036022716.JavaMail.root@redhat.com> In-Reply-To: 174208329.7527425.1378024543954.JavaMail.root@redhat.com --===============5454784215121413010== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Eli Mesika" > To: "Laszlo Hornyak" > Cc: "engine-devel" > Sent: Sunday, September 1, 2013 10:35:43 AM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > = > = > ----- Original Message ----- > > From: "Laszlo Hornyak" > > To: "Eli Mesika" > > Cc: "engine-devel" > > Sent: Friday, August 30, 2013 7:17:32 PM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > Hi Eli, > > = > > I wrote a quick benchmark to see if there is any difference when using > > STABLE > > modifier on functions running queries the way the engine does it (calli= ng > > it > > from JDBC, one function in a single statement) > > = > > with a stable function: > > create function getKakukk(_id int) returns VARCHAR STABLE as 'select val > > from > > kakukk where id =3D $1' language sql; > > and one not marked as stable > > create function getKakukk_(_id int) returns VARCHAR as 'select val from > > kakukk where id =3D $1' language sql; > > the table is this simple: > > create table kakukk(id int primary key, val varchar); > > and the only content is: > > insert into kakukk (id, val) values (1, 'bla bla bla'); > > = > > Now the benchmark code: > > = > > package com.foobar; > > = > > import java.sql.Connection; > > import java.sql.DriverManager; > > import java.sql.PreparedStatement; > > import java.sql.ResultSet; > > import java.sql.SQLException; > > = > > import org.junit.After; > > import org.junit.Before; > > import org.junit.Test; > > = > > public class SpeedTest { > > = > > Connection connection; > > = > > @Before > > public void connect() throws SQLException { > > connection =3D > > DriverManager.getConnection("jdbc:postgresql://localhost/stable= test", > > "engine", "engine"); > > } > > = > > @After > > public void disconnect() throws SQLException { > > connection.close(); > > } > > = > > private long measure(Runnable runnable, int times) { > > final long start =3D System.currentTimeMillis(); > > for (int i =3D 0; i < times; i++) { > > runnable.run(); > > } > > final long end =3D System.currentTimeMillis(); > > return end - start; > > } > > = > > public static class Select implements Runnable { > > = > > public Select(PreparedStatement preparedStatement) { > > super(); > > this.preparedStatement =3D preparedStatement; > > } > > = > > final PreparedStatement preparedStatement; > > = > > public void run() { > > try ( > > ResultSet resultSet =3D > > preparedStatement.executeQuery();) > > { > > while (resultSet.next()) { > > // nothing, just next > > } > > } catch (SQLException e) { > > // TODO Auto-generated catch block > > e.printStackTrace(); > > } > > } > > } > > = > > @Test > > public void performTest() throws SQLException { > > for (int i =3D 0; i < 10; i++) { > > try ( > > PreparedStatement stable =3D > > connection.prepareStatement("select getKakukk(1)"); > > PreparedStatement notStable =3D > > connection.prepareStatement("select getKakukk_(1)")= ;) { > > System.out.println("STABLE: " + measure(new Select(stab= le), > > 100000)); > > System.out.println("not STABLE: " + measure(new > > Select(notStable), 100000)); > > System.out.println("---"); > > = > > } > > } > > } > > } > > = > > = > > -- > > = > > The results are very similar, seemingly no difference at all. > > Therefore, it seems we do not need those STABLE markers for performance > > reasons. > = > Please refer to > http://www.postgresql.org/docs/8.3/static/xfunc-volatility.html > It says : > = > "For best optimization results, you should label your functions with the > strictest volatility category that is valid for them." I am sure the postgres guys did not mean "without even thinking about it" :) The way the enginge is using these functions, it will not improve performan= ce, which is not a problem. The problem in my opinion is that more requirem= ents increase the time needed for review procedure, which is already quite = lengthy. This new requirement does not seem to have any benefit. If we want= to improve the development process then we should not have requirements th= at do not come with benefits. Best regards, Laszlo > = > So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. > = > Thanks > Eli > = > = > > = > > Thank you, > > Laszlo > > = > > ----- Original Message ----- > > > From: "Laszlo Hornyak" > > > To: "Eli Mesika" > > > Cc: "engine-devel" > > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > = > > > ----- Original Message ----- > > > > From: "Eli Mesika" > > > > To: "Laszlo Hornyak" > > > > Cc: "engine-devel" > > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Laszlo Hornyak" > > > > > To: "Eli Mesika" > > > > > Cc: "engine-devel" > > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > Hi Eli, > > > > > = > > > > > Most of the functions that we have in the DB are doing very simple > > > > > jobs > > > > > like > > > > > run a query, insert/update and I see that now you have all QUERY > > > > > functions > > > > > as STABLE. > > > > > My questions: > > > > > Is this required for new functions from now on? > > > > Yes and a email asking that was posted to engine_devel > > > > = > > > > > Is this done in order to improve performance? > > > > Yes > > > = > > > Do you have any documents/benchmarks on how and why does this improve > > > performance? > > > STABLE functions should improve performance if they return the same > > > result > > > for the same parameters in the same statement. > > > E.g. if you have a stable function like "select foo(x) from y" then t= he > > > function can be invoked only once to evaluate each distinct value of = y.x > > > - > > > this is kind of useful > > > Functions running queries for the ovirt engine are typically invoked = from > > > client side, therefore they are only ivoked once from the parameters = list > > > and therefore will be only executed once for that single statement. > > > = > > > > = > > > > > = > > > > > Thank you, > > > > > Laszlo > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Eli Mesika" > > > > > > To: "engine-devel" > > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > > Subject: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > = > > > > > > Hi > > > > > > = > > > > > > I had merged the following patch > > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > > = > > > > > > This patch introduce usage of the IMMUTABLE, STABLE and STRICT > > > > > > keywords > > > > > > in > > > > > > order to boost performance of the Postgres SPs. > > > > > > = > > > > > > Please make sure that your current/and future DB scripts applied > > > > > > that. > > > > > > = > > > > > > = > > > > > > Volatility > > > > > > ---------- > > > > > > * A function should be marked as IMMUTABLE if it doesn't change= the > > > > > > database, > > > > > > and if it doesn't perform any lookups (even for database > > > > > > configuration > > > > > > values) during its operation. > > > > > > * A function should be marked STABLE if it doesn't change the > > > > > > database, > > > > > > but > > > > > > might perform lookups (IMMUTABLE is preferable if function meets > > > > > > the > > > > > > requirements). > > > > > > * A function doesn't need to be marked VOLATILE, because that's= the > > > > > > default. > > > > > > = > > > > > > STRICTNESS > > > > > > ---------- > > > > > > A function should be marked STRICT if it should return NULL whe= n it > > > > > > is > > > > > > passed > > > > > > a NULL argument, and then the function won't even be called if = it > > > > > > is > > > > > > indeed > > > > > > passed a NULL argument. > > > > > > = > > > > > > = > > > > > > I am available for any questions. > > > > > > = > > > > > > Thanks > > > > > > = > > > > > > Eli > > > > > > _______________________________________________ > > > > > > Engine-devel mailing list > > > > > > Engine-devel(a)ovirt.org > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > = > > > > > = > > > > = > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > > = >=20 --===============5454784215121413010==-- From emesika at redhat.com Sun Sep 1 09:29:09 2013 Content-Type: multipart/mixed; boundary="===============6056803426087179812==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 09:29:06 -0400 Message-ID: <1299252547.7554802.1378042146981.JavaMail.root@redhat.com> In-Reply-To: 750017409.7975042.1378036022716.JavaMail.root@redhat.com --===============6056803426087179812== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Laszlo Hornyak" > To: "Eli Mesika" > Cc: "engine-devel" > Sent: Sunday, September 1, 2013 2:47:02 PM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > = > = > ----- Original Message ----- > > From: "Eli Mesika" > > To: "Laszlo Hornyak" > > Cc: "engine-devel" > > Sent: Sunday, September 1, 2013 10:35:43 AM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > = > > = > > ----- Original Message ----- > > > From: "Laszlo Hornyak" > > > To: "Eli Mesika" > > > Cc: "engine-devel" > > > Sent: Friday, August 30, 2013 7:17:32 PM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > Hi Eli, > > > = > > > I wrote a quick benchmark to see if there is any difference when using > > > STABLE > > > modifier on functions running queries the way the engine does it (cal= ling > > > it > > > from JDBC, one function in a single statement) > > > = > > > with a stable function: > > > create function getKakukk(_id int) returns VARCHAR STABLE as 'select = val > > > from > > > kakukk where id =3D $1' language sql; > > > and one not marked as stable > > > create function getKakukk_(_id int) returns VARCHAR as 'select val fr= om > > > kakukk where id =3D $1' language sql; > > > the table is this simple: > > > create table kakukk(id int primary key, val varchar); > > > and the only content is: > > > insert into kakukk (id, val) values (1, 'bla bla bla'); > > > = > > > Now the benchmark code: > > > = > > > package com.foobar; > > > = > > > import java.sql.Connection; > > > import java.sql.DriverManager; > > > import java.sql.PreparedStatement; > > > import java.sql.ResultSet; > > > import java.sql.SQLException; > > > = > > > import org.junit.After; > > > import org.junit.Before; > > > import org.junit.Test; > > > = > > > public class SpeedTest { > > > = > > > Connection connection; > > > = > > > @Before > > > public void connect() throws SQLException { > > > connection =3D > > > DriverManager.getConnection("jdbc:postgresql://localhost/stab= letest", > > > "engine", "engine"); > > > } > > > = > > > @After > > > public void disconnect() throws SQLException { > > > connection.close(); > > > } > > > = > > > private long measure(Runnable runnable, int times) { > > > final long start =3D System.currentTimeMillis(); > > > for (int i =3D 0; i < times; i++) { > > > runnable.run(); > > > } > > > final long end =3D System.currentTimeMillis(); > > > return end - start; > > > } > > > = > > > public static class Select implements Runnable { > > > = > > > public Select(PreparedStatement preparedStatement) { > > > super(); > > > this.preparedStatement =3D preparedStatement; > > > } > > > = > > > final PreparedStatement preparedStatement; > > > = > > > public void run() { > > > try ( > > > ResultSet resultSet =3D > > > preparedStatement.executeQuery();) > > > { > > > while (resultSet.next()) { > > > // nothing, just next > > > } > > > } catch (SQLException e) { > > > // TODO Auto-generated catch block > > > e.printStackTrace(); > > > } > > > } > > > } > > > = > > > @Test > > > public void performTest() throws SQLException { > > > for (int i =3D 0; i < 10; i++) { > > > try ( > > > PreparedStatement stable =3D > > > connection.prepareStatement("select getKakukk(1)"= ); > > > PreparedStatement notStable =3D > > > connection.prepareStatement("select getKakukk_(1)= ");) > > > { > > > System.out.println("STABLE: " + measure(new > > > Select(stable), > > > 100000)); > > > System.out.println("not STABLE: " + measure(new > > > Select(notStable), 100000)); > > > System.out.println("---"); > > > = > > > } > > > } > > > } > > > } > > > = > > > = > > > -- > > > = > > > The results are very similar, seemingly no difference at all. > > > Therefore, it seems we do not need those STABLE markers for performan= ce > > > reasons. > > = > > Please refer to > > http://www.postgresql.org/docs/8.3/static/xfunc-volatility.html > > It says : > > = > > "For best optimization results, you should label your functions with the > > strictest volatility category that is valid for them." > = > I am sure the postgres guys did not mean "without even thinking about it"= :) > The way the enginge is using these functions, it will not improve > performance, which is not a problem. The problem in my opinion is that mo= re > requirements increase the time needed for review procedure, which is alre= ady > quite lengthy. This new requirement does not seem to have any benefit. If= we > want to improve the development process then we should not have requireme= nts > that do not come with benefits. I totally disagree, I think the opposite , if this will not be a clear rule= of thumb , it will be used incorrectly. Thinking on each SP if you will benefit or not in terms of performance if = you use those keywords will increase the review time when any reviewer will= need to think if he needs that or not. I don't think that adding a word to the SP will affect development or revie= w time , it should be like you are writing the word FUNCTION for a SP defin= ition and will become a habit. I am against complicated rules like "add those keywords whenever you like" = , if the documentations says a clear instruction to use those keywords in c= ertain circumstances, that's what I would exactly do and recommend to othe= rs. Thanks = > = > Best regards, > Laszlo > = > > = > > So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. > > = > > Thanks > > Eli > > = > > = > > > = > > > Thank you, > > > Laszlo > > > = > > > ----- Original Message ----- > > > > From: "Laszlo Hornyak" > > > > To: "Eli Mesika" > > > > Cc: "engine-devel" > > > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Eli Mesika" > > > > > To: "Laszlo Hornyak" > > > > > Cc: "engine-devel" > > > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Laszlo Hornyak" > > > > > > To: "Eli Mesika" > > > > > > Cc: "engine-devel" > > > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > = > > > > > > Hi Eli, > > > > > > = > > > > > > Most of the functions that we have in the DB are doing very sim= ple > > > > > > jobs > > > > > > like > > > > > > run a query, insert/update and I see that now you have all QUERY > > > > > > functions > > > > > > as STABLE. > > > > > > My questions: > > > > > > Is this required for new functions from now on? > > > > > Yes and a email asking that was posted to engine_devel > > > > > = > > > > > > Is this done in order to improve performance? > > > > > Yes > > > > = > > > > Do you have any documents/benchmarks on how and why does this impro= ve > > > > performance? > > > > STABLE functions should improve performance if they return the same > > > > result > > > > for the same parameters in the same statement. > > > > E.g. if you have a stable function like "select foo(x) from y" then= the > > > > function can be invoked only once to evaluate each distinct value of > > > > y.x > > > > - > > > > this is kind of useful > > > > Functions running queries for the ovirt engine are typically invoked > > > > from > > > > client side, therefore they are only ivoked once from the parameters > > > > list > > > > and therefore will be only executed once for that single statement. > > > > = > > > > > = > > > > > > = > > > > > > Thank you, > > > > > > Laszlo > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Eli Mesika" > > > > > > > To: "engine-devel" > > > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > > > Subject: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > > = > > > > > > > Hi > > > > > > > = > > > > > > > I had merged the following patch > > > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > > > = > > > > > > > This patch introduce usage of the IMMUTABLE, STABLE and STRICT > > > > > > > keywords > > > > > > > in > > > > > > > order to boost performance of the Postgres SPs. > > > > > > > = > > > > > > > Please make sure that your current/and future DB scripts appl= ied > > > > > > > that. > > > > > > > = > > > > > > > = > > > > > > > Volatility > > > > > > > ---------- > > > > > > > * A function should be marked as IMMUTABLE if it doesn't chan= ge > > > > > > > the > > > > > > > database, > > > > > > > and if it doesn't perform any lookups (even for database > > > > > > > configuration > > > > > > > values) during its operation. > > > > > > > * A function should be marked STABLE if it doesn't change the > > > > > > > database, > > > > > > > but > > > > > > > might perform lookups (IMMUTABLE is preferable if function me= ets > > > > > > > the > > > > > > > requirements). > > > > > > > * A function doesn't need to be marked VOLATILE, because that= 's > > > > > > > the > > > > > > > default. > > > > > > > = > > > > > > > STRICTNESS > > > > > > > ---------- > > > > > > > A function should be marked STRICT if it should return NULL w= hen > > > > > > > it > > > > > > > is > > > > > > > passed > > > > > > > a NULL argument, and then the function won't even be called i= f it > > > > > > > is > > > > > > > indeed > > > > > > > passed a NULL argument. > > > > > > > = > > > > > > > = > > > > > > > I am available for any questions. > > > > > > > = > > > > > > > Thanks > > > > > > > = > > > > > > > Eli > > > > > > > _______________________________________________ > > > > > > > Engine-devel mailing list > > > > > > > Engine-devel(a)ovirt.org > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > = > > > > > > = > > > > > = > > > > _______________________________________________ > > > > Engine-devel mailing list > > > > Engine-devel(a)ovirt.org > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > = > > > = > > = >=20 --===============6056803426087179812==-- From ehildesh at redhat.com Sun Sep 1 09:41:09 2013 Content-Type: multipart/mixed; boundary="===============4358519750043004481==" MIME-Version: 1.0 From: Eldan Hildesheim To: devel at ovirt.org Subject: Re: [Engine-devel] UX inputs on gluster volume async tasks Date: Sun, 01 Sep 2013 09:41:07 -0400 Message-ID: <1378943009.5182853.1378042867887.JavaMail.root@redhat.com> In-Reply-To: 272457150.6004512.1377868964117.JavaMail.root@redhat.com --===============4358519750043004481== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi all, I have few more questions. 1. How often do we get the data of the activity changes: I wonder if we can= change the activity icon by a progress one. 2. Normally in oVirt / Rhev we show more data as a "sub tab". Can we assume= that Rebalance status is like "more data" and then put all the data that i= s now in the modal inside a new sub tab name (activity)? 3. The icon of "Migration data from Brick in progress": Is this apart of th= e Rebalance process? Is this a derived aspect of the rebalance? 4. Do you have a phone num we can call Monday? Thanks, Eldan = ----- Original Message ----- From: "Malini Rao" To: "Sahina Bose" Cc: "Eldan Hildesheim" , "engine-devel" , "Dusmant Pati" Sent: Friday, August 30, 2013 4:22:44 PM Subject: Re: UX inputs on gluster volume async tasks Sahina, = Attached are my detailed comments and questions about this feature from a U= X perspective. If it is easier, we can get on a call to discuss the questio= ns and other points. Let me know what you prefer. Thanks = Malini ----- Original Message ----- From: "Sahina Bose" To: "Malini Rao" , "Eldan Hildesheim" Cc: "engine-devel" , "Dusmant Pati" Sent: Wednesday, August 28, 2013 7:30:59 AM Subject: UX inputs on gluster volume async tasks Hi Malini, Eldan, Could you provide feedback from UX perspective on this feature? The feature description and User flows are at http://www.ovirt.org/Features/Gluster_Volume_Asynchronous_Tasks_Management thanks sahina --===============4358519750043004481==-- From lhornyak at redhat.com Sun Sep 1 10:13:41 2013 Content-Type: multipart/mixed; boundary="===============9025445174891353610==" MIME-Version: 1.0 From: Laszlo Hornyak To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 10:13:39 -0400 Message-ID: <1199015638.7978864.1378044819900.JavaMail.root@redhat.com> In-Reply-To: 1299252547.7554802.1378042146981.JavaMail.root@redhat.com --===============9025445174891353610== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Eli Mesika" > To: "Laszlo Hornyak" > Cc: "engine-devel" > Sent: Sunday, September 1, 2013 3:29:06 PM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > = > = > ----- Original Message ----- > > From: "Laszlo Hornyak" > > To: "Eli Mesika" > > Cc: "engine-devel" > > Sent: Sunday, September 1, 2013 2:47:02 PM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > = > > = > > ----- Original Message ----- > > > From: "Eli Mesika" > > > To: "Laszlo Hornyak" > > > Cc: "engine-devel" > > > Sent: Sunday, September 1, 2013 10:35:43 AM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > = > > > = > > > ----- Original Message ----- > > > > From: "Laszlo Hornyak" > > > > To: "Eli Mesika" > > > > Cc: "engine-devel" > > > > Sent: Friday, August 30, 2013 7:17:32 PM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > Hi Eli, > > > > = > > > > I wrote a quick benchmark to see if there is any difference when us= ing > > > > STABLE > > > > modifier on functions running queries the way the engine does it > > > > (calling > > > > it > > > > from JDBC, one function in a single statement) > > > > = > > > > with a stable function: > > > > create function getKakukk(_id int) returns VARCHAR STABLE as 'select > > > > val > > > > from > > > > kakukk where id =3D $1' language sql; > > > > and one not marked as stable > > > > create function getKakukk_(_id int) returns VARCHAR as 'select val = from > > > > kakukk where id =3D $1' language sql; > > > > the table is this simple: > > > > create table kakukk(id int primary key, val varchar); > > > > and the only content is: > > > > insert into kakukk (id, val) values (1, 'bla bla bla'); > > > > = > > > > Now the benchmark code: > > > > = > > > > package com.foobar; > > > > = > > > > import java.sql.Connection; > > > > import java.sql.DriverManager; > > > > import java.sql.PreparedStatement; > > > > import java.sql.ResultSet; > > > > import java.sql.SQLException; > > > > = > > > > import org.junit.After; > > > > import org.junit.Before; > > > > import org.junit.Test; > > > > = > > > > public class SpeedTest { > > > > = > > > > Connection connection; > > > > = > > > > @Before > > > > public void connect() throws SQLException { > > > > connection =3D > > > > DriverManager.getConnection("jdbc:postgresql://localhost/st= abletest", > > > > "engine", "engine"); > > > > } > > > > = > > > > @After > > > > public void disconnect() throws SQLException { > > > > connection.close(); > > > > } > > > > = > > > > private long measure(Runnable runnable, int times) { > > > > final long start =3D System.currentTimeMillis(); > > > > for (int i =3D 0; i < times; i++) { > > > > runnable.run(); > > > > } > > > > final long end =3D System.currentTimeMillis(); > > > > return end - start; > > > > } > > > > = > > > > public static class Select implements Runnable { > > > > = > > > > public Select(PreparedStatement preparedStatement) { > > > > super(); > > > > this.preparedStatement =3D preparedStatement; > > > > } > > > > = > > > > final PreparedStatement preparedStatement; > > > > = > > > > public void run() { > > > > try ( > > > > ResultSet resultSet =3D > > > > preparedStatement.executeQuery();) > > > > { > > > > while (resultSet.next()) { > > > > // nothing, just next > > > > } > > > > } catch (SQLException e) { > > > > // TODO Auto-generated catch block > > > > e.printStackTrace(); > > > > } > > > > } > > > > } > > > > = > > > > @Test > > > > public void performTest() throws SQLException { > > > > for (int i =3D 0; i < 10; i++) { > > > > try ( > > > > PreparedStatement stable =3D > > > > connection.prepareStatement("select getKakukk(1= )"); > > > > PreparedStatement notStable =3D > > > > connection.prepareStatement("select > > > > getKakukk_(1)");) > > > > { > > > > System.out.println("STABLE: " + measure(new > > > > Select(stable), > > > > 100000)); > > > > System.out.println("not STABLE: " + measure(new > > > > Select(notStable), 100000)); > > > > System.out.println("---"); > > > > = > > > > } > > > > } > > > > } > > > > } > > > > = > > > > = > > > > -- > > > > = > > > > The results are very similar, seemingly no difference at all. > > > > Therefore, it seems we do not need those STABLE markers for perform= ance > > > > reasons. > > > = > > > Please refer to > > > http://www.postgresql.org/docs/8.3/static/xfunc-volatility.html > > > It says : > > > = > > > "For best optimization results, you should label your functions with = the > > > strictest volatility category that is valid for them." > > = > > I am sure the postgres guys did not mean "without even thinking about i= t" > > :) > > The way the enginge is using these functions, it will not improve > > performance, which is not a problem. The problem in my opinion is that = more > > requirements increase the time needed for review procedure, which is > > already > > quite lengthy. This new requirement does not seem to have any benefit. = If > > we > > want to improve the development process then we should not have > > requirements > > that do not come with benefits. > = > I totally disagree, I think the opposite , if this will not be a clear ru= le > of thumb , it will be used incorrectly. > Thinking on each SP if you will benefit or not in terms of performance if > you use those keywords will increase the review time when any reviewer wi= ll > need to think if he needs that or not. > I don't think that adding a word to the SP will affect development or rev= iew > time , it should be like you are writing the word FUNCTION for a SP > definition and will become a habit. > I am against complicated rules like "add those keywords whenever you like= " , No, it is even more simple than that: do not add those keywords, it would o= nly make someone believe it will improve database performance, while it cle= arly won't :) > if the documentations says a clear instruction to use those keywords in > certain circumstances, that's what I would exactly do and recommend to > others. > = > Thanks > = > = > > = > > Best regards, > > Laszlo > > = > > > = > > > So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. > > > = > > > Thanks > > > Eli > > > = > > > = > > > > = > > > > Thank you, > > > > Laszlo > > > > = > > > > ----- Original Message ----- > > > > > From: "Laszlo Hornyak" > > > > > To: "Eli Mesika" > > > > > Cc: "engine-devel" > > > > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Eli Mesika" > > > > > > To: "Laszlo Hornyak" > > > > > > Cc: "engine-devel" > > > > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > = > > > > > > = > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Laszlo Hornyak" > > > > > > > To: "Eli Mesika" > > > > > > > Cc: "engine-devel" > > > > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedu= res > > > > > > > = > > > > > > > Hi Eli, > > > > > > > = > > > > > > > Most of the functions that we have in the DB are doing very > > > > > > > simple > > > > > > > jobs > > > > > > > like > > > > > > > run a query, insert/update and I see that now you have all QU= ERY > > > > > > > functions > > > > > > > as STABLE. > > > > > > > My questions: > > > > > > > Is this required for new functions from now on? > > > > > > Yes and a email asking that was posted to engine_devel > > > > > > = > > > > > > > Is this done in order to improve performance? > > > > > > Yes > > > > > = > > > > > Do you have any documents/benchmarks on how and why does this imp= rove > > > > > performance? > > > > > STABLE functions should improve performance if they return the sa= me > > > > > result > > > > > for the same parameters in the same statement. > > > > > E.g. if you have a stable function like "select foo(x) from y" th= en > > > > > the > > > > > function can be invoked only once to evaluate each distinct value= of > > > > > y.x > > > > > - > > > > > this is kind of useful > > > > > Functions running queries for the ovirt engine are typically invo= ked > > > > > from > > > > > client side, therefore they are only ivoked once from the paramet= ers > > > > > list > > > > > and therefore will be only executed once for that single statemen= t. > > > > > = > > > > > > = > > > > > > > = > > > > > > > Thank you, > > > > > > > Laszlo > > > > > > > = > > > > > > > ----- Original Message ----- > > > > > > > > From: "Eli Mesika" > > > > > > > > To: "engine-devel" > > > > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > > > > Subject: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > > > = > > > > > > > > Hi > > > > > > > > = > > > > > > > > I had merged the following patch > > > > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > > > > = > > > > > > > > This patch introduce usage of the IMMUTABLE, STABLE and STR= ICT > > > > > > > > keywords > > > > > > > > in > > > > > > > > order to boost performance of the Postgres SPs. > > > > > > > > = > > > > > > > > Please make sure that your current/and future DB scripts > > > > > > > > applied > > > > > > > > that. > > > > > > > > = > > > > > > > > = > > > > > > > > Volatility > > > > > > > > ---------- > > > > > > > > * A function should be marked as IMMUTABLE if it doesn't ch= ange > > > > > > > > the > > > > > > > > database, > > > > > > > > and if it doesn't perform any lookups (even for database > > > > > > > > configuration > > > > > > > > values) during its operation. > > > > > > > > * A function should be marked STABLE if it doesn't change t= he > > > > > > > > database, > > > > > > > > but > > > > > > > > might perform lookups (IMMUTABLE is preferable if function > > > > > > > > meets > > > > > > > > the > > > > > > > > requirements). > > > > > > > > * A function doesn't need to be marked VOLATILE, because th= at's > > > > > > > > the > > > > > > > > default. > > > > > > > > = > > > > > > > > STRICTNESS > > > > > > > > ---------- > > > > > > > > A function should be marked STRICT if it should return NULL > > > > > > > > when > > > > > > > > it > > > > > > > > is > > > > > > > > passed > > > > > > > > a NULL argument, and then the function won't even be called= if > > > > > > > > it > > > > > > > > is > > > > > > > > indeed > > > > > > > > passed a NULL argument. > > > > > > > > = > > > > > > > > = > > > > > > > > I am available for any questions. > > > > > > > > = > > > > > > > > Thanks > > > > > > > > = > > > > > > > > Eli > > > > > > > > _______________________________________________ > > > > > > > > Engine-devel mailing list > > > > > > > > Engine-devel(a)ovirt.org > > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > = > > > > > > > = > > > > > > = > > > > > _______________________________________________ > > > > > Engine-devel mailing list > > > > > Engine-devel(a)ovirt.org > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > = > > > > = > > > = > > = >=20 --===============9025445174891353610==-- From emesika at redhat.com Sun Sep 1 11:06:43 2013 Content-Type: multipart/mixed; boundary="===============6627987381819552425==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 11:06:42 -0400 Message-ID: <292032640.7563242.1378048002461.JavaMail.root@redhat.com> In-Reply-To: 1199015638.7978864.1378044819900.JavaMail.root@redhat.com --===============6627987381819552425== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Laszlo Hornyak" > To: "Eli Mesika" > Cc: "engine-devel" > Sent: Sunday, September 1, 2013 5:13:39 PM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > = > = > ----- Original Message ----- > > From: "Eli Mesika" > > To: "Laszlo Hornyak" > > Cc: "engine-devel" > > Sent: Sunday, September 1, 2013 3:29:06 PM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > = > > = > > ----- Original Message ----- > > > From: "Laszlo Hornyak" > > > To: "Eli Mesika" > > > Cc: "engine-devel" > > > Sent: Sunday, September 1, 2013 2:47:02 PM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > = > > > = > > > ----- Original Message ----- > > > > From: "Eli Mesika" > > > > To: "Laszlo Hornyak" > > > > Cc: "engine-devel" > > > > Sent: Sunday, September 1, 2013 10:35:43 AM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Laszlo Hornyak" > > > > > To: "Eli Mesika" > > > > > Cc: "engine-devel" > > > > > Sent: Friday, August 30, 2013 7:17:32 PM > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > Hi Eli, > > > > > = > > > > > I wrote a quick benchmark to see if there is any difference when > > > > > using > > > > > STABLE > > > > > modifier on functions running queries the way the engine does it > > > > > (calling > > > > > it > > > > > from JDBC, one function in a single statement) > > > > > = > > > > > with a stable function: > > > > > create function getKakukk(_id int) returns VARCHAR STABLE as 'sel= ect > > > > > val > > > > > from > > > > > kakukk where id =3D $1' language sql; > > > > > and one not marked as stable > > > > > create function getKakukk_(_id int) returns VARCHAR as 'select val > > > > > from > > > > > kakukk where id =3D $1' language sql; > > > > > the table is this simple: > > > > > create table kakukk(id int primary key, val varchar); > > > > > and the only content is: > > > > > insert into kakukk (id, val) values (1, 'bla bla bla'); > > > > > = > > > > > Now the benchmark code: > > > > > = > > > > > package com.foobar; > > > > > = > > > > > import java.sql.Connection; > > > > > import java.sql.DriverManager; > > > > > import java.sql.PreparedStatement; > > > > > import java.sql.ResultSet; > > > > > import java.sql.SQLException; > > > > > = > > > > > import org.junit.After; > > > > > import org.junit.Before; > > > > > import org.junit.Test; > > > > > = > > > > > public class SpeedTest { > > > > > = > > > > > Connection connection; > > > > > = > > > > > @Before > > > > > public void connect() throws SQLException { > > > > > connection =3D > > > > > DriverManager.getConnection("jdbc:postgresql://localhost/= stabletest", > > > > > "engine", "engine"); > > > > > } > > > > > = > > > > > @After > > > > > public void disconnect() throws SQLException { > > > > > connection.close(); > > > > > } > > > > > = > > > > > private long measure(Runnable runnable, int times) { > > > > > final long start =3D System.currentTimeMillis(); > > > > > for (int i =3D 0; i < times; i++) { > > > > > runnable.run(); > > > > > } > > > > > final long end =3D System.currentTimeMillis(); > > > > > return end - start; > > > > > } > > > > > = > > > > > public static class Select implements Runnable { > > > > > = > > > > > public Select(PreparedStatement preparedStatement) { > > > > > super(); > > > > > this.preparedStatement =3D preparedStatement; > > > > > } > > > > > = > > > > > final PreparedStatement preparedStatement; > > > > > = > > > > > public void run() { > > > > > try ( > > > > > ResultSet resultSet =3D > > > > > preparedStatement.executeQuery();) > > > > > { > > > > > while (resultSet.next()) { > > > > > // nothing, just next > > > > > } > > > > > } catch (SQLException e) { > > > > > // TODO Auto-generated catch block > > > > > e.printStackTrace(); > > > > > } > > > > > } > > > > > } > > > > > = > > > > > @Test > > > > > public void performTest() throws SQLException { > > > > > for (int i =3D 0; i < 10; i++) { > > > > > try ( > > > > > PreparedStatement stable =3D > > > > > connection.prepareStatement("select > > > > > getKakukk(1)"); > > > > > PreparedStatement notStable =3D > > > > > connection.prepareStatement("select > > > > > getKakukk_(1)");) > > > > > { > > > > > System.out.println("STABLE: " + measure(new > > > > > Select(stable), > > > > > 100000)); > > > > > System.out.println("not STABLE: " + measure(new > > > > > Select(notStable), 100000)); > > > > > System.out.println("---"); > > > > > = > > > > > } > > > > > } > > > > > } > > > > > } > > > > > = > > > > > = > > > > > -- > > > > > = > > > > > The results are very similar, seemingly no difference at all. > > > > > Therefore, it seems we do not need those STABLE markers for > > > > > performance > > > > > reasons. > > > > = > > > > Please refer to > > > > http://www.postgresql.org/docs/8.3/static/xfunc-volatility.html > > > > It says : > > > > = > > > > "For best optimization results, you should label your functions with > > > > the > > > > strictest volatility category that is valid for them." > > > = > > > I am sure the postgres guys did not mean "without even thinking about= it" > > > :) > > > The way the enginge is using these functions, it will not improve > > > performance, which is not a problem. The problem in my opinion is that > > > more > > > requirements increase the time needed for review procedure, which is > > > already > > > quite lengthy. This new requirement does not seem to have any benefit= . If > > > we > > > want to improve the development process then we should not have > > > requirements > > > that do not come with benefits. > > = > > I totally disagree, I think the opposite , if this will not be a clear = rule > > of thumb , it will be used incorrectly. > > Thinking on each SP if you will benefit or not in terms of performance= if > > you use those keywords will increase the review time when any reviewer = will > > need to think if he needs that or not. > > I don't think that adding a word to the SP will affect development or > > review > > time , it should be like you are writing the word FUNCTION for a SP > > definition and will become a habit. > > I am against complicated rules like "add those keywords whenever you li= ke" > > , > = > No, it is even more simple than that: do not add those keywords, it would > only make someone believe it will improve database performance, while it > clearly won't :) 1) You just had tested a simple select statement which does not represent a= pplication complex queries and therefor you can not assume that your result= s are relevant to oVirt queries = 2) You did not test repetitive calls with the same arguments to the functio= ns which will use PG cache to return the result when STABLE and IMMUTABLE = are used 3) You can google around on "postgres STABLE IMMUTABLE performance" and see= some examples when STABLE and IMMUTABLE does affect performance 4) Please use those keywords in your DB patches = Thanks > = > > if the documentations says a clear instruction to use those keywords in > > certain circumstances, that's what I would exactly do and recommend to > > others. > > = > > Thanks > > = > > = > > > = > > > Best regards, > > > Laszlo > > > = > > > > = > > > > So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. > > > > = > > > > Thanks > > > > Eli > > > > = > > > > = > > > > > = > > > > > Thank you, > > > > > Laszlo > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Laszlo Hornyak" > > > > > > To: "Eli Mesika" > > > > > > Cc: "engine-devel" > > > > > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > = > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Eli Mesika" > > > > > > > To: "Laszlo Hornyak" > > > > > > > Cc: "engine-devel" > > > > > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedu= res > > > > > > > = > > > > > > > = > > > > > > > = > > > > > > > ----- Original Message ----- > > > > > > > > From: "Laszlo Hornyak" > > > > > > > > To: "Eli Mesika" > > > > > > > > Cc: "engine-devel" > > > > > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored > > > > > > > > Procedures > > > > > > > > = > > > > > > > > Hi Eli, > > > > > > > > = > > > > > > > > Most of the functions that we have in the DB are doing very > > > > > > > > simple > > > > > > > > jobs > > > > > > > > like > > > > > > > > run a query, insert/update and I see that now you have all > > > > > > > > QUERY > > > > > > > > functions > > > > > > > > as STABLE. > > > > > > > > My questions: > > > > > > > > Is this required for new functions from now on? > > > > > > > Yes and a email asking that was posted to engine_devel > > > > > > > = > > > > > > > > Is this done in order to improve performance? > > > > > > > Yes > > > > > > = > > > > > > Do you have any documents/benchmarks on how and why does this > > > > > > improve > > > > > > performance? > > > > > > STABLE functions should improve performance if they return the = same > > > > > > result > > > > > > for the same parameters in the same statement. > > > > > > E.g. if you have a stable function like "select foo(x) from y" = then > > > > > > the > > > > > > function can be invoked only once to evaluate each distinct val= ue > > > > > > of > > > > > > y.x > > > > > > - > > > > > > this is kind of useful > > > > > > Functions running queries for the ovirt engine are typically > > > > > > invoked > > > > > > from > > > > > > client side, therefore they are only ivoked once from the > > > > > > parameters > > > > > > list > > > > > > and therefore will be only executed once for that single statem= ent. > > > > > > = > > > > > > > = > > > > > > > > = > > > > > > > > Thank you, > > > > > > > > Laszlo > > > > > > > > = > > > > > > > > ----- Original Message ----- > > > > > > > > > From: "Eli Mesika" > > > > > > > > > To: "engine-devel" > > > > > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > > > > > Subject: [Engine-devel] Opimizing Postgres Stored Procedu= res > > > > > > > > > = > > > > > > > > > Hi > > > > > > > > > = > > > > > > > > > I had merged the following patch > > > > > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > > > > > = > > > > > > > > > This patch introduce usage of the IMMUTABLE, STABLE and > > > > > > > > > STRICT > > > > > > > > > keywords > > > > > > > > > in > > > > > > > > > order to boost performance of the Postgres SPs. > > > > > > > > > = > > > > > > > > > Please make sure that your current/and future DB scripts > > > > > > > > > applied > > > > > > > > > that. > > > > > > > > > = > > > > > > > > > = > > > > > > > > > Volatility > > > > > > > > > ---------- > > > > > > > > > * A function should be marked as IMMUTABLE if it doesn't > > > > > > > > > change > > > > > > > > > the > > > > > > > > > database, > > > > > > > > > and if it doesn't perform any lookups (even for database > > > > > > > > > configuration > > > > > > > > > values) during its operation. > > > > > > > > > * A function should be marked STABLE if it doesn't change= the > > > > > > > > > database, > > > > > > > > > but > > > > > > > > > might perform lookups (IMMUTABLE is preferable if function > > > > > > > > > meets > > > > > > > > > the > > > > > > > > > requirements). > > > > > > > > > * A function doesn't need to be marked VOLATILE, because > > > > > > > > > that's > > > > > > > > > the > > > > > > > > > default. > > > > > > > > > = > > > > > > > > > STRICTNESS > > > > > > > > > ---------- > > > > > > > > > A function should be marked STRICT if it should return NU= LL > > > > > > > > > when > > > > > > > > > it > > > > > > > > > is > > > > > > > > > passed > > > > > > > > > a NULL argument, and then the function won't even be call= ed > > > > > > > > > if > > > > > > > > > it > > > > > > > > > is > > > > > > > > > indeed > > > > > > > > > passed a NULL argument. > > > > > > > > > = > > > > > > > > > = > > > > > > > > > I am available for any questions. > > > > > > > > > = > > > > > > > > > Thanks > > > > > > > > > = > > > > > > > > > Eli > > > > > > > > > _______________________________________________ > > > > > > > > > Engine-devel mailing list > > > > > > > > > Engine-devel(a)ovirt.org > > > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > = > > > > > > > > = > > > > > > > = > > > > > > _______________________________________________ > > > > > > Engine-devel mailing list > > > > > > Engine-devel(a)ovirt.org > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > = > > > > > = > > > > = > > > = > > = >=20 --===============6627987381819552425==-- From lhornyak at redhat.com Sun Sep 1 13:55:45 2013 Content-Type: multipart/mixed; boundary="===============8839049748892156972==" MIME-Version: 1.0 From: Laszlo Hornyak To: devel at ovirt.org Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures Date: Sun, 01 Sep 2013 13:55:44 -0400 Message-ID: <538325122.7984875.1378058144340.JavaMail.root@redhat.com> In-Reply-To: 292032640.7563242.1378048002461.JavaMail.root@redhat.com --===============8839049748892156972== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Eli Mesika" > To: "Laszlo Hornyak" > Cc: "engine-devel" > Sent: Sunday, September 1, 2013 5:06:42 PM > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > = > = > = > ----- Original Message ----- > > From: "Laszlo Hornyak" > > To: "Eli Mesika" > > Cc: "engine-devel" > > Sent: Sunday, September 1, 2013 5:13:39 PM > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > = > > = > > = > > ----- Original Message ----- > > > From: "Eli Mesika" > > > To: "Laszlo Hornyak" > > > Cc: "engine-devel" > > > Sent: Sunday, September 1, 2013 3:29:06 PM > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > = > > > = > > > = > > > ----- Original Message ----- > > > > From: "Laszlo Hornyak" > > > > To: "Eli Mesika" > > > > Cc: "engine-devel" > > > > Sent: Sunday, September 1, 2013 2:47:02 PM > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Eli Mesika" > > > > > To: "Laszlo Hornyak" > > > > > Cc: "engine-devel" > > > > > Sent: Sunday, September 1, 2013 10:35:43 AM > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > = > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Laszlo Hornyak" > > > > > > To: "Eli Mesika" > > > > > > Cc: "engine-devel" > > > > > > Sent: Friday, August 30, 2013 7:17:32 PM > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedures > > > > > > = > > > > > > Hi Eli, > > > > > > = > > > > > > I wrote a quick benchmark to see if there is any difference when > > > > > > using > > > > > > STABLE > > > > > > modifier on functions running queries the way the engine does it > > > > > > (calling > > > > > > it > > > > > > from JDBC, one function in a single statement) > > > > > > = > > > > > > with a stable function: > > > > > > create function getKakukk(_id int) returns VARCHAR STABLE as > > > > > > 'select > > > > > > val > > > > > > from > > > > > > kakukk where id =3D $1' language sql; > > > > > > and one not marked as stable > > > > > > create function getKakukk_(_id int) returns VARCHAR as 'select = val > > > > > > from > > > > > > kakukk where id =3D $1' language sql; > > > > > > the table is this simple: > > > > > > create table kakukk(id int primary key, val varchar); > > > > > > and the only content is: > > > > > > insert into kakukk (id, val) values (1, 'bla bla bla'); > > > > > > = > > > > > > Now the benchmark code: > > > > > > = > > > > > > package com.foobar; > > > > > > = > > > > > > import java.sql.Connection; > > > > > > import java.sql.DriverManager; > > > > > > import java.sql.PreparedStatement; > > > > > > import java.sql.ResultSet; > > > > > > import java.sql.SQLException; > > > > > > = > > > > > > import org.junit.After; > > > > > > import org.junit.Before; > > > > > > import org.junit.Test; > > > > > > = > > > > > > public class SpeedTest { > > > > > > = > > > > > > Connection connection; > > > > > > = > > > > > > @Before > > > > > > public void connect() throws SQLException { > > > > > > connection =3D > > > > > > DriverManager.getConnection("jdbc:postgresql://localhos= t/stabletest", > > > > > > "engine", "engine"); > > > > > > } > > > > > > = > > > > > > @After > > > > > > public void disconnect() throws SQLException { > > > > > > connection.close(); > > > > > > } > > > > > > = > > > > > > private long measure(Runnable runnable, int times) { > > > > > > final long start =3D System.currentTimeMillis(); > > > > > > for (int i =3D 0; i < times; i++) { > > > > > > runnable.run(); > > > > > > } > > > > > > final long end =3D System.currentTimeMillis(); > > > > > > return end - start; > > > > > > } > > > > > > = > > > > > > public static class Select implements Runnable { > > > > > > = > > > > > > public Select(PreparedStatement preparedStatement) { > > > > > > super(); > > > > > > this.preparedStatement =3D preparedStatement; > > > > > > } > > > > > > = > > > > > > final PreparedStatement preparedStatement; > > > > > > = > > > > > > public void run() { > > > > > > try ( > > > > > > ResultSet resultSet =3D > > > > > > preparedStatement.executeQuery();) > > > > > > { > > > > > > while (resultSet.next()) { > > > > > > // nothing, just next > > > > > > } > > > > > > } catch (SQLException e) { > > > > > > // TODO Auto-generated catch block > > > > > > e.printStackTrace(); > > > > > > } > > > > > > } > > > > > > } > > > > > > = > > > > > > @Test > > > > > > public void performTest() throws SQLException { > > > > > > for (int i =3D 0; i < 10; i++) { > > > > > > try ( > > > > > > PreparedStatement stable =3D > > > > > > connection.prepareStatement("select > > > > > > getKakukk(1)"); > > > > > > PreparedStatement notStable =3D > > > > > > connection.prepareStatement("select > > > > > > getKakukk_(1)");) > > > > > > { > > > > > > System.out.println("STABLE: " + measure(new > > > > > > Select(stable), > > > > > > 100000)); > > > > > > System.out.println("not STABLE: " + measure(new > > > > > > Select(notStable), 100000)); > > > > > > System.out.println("---"); > > > > > > = > > > > > > } > > > > > > } > > > > > > } > > > > > > } > > > > > > = > > > > > > = > > > > > > -- > > > > > > = > > > > > > The results are very similar, seemingly no difference at all. > > > > > > Therefore, it seems we do not need those STABLE markers for > > > > > > performance > > > > > > reasons. > > > > > = > > > > > Please refer to > > > > > http://www.postgresql.org/docs/8.3/static/xfunc-volatility.html > > > > > It says : > > > > > = > > > > > "For best optimization results, you should label your functions w= ith > > > > > the > > > > > strictest volatility category that is valid for them." > > > > = > > > > I am sure the postgres guys did not mean "without even thinking abo= ut > > > > it" > > > > :) > > > > The way the enginge is using these functions, it will not improve > > > > performance, which is not a problem. The problem in my opinion is t= hat > > > > more > > > > requirements increase the time needed for review procedure, which is > > > > already > > > > quite lengthy. This new requirement does not seem to have any benef= it. > > > > If > > > > we > > > > want to improve the development process then we should not have > > > > requirements > > > > that do not come with benefits. > > > = > > > I totally disagree, I think the opposite , if this will not be a clear > > > rule > > > of thumb , it will be used incorrectly. > > > Thinking on each SP if you will benefit or not in terms of performan= ce > > > if > > > you use those keywords will increase the review time when any reviewer > > > will > > > need to think if he needs that or not. > > > I don't think that adding a word to the SP will affect development or > > > review > > > time , it should be like you are writing the word FUNCTION for a SP > > > definition and will become a habit. > > > I am against complicated rules like "add those keywords whenever you > > > like" > > > , > > = > > No, it is even more simple than that: do not add those keywords, it wou= ld > > only make someone believe it will improve database performance, while it > > clearly won't :) > = > 1) You just had tested a simple select statement which does not represent > application complex queries and therefor you can not assume that your > results are relevant to oVirt queries I am talking about the functions that are running a single query and they a= re typically invoked from JDBC and only one of this functions in a single s= tatement. The above test simulates this scenario. > 2) You did not test repetitive calls with the same arguments to the funct= ions > which will use PG cache to return the result when STABLE and IMMUTABLE a= re > used Sure, this test is doing repetitive calls just like engine, only a little m= ore. The point is that STABLE is invoked with the same args only once in the sam= e statement. Not transaction, the pg documentation also puts it clear: "all rows within a single statement" Therefore when these functions are invoked, from two subsequent statements,= there is no performance gain whatsoever. But of course, why would you call= "GetDisksVmGuid" twice in the same statement? I do not think this is a cache solution in PostgreSQL, it allows the Postgr= eSQL query planner to optimize the function usage in your queries in case t= he query need to be evaluated several times. But it's scope is only one sta= tement. Therefore it will not be any helpful in a typical "GetSomethingBySo= mething" function. No big deal if this does not improve performance (and it seems it doesn't),= the problem is that we MUST use it regardless. We could comment there: -- this is here to make the reviewer happy, it does= not actually improve performance :) > 3) You can google around on "postgres STABLE IMMUTABLE performance" and s= ee > some examples when STABLE and IMMUTABLE does affect performance I did already, I am not quite new to postgresql functions, however, I am al= ways happy to learn something new. This is why I started with asking you if= you can show any banchmarks/documentation on why does it improve performan= ce. It did not seem to be logical, and the actual results show no improveme= nt. > 4) Please use those keywords in your DB patches In case I will have to write one more DB patch, I will, but I hope by then = we resolve this misunderstanding. > = > Thanks > = > = > > = > > > if the documentations says a clear instruction to use those keywords = in > > > certain circumstances, that's what I would exactly do and recommend = to > > > others. > > > = > > > Thanks > > > = > > > = > > > > = > > > > Best regards, > > > > Laszlo > > > > = > > > > > = > > > > > So , using STABLE , IMMUTABLE , STRICT is mandatory from now on. > > > > > = > > > > > Thanks > > > > > Eli > > > > > = > > > > > = > > > > > > = > > > > > > Thank you, > > > > > > Laszlo > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Laszlo Hornyak" > > > > > > > To: "Eli Mesika" > > > > > > > Cc: "engine-devel" > > > > > > > Sent: Wednesday, August 28, 2013 1:02:18 PM > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored Procedu= res > > > > > > > = > > > > > > > = > > > > > > > ----- Original Message ----- > > > > > > > > From: "Eli Mesika" > > > > > > > > To: "Laszlo Hornyak" > > > > > > > > Cc: "engine-devel" > > > > > > > > Sent: Wednesday, August 28, 2013 11:45:14 AM > > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored > > > > > > > > Procedures > > > > > > > > = > > > > > > > > = > > > > > > > > = > > > > > > > > ----- Original Message ----- > > > > > > > > > From: "Laszlo Hornyak" > > > > > > > > > To: "Eli Mesika" > > > > > > > > > Cc: "engine-devel" > > > > > > > > > Sent: Tuesday, August 27, 2013 11:40:27 AM > > > > > > > > > Subject: Re: [Engine-devel] Opimizing Postgres Stored > > > > > > > > > Procedures > > > > > > > > > = > > > > > > > > > Hi Eli, > > > > > > > > > = > > > > > > > > > Most of the functions that we have in the DB are doing ve= ry > > > > > > > > > simple > > > > > > > > > jobs > > > > > > > > > like > > > > > > > > > run a query, insert/update and I see that now you have all > > > > > > > > > QUERY > > > > > > > > > functions > > > > > > > > > as STABLE. > > > > > > > > > My questions: > > > > > > > > > Is this required for new functions from now on? > > > > > > > > Yes and a email asking that was posted to engine_devel > > > > > > > > = > > > > > > > > > Is this done in order to improve performance? > > > > > > > > Yes > > > > > > > = > > > > > > > Do you have any documents/benchmarks on how and why does this > > > > > > > improve > > > > > > > performance? > > > > > > > STABLE functions should improve performance if they return the > > > > > > > same > > > > > > > result > > > > > > > for the same parameters in the same statement. > > > > > > > E.g. if you have a stable function like "select foo(x) from y" > > > > > > > then > > > > > > > the > > > > > > > function can be invoked only once to evaluate each distinct v= alue > > > > > > > of > > > > > > > y.x > > > > > > > - > > > > > > > this is kind of useful > > > > > > > Functions running queries for the ovirt engine are typically > > > > > > > invoked > > > > > > > from > > > > > > > client side, therefore they are only ivoked once from the > > > > > > > parameters > > > > > > > list > > > > > > > and therefore will be only executed once for that single > > > > > > > statement. > > > > > > > = > > > > > > > > = > > > > > > > > > = > > > > > > > > > Thank you, > > > > > > > > > Laszlo > > > > > > > > > = > > > > > > > > > ----- Original Message ----- > > > > > > > > > > From: "Eli Mesika" > > > > > > > > > > To: "engine-devel" > > > > > > > > > > Sent: Monday, August 26, 2013 11:22:20 AM > > > > > > > > > > Subject: [Engine-devel] Opimizing Postgres Stored > > > > > > > > > > Procedures > > > > > > > > > > = > > > > > > > > > > Hi > > > > > > > > > > = > > > > > > > > > > I had merged the following patch > > > > > > > > > > http://gerrit.ovirt.org/#/c/17962/ > > > > > > > > > > = > > > > > > > > > > This patch introduce usage of the IMMUTABLE, STABLE and > > > > > > > > > > STRICT > > > > > > > > > > keywords > > > > > > > > > > in > > > > > > > > > > order to boost performance of the Postgres SPs. > > > > > > > > > > = > > > > > > > > > > Please make sure that your current/and future DB scripts > > > > > > > > > > applied > > > > > > > > > > that. > > > > > > > > > > = > > > > > > > > > > = > > > > > > > > > > Volatility > > > > > > > > > > ---------- > > > > > > > > > > * A function should be marked as IMMUTABLE if it doesn't > > > > > > > > > > change > > > > > > > > > > the > > > > > > > > > > database, > > > > > > > > > > and if it doesn't perform any lookups (even for database > > > > > > > > > > configuration > > > > > > > > > > values) during its operation. > > > > > > > > > > * A function should be marked STABLE if it doesn't chan= ge > > > > > > > > > > the > > > > > > > > > > database, > > > > > > > > > > but > > > > > > > > > > might perform lookups (IMMUTABLE is preferable if funct= ion > > > > > > > > > > meets > > > > > > > > > > the > > > > > > > > > > requirements). > > > > > > > > > > * A function doesn't need to be marked VOLATILE, because > > > > > > > > > > that's > > > > > > > > > > the > > > > > > > > > > default. > > > > > > > > > > = > > > > > > > > > > STRICTNESS > > > > > > > > > > ---------- > > > > > > > > > > A function should be marked STRICT if it should return = NULL > > > > > > > > > > when > > > > > > > > > > it > > > > > > > > > > is > > > > > > > > > > passed > > > > > > > > > > a NULL argument, and then the function won't even be ca= lled > > > > > > > > > > if > > > > > > > > > > it > > > > > > > > > > is > > > > > > > > > > indeed > > > > > > > > > > passed a NULL argument. > > > > > > > > > > = > > > > > > > > > > = > > > > > > > > > > I am available for any questions. > > > > > > > > > > = > > > > > > > > > > Thanks > > > > > > > > > > = > > > > > > > > > > Eli > > > > > > > > > > _______________________________________________ > > > > > > > > > > Engine-devel mailing list > > > > > > > > > > Engine-devel(a)ovirt.org > > > > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > = > > > > > > > > > = > > > > > > > > = > > > > > > > _______________________________________________ > > > > > > > Engine-devel mailing list > > > > > > > Engine-devel(a)ovirt.org > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > = > > > > > > = > > > > > = > > > > = > > > = > > = >=20 --===============8839049748892156972==-- From sabose at redhat.com Mon Sep 2 04:54:50 2013 Content-Type: multipart/mixed; boundary="===============4213240172529898531==" MIME-Version: 1.0 From: Sahina Bose To: devel at ovirt.org Subject: Re: [Engine-devel] UX inputs on gluster volume async tasks Date: Mon, 02 Sep 2013 14:24:46 +0530 Message-ID: <52245256.4040401@redhat.com> In-Reply-To: 1378943009.5182853.1378042867887.JavaMail.root@redhat.com --===============4213240172529898531== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Malini, Eldan Thanks so much for the detailed feedback. Comments inline On 09/01/2013 07:11 PM, Eldan Hildesheim wrote: > Hi all, > I have few more questions. > 1. How often do we get the data of the activity changes: I wonder if we c= an change the activity icon by a progress one. The refresh of data can be configured, defaulting it to 30 seconds. We = have no way however of knowing the time left / number of files yet to be = rebalanced on a volume. So a progress bar may not be possible. > 2. Normally in oVirt / Rhev we show more data as a "sub tab". Can we assu= me that Rebalance status is like "more data" and then put all the data that= is now in the modal inside a new sub tab name (activity)? We were averse to creating a new sub tab - 1. To avoid proliferation of sub tabs 2. since this sub-tab will only be relevant when rebalance operation is = going on. > 3. The icon of "Migration data from Brick in progress": Is this apart of = the Rebalance process? Is this a derived aspect of the rebalance? This is for remove brick...Not rebalance > 4. Do you have a phone num we can call Monday? Will contact you off list. > Thanks, > Eldan > = > > ----- Original Message ----- > From: "Malini Rao" > To: "Sahina Bose" > Cc: "Eldan Hildesheim" , "engine-devel" , "Dusmant Pati" > Sent: Friday, August 30, 2013 4:22:44 PM > Subject: Re: UX inputs on gluster volume async tasks > > Sahina, > > Attached are my detailed comments and questions about this feature from a= UX perspective. If it is easier, we can get on a call to discuss the quest= ions and other points. Let me know what you prefer. > > Thanks > Malini > > ----- Original Message ----- > From: "Sahina Bose" > To: "Malini Rao" , "Eldan Hildesheim" > Cc: "engine-devel" , "Dusmant Pati" > Sent: Wednesday, August 28, 2013 7:30:59 AM > Subject: UX inputs on gluster volume async tasks > > Hi Malini, Eldan, > > Could you provide feedback from UX perspective on this feature? > > The feature description and User flows are at > http://www.ovirt.org/Features/Gluster_Volume_Asynchronous_Tasks_Management > > thanks > sahina > --===============4213240172529898531==-- From leonardo.bianconi at eldorado.org.br Mon Sep 2 08:35:31 2013 Content-Type: multipart/mixed; boundary="===============1580482233407820206==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Mon, 02 Sep 2013 12:35:27 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B87191733F5@SERV070.corp.eldorado.org.br> In-Reply-To: 5222F5B7.5060603@redhat.com --===============1580482233407820206== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable > > From: Roy Golan [mailto:rgolan(a)redhat.com] = > > Sent: domingo, 1 de setembro de 2013 05:07 > > To: Leonardo Bianconi > > Cc: engine-devel(a)ovirt.org > > Subject: Re: [Engine-devel] Cluster default with empty processor name w= ith PPC64 support > > > > On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: > > Hi everyone! > > = > > During the development of PPC64 support in the engine, we faced some UX= issues regarding the default Cluster (that Cluster with empty processor na= me). > > = > > Currently, oVirt engine allows the default Cluster to contain empty pro= cessor name, and the administrator can add VMs and/or Templates to it. The = processor name can be assigned later, editing the cluster or assigning a va= lid host to it. > > = > > During the implementation of PPC64 support on the engine, the field "ar= chitecture" was added to Clusters, VMs and Templates entities. > > = > > So we have the following questions regarding how the UI should behave: > > = > > - Shall we keep allowing the administrator to assign VMs and Templates = to the Cluster with no processor name or assigned architecture ? > > -> If we have an "yes" for the question above: > > -- We will have to assign the architecture to the Cluster = based on the OS of the first assigned VM, and the processor name could be = defined the same way as currently ... editing the Cluster or assigning a co= mpatible Host to it. > > -- The VM creation popup will have to be a= ble to indicate the architecture of each OS ... some OSes have the same nam= e, and it may get ambiguous since the Cluster architecture is still undefin= ed at that point (before the first VM get already created). > > = > > Thanks! > > Regards. > > Leonardo Bianconi > > > To add VMs you anyway need a running host in the cluster which means the = cpu name and the architecture would be the host's. = > So we can keep the cluster attributes - "cpu name" and "arch" consistent = and allow them to be empty on creation. = > > Hi Roy! There is a way to add VMs in a cluster with no hosts running. Steps to repr= oduce: - Initialize the oVirt engine with a new data base - Create a new Cluster (I will call it of newCluster) in the Data Center De= fault - Add a host in the newCluster - Add a Storage - Create a VM in the Cluster Default Result: The system allows a VM in a cluster with no Hosts running in it. Is it a bug or a system functionality? If it's a functionality, the issue a= bove can happen. Thanks!! Regards. Leonardo Bianconi > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============1580482233407820206==-- From vszocs at redhat.com Mon Sep 2 09:18:23 2013 Content-Type: multipart/mixed; boundary="===============3737052301036346781==" MIME-Version: 1.0 From: Vojtech Szocs To: devel at ovirt.org Subject: Re: [Engine-devel] ok to sort login domains on backend? Date: Mon, 02 Sep 2013 09:18:22 -0400 Message-ID: <1714194246.7409273.1378127902640.JavaMail.root@redhat.com> In-Reply-To: 1575159724.3889137.1377882853822.JavaMail.root@redhat.com --===============3737052301036346781== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Alon, GetDomainListQuery already sorts domains by name before returning domain li= st to client (GetDomainListQuery:23), so what's the big deal with adding in= ternal admin domain (ConfigValues.AdminDomain) as the last entry anyway? If I understand correctly, GetDomainListQuery already sorts domains not due= to presentation purposes, but to make resulting domain list more consisten= t for clients to process (and humans to inspect). Vojtech ----- Original Message ----- > From: "Alon Bar-Lev" > To: "Einav Cohen" > Cc: engine-devel(a)ovirt.org > Sent: Friday, August 30, 2013 7:14:13 PM > Subject: Re: [Engine-devel] ok to sort login domains on backend? > = > = > = > ----- Original Message ----- > > From: "Einav Cohen" > > To: "Alon Bar-Lev" > > Cc: engine-devel(a)ovirt.org > > Sent: Friday, August 30, 2013 7:56:13 PM > > Subject: Re: [Engine-devel] ok to sort login domains on backend? > > = > > > ----- Original Message ----- > > > From: "Alon Bar-Lev" > > > Sent: Friday, August 30, 2013 12:35:24 PM > > > = > > > = > > > = > > > ----- Original Message ----- > > > > From: "Einav Cohen" > > > > To: "Alon Bar-Lev" > > > > Cc: "Greg Sheremeta" , engine-devel(a)ovirt.= org > > > > Sent: Friday, August 30, 2013 5:12:37 PM > > > > Subject: Re: [Engine-devel] ok to sort login domains on backend? > > > > = > > > > > ----- Original Message ----- > > > > > From: "Alon Bar-Lev" > > > > > Sent: Friday, August 30, 2013 9:32:46 AM > > > > > = > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Greg Sheremeta" > > > > > > To: engine-devel(a)ovirt.org > > > > > > Sent: Friday, August 30, 2013 3:26:48 PM > > > > > > Subject: [Engine-devel] ok to sort login domains on backend? > > > > > > = > > > > > > Hi, > > > > > > = > > > > > > I'm working on https://bugzilla.redhat.com/785555 -- "domain > > > > > > selection > > > > > > list > > > > > > in login screen should be sorted alphabetically" > > > > > > = > > > > > > I was going to put the sort logic in the web apps, but it makes > > > > > > sense > > > > > > to > > > > > > just > > > > > > put it in the backend, specifically in GetDomainListQuery. (The= re > > > > > > is > > > > > > already > > > > > > a sort there, but it needs to be tweaked to put "internal" alwa= ys > > > > > > last.) > > > > > > This would affect non-webapp clients (REST API), so I want to m= ake > > > > > > sure > > > > > > there are no objections. Unit tests pass and it seems to work f= ine > > > > > > (screen > > > > > > attached). > > > > > > = > > > > > > Any objections? > > > > > = > > > > > I think that sorting of visualization is presentation layer role. > > > > = > > > > true in general, but I think that there is no harm in returning ite= ms > > > > from the backend in some default order, especially if this is a list > > > > of simple items that have only one possible order that makes sense. > > > = > > > Even if that so, there is no reason to relay on it. > > = > > if this method will return a sorted list *by definition*, there would be > > no reason to NOT relay on it. > > for this particular case, I think that it would be a bit of waste if the > > exact same sorting logic will be duplicated across the different client= s' > > code (including 3rd-party clients). If we can make it a little bit easi= er > > on the clients, I don't see why not to do it. > > = > > > If sort is required at presentation, presentation layer should apply > > > sort. > > = > > define "presentation"; looking at the xml response of a rest-api GET > > request > > in a browser is also "presentation", but I can't really apply sort ther= e; > > yes, > > I can change the rest-api code to sort the results, but why not simply = make > > it > > a bit easier for *all* clients, and return the results from the backend > > already > > sorted in the way which is probably the most comfortable for everyone? > > = > > [again - you are generally correct, but in this particular case, of sim= ple > > business entities which have pretty much only one way of sorting that m= akes > > sense, I don't see why not make an exception and apply the sort on the > > backend] > = > Well, we can agree to disagree. > = > RestAPI is not presentation, the fact that browser has presentation layer= to > interact with RestAPI does not mean that the server side is responsible on > ordering etc. The RestAPI presentation layer may allow sorting. > = > I do not think that API should have any sense of presentation ordering it > only makes it more complex without a reason. > = > Let's assume the API sort is based on plain text, and you have a bug to s= ort > using case insensitive, so API definition should be fixed? so you pass a > parameter to request specific casing? > = > Let's assume that each domain has value and description, you agree that s= ort > should be based on description, right? Now, let's say that description can > be localized, which sort can the server apply? > = > These are the reason why presentation layer was split out, ever since IBM > Mainframe 3270 the layer is running on the client side. > = > Regards, > Alon Bar-Lev > = > > = > > > = > > > > = > > > > > = > > > > > > = > > > > > > Thanks, > > > > > > Greg > > > > > > = > > > > > > = > > > > > > Greg Sheremeta > > > > > > Red Hat, Inc. > > > > > > Sr. Software Engineer, RHEV > > > > > > Cell: 919-807-1086 > > > > > > gshereme(a)redhat.com > > > > > > _______________________________________________ > > > > > > Engine-devel mailing list > > > > > > Engine-devel(a)ovirt.org > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > = > > > > > _______________________________________________ > > > > > Engine-devel mailing list > > > > > Engine-devel(a)ovirt.org > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > = > > > > > = > > > > > = > > > > = > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > > > = > > > = > > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============3737052301036346781==-- From iheim at redhat.com Mon Sep 2 09:28:49 2013 Content-Type: multipart/mixed; boundary="===============3976397761287726297==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Mon, 02 Sep 2013 16:28:38 +0300 Message-ID: <52249286.5010009@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B87191733F5@SERV070.corp.eldorado.org.br --===============3976397761287726297== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: > > >>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>> Sent: domingo, 1 de setembro de 2013 05:07 >>> To: Leonardo Bianconi >>> Cc: engine-devel(a)ovirt.org >>> Subject: Re: [Engine-devel] Cluster default with empty processor name w= ith PPC64 support >>> >>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>> Hi everyone! >>> >>> During the development of PPC64 support in the engine, we faced some UX= issues regarding the default Cluster (that Cluster with empty processor na= me). >>> >>> Currently, oVirt engine allows the default Cluster to contain empty pro= cessor name, and the administrator can add VMs and/or Templates to it. The = processor name can be assigned later, editing the cluster or assigning a va= lid host to it. >>> >>> During the implementation of PPC64 support on the engine, the field "ar= chitecture" was added to Clusters, VMs and Templates entities. >>> >>> So we have the following questions regarding how the UI should behave: >>> >>> - Shall we keep allowing the administrator to assign VMs and Templates = to the Cluster with no processor name or assigned architecture ? >>> -> If we have an "yes" for the question above: >>> -- We will have to assign the architecture to the Cluster= based on the OS of the first assigned VM, and the processor name could be= defined the same way as currently ... editing the Cluster or assigning a c= ompatible Host to it. >>> -- The VM creation popup will have to be = able to indicate the architecture of each OS ... some OSes have the same na= me, and it may get ambiguous since the Cluster architecture is still undefi= ned at that point (before the first VM get already created). >>> >>> Thanks! >>> Regards. >>> Leonardo Bianconi >>> >> To add VMs you anyway need a running host in the cluster which means the= cpu name and the architecture would be the host's. >> So we can keep the cluster attributes - "cpu name" and "arch" consistent= and allow them to be empty on creation. >> >> > Hi Roy! > > There is a way to add VMs in a cluster with no hosts running. Steps to re= produce: > - Initialize the oVirt engine with a new data base > - Create a new Cluster (I will call it of newCluster) in the Data Center = Default > - Add a host in the newCluster > - Add a Storage > - Create a VM in the Cluster Default > Result: The system allows a VM in a cluster with no Hosts running in it. > > Is it a bug or a system functionality? If it's a functionality, the issue= above can happen. while above can happen, is it really an interesting use case to solve? can user edit the arch field of a vm? if so, i'd just block running it = on incorrect cluster (just like we block on moving it between = incompatible clusters) until user fix the issue --===============3976397761287726297==-- From alonbl at redhat.com Mon Sep 2 09:29:59 2013 Content-Type: multipart/mixed; boundary="===============1437148803839323468==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] ok to sort login domains on backend? Date: Mon, 02 Sep 2013 09:29:59 -0400 Message-ID: <803764020.4192657.1378128599239.JavaMail.root@redhat.com> In-Reply-To: 1714194246.7409273.1378127902640.JavaMail.root@redhat.com --===============1437148803839323468== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Vojtech Szocs" > To: "Alon Bar-Lev" > Cc: "Einav Cohen" , engine-devel(a)ovirt.org > Sent: Monday, September 2, 2013 4:18:22 PM > Subject: Re: [Engine-devel] ok to sort login domains on backend? > = > Hi Alon, > = > GetDomainListQuery already sorts domains by name before returning domain = list > to client (GetDomainListQuery:23), so what's the big deal with adding > internal admin domain (ConfigValues.AdminDomain) as the last entry anyway? No big deal... :) We were asked for opinions... So you have mine... I have strict rules for cases such of this, and I do not really interested = what is currently implemented as it may be completely wrong (in my view). Presentation layer should perform presentation adjustments. In fat client application (ours) it is very easy to know where presentation= layer is. In server pages application it is also very easy for most people to underst= and that the jsp is presentation layer... You can safely ignore. Regards, Alon = > = > If I understand correctly, GetDomainListQuery already sorts domains not d= ue > to presentation purposes, but to make resulting domain list more consiste= nt > for clients to process (and humans to inspect). > = > Vojtech > = > = > ----- Original Message ----- > > From: "Alon Bar-Lev" > > To: "Einav Cohen" > > Cc: engine-devel(a)ovirt.org > > Sent: Friday, August 30, 2013 7:14:13 PM > > Subject: Re: [Engine-devel] ok to sort login domains on backend? > > = > > = > > = > > ----- Original Message ----- > > > From: "Einav Cohen" > > > To: "Alon Bar-Lev" > > > Cc: engine-devel(a)ovirt.org > > > Sent: Friday, August 30, 2013 7:56:13 PM > > > Subject: Re: [Engine-devel] ok to sort login domains on backend? > > > = > > > > ----- Original Message ----- > > > > From: "Alon Bar-Lev" > > > > Sent: Friday, August 30, 2013 12:35:24 PM > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Einav Cohen" > > > > > To: "Alon Bar-Lev" > > > > > Cc: "Greg Sheremeta" , engine-devel(a)ovir= t.org > > > > > Sent: Friday, August 30, 2013 5:12:37 PM > > > > > Subject: Re: [Engine-devel] ok to sort login domains on backend? > > > > > = > > > > > > ----- Original Message ----- > > > > > > From: "Alon Bar-Lev" > > > > > > Sent: Friday, August 30, 2013 9:32:46 AM > > > > > > = > > > > > > = > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Greg Sheremeta" > > > > > > > To: engine-devel(a)ovirt.org > > > > > > > Sent: Friday, August 30, 2013 3:26:48 PM > > > > > > > Subject: [Engine-devel] ok to sort login domains on backend? > > > > > > > = > > > > > > > Hi, > > > > > > > = > > > > > > > I'm working on https://bugzilla.redhat.com/785555 -- "domain > > > > > > > selection > > > > > > > list > > > > > > > in login screen should be sorted alphabetically" > > > > > > > = > > > > > > > I was going to put the sort logic in the web apps, but it mak= es > > > > > > > sense > > > > > > > to > > > > > > > just > > > > > > > put it in the backend, specifically in GetDomainListQuery. (T= here > > > > > > > is > > > > > > > already > > > > > > > a sort there, but it needs to be tweaked to put "internal" al= ways > > > > > > > last.) > > > > > > > This would affect non-webapp clients (REST API), so I want to > > > > > > > make > > > > > > > sure > > > > > > > there are no objections. Unit tests pass and it seems to work > > > > > > > fine > > > > > > > (screen > > > > > > > attached). > > > > > > > = > > > > > > > Any objections? > > > > > > = > > > > > > I think that sorting of visualization is presentation layer rol= e. > > > > > = > > > > > true in general, but I think that there is no harm in returning i= tems > > > > > from the backend in some default order, especially if this is a l= ist > > > > > of simple items that have only one possible order that makes sens= e. > > > > = > > > > Even if that so, there is no reason to relay on it. > > > = > > > if this method will return a sorted list *by definition*, there would= be > > > no reason to NOT relay on it. > > > for this particular case, I think that it would be a bit of waste if = the > > > exact same sorting logic will be duplicated across the different clie= nts' > > > code (including 3rd-party clients). If we can make it a little bit ea= sier > > > on the clients, I don't see why not to do it. > > > = > > > > If sort is required at presentation, presentation layer should apply > > > > sort. > > > = > > > define "presentation"; looking at the xml response of a rest-api GET > > > request > > > in a browser is also "presentation", but I can't really apply sort th= ere; > > > yes, > > > I can change the rest-api code to sort the results, but why not simply > > > make > > > it > > > a bit easier for *all* clients, and return the results from the backe= nd > > > already > > > sorted in the way which is probably the most comfortable for everyone? > > > = > > > [again - you are generally correct, but in this particular case, of > > > simple > > > business entities which have pretty much only one way of sorting that > > > makes > > > sense, I don't see why not make an exception and apply the sort on the > > > backend] > > = > > Well, we can agree to disagree. > > = > > RestAPI is not presentation, the fact that browser has presentation lay= er > > to > > interact with RestAPI does not mean that the server side is responsible= on > > ordering etc. The RestAPI presentation layer may allow sorting. > > = > > I do not think that API should have any sense of presentation ordering = it > > only makes it more complex without a reason. > > = > > Let's assume the API sort is based on plain text, and you have a bug to > > sort > > using case insensitive, so API definition should be fixed? so you pass a > > parameter to request specific casing? > > = > > Let's assume that each domain has value and description, you agree that > > sort > > should be based on description, right? Now, let's say that description = can > > be localized, which sort can the server apply? > > = > > These are the reason why presentation layer was split out, ever since I= BM > > Mainframe 3270 the layer is running on the client side. > > = > > Regards, > > Alon Bar-Lev > > = > > > = > > > > = > > > > > = > > > > > > = > > > > > > > = > > > > > > > Thanks, > > > > > > > Greg > > > > > > > = > > > > > > > = > > > > > > > Greg Sheremeta > > > > > > > Red Hat, Inc. > > > > > > > Sr. Software Engineer, RHEV > > > > > > > Cell: 919-807-1086 > > > > > > > gshereme(a)redhat.com > > > > > > > _______________________________________________ > > > > > > > Engine-devel mailing list > > > > > > > Engine-devel(a)ovirt.org > > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > = > > > > > > _______________________________________________ > > > > > > Engine-devel mailing list > > > > > > Engine-devel(a)ovirt.org > > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > = > > > > > > = > > > > > > = > > > > > = > > > > _______________________________________________ > > > > Engine-devel mailing list > > > > Engine-devel(a)ovirt.org > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > = > > > > = > > > > = > > > = > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = >=20 --===============1437148803839323468==-- From michal.skrivanek at redhat.com Mon Sep 2 09:35:28 2013 Content-Type: multipart/mixed; boundary="===============7078555159068756914==" MIME-Version: 1.0 From: Michal Skrivanek To: devel at ovirt.org Subject: Re: [Engine-devel] Mapping between supported display protocols and video devices Date: Mon, 02 Sep 2013 15:35:21 +0200 Message-ID: In-Reply-To: 522316B8.10603@redhat.com --===============7078555159068756914== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Sep 1, 2013, at 12:28 , Roy Golan wrote: > On 08/30/2013 07:33 PM, Vitor de Lima wrote: >> Hi everyone, >> = >> Recently the changes #18150, #18677 and #17885 were submitted in order t= o avoid the selection of display protocols and virtual video cards that are= incompatible with the PPC64 architecture and to map the VNC protocol with = the standard VGA virtual device, since the Cirrus Logic device is not suppo= rted in the PPC64 architecture. I would like some feedback about that. >> = >> So far, these changes use an existing parameter in the osinfo (called "s= piceSupport") to validate if the selected operating system supports SPICE a= nd hide it in the frontend in case it doesn't. They also change the default= virtual video card for each display protocol according to new properties i= n the osinfo, e.g.: >> = >> os.other.spiceSupport.value =3D true >> os.other.devices.vnc.vmDeviceType.value =3D cirrus os.other.devices.qxl.= vmDeviceType.value =3D qxl >> os.other_ppc64.spiceSupport.value =3D false os.other_ppc64.devices.vnc.v= mDeviceType.value =3D vga >> (This maps the qxl protocol into the qxl device and the VNC protocol int= o the cirrus device in the x86_64 arch, and the VNC protocol into the VGA d= evice in the PPC64) >> = >> However, this still has some limitations, such as: >> = >> * It doesn't allow the user to choose between the different virtual devi= ces that exist and can be used in the VNC protocol (such as the QXL and VMw= are VGA) >> * The syntax is ugly. As suggested in the code reviews, it could be a li= st of supported protocols, e.g.: >> os.other.displayProtocols =3D vnc, spice > +1 list style is cleaner, expressive and easy to use. spiceSupport was ju= st the way to convert the old code to the osinfo style. > = > protocol-device mapping can be achieved by pairing them literally - > = > os.other.displayProtocols.value =3D vnc/cirrus, spice/qxl > = > which reads VNC over cirrus device, SPICE over qxl device. > = > and for ppc64: > = > os.other_ppc64.displayProtocols.value =3D vnc/qxl, spice/qxl > = > = > I like this approach better than naming the keys with terms ...devices.vn= c.VMDviceType=E2=80=A6. +1 if not too much complicated > = >> So, how should the engine be modified to allow multiple video cards for = each display protocol? What do you think should be done? > = >> Thanks, >> Vitor de Lima >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============7078555159068756914==-- From oschreib at redhat.com Mon Sep 2 10:06:44 2013 Content-Type: multipart/mixed; boundary="===============8915342571190295258==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: [Engine-devel] oVirt 3.3 Release Go/No-Go meeting Date: Mon, 02 Sep 2013 10:06:44 -0400 Message-ID: <1783693160.8326287.1378130804021.JavaMail.root@redhat.com> --===============8915342571190295258== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_8326286_1829562358.1378130804020 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit The following is a new meeting request: Subject: oVirt 3.3 Release Go/No-Go meeting = Organizer: "Ofer Schreiber" = Location: #ovirt IRC channel @oftc = Time: Tuesday, September 3, 2013, 4:00:00 PM - 4:30:00 PM GMT +02:00 Jerusa= lem = Invitees: board(a)ovirt.org; users(a)ovirt.org; engine-devel(a)ovirt.org = *~*~*~*~*~*~*~*~*~* oVirt 3.3 Release Go/No-Go meeting = ------=3D_Part_8326286_1829562358.1378130804020 Content-Type: text/calendar; charset=3Dutf-8; method=3DREQUEST; name=3Dmeet= ing.ics Content-Transfer-Encoding: 7bit BEGIN:VCALENDAR PRODID:Zimbra-Calendar-Provider VERSION:2.0 METHOD:REQUEST BEGIN:VTIMEZONE TZID:Asia/Jerusalem BEGIN:STANDARD DTSTART:16010101T020000 TZOFFSETTO:+0200 TZOFFSETFROM:+0300 RRULE:FREQ=3DYEARLY;WKST=3DMO;INTERVAL=3D1;BYMONTH=3D10;BYDAY=3D1SU TZNAME:IST END:STANDARD BEGIN:DAYLIGHT DTSTART:16010101T020000 TZOFFSETTO:+0300 TZOFFSETFROM:+0200 RRULE:FREQ=3DYEARLY;WKST=3DMO;INTERVAL=3D1;BYMONTH=3D3;BYDAY=3D-1FR TZNAME:IDT END:DAYLIGHT END:VTIMEZONE BEGIN:VEVENT UID:e4bb4608-7bca-4ed5-a0a3-7abc6a64af7a SUMMARY:oVirt 3.3 Release Go/No-Go meeting LOCATION:#ovirt IRC channel @oftc ATTENDEE;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DNEEDS-ACTION;RSVP=3DTRUE:mailto:= board(a)o virt.org ATTENDEE;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DNEEDS-ACTION;RSVP=3DTRUE:mailto:= users(a)o virt.org ATTENDEE;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DNEEDS-ACTION;RSVP=3DTRUE:mailto:= engine- devel(a)ovirt.org ORGANIZER;CN=3DOfer Schreiber:mailto:oschreib(a)redhat.com DTSTART;TZID=3D"Asia/Jerusalem":20130903T160000 DTEND;TZID=3D"Asia/Jerusalem":20130903T163000 STATUS:CONFIRMED CLASS:PUBLIC X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY TRANSP:OPAQUE LAST-MODIFIED:20130902T140644Z DTSTAMP:20130902T140644Z SEQUENCE:0 DESCRIPTION:The following is a new meeting request:\n\nSubject: oVirt 3.3 Re lease Go/No-Go meeting \nOrganizer: "Ofer Schreiber" \ n\nLocation: #ovirt IRC channel @oftc \nTime: Tuesday\, September 3\, 2013= \, 4:00:00 PM - 4:30:00 PM GMT +02:00 Jerusalem\n \nInvitees: board(a)ovirt.= org\ ; users(a)ovirt.org\; engine-devel(a)ovirt.org \n\n\n*~*~*~*~*~*~*~*~*~*\n= \noVir t 3.3 Release Go/No-Go meeting = BEGIN:VALARM ACTION:DISPLAY TRIGGER;RELATED=3DSTART:-PT5M DESCRIPTION:Reminder END:VALARM END:VEVENT END:VCALENDAR ------=3D_Part_8326286_1829562358.1378130804020-- --===============8915342571190295258== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzgzMjYyODZfMTgyOTU2MjM1OC4xMzc4MTMwODA0MDIwCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3 Yml0CgpUaGUgZm9sbG93aW5nIGlzIGEgbmV3IG1lZXRpbmcgcmVxdWVzdDoKClN1YmplY3Q6IG9W aXJ0IDMuMyBSZWxlYXNlIEdvL05vLUdvIG1lZXRpbmcgCk9yZ2FuaXplcjogIk9mZXIgU2NocmVp YmVyIiA8b3NjaHJlaWJAcmVkaGF0LmNvbT4gCgpMb2NhdGlvbjogI292aXJ0IElSQyBjaGFubmVs IEBvZnRjIApUaW1lOiBUdWVzZGF5LCBTZXB0ZW1iZXIgMywgMjAxMywgNDowMDowMCBQTSAtIDQ6 MzA6MDAgUE0gR01UICswMjowMCBKZXJ1c2FsZW0KIApJbnZpdGVlczogYm9hcmRAb3ZpcnQub3Jn OyB1c2Vyc0BvdmlydC5vcmc7IGVuZ2luZS1kZXZlbEBvdmlydC5vcmcgCgoKKn4qfip+Kn4qfip+ Kn4qfip+KgoKb1ZpcnQgMy4zIFJlbGVhc2UgR28vTm8tR28gbWVldGluZyAKLS0tLS0tPV9QYXJ0 XzgzMjYyODZfMTgyOTU2MjM1OC4xMzc4MTMwODA0MDIwCkNvbnRlbnQtVHlwZTogdGV4dC9jYWxl bmRhcjsgY2hhcnNldD11dGYtODsgbWV0aG9kPVJFUVVFU1Q7IG5hbWU9bWVldGluZy5pY3MKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKQkVHSU46VkNBTEVOREFSClBST0RJRDpaaW1i cmEtQ2FsZW5kYXItUHJvdmlkZXIKVkVSU0lPTjoyLjAKTUVUSE9EOlJFUVVFU1QKQkVHSU46VlRJ TUVaT05FClRaSUQ6QXNpYS9KZXJ1c2FsZW0KQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoxNjAxMDEw MVQwMjAwMDAKVFpPRkZTRVRUTzorMDIwMApUWk9GRlNFVEZST006KzAzMDAKUlJVTEU6RlJFUT1Z RUFSTFk7V0tTVD1NTztJTlRFUlZBTD0xO0JZTU9OVEg9MTA7QllEQVk9MVNVClRaTkFNRTpJU1QK RU5EOlNUQU5EQVJECkJFR0lOOkRBWUxJR0hUCkRUU1RBUlQ6MTYwMTAxMDFUMDIwMDAwClRaT0ZG U0VUVE86KzAzMDAKVFpPRkZTRVRGUk9NOiswMjAwClJSVUxFOkZSRVE9WUVBUkxZO1dLU1Q9TU87 SU5URVJWQUw9MTtCWU1PTlRIPTM7QllEQVk9LTFGUgpUWk5BTUU6SURUCkVORDpEQVlMSUdIVApF TkQ6VlRJTUVaT05FCkJFR0lOOlZFVkVOVApVSUQ6ZTRiYjQ2MDgtN2JjYS00ZWQ1LWEwYTMtN2Fi YzZhNjRhZjdhClNVTU1BUlk6b1ZpcnQgMy4zIFJlbGVhc2UgR28vTm8tR28gbWVldGluZwpMT0NB VElPTjojb3ZpcnQgSVJDIGNoYW5uZWwgQG9mdGMKQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElDSVBB TlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTptYWlsdG86Ym9hcmRAbwogdmlydC5v cmcKQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JT VlA9VFJVRTptYWlsdG86dXNlcnNAbwogdmlydC5vcmcKQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElD SVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTptYWlsdG86ZW5naW5lLQogZGV2 ZWxAb3ZpcnQub3JnCk9SR0FOSVpFUjtDTj1PZmVyIFNjaHJlaWJlcjptYWlsdG86b3NjaHJlaWJA cmVkaGF0LmNvbQpEVFNUQVJUO1RaSUQ9IkFzaWEvSmVydXNhbGVtIjoyMDEzMDkwM1QxNjAwMDAK RFRFTkQ7VFpJRD0iQXNpYS9KZXJ1c2FsZW0iOjIwMTMwOTAzVDE2MzAwMApTVEFUVVM6Q09ORklS TUVECkNMQVNTOlBVQkxJQwpYLU1JQ1JPU09GVC1DRE8tSU5URU5ERURTVEFUVVM6QlVTWQpUUkFO U1A6T1BBUVVFCkxBU1QtTU9ESUZJRUQ6MjAxMzA5MDJUMTQwNjQ0WgpEVFNUQU1QOjIwMTMwOTAy VDE0MDY0NFoKU0VRVUVOQ0U6MApERVNDUklQVElPTjpUaGUgZm9sbG93aW5nIGlzIGEgbmV3IG1l ZXRpbmcgcmVxdWVzdDpcblxuU3ViamVjdDogb1ZpcnQgMy4zIFJlCiBsZWFzZSBHby9Oby1HbyBt ZWV0aW5nIFxuT3JnYW5pemVyOiAiT2ZlciBTY2hyZWliZXIiIDxvc2NocmVpYkByZWRoYXQuY29t PiBcCiBuXG5Mb2NhdGlvbjogI292aXJ0IElSQyBjaGFubmVsIEBvZnRjIFxuVGltZTogVHVlc2Rh eVwsIFNlcHRlbWJlciAzXCwgMjAxM1wsCiAgNDowMDowMCBQTSAtIDQ6MzA6MDAgUE0gR01UICsw MjowMCBKZXJ1c2FsZW1cbiBcbkludml0ZWVzOiBib2FyZEBvdmlydC5vcmdcCiA7IHVzZXJzQG92 aXJ0Lm9yZ1w7IGVuZ2luZS1kZXZlbEBvdmlydC5vcmcgXG5cblxuKn4qfip+Kn4qfip+Kn4qfip+ KlxuXG5vVmlyCiB0IDMuMyBSZWxlYXNlIEdvL05vLUdvIG1lZXRpbmcgCkJFR0lOOlZBTEFSTQpB Q1RJT046RElTUExBWQpUUklHR0VSO1JFTEFURUQ9U1RBUlQ6LVBUNU0KREVTQ1JJUFRJT046UmVt aW5kZXIKRU5EOlZBTEFSTQpFTkQ6VkVWRU5UCkVORDpWQ0FMRU5EQVIKLS0tLS0tPV9QYXJ0Xzgz MjYyODZfMTgyOTU2MjM1OC4xMzc4MTMwODA0MDIwLS0K --===============8915342571190295258==-- From leonardo.bianconi at eldorado.org.br Mon Sep 2 11:43:07 2013 Content-Type: multipart/mixed; boundary="===============1388648288412703361==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Mon, 02 Sep 2013 15:43:03 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B8719173455@SERV070.corp.eldorado.org.br> In-Reply-To: 52249286.5010009@redhat.com --===============1388648288412703361== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable >-----Original Message----- >From: Itamar Heim [mailto:iheim(a)redhat.com] >Sent: segunda-feira, 2 de setembro de 2013 10:29 >To: Leonardo Bianconi >Cc: Roy Golan; engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Cluster default with empty processor name with= PPC64 support > >On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >> >> >>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>> To: Leonardo Bianconi >>>> Cc: engine-devel(a)ovirt.org >>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>> name with PPC64 support >>>> >>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>> Hi everyone! >>>> >>>> During the development of PPC64 support in the engine, we faced some U= X issues regarding the default Cluster (that Cluster with >empty processor name). >>>> >>>> Currently, oVirt engine allows the default Cluster to contain empty pr= ocessor name, and the administrator can add VMs and/or >Templates to it. The processor name can be assigned later, editing the clu= ster or assigning a valid host to it. >>>> >>>> During the implementation of PPC64 support on the engine, the field "a= rchitecture" was added to Clusters, VMs and Templates >entities. >>>> herdado >>>> So we have the following questions regarding how the UI should behave: >>>> >>>> - Shall we keep allowing the administrator to assign VMs and Templates= to the Cluster with no processor name or assigned >architecture ? >>>> -> If we have an "yes" for the question above: >>>> -- We will have to assign the architecture to the Cluste= r based on the OS of the first assigned VM, and the processor name >could be defined the same way as currently ... editing the Cluster or assi= gning a compatible Host to it. >>>> -- The VM creation popup will have to be= able to indicate the architecture of each OS ... some OSes have the same >name, and it may get ambiguous since the Cluster architecture is still und= efined at that point (before the first VM get already created). >>>> >>>> Thanks! >>>> Regards. >>>> Leonardo Bianconi >>>> >>> To add VMs you anyway need a running host in the cluster which means th= e cpu name and the architecture would be the host's. >>> So we can keep the cluster attributes - "cpu name" and "arch" consisten= t and allow them to be empty on creation. >>> >>> >> Hi Roy! >> >> There is a way to add VMs in a cluster with no hosts running. Steps to r= eproduce: >> - Initialize the oVirt engine with a new data base >> - Create a new Cluster (I will call it of newCluster) in the Data >> Center Default >> - Add a host in the newCluster >> - Add a Storage >> - Create a VM in the Cluster Default >> Result: The system allows a VM in a cluster with no Hosts running in it. >> >> Is it a bug or a system functionality? If it's a functionality, the issu= e above can happen. > >while above can happen, is it really an interesting use case to solve? >can user edit the arch field of a vm? if so, i'd just block running it on = incorrect cluster (just like we block on moving it between >incompatible clusters) until user fix the issue Yes, it's interesting solve, because we use the cluster architecture when c= reating VMs. The user cannot edit the arch field, because there is no field for that, it= is inherited from the cluster. The arch is important on creating VMs, beca= use it filters the OS list and defines the VM architecture. What should we do? Thanks!! --===============1388648288412703361==-- From iheim at redhat.com Mon Sep 2 12:46:03 2013 Content-Type: multipart/mixed; boundary="===============2201147008169235881==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Mon, 02 Sep 2013 19:45:57 +0300 Message-ID: <5224C0C5.1030100@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B8719173455@SERV070.corp.eldorado.org.br --===============2201147008169235881== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/02/2013 06:43 PM, Leonardo Bianconi wrote: > > >> -----Original Message----- >> From: Itamar Heim [mailto:iheim(a)redhat.com] >> Sent: segunda-feira, 2 de setembro de 2013 10:29 >> To: Leonardo Bianconi >> Cc: Roy Golan; engine-devel(a)ovirt.org >> Subject: Re: [Engine-devel] Cluster default with empty processor name wi= th PPC64 support >> >> On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>> >>> >>>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>>> To: Leonardo Bianconi >>>>> Cc: engine-devel(a)ovirt.org >>>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>>> name with PPC64 support >>>>> >>>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>>> Hi everyone! >>>>> >>>>> During the development of PPC64 support in the engine, we faced some = UX issues regarding the default Cluster (that Cluster with >> empty processor name). >>>>> >>>>> Currently, oVirt engine allows the default Cluster to contain empty p= rocessor name, and the administrator can add VMs and/or >> Templates to it. The processor name can be assigned later, editing the c= luster or assigning a valid host to it. >>>>> >>>>> During the implementation of PPC64 support on the engine, the field "= architecture" was added to Clusters, VMs and Templates >> entities. >>>>> herdado >>>>> So we have the following questions regarding how the UI should behave: >>>>> >>>>> - Shall we keep allowing the administrator to assign VMs and Template= s to the Cluster with no processor name or assigned >> architecture ? >>>>> -> If we have an "yes" for the question above: >>>>> -- We will have to assign the architecture to the Clus= ter based on the OS of the first assigned VM, and the processor name >> could be defined the same way as currently ... editing the Cluster or as= signing a compatible Host to it. >>>>> -- The VM creation popup will have to = be able to indicate the architecture of each OS ... some OSes have the same >> name, and it may get ambiguous since the Cluster architecture is still u= ndefined at that point (before the first VM get already created). >>>>> >>>>> Thanks! >>>>> Regards. >>>>> Leonardo Bianconi >>>>> >>>> To add VMs you anyway need a running host in the cluster which means t= he cpu name and the architecture would be the host's. >>>> So we can keep the cluster attributes - "cpu name" and "arch" consiste= nt and allow them to be empty on creation. >>>> >>>> >>> Hi Roy! >>> >>> There is a way to add VMs in a cluster with no hosts running. Steps to = reproduce: >>> - Initialize the oVirt engine with a new data base >>> - Create a new Cluster (I will call it of newCluster) in the Data >>> Center Default >>> - Add a host in the newCluster >>> - Add a Storage >>> - Create a VM in the Cluster Default >>> Result: The system allows a VM in a cluster with no Hosts running in it. >>> >>> Is it a bug or a system functionality? If it's a functionality, the iss= ue above can happen. >> >> while above can happen, is it really an interesting use case to solve? >> can user edit the arch field of a vm? if so, i'd just block running it o= n incorrect cluster (just like we block on moving it between >> incompatible clusters) until user fix the issue > > Yes, it's interesting solve, because we use the cluster architecture when= creating VMs. > The user cannot edit the arch field, because there is no field for that, = it is inherited from the cluster. The arch is important on creating VMs, be= cause it filters the OS list and defines the VM architecture. > What should we do? > > Thanks!! > so worst case the list is not filtered while creating the VM for that = corner case? thinking about this some more, with all due respect to PPC and this = corner case, I'd just assume if cluster arch is not yet defined, OS list = should be filtered as x86_64. or, we block creating VMs on clusters which have no arch defined (I'm = specifically not saying no hosts, just in case its useful somehow) --===============2201147008169235881==-- From leonardo.bianconi at eldorado.org.br Mon Sep 2 15:50:31 2013 Content-Type: multipart/mixed; boundary="===============1001072974189735182==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: [Engine-devel] Importing OVF files for x86/PPC64 Date: Mon, 02 Sep 2013 19:50:21 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B87191734DB@SERV070.corp.eldorado.org.br> --===============1001072974189735182== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi! We are about to implement and propose changes in VM import UI ... for oVirt= PPC64 (multiplatform). = Currently it's possible to select more than one item to be imported. This m= ay create a problem since administrators will be able to select items with= different architectures (e.g. x86 a PPC64) and import them into the same c= luster. We propose to add a column in the tables (VM Import and Template Import) to= display the identified architecture of each VM to be imported. The validation will occur by hitting the "Import" button action, that may b= lock the operation in case there were items related to different architectu= res. We'd like to know your opinion about it, because it will change how the use= r interacts (UX) with this feature. Regards, Leonardo Bianconi --===============1001072974189735182==-- From leonardo.bianconi at eldorado.org.br Tue Sep 3 07:39:28 2013 Content-Type: multipart/mixed; boundary="===============5798991173972960255==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Tue, 03 Sep 2013 11:39:18 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B8719173508@SERV070.corp.eldorado.org.br> In-Reply-To: 5224C0C5.1030100@redhat.com --===============5798991173972960255== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable >-----Original Message----- >From: Itamar Heim [mailto:iheim(a)redhat.com] >Sent: segunda-feira, 2 de setembro de 2013 13:46 >To: Leonardo Bianconi >Cc: Roy Golan; engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Cluster default with empty processor name with= PPC64 support > >On 09/02/2013 06:43 PM, Leonardo Bianconi wrote: >> >> >>> -----Original Message----- >>> From: Itamar Heim [mailto:iheim(a)redhat.com] >>> Sent: segunda-feira, 2 de setembro de 2013 10:29 >>> To: Leonardo Bianconi >>> Cc: Roy Golan; engine-devel(a)ovirt.org >>> Subject: Re: [Engine-devel] Cluster default with empty processor name >>> with PPC64 support >>> >>> On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>>> >>>> >>>>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>>>> To: Leonardo Bianconi >>>>>> Cc: engine-devel(a)ovirt.org >>>>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>>>> name with PPC64 support >>>>>> >>>>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>>>> Hi everyone! >>>>>> >>>>>> During the development of PPC64 support in the engine, we faced >>>>>> some UX issues regarding the default Cluster (that Cluster with >>> empty processor name). >>>>>> >>>>>> Currently, oVirt engine allows the default Cluster to contain >>>>>> empty processor name, and the administrator can add VMs and/or >>> Templates to it. The processor name can be assigned later, editing the = cluster or assigning a valid host to it. >>>>>> >>>>>> During the implementation of PPC64 support on the engine, the >>>>>> field "architecture" was added to Clusters, VMs and Templates >>> entities. >>>>>> herdado >>>>>> So we have the following questions regarding how the UI should behav= e: >>>>>> >>>>>> - Shall we keep allowing the administrator to assign VMs and >>>>>> Templates to the Cluster with no processor name or assigned >>> architecture ? >>>>>> -> If we have an "yes" for the question above: >>>>>> -- We will have to assign the architecture to the >>>>>> Cluster based on the OS of the first assigned VM, and the >>>>>> processor name >>> could be defined the same way as currently ... editing the Cluster or a= ssigning a compatible Host to it. >>>>>> -- The VM creation popup will have >>>>>> to be able to indicate the architecture of each OS ... some OSes >>>>>> have the same >>> name, and it may get ambiguous since the Cluster architecture is still = undefined at that point (before the first VM get already >created). >>>>>> >>>>>> Thanks! >>>>>> Regards. >>>>>> Leonardo Bianconi >>>>>> >>>>> To add VMs you anyway need a running host in the cluster which means = the cpu name and the architecture would be the host's. >>>>> So we can keep the cluster attributes - "cpu name" and "arch" consist= ent and allow them to be empty on creation. >>>>> >>>>> >>>> Hi Roy! >>>> >>>> There is a way to add VMs in a cluster with no hosts running. Steps to= reproduce: >>>> - Initialize the oVirt engine with a new data base >>>> - Create a new Cluster (I will call it of newCluster) in the Data >>>> Center Default >>>> - Add a host in the newCluster >>>> - Add a Storage >>>> - Create a VM in the Cluster Default >>>> Result: The system allows a VM in a cluster with no Hosts running in i= t. >>>> >>>> Is it a bug or a system functionality? If it's a functionality, the is= sue above can happen. >>> >>> while above can happen, is it really an interesting use case to solve? >>> can user edit the arch field of a vm? if so, i'd just block running >>> it on incorrect cluster (just like we block on moving it between >>> incompatible clusters) until user fix the issue >> >> Yes, it's interesting solve, because we use the cluster architecture whe= n creating VMs. >> The user cannot edit the arch field, because there is no field for that,= it is inherited from the cluster. The arch is important on >creating VMs, because it filters the OS list and defines the VM architectu= re. >> What should we do? >> >> Thanks!! >> > >so worst case the list is not filtered while creating the VM for that corn= er case? > >thinking about this some more, with all due respect to PPC and this corner= case, I'd just assume if cluster arch is not yet defined, OS list >should be filtered as x86_64. >or, we block creating VMs on clusters which have no arch defined (I'm spec= ifically not saying no hosts, just in case its useful somehow) I think both are good solutions, but looking the system behavior, I think t= he first solution will be weird for new users and the second has problems w= hen upgrading the data base. I would suggest the following behavior: 1. For new data bases: Block the admin to add VMs in the cluster with no pr= ocessor name (Cluster Default), i. e. no architecture. 2. For upgraded data bases, If the cluster with no processor name (Cluster = Default) has: 2.1 - VMs: Set the cluster architecture for x86_64 and allow admin use it= as x86_64. 2.2 - no VMs: Keep the cluster with no processor name, i. e. no architect= ure (it will keep the same behavior of the cluster for new data base - item= 1) On the item 2.1, when setting the architecture of the cluster (Cluster Defa= ult) for x86_64, the processor name will be empty. Should we set it for the= lowest x86_64 level? What do you think? Thanks!! --===============5798991173972960255==-- From iheim at redhat.com Tue Sep 3 07:49:59 2013 Content-Type: multipart/mixed; boundary="===============5643797732187484232==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Tue, 03 Sep 2013 14:49:53 +0300 Message-ID: <5225CCE1.5010909@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B8719173508@SERV070.corp.eldorado.org.br --===============5643797732187484232== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/03/2013 02:39 PM, Leonardo Bianconi wrote: > > >> -----Original Message----- >> From: Itamar Heim [mailto:iheim(a)redhat.com] >> Sent: segunda-feira, 2 de setembro de 2013 13:46 >> To: Leonardo Bianconi >> Cc: Roy Golan; engine-devel(a)ovirt.org >> Subject: Re: [Engine-devel] Cluster default with empty processor name wi= th PPC64 support >> >> On 09/02/2013 06:43 PM, Leonardo Bianconi wrote: >>> >>> >>>> -----Original Message----- >>>> From: Itamar Heim [mailto:iheim(a)redhat.com] >>>> Sent: segunda-feira, 2 de setembro de 2013 10:29 >>>> To: Leonardo Bianconi >>>> Cc: Roy Golan; engine-devel(a)ovirt.org >>>> Subject: Re: [Engine-devel] Cluster default with empty processor name >>>> with PPC64 support >>>> >>>> On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>>>> >>>>> >>>>>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>>>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>>>>> To: Leonardo Bianconi >>>>>>> Cc: engine-devel(a)ovirt.org >>>>>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>>>>> name with PPC64 support >>>>>>> >>>>>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>>>>> Hi everyone! >>>>>>> >>>>>>> During the development of PPC64 support in the engine, we faced >>>>>>> some UX issues regarding the default Cluster (that Cluster with >>>> empty processor name). >>>>>>> >>>>>>> Currently, oVirt engine allows the default Cluster to contain >>>>>>> empty processor name, and the administrator can add VMs and/or >>>> Templates to it. The processor name can be assigned later, editing the= cluster or assigning a valid host to it. >>>>>>> >>>>>>> During the implementation of PPC64 support on the engine, the >>>>>>> field "architecture" was added to Clusters, VMs and Templates >>>> entities. >>>>>>> herdado >>>>>>> So we have the following questions regarding how the UI should beha= ve: >>>>>>> >>>>>>> - Shall we keep allowing the administrator to assign VMs and >>>>>>> Templates to the Cluster with no processor name or assigned >>>> architecture ? >>>>>>> -> If we have an "yes" for the question above: >>>>>>> -- We will have to assign the architecture to the >>>>>>> Cluster based on the OS of the first assigned VM, and the >>>>>>> processor name >>>> could be defined the same way as currently ... editing the Cluster or = assigning a compatible Host to it. >>>>>>> -- The VM creation popup will have >>>>>>> to be able to indicate the architecture of each OS ... some OSes >>>>>>> have the same >>>> name, and it may get ambiguous since the Cluster architecture is still= undefined at that point (before the first VM get already >> created). >>>>>>> >>>>>>> Thanks! >>>>>>> Regards. >>>>>>> Leonardo Bianconi >>>>>>> >>>>>> To add VMs you anyway need a running host in the cluster which means= the cpu name and the architecture would be the host's. >>>>>> So we can keep the cluster attributes - "cpu name" and "arch" consis= tent and allow them to be empty on creation. >>>>>> >>>>>> >>>>> Hi Roy! >>>>> >>>>> There is a way to add VMs in a cluster with no hosts running. Steps t= o reproduce: >>>>> - Initialize the oVirt engine with a new data base >>>>> - Create a new Cluster (I will call it of newCluster) in the Data >>>>> Center Default >>>>> - Add a host in the newCluster >>>>> - Add a Storage >>>>> - Create a VM in the Cluster Default >>>>> Result: The system allows a VM in a cluster with no Hosts running in = it. >>>>> >>>>> Is it a bug or a system functionality? If it's a functionality, the i= ssue above can happen. >>>> >>>> while above can happen, is it really an interesting use case to solve? >>>> can user edit the arch field of a vm? if so, i'd just block running >>>> it on incorrect cluster (just like we block on moving it between >>>> incompatible clusters) until user fix the issue >>> >>> Yes, it's interesting solve, because we use the cluster architecture wh= en creating VMs. >>> The user cannot edit the arch field, because there is no field for that= , it is inherited from the cluster. The arch is important on >> creating VMs, because it filters the OS list and defines the VM architec= ture. >>> What should we do? >>> >>> Thanks!! >>> >> >> so worst case the list is not filtered while creating the VM for that co= rner case? >> >> thinking about this some more, with all due respect to PPC and this corn= er case, I'd just assume if cluster arch is not yet defined, OS list >> should be filtered as x86_64. >> or, we block creating VMs on clusters which have no arch defined (I'm sp= ecifically not saying no hosts, just in case its useful somehow) > > I think both are good solutions, but looking the system behavior, I think= the first solution will be weird for new users and the second has problems= when upgrading the data base. > I would suggest the following behavior: > > 1. For new data bases: Block the admin to add VMs in the cluster with no = processor name (Cluster Default), i. e. no architecture. > 2. For upgraded data bases, If the cluster with no processor name (Cluste= r Default) has: > 2.1 - VMs: Set the cluster architecture for x86_64 and allow admin use= it as x86_64. > 2.2 - no VMs: Keep the cluster with no processor name, i. e. no archit= ecture (it will keep the same behavior of the cluster for new data base - i= tem 1) > > On the item 2.1, when setting the architecture of the cluster (Cluster De= fault) for x86_64, the processor name will be empty. Should we set it for t= he lowest x86_64 level? > > What do you think? > > Thanks!! > sounds good to me. roy/omer/michal? --===============5643797732187484232==-- From gustavo.pedrosa at eldorado.org.br Tue Sep 3 08:14:30 2013 Content-Type: multipart/mixed; boundary="===============0576556502038586505==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: [Engine-devel] Question about API REST Date: Tue, 03 Sep 2013 12:14:26 +0000 Message-ID: --===============0576556502038586505== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_EF26FC1776F7FF46BFC072393EFD13A29A40C6SERV070corpeldora_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hello everyone, I'm adding the architecture meta-field of VMs, Templates and Clusters in RE= =3D ST API (see change #16700 in gerrit). It's a read-only field (like a "final= =3D " in Java), that the administrator cannot change it, but there are some sit= =3D uations where there might be a value for it, such as when an entity is rece= =3D ived from the API, slightly modified and then its update method is called. = =3D So I would like to ask these questions about how to implement it: 1) Should this attribute be mapped both ways (from the REST API to the engi= =3D ne and vice-versa)? 2) How should this field be declared in the rdsl_metadata? Do I have to exp= =3D licitly put it in the optional arguments or should I omit it? 3) How can I make this field strictly immutable (like the ID field is), giv= =3D en that the architecture is a field of the CPU entity, and the methods used= =3D to check for invalid updates can only operate on fields that belong direct= =3D ly to the main entity? Thanks. --_000_EF26FC1776F7FF46BFC072393EFD13A29A40C6SERV070corpeldora_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hello everyone,<= /spa=3D n>

 

I'm adding the architecture= met=3D a-field of VMs, Templates and Clusters in REST API (see change #16700 in ge= =3D rrit). It's a read-only field (like a “final” in Java), that th= =3D e administrator cannot change it, but there are some situations where there might be a value for it, such as when an entit= =3D y is received from the API, slightly modified and then its update method is= =3D called. So I would like to ask these questions about how to implement it:<= =3D o:p>

 

1) Should this attribute be= map=3D ped both ways (from the REST API to the engine and vice-versa)?<= =3D /span>

2) How should this field be= dec=3D lared in the rdsl_metadata? Do I have to explicitly put it in the optional = =3D arguments or should I omit it?

3) How can I make this fiel= d st=3D rictly immutable (like the ID field is), given that the architecture is a f= =3D ield of the CPU entity, and the methods used to check for invalid updates c= =3D an only operate on fields that belong directly to the main entity?

 

Thanks.

 

--_000_EF26FC1776F7FF46BFC072393EFD13A29A40C6SERV070corpeldora_-- --===============0576556502038586505== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0VGMjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyOUE0MEM2U0VSVjA3MGNvcnBl bGRvcmFfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhlbGxvIGV2ZXJ5b25lLAoK SSdtIGFkZGluZyB0aGUgYXJjaGl0ZWN0dXJlIG1ldGEtZmllbGQgb2YgVk1zLCBUZW1wbGF0ZXMg YW5kIENsdXN0ZXJzIGluIFJFPQpTVCBBUEkgKHNlZSBjaGFuZ2UgIzE2NzAwIGluIGdlcnJpdCku IEl0J3MgYSByZWFkLW9ubHkgZmllbGQgKGxpa2UgYSAiZmluYWw9CiIgaW4gSmF2YSksIHRoYXQg dGhlIGFkbWluaXN0cmF0b3IgY2Fubm90IGNoYW5nZSBpdCwgYnV0IHRoZXJlIGFyZSBzb21lIHNp dD0KdWF0aW9ucyB3aGVyZSB0aGVyZSBtaWdodCBiZSBhIHZhbHVlIGZvciBpdCwgc3VjaCBhcyB3 aGVuIGFuIGVudGl0eSBpcyByZWNlPQppdmVkIGZyb20gdGhlIEFQSSwgc2xpZ2h0bHkgbW9kaWZp ZWQgYW5kIHRoZW4gaXRzIHVwZGF0ZSBtZXRob2QgaXMgY2FsbGVkLiA9ClNvIEkgd291bGQgbGlr ZSB0byBhc2sgdGhlc2UgcXVlc3Rpb25zIGFib3V0IGhvdyB0byBpbXBsZW1lbnQgaXQ6CgoxKSBT aG91bGQgdGhpcyBhdHRyaWJ1dGUgYmUgbWFwcGVkIGJvdGggd2F5cyAoZnJvbSB0aGUgUkVTVCBB UEkgdG8gdGhlIGVuZ2k9Cm5lIGFuZCB2aWNlLXZlcnNhKT8KMikgSG93IHNob3VsZCB0aGlzIGZp ZWxkIGJlIGRlY2xhcmVkIGluIHRoZSByZHNsX21ldGFkYXRhPyBEbyBJIGhhdmUgdG8gZXhwPQps aWNpdGx5IHB1dCBpdCBpbiB0aGUgb3B0aW9uYWwgYXJndW1lbnRzIG9yIHNob3VsZCBJIG9taXQg aXQ/CjMpIEhvdyBjYW4gSSBtYWtlIHRoaXMgZmllbGQgc3RyaWN0bHkgaW1tdXRhYmxlIChsaWtl IHRoZSBJRCBmaWVsZCBpcyksIGdpdj0KZW4gdGhhdCB0aGUgYXJjaGl0ZWN0dXJlIGlzIGEgZmll bGQgb2YgdGhlIENQVSBlbnRpdHksIGFuZCB0aGUgbWV0aG9kcyB1c2VkPQogdG8gY2hlY2sgZm9y IGludmFsaWQgdXBkYXRlcyBjYW4gb25seSBvcGVyYXRlIG9uIGZpZWxkcyB0aGF0IGJlbG9uZyBk aXJlY3Q9Cmx5IHRvIHRoZSBtYWluIGVudGl0eT8KClRoYW5rcy4KCgotLV8wMDBfRUYyNkZDMTc3 NkY3RkY0NkJGQzA3MjM5M0VGRDEzQTI5QTQwQzZTRVJWMDcwY29ycGVsZG9yYV8KQ29udGVudC1U eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206dm1sIiB4bWxuczpvPTNEInVybjpzY2hlbWFzLW1pY3I9Cm9zb2Z0LWNvbTpvZmZp Y2U6b2ZmaWNlIiB4bWxuczp3PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOndv cmQiID0KeG1sbnM6bT0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0 LzEyL29tbWwiIHhtbG5zPTNEImh0dHA6PQovL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+Cjxo ZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0 bWw7IGNoYXJzZXQ9M0R1cy1hc2NpaSI9Cj4KPG1ldGEgbmFtZT0zRCJHZW5lcmF0b3IiIGNvbnRl bnQ9M0QiTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEtLQov KiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpTaW1TdW47Cglw YW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OlNp bVN1bjsKCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpAZm9udC1mYWNlCgl7Zm9udC1m YW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KQGZvbnQtZmFj ZQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAx O30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2 Lk1zb05vcm1hbAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNp emU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9CmE6bGluaywg c3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJ dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG b2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVj b3JhdGlvbjp1bmRlcmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsLWNvbXBvc2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29s b3I6d2luZG93dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30KQHBhZ2UgV29yZFNlY3Rp b24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzAuODVwdCAzLjBjbSA3MC44NXB0 IDMuMGNtO30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHls ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0 IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5 XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0Qi ZWRpdCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+Cjwv aGVhZD4KPGJvZHkgbGFuZz0zRCJQVC1CUiIgbGluaz0zRCJibHVlIiB2bGluaz0zRCJwdXJwbGUi Pgo8ZGl2IGNsYXNzPTNEIldvcmRTZWN0aW9uMSI+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1VUyI+SGVsbG8gZXZlcnlvbmUsPG86cD48L286cD48L3NwYT0Kbj48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4t VVMiPkknbSBhZGRpbmcgdGhlIGFyY2hpdGVjdHVyZSBtZXQ9CmEtZmllbGQgb2YgVk1zLCBUZW1w bGF0ZXMgYW5kIENsdXN0ZXJzIGluIFJFU1QgQVBJIChzZWUgY2hhbmdlICMxNjcwMCBpbiBnZT0K cnJpdCkuIEl0J3MgYSByZWFkLW9ubHkgZmllbGQgKGxpa2UgYSAmIzgyMjA7ZmluYWwmIzgyMjE7 IGluIEphdmEpLCB0aGF0IHRoPQplIGFkbWluaXN0cmF0b3IgY2Fubm90IGNoYW5nZSBpdCwgYnV0 IHRoZXJlIGFyZQogc29tZSBzaXR1YXRpb25zIHdoZXJlIHRoZXJlIG1pZ2h0IGJlIGEgdmFsdWUg Zm9yIGl0LCBzdWNoIGFzIHdoZW4gYW4gZW50aXQ9CnkgaXMgcmVjZWl2ZWQgZnJvbSB0aGUgQVBJ LCBzbGlnaHRseSBtb2RpZmllZCBhbmQgdGhlbiBpdHMgdXBkYXRlIG1ldGhvZCBpcz0KIGNhbGxl ZC4gU28gSSB3b3VsZCBsaWtlIHRvIGFzayB0aGVzZSBxdWVzdGlvbnMgYWJvdXQgaG93IHRvIGlt cGxlbWVudCBpdDo8PQpvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij48c3BhbiBsYW5nPTNEIkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+MSkgU2hvdWxkIHRoaXMgYXR0 cmlidXRlIGJlIG1hcD0KcGVkIGJvdGggd2F5cyAoZnJvbSB0aGUgUkVTVCBBUEkgdG8gdGhlIGVu Z2luZSBhbmQgdmljZS12ZXJzYSk/PG86cD48L286cD48PQovc3Bhbj48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+MikgSG93IHNob3VsZCB0aGlzIGZpZWxk IGJlIGRlYz0KbGFyZWQgaW4gdGhlIHJkc2xfbWV0YWRhdGE/IERvIEkgaGF2ZSB0byBleHBsaWNp dGx5IHB1dCBpdCBpbiB0aGUgb3B0aW9uYWwgPQphcmd1bWVudHMgb3Igc2hvdWxkIEkgb21pdCBp dD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFu Zz0zRCJFTi1VUyI+MykgSG93IGNhbiBJIG1ha2UgdGhpcyBmaWVsZCBzdD0KcmljdGx5IGltbXV0 YWJsZSAobGlrZSB0aGUgSUQgZmllbGQgaXMpLCBnaXZlbiB0aGF0IHRoZSBhcmNoaXRlY3R1cmUg aXMgYSBmPQppZWxkIG9mIHRoZSBDUFUgZW50aXR5LCBhbmQgdGhlIG1ldGhvZHMgdXNlZCB0byBj aGVjayBmb3IgaW52YWxpZCB1cGRhdGVzIGM9CmFuIG9ubHkgb3BlcmF0ZSBvbiBmaWVsZHMgdGhh dCBiZWxvbmcKIGRpcmVjdGx5IHRvIHRoZSBtYWluIGVudGl0eT8gPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5UaGFua3MuPG86cD48 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+Cjwv ZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0tXzAwMF9FRjI2RkMxNzc2RjdGRjQ2QkZDMDcyMzkzRUZE MTNBMjlBNDBDNlNFUlYwNzBjb3JwZWxkb3JhXy0tCg== --===============0576556502038586505==-- From mpastern at redhat.com Tue Sep 3 08:25:07 2013 Content-Type: multipart/mixed; boundary="===============4870550644216264834==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: Re: [Engine-devel] Question about API REST Date: Tue, 03 Sep 2013 15:28:52 +0300 Message-ID: <5225D604.5020904@redhat.com> In-Reply-To: EF26FC1776F7FF46BFC072393EFD13A29A40C6@SERV070.corp.eldorado.org.br --===============4870550644216264834== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/03/2013 03:14 PM, Gustavo Frederico Temple Pedrosa wrote: > Hello everyone, > = > = > = > I'm adding the architecture meta-field of VMs, Templates and Clusters in = REST API (see change #16700 in gerrit). It's a read-only field (like a =E2= =80=9Cfinal=E2=80=9D in Java), that the > administrator cannot change it, but there are some situations where there= might be a value for it, such as when an entity is received from the API, = slightly modified and > then its update method is called. So I would like to ask these questions = about how to implement it: not sure i follow, do you want it to be updatable or not?, can you elaborat= e a bit? do > = > = > = > 1) Should this attribute be mapped both ways (from the REST API to the en= gine and vice-versa)? if you want it to be updateable, - yes. > = > 2) How should this field be declared in the rdsl_metadata? Do I have to e= xplicitly put it in the optional arguments or should I omit it? if they're valid for update - "put it in the optional arguments" > = > 3) How can I make this field strictly immutable (like the ID field is), = currently we using immutability constraint in api for id only > given that the architecture is a field of the CPU entity, and the methods= used to check for invalid > updates can only operate on fields that belong directly to the main entit= y? this is not a api logic, consider adding CAN-DO-ACTION check at UPDATE comm= and instead. > = > = > = > Thanks. > = > = > = > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============4870550644216264834==-- From leonardo.bianconi at eldorado.org.br Tue Sep 3 08:25:26 2013 Content-Type: multipart/mixed; boundary="===============4814133947950953734==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Tue, 03 Sep 2013 12:25:23 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B8719173549@SERV070.corp.eldorado.org.br> In-Reply-To: 92F7B641-3330-43DF-AA5B-523025BCF542@redhat.com --===============4814133947950953734== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable >-----Original Message----- >From: Michal Skrivanek [mailto:mskrivan(a)redhat.com] >Sent: ter=C3=A7a-feira, 3 de setembro de 2013 09:19 >To: Leonardo Bianconi >Cc: engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Cluster default with empty processor name with= PPC64 support > > >On Sep 3, 2013, at 13:49 , Itamar Heim wrote: > >> On 09/03/2013 02:39 PM, Leonardo Bianconi wrote: >>> >>> >>>> -----Original Message----- >>>> From: Itamar Heim [mailto:iheim(a)redhat.com] >>>> Sent: segunda-feira, 2 de setembro de 2013 13:46 >>>> To: Leonardo Bianconi >>>> Cc: Roy Golan; engine-devel(a)ovirt.org >>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>> name with PPC64 support >>>> >>>> On 09/02/2013 06:43 PM, Leonardo Bianconi wrote: >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: Itamar Heim [mailto:iheim(a)redhat.com] >>>>>> Sent: segunda-feira, 2 de setembro de 2013 10:29 >>>>>> To: Leonardo Bianconi >>>>>> Cc: Roy Golan; engine-devel(a)ovirt.org >>>>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>>>> name with PPC64 support >>>>>> >>>>>> On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>>>>>> >>>>>>> >>>>>>>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>>>>>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>>>>>>> To: Leonardo Bianconi >>>>>>>>> Cc: engine-devel(a)ovirt.org >>>>>>>>> Subject: Re: [Engine-devel] Cluster default with empty >>>>>>>>> processor name with PPC64 support >>>>>>>>> >>>>>>>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>>>>>>> Hi everyone! >>>>>>>>> >>>>>>>>> During the development of PPC64 support in the engine, we faced >>>>>>>>> some UX issues regarding the default Cluster (that Cluster with >>>>>> empty processor name). >>>>>>>>> >>>>>>>>> Currently, oVirt engine allows the default Cluster to contain >>>>>>>>> empty processor name, and the administrator can add VMs and/or >>>>>> Templates to it. The processor name can be assigned later, editing t= he cluster or assigning a valid host to it. >>>>>>>>> >>>>>>>>> During the implementation of PPC64 support on the engine, the >>>>>>>>> field "architecture" was added to Clusters, VMs and Templates >>>>>> entities. >>>>>>>>> herdado >>>>>>>>> So we have the following questions regarding how the UI should be= have: >>>>>>>>> >>>>>>>>> - Shall we keep allowing the administrator to assign VMs and >>>>>>>>> Templates to the Cluster with no processor name or assigned >>>>>> architecture ? >>>>>>>>> -> If we have an "yes" for the question above: >>>>>>>>> -- We will have to assign the architecture to >>>>>>>>> the Cluster based on the OS of the first assigned VM, and the >>>>>>>>> processor name >>>>>> could be defined the same way as currently ... editing the Cluster o= r assigning a compatible Host to it. >>>>>>>>> -- The VM creation popup will >>>>>>>>> have to be able to indicate the architecture of each OS ... >>>>>>>>> some OSes have the same >>>>>> name, and it may get ambiguous since the Cluster architecture is >>>>>> still undefined at that point (before the first VM get already >>>> created). >>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> Regards. >>>>>>>>> Leonardo Bianconi >>>>>>>>> >>>>>>>> To add VMs you anyway need a running host in the cluster which mea= ns the cpu name and the architecture would be the >host's. >>>>>>>> So we can keep the cluster attributes - "cpu name" and "arch" cons= istent and allow them to be empty on creation. >>>>>>>> >>>>>>>> >>>>>>> Hi Roy! >>>>>>> >>>>>>> There is a way to add VMs in a cluster with no hosts running. Steps= to reproduce: >>>>>>> - Initialize the oVirt engine with a new data base >>>>>>> - Create a new Cluster (I will call it of newCluster) in the Data >>>>>>> Center Default >>>>>>> - Add a host in the newCluster >>>>>>> - Add a Storage >>>>>>> - Create a VM in the Cluster Default >>>>>>> Result: The system allows a VM in a cluster with no Hosts running i= n it. >>>>>>> >>>>>>> Is it a bug or a system functionality? If it's a functionality, the= issue above can happen. >>>>>> >>>>>> while above can happen, is it really an interesting use case to solv= e? >>>>>> can user edit the arch field of a vm? if so, i'd just block >>>>>> running it on incorrect cluster (just like we block on moving it >>>>>> between incompatible clusters) until user fix the issue >>>>> >>>>> Yes, it's interesting solve, because we use the cluster architecture = when creating VMs. >>>>> The user cannot edit the arch field, because there is no field for >>>>> that, it is inherited from the cluster. The arch is important on >>>> creating VMs, because it filters the OS list and defines the VM archit= ecture. >>>>> What should we do? >>>>> >>>>> Thanks!! >>>>> >>>> >>>> so worst case the list is not filtered while creating the VM for that = corner case? >>>> >>>> thinking about this some more, with all due respect to PPC and this >>>> corner case, I'd just assume if cluster arch is not yet defined, OS li= st should be filtered as x86_64. >>>> or, we block creating VMs on clusters which have no arch defined >>>> (I'm specifically not saying no hosts, just in case its useful >>>> somehow) >>> >>> I think both are good solutions, but looking the system behavior, I thi= nk the first solution will be weird for new users and the >second has problems when upgrading the data base. >>> I would suggest the following behavior: >>> >>> 1. For new data bases: Block the admin to add VMs in the cluster with n= o processor name (Cluster Default), i. e. no architecture. >>> 2. For upgraded data bases, If the cluster with no processor name (Clus= ter Default) has: >>> 2.1 - VMs: Set the cluster architecture for x86_64 and allow admin us= e it as x86_64. > >as an upgrade script, right? Yes. > >>> 2.2 - no VMs: Keep the cluster with no processor name, i. e. no >>> architecture (it will keep the same behavior of the cluster for new >>> data base - item 1) >>> >>> On the item 2.1, when setting the architecture of the cluster (Cluster = Default) for x86_64, the processor name will be empty. >Should we set it for the lowest x86_64 level? How about the processor name for this case, Any thoughts? > >sounds good enough > >Thanks, >michal > >>> >>> What do you think? >>> >>> Thanks!! >>> >> >> sounds good to me. roy/omer/michal? >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel --===============4814133947950953734==-- From sabose at redhat.com Tue Sep 3 09:16:56 2013 Content-Type: multipart/mixed; boundary="===============3901205774774120157==" MIME-Version: 1.0 From: Sahina Bose To: devel at ovirt.org Subject: [Engine-devel] Storing command parameters Date: Tue, 03 Sep 2013 18:46:53 +0530 Message-ID: <5225E145.8040005@redhat.com> --===============3901205774774120157== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi all, As part of the gluster volume asynchronous tasks, we ran into a = requirement wherein when we start a command, we need to remember the = parameters that the command was started with. Is there any infrastructure available to do this, or should we build = something? thanks sahina --===============3901205774774120157==-- From gustavo.pedrosa at eldorado.org.br Tue Sep 3 12:34:57 2013 Content-Type: multipart/mixed; boundary="===============3178680151296264241==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: Re: [Engine-devel] Question about API REST Date: Tue, 03 Sep 2013 16:34:54 +0000 Message-ID: In-Reply-To: 5225D604.5020904@redhat.com --===============3178680151296264241== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thank you very much! > -----Original Message----- > From: Michael Pasternak [mailto:mpastern(a)redhat.com] > Sent: ter=C3=A7a-feira, 3 de setembro de 2013 09:29 > To: Gustavo Frederico Temple Pedrosa > Cc: engine-devel(a)ovirt.org > Subject: Re: [Engine-devel] Question about API REST > = > On 09/03/2013 03:14 PM, Gustavo Frederico Temple Pedrosa wrote: > > Hello everyone, > > > > > > > > I'm adding the architecture meta-field of VMs, Templates and Clusters > > in REST API (see change #16700 in gerrit). It's a read-only field > > (like a "final" in Java), that the administrator cannot change it, but = there are > some situations where there might be a value for it, such as when an enti= ty is > received from the API, slightly modified and then its update method is ca= lled. > So I would like to ask these questions about how to implement it: > = > not sure i follow, do you want it to be updatable or not?, can you elabor= ate a > bit? do > = > > > > > > > > 1) Should this attribute be mapped both ways (from the REST API to the > engine and vice-versa)? > = > if you want it to be updateable, - yes. > = > > > > 2) How should this field be declared in the rdsl_metadata? Do I have to > explicitly put it in the optional arguments or should I omit it? > = > if they're valid for update - "put it in the optional arguments" > = > > > > 3) How can I make this field strictly immutable (like the ID field > > is), > = > currently we using immutability constraint in api for id only > = > > given that the architecture is a field of the CPU entity, and the > > methods used to check for invalid updates can only operate on fields th= at > belong directly to the main entity? > = > this is not a api logic, consider adding CAN-DO-ACTION check at UPDATE > command instead. > = > > > > > > > > Thanks. > > > > > > > > > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > = > -- > = > Michael Pasternak > RedHat, ENG-Virtualization R&D --===============3178680151296264241==-- From thildred at redhat.com Tue Sep 3 22:13:13 2013 Content-Type: multipart/mixed; boundary="===============6161881417668008338==" MIME-Version: 1.0 From: Tim Hildred To: devel at ovirt.org Subject: [Engine-devel] Big up Assaf Muller Date: Tue, 03 Sep 2013 22:13:12 -0400 Message-ID: <672440274.9514855.1378260792215.JavaMail.root@redhat.com> In-Reply-To: 1630255238.9512237.1378260157739.JavaMail.root@redhat.com --===============6161881417668008338== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I just wanted to say what an amazing feature page this is: http://www.ovirt.org/Features/Multiple_Gateways I especially like the "Why do we need this feature" part. It is all so well= laid out and presented. = Nice work Assaf! Tim Hildred, RHCE, RHCVA Content Author II - Engineering Content Services, Red Hat, Inc. Brisbane, Australia Email: thildred(a)redhat.com Internal: 8588287 Mobile: +61 4 666 25242 IRC: thildred --===============6161881417668008338==-- From amuller at redhat.com Wed Sep 4 03:33:58 2013 Content-Type: multipart/mixed; boundary="===============8805140981856240351==" MIME-Version: 1.0 From: Assaf Muller To: devel at ovirt.org Subject: Re: [Engine-devel] Big up Assaf Muller Date: Wed, 04 Sep 2013 03:33:56 -0400 Message-ID: <617022879.9646577.1378280036426.JavaMail.root@redhat.com> In-Reply-To: 672440274.9514855.1378260792215.JavaMail.root@redhat.com --===============8805140981856240351== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thank you :) ----- Original Message ----- From: "Tim Hildred" To: engine-devel(a)ovirt.org Cc: "Assaf Muller" Sent: Wednesday, September 4, 2013 4:13:12 AM Subject: Big up Assaf Muller I just wanted to say what an amazing feature page this is: http://www.ovirt.org/Features/Multiple_Gateways I especially like the "Why do we need this feature" part. It is all so well= laid out and presented. = Nice work Assaf! Tim Hildred, RHCE, RHCVA Content Author II - Engineering Content Services, Red Hat, Inc. Brisbane, Australia Email: thildred(a)redhat.com Internal: 8588287 Mobile: +61 4 666 25242 IRC: thildred --===============8805140981856240351==-- From rgolan at redhat.com Wed Sep 4 06:07:50 2013 Content-Type: multipart/mixed; boundary="===============7906167753279895152==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Wed, 04 Sep 2013 13:07:43 +0300 Message-ID: <5227066F.7060509@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B87191733F5@SERV070.corp.eldorado.org.br --===============7906167753279895152== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>> Sent: domingo, 1 de setembro de 2013 05:07 >>> To: Leonardo Bianconi >>> Cc:engine-devel(a)ovirt.org >>> Subject: Re: [Engine-devel] Cluster default with empty processor name w= ith PPC64 support >>> >>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>> Hi everyone! >>> = >>> During the development of PPC64 support in the engine, we faced some UX= issues regarding the default Cluster (that Cluster with empty processor na= me). >>> = >>> Currently, oVirt engine allows the default Cluster to contain empty pro= cessor name, and the administrator can add VMs and/or Templates to it. The = processor name can be assigned later, editing the cluster or assigning a va= lid host to it. >>> = >>> During the implementation of PPC64 support on the engine, the field "ar= chitecture" was added to Clusters, VMs and Templates entities. >>> = >>> So we have the following questions regarding how the UI should behave: >>> = >>> - Shall we keep allowing the administrator to assign VMs and Templates = to the Cluster with no processor name or assigned architecture ? >>> -> If we have an "yes" for the question above: >>> -- We will have to assign the architecture to the Cluster= based on the OS of the first assigned VM, and the processor name could be= defined the same way as currently ... editing the Cluster or assigning a c= ompatible Host to it. >>> -- The VM creation popup will have to be = able to indicate the architecture of each OS ... some OSes have the same na= me, and it may get ambiguous since the Cluster architecture is still undefi= ned at that point (before the first VM get already created). >>> = >>> Thanks! >>> Regards. >>> Leonardo Bianconi >>> >> To add VMs you anyway need a running host in the cluster which means the= cpu name and the architecture would be the host's. >> So we can keep the cluster attributes - "cpu name" and "arch" consistent= and allow them to be empty on creation. >> >> > Hi Roy! > > There is a way to add VMs in a cluster with no hosts running. Steps to re= produce: > - Initialize the oVirt engine with a new data base > - Create a new Cluster (I will call it of newCluster) in the Data Center = Default > - Add a host in the newCluster > - Add a Storage > - Create a VM in the Cluster Default > Result: The system allows a VM in a cluster with no Hosts running in it. > > Is it a bug or a system functionality? If it's a functionality, the issue= above can happen. Just to clear this one - its a functional thing. its a bit confusing but = not too complicated: Storage and all its related actions/entities are related to the Data = Center (aka, code-wise storage pool). Its possible to create a VM once the DC is up, without a cluster i.e also provision = disks to it and so on. Cluster is know as the "migration domain" wrt VMs. so CPU arch stuff, = network config (also has a DC part though) and various other vars, must = be homogeneous in order for VMs to migrate between hosts. So cluster isn't really fully = configured till it has at least 1 host up. hope this make things clearer > Thanks!! > Regards. > Leonardo Bianconi >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel --===============7906167753279895152==-- From rgolan at redhat.com Wed Sep 4 07:13:28 2013 Content-Type: multipart/mixed; boundary="===============5395984810298841428==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Wed, 04 Sep 2013 14:13:22 +0300 Message-ID: <522715D2.8080103@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B87191733F5@SERV070.corp.eldorado.org.br --===============5395984810298841428== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: > >>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>> Sent: domingo, 1 de setembro de 2013 05:07 >>> To: Leonardo Bianconi >>> Cc: engine-devel(a)ovirt.org >>> Subject: Re: [Engine-devel] Cluster default with empty processor name w= ith PPC64 support >>> >>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>> Hi everyone! >>> = >>> During the development of PPC64 support in the engine, we faced some UX= issues regarding the default Cluster (that Cluster with empty processor na= me). >>> = >>> Currently, oVirt engine allows the default Cluster to contain empty pro= cessor name, and the administrator can add VMs and/or Templates to it. The = processor name can be assigned later, editing the cluster or assigning a va= lid host to it. >>> = >>> During the implementation of PPC64 support on the engine, the field "ar= chitecture" was added to Clusters, VMs and Templates entities. >>> = >>> So we have the following questions regarding how the UI should behave: >>> = >>> - Shall we keep allowing the administrator to assign VMs and Templates = to the Cluster with no processor name or assigned architecture ? >>> -> If we have an "yes" for the question above: >>> -- We will have to assign the architecture to the Cluster= based on the OS of the first assigned VM, and the processor name could be= defined the same way as currently ... editing the Cluster or assigning a c= ompatible Host to it. >>> -- The VM creation popup will have to be = able to indicate the architecture of each OS ... some OSes have the same na= me, and it may get ambiguous since the Cluster architecture is still undefi= ned at that point (before the first VM get already created). >>> = >>> Thanks! >>> Regards. >>> Leonardo Bianconi >>> >> To add VMs you anyway need a running host in the cluster which means the= cpu name and the architecture would be the host's. >> So we can keep the cluster attributes - "cpu name" and "arch" consistent= and allow them to be empty on creation. >> >> > Hi Roy! > > There is a way to add VMs in a cluster with no hosts running. Steps to re= produce: > - Initialize the oVirt engine with a new data base > - Create a new Cluster (I will call it of newCluster) in the Data Center = Default > - Add a host in the newCluster > - Add a Storage > - Create a VM in the Cluster Default > Result: The system allows a VM in a cluster with no Hosts running in it. > > Is it a bug or a system functionality? If it's a functionality, the issue= above can happen. Just to clear this one - its a functional thing. its a bit confusing but = not too complicated: Storage and all its related actions/entities are related to the Data = Center (aka, code-wise storage pool). Its possible to create a VM once the DC is up, without a cluster i.e also provision = disks to it and so on. Cluster is know as the "migration domain" wrt VMs. so CPU arch stuff, = network config etc, must be homogeneous in order for VMs to migrate between hosts which means we must have a running = cluster i.e at least 1 running host in it. > > Thanks!! > Regards. > Leonardo Bianconi >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel --===============5395984810298841428==-- From leonardo.bianconi at eldorado.org.br Wed Sep 4 08:50:12 2013 Content-Type: multipart/mixed; boundary="===============0967732547108603987==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Wed, 04 Sep 2013 12:50:02 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B8719173649@SERV070.corp.eldorado.org.br> In-Reply-To: 522715D2.8080103@redhat.com --===============0967732547108603987== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable >-----Original Message----- >From: Roy Golan [mailto:rgolan(a)redhat.com] >Sent: quarta-feira, 4 de setembro de 2013 08:13 >To: Leonardo Bianconi >Cc: engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Cluster default with empty processor name with= PPC64 support > >On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >> >>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>> To: Leonardo Bianconi >>>> Cc: engine-devel(a)ovirt.org >>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>> name with PPC64 support >>>> >>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>> Hi everyone! >>>> >>>> During the development of PPC64 support in the engine, we faced some U= X issues regarding the default Cluster (that Cluster with >empty processor name). >>>> >>>> Currently, oVirt engine allows the default Cluster to contain empty pr= ocessor name, and the administrator can add VMs and/or >Templates to it. The processor name can be assigned later, editing the clu= ster or assigning a valid host to it. >>>> >>>> During the implementation of PPC64 support on the engine, the field "a= rchitecture" was added to Clusters, VMs and Templates >entities. >>>> >>>> So we have the following questions regarding how the UI should behave: >>>> >>>> - Shall we keep allowing the administrator to assign VMs and Templates= to the Cluster with no processor name or assigned >architecture ? >>>> -> If we have an "yes" for the question above: >>>> -- We will have to assign the architecture to the Cluste= r based on the OS of the first assigned VM, and the processor name >could be defined the same way as currently ... editing the Cluster or assi= gning a compatible Host to it. >>>> -- The VM creation popup will have to be= able to indicate the architecture of each OS ... some OSes have the same >name, and it may get ambiguous since the Cluster architecture is still und= efined at that point (before the first VM get already created). >>>> >>>> Thanks! >>>> Regards. >>>> Leonardo Bianconi >>>> >>> To add VMs you anyway need a running host in the cluster which means th= e cpu name and the architecture would be the host's. >>> So we can keep the cluster attributes - "cpu name" and "arch" consisten= t and allow them to be empty on creation. >>> >>> >> Hi Roy! >> >> There is a way to add VMs in a cluster with no hosts running. Steps to r= eproduce: >> - Initialize the oVirt engine with a new data base >> - Create a new Cluster (I will call it of newCluster) in the Data >> Center Default >> - Add a host in the newCluster >> - Add a Storage >> - Create a VM in the Cluster Default >> Result: The system allows a VM in a cluster with no Hosts running in it. >> >> Is it a bug or a system functionality? If it's a functionality, the issu= e above can happen. >Just to clear this one - its a functional thing. its a bit confusing but n= ot too complicated: > >Storage and all its related actions/entities are related to the Data Cente= r (aka, code-wise storage pool). Its possible to create a VM >once the DC is up, without a cluster i.e also provision disks to it and so= on. > >Cluster is know as the "migration domain" wrt VMs. so CPU arch stuff, netw= ork config etc, must be homogeneous in order for VMs to >migrate between hosts which means we must have a running cluster i.e at le= ast 1 running host in it. > Roy, thank you for the explanation! It`s clear now > >> >> Thanks!! >> Regards. >> Leonardo Bianconi >>>> _______________________________________________ >>>> Engine-devel mailing list >>>> Engine-devel(a)ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/engine-devel --===============0967732547108603987==-- From emesika at redhat.com Sun Sep 8 03:44:44 2013 Content-Type: multipart/mixed; boundary="===============1199881298963598918==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Storing command parameters Date: Sun, 08 Sep 2013 03:44:43 -0400 Message-ID: <354689278.10863244.1378626283421.JavaMail.root@redhat.com> In-Reply-To: 5225E145.8040005@redhat.com --===============1199881298963598918== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Sahina Bose" > To: "Yair Zaslavsky" , "engine-devel" > Sent: Tuesday, September 3, 2013 4:16:53 PM > Subject: [Engine-devel] Storing command parameters > = > Hi all, > = > As part of the gluster volume asynchronous tasks, we ran into a > requirement wherein when we start a command, we need to remember the > parameters that the command was started with. > = > Is there any infrastructure available to do this, or should we build > something? Hi Sahina = There is such a mechanism , it is called Compensation = You can look at backend:compensate to see how it is used to rollback comman= ds in the case of failure. Yair can elaborate & help on that since he is the owner of 6this code = > = > thanks > sahina > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============1199881298963598918==-- From yzaslavs at redhat.com Sun Sep 8 03:55:49 2013 Content-Type: multipart/mixed; boundary="===============7959604641713405595==" MIME-Version: 1.0 From: Yair Zaslavsky To: devel at ovirt.org Subject: Re: [Engine-devel] Storing command parameters Date: Sun, 08 Sep 2013 03:55:48 -0400 Message-ID: <696224177.9766244.1378626948030.JavaMail.root@redhat.com> In-Reply-To: 354689278.10863244.1378626283421.JavaMail.root@redhat.com --===============7959604641713405595== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Eli Mesika" > To: "Sahina Bose" > Cc: "Yair Zaslavsky" , "engine-devel" > Sent: Sunday, September 8, 2013 10:44:43 AM > Subject: Re: [Engine-devel] Storing command parameters > = > = > = > ----- Original Message ----- > > From: "Sahina Bose" > > To: "Yair Zaslavsky" , "engine-devel" > > > > Sent: Tuesday, September 3, 2013 4:16:53 PM > > Subject: [Engine-devel] Storing command parameters > > = > > Hi all, > > = > > As part of the gluster volume asynchronous tasks, we ran into a > > requirement wherein when we start a command, we need to remember the > > parameters that the command was started with. > > = > > Is there any infrastructure available to do this, or should we build > > something? > = > Hi Sahina > There is such a mechanism , it is called Compensation > You can look at backend:compensate to see how it is used to rollback comm= ands > in the case of failure. > = > Yair can elaborate & help on that since he is the owner of this code Eli, I think using compensation here is an abuse. Compensation is used to take snapshots of entities, and snapshots only clas= ses THAT ARE (a plural of the "IS A" inheritance rule :) ) business entitie= s. The closest thing we have today to what Sahina needs, is IMHO async_tasks t= able which have command_id and parameters stored. However, storing command parameters at tasks table is somewhat awkward (yes= , I know we're doing it until this very moment) and we should revisit this,= and have a real table to store commands and associated parameters. Yair > = > = > > = > > thanks > > sahina > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = >=20 --===============7959604641713405595==-- From emesika at redhat.com Sun Sep 8 04:00:36 2013 Content-Type: multipart/mixed; boundary="===============7386934683878055557==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Storing command parameters Date: Sun, 08 Sep 2013 04:00:35 -0400 Message-ID: <1469553218.10863916.1378627235849.JavaMail.root@redhat.com> In-Reply-To: 696224177.9766244.1378626948030.JavaMail.root@redhat.com --===============7386934683878055557== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Yair Zaslavsky" > To: "Eli Mesika" > Cc: "Sahina Bose" , "engine-devel" > Sent: Sunday, September 8, 2013 10:55:48 AM > Subject: Re: [Engine-devel] Storing command parameters > = > = > = > ----- Original Message ----- > > From: "Eli Mesika" > > To: "Sahina Bose" > > Cc: "Yair Zaslavsky" , "engine-devel" > > > > Sent: Sunday, September 8, 2013 10:44:43 AM > > Subject: Re: [Engine-devel] Storing command parameters > > = > > = > > = > > ----- Original Message ----- > > > From: "Sahina Bose" > > > To: "Yair Zaslavsky" , "engine-devel" > > > > > > Sent: Tuesday, September 3, 2013 4:16:53 PM > > > Subject: [Engine-devel] Storing command parameters > > > = > > > Hi all, > > > = > > > As part of the gluster volume asynchronous tasks, we ran into a > > > requirement wherein when we start a command, we need to remember the > > > parameters that the command was started with. > > > = > > > Is there any infrastructure available to do this, or should we build > > > something? > > = > > Hi Sahina > > There is such a mechanism , it is called Compensation > > You can look at backend:compensate to see how it is used to rollback > > commands > > in the case of failure. > > = > > Yair can elaborate & help on that since he is the owner of this code > = > Eli, I think using compensation here is an abuse. Sure, I just meant to see what is done there as a code sample > Compensation is used to take snapshots of entities, and snapshots only > classes THAT ARE (a plural of the "IS A" inheritance rule :) ) business > entities. > The closest thing we have today to what Sahina needs, is IMHO async_tasks > table which have command_id and parameters stored. > However, storing command parameters at tasks table is somewhat awkward (y= es, > I know we're doing it until this very moment) and we should revisit this, > and have a real > table to store commands and associated parameters. So, since Gluster has there own async tasks , do you recommend to have a se= parate table for their tasks ??? I think that they can use the current one , maybe we need additional column= in async_tasks to distinguish between Gluster & our tasks ... > = > Yair > = > = > > = > > = > > > = > > > thanks > > > sahina > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > > = >=20 --===============7386934683878055557==-- From mpastern at redhat.com Sun Sep 8 05:16:27 2013 Content-Type: multipart/mixed; boundary="===============7245431139409641567==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: Re: [Engine-devel] Minor question concerning ServerException class Date: Sun, 08 Sep 2013 12:20:20 +0300 Message-ID: <522C4154.2050401@redhat.com> In-Reply-To: CE4F97DA.730F%rickyh@netapp.com --===============7245431139409641567== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Ricky, On 09/06/2013 09:31 PM, Hopper, Richard wrote: > Hi Michael, > = > While working with the ovirt-engine-sdk-java, = > I came across a small issue concerning the ServerException class. I wrote= a utility to handle different types of exceptions > (ServerException being one of those) for our plugin and found that Server= Exception does not meet GWT's specific serialization requirements due to th= e lack of a no-arg > constructor of any visibility level. Is there an explicit reason for the = lack of such a constructor? = no, not at all, addressed at [1]. [1] http://gerrit.ovirt.org/#/c/18960/ thanks for reporting this. > I was able to work around this, it's just a minor concern as far as GWT > goes, and it could be useful to others if such types were serializable as= well. > = > Thanks, > = > - Ricky -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============7245431139409641567==-- From gustavo.pedrosa at eldorado.org.br Mon Sep 9 14:48:34 2013 Content-Type: multipart/mixed; boundary="===============2913207330923890058==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: [Engine-devel] Question about HotPlug Date: Mon, 09 Sep 2013 18:48:25 +0000 Message-ID: --===============2913207330923890058== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_EF26FC1776F7FF46BFC072393EFD13A29A4E1FSERV070corpeldora_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, Currently there is an option in the "vdc_options" table which indicates the= =3D operating systems that do not support NIC hotplug. I think it would be a b= =3D etter idea to use the osinfo properties file to enable or disable NIC hotpl= =3D ugging, since in this file an operating system can inherit properties from = =3D another one. The main idea is to disable NIC hotplugging in PPC64 VMs, but = =3D listing explicitly every ppc64 os in "HotPlugUnsupportedOsList" config valu= =3D e does not look like a clean way to do so. Do you agree with this? Should t= =3D his parameter be included in the osinfo properties file? Thanks, Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa --_000_EF26FC1776F7FF46BFC072393EFD13A29A4E1FSERV070corpeldora_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

Currently there is an option in the "vdc_options" table which ind= =3D icates the operating systems that do not support NIC hotplug. I think it wo= =3D uld be a better idea to use the osinfo properties file to enable or disable= =3D NIC hotplugging, since in this file an operating system can inherit properties from another one. The main idea is to disabl= =3D e NIC hotplugging in PPC64 VMs, but listing explicitly every ppc64 os in &q= =3D uot;HotPlugUnsupportedOsList" config value does not look like a clean = =3D way to do so. Do you agree with this? Should this parameter be included in the osinfo properties file?

 

Thanks,

Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa=3D

--_000_EF26FC1776F7FF46BFC072393EFD13A29A4E1FSERV070corpeldora_-- --===============2913207330923890058== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0VGMjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyOUE0RTFGU0VSVjA3MGNvcnBl bGRvcmFfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIGFsbCwKCkN1cnJlbnRs eSB0aGVyZSBpcyBhbiBvcHRpb24gaW4gdGhlICJ2ZGNfb3B0aW9ucyIgdGFibGUgd2hpY2ggaW5k aWNhdGVzIHRoZT0KIG9wZXJhdGluZyBzeXN0ZW1zIHRoYXQgZG8gbm90IHN1cHBvcnQgTklDIGhv dHBsdWcuIEkgdGhpbmsgaXQgd291bGQgYmUgYSBiPQpldHRlciBpZGVhIHRvIHVzZSB0aGUgb3Np bmZvIHByb3BlcnRpZXMgZmlsZSB0byBlbmFibGUgb3IgZGlzYWJsZSBOSUMgaG90cGw9CnVnZ2lu Zywgc2luY2UgaW4gdGhpcyBmaWxlIGFuIG9wZXJhdGluZyBzeXN0ZW0gY2FuIGluaGVyaXQgcHJv cGVydGllcyBmcm9tID0KYW5vdGhlciBvbmUuIFRoZSBtYWluIGlkZWEgaXMgdG8gZGlzYWJsZSBO SUMgaG90cGx1Z2dpbmcgaW4gUFBDNjQgVk1zLCBidXQgPQpsaXN0aW5nIGV4cGxpY2l0bHkgZXZl cnkgcHBjNjQgb3MgaW4gIkhvdFBsdWdVbnN1cHBvcnRlZE9zTGlzdCIgY29uZmlnIHZhbHU9CmUg ZG9lcyBub3QgbG9vayBsaWtlIGEgY2xlYW4gd2F5IHRvIGRvIHNvLiBEbyB5b3UgYWdyZWUgd2l0 aCB0aGlzPyBTaG91bGQgdD0KaGlzIHBhcmFtZXRlciBiZSBpbmNsdWRlZCBpbiB0aGUgb3NpbmZv IHByb3BlcnRpZXMgZmlsZT8KClRoYW5rcywKTGVvbmFyZG8gQmlhbmNvbmkvVml0b3IgZGUgTGlt YS9HdXN0YXZvIFBlZHJvc2EKCi0tXzAwMF9FRjI2RkMxNzc2RjdGRjQ2QkZDMDcyMzkzRUZEMTNB MjlBNEUxRlNFUlYwNzBjb3JwZWxkb3JhXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl dD0idXMtYXNjaWkiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUK CjxodG1sIHhtbG5zOnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89 M0QidXJuOnNjaGVtYXMtbWljcj0Kb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOnc9M0Qi dXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6 Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9M0QiaHR0 cDo9Ci8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9 M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lp Ij0KPgo8bWV0YSBuYW1lPTNEIkdlbmVyYXRvciIgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAx NCAoZmlsdGVyZWQgbWVkaXVtKSI+CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8K QGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIg NCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt YWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJ Zm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cglt c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1w cmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQpz cGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7Cglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93dGV4dDt9Ci5Nc29D aHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiOwoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQpAcGFnZSBX b3JkU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1hcmdpbjo3MC44NXB0IDMuMGNt IDcwLjg1cHQgMy4wY207fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQot LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0 PTNEImVkaXQiIHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn dGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzppZG1hcCB2 OmV4dD0zRCJlZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp Zl0tLT4KPC9oZWFkPgo8Ym9keSBsYW5nPTNEIlBULUJSIiBsaW5rPTNEImJsdWUiIHZsaW5rPTNE InB1cnBsZSI+CjxkaXYgY2xhc3M9M0QiV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5IaSBhbGwsPGJyPgo8YnI+CkN1cnJlbnRseSB0aGVy ZSBpcyBhbiBvcHRpb24gaW4gdGhlICZxdW90O3ZkY19vcHRpb25zJnF1b3Q7IHRhYmxlIHdoaWNo IGluZD0KaWNhdGVzIHRoZSBvcGVyYXRpbmcgc3lzdGVtcyB0aGF0IGRvIG5vdCBzdXBwb3J0IE5J QyBob3RwbHVnLiBJIHRoaW5rIGl0IHdvPQp1bGQgYmUgYSBiZXR0ZXIgaWRlYSB0byB1c2UgdGhl IG9zaW5mbyBwcm9wZXJ0aWVzIGZpbGUgdG8gZW5hYmxlIG9yIGRpc2FibGU9CiBOSUMgaG90cGx1 Z2dpbmcsIHNpbmNlIGluIHRoaXMgZmlsZSBhbiBvcGVyYXRpbmcKIHN5c3RlbSBjYW4gaW5oZXJp dCBwcm9wZXJ0aWVzIGZyb20gYW5vdGhlciBvbmUuIFRoZSBtYWluIGlkZWEgaXMgdG8gZGlzYWJs PQplIE5JQyBob3RwbHVnZ2luZyBpbiBQUEM2NCBWTXMsIGJ1dCBsaXN0aW5nIGV4cGxpY2l0bHkg ZXZlcnkgcHBjNjQgb3MgaW4gJnE9CnVvdDtIb3RQbHVnVW5zdXBwb3J0ZWRPc0xpc3QmcXVvdDsg Y29uZmlnIHZhbHVlIGRvZXMgbm90IGxvb2sgbGlrZSBhIGNsZWFuID0Kd2F5IHRvIGRvIHNvLiBE byB5b3UgYWdyZWUgd2l0aCB0aGlzPyBTaG91bGQKIHRoaXMgcGFyYW1ldGVyIGJlIGluY2x1ZGVk IGluIHRoZSBvc2luZm8gcHJvcGVydGllcyBmaWxlPzxvOnA+PC9vOnA+PC9zcGFuPQo+PC9wPgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48 L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+TGVvbmFyZG8gQmlhbmNvbmkvVml0b3IgZGUgTGlt YS9HdXN0YXZvIFBlZHJvc2E8bzpwPj0KPC9vOnA+PC9wPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+ CgotLV8wMDBfRUYyNkZDMTc3NkY3RkY0NkJGQzA3MjM5M0VGRDEzQTI5QTRFMUZTRVJWMDcwY29y cGVsZG9yYV8tLQo= --===============2913207330923890058==-- From masayag at redhat.com Tue Sep 10 03:08:04 2013 Content-Type: multipart/mixed; boundary="===============2286556650498379288==" MIME-Version: 1.0 From: Moti Asayag To: devel at ovirt.org Subject: Re: [Engine-devel] Question about HotPlug Date: Tue, 10 Sep 2013 03:08:00 -0400 Message-ID: <499037462.10156021.1378796880305.JavaMail.root@redhat.com> In-Reply-To: EF26FC1776F7FF46BFC072393EFD13A29A4E1F@SERV070.corp.eldorado.org.br --===============2286556650498379288== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Gustavo, ----- Original Message ----- > From: "Gustavo Frederico Temple Pedrosa" > To: engine-devel(a)ovirt.org > Sent: Monday, September 9, 2013 8:48:25 PM > Subject: [Engine-devel] Question about HotPlug > = > = > = > Hi all, > = > Currently there is an option in the "vdc_options" table which indicates t= he > operating systems that do not support NIC hotplug. I think it would be a > better idea to use the osinfo properties file to enable or disable NIC > hotplugging, since in this file an operating system can inherit properties > from another one. The main idea is to disable NIC hotplugging in PPC64 VM= s, > but listing explicitly every ppc64 os in "HotPlugUnsupportedOsList" config > value does not look like a clean way to do so. Do you agree with this? > Should this parameter be included in the osinfo properties file? The hotplug capability of the OS refers also to disk hotplug in addition to = vnics hotplug. The VmCommand.isOsSupportingHotPlug() handles the logic of the operating sy= stems that don't support hotplug. +1 for moving it as a parameter in the osinfo-defaults.properties for the r= elevant os. > = > = > = > Thanks, > = > Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============2286556650498379288==-- From iheim at redhat.com Tue Sep 10 04:42:42 2013 Content-Type: multipart/mixed; boundary="===============1295207062932395364==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Question about HotPlug Date: Tue, 10 Sep 2013 11:42:36 +0300 Message-ID: <522EDB7C.5000901@redhat.com> In-Reply-To: 499037462.10156021.1378796880305.JavaMail.root@redhat.com --===============1295207062932395364== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/10/2013 10:08 AM, Moti Asayag wrote: > Hi Gustavo, > > ----- Original Message ----- >> From: "Gustavo Frederico Temple Pedrosa" >> To: engine-devel(a)ovirt.org >> Sent: Monday, September 9, 2013 8:48:25 PM >> Subject: [Engine-devel] Question about HotPlug >> >> >> >> Hi all, >> >> Currently there is an option in the "vdc_options" table which indicates = the >> operating systems that do not support NIC hotplug. I think it would be a >> better idea to use the osinfo properties file to enable or disable NIC >> hotplugging, since in this file an operating system can inherit properti= es >> from another one. The main idea is to disable NIC hotplugging in PPC64 V= Ms, >> but listing explicitly every ppc64 os in "HotPlugUnsupportedOsList" conf= ig >> value does not look like a clean way to do so. Do you agree with this? >> Should this parameter be included in the osinfo properties file? > > The hotplug capability of the OS refers also to disk hotplug in addition = to > vnics hotplug. > > The VmCommand.isOsSupportingHotPlug() handles the logic of the operating = systems > that don't support hotplug. > > +1 for moving it as a parameter in the osinfo-defaults.properties for the= relevant > os. +1 I'd also separate between hotplugdisk/nic (and from what i hear, for some operations like cpu/ram, we'll need to = distinguish between hotplug and hot unplug, but this can wait for them) > > >> >> >> >> Thanks, >> >> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa >> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============1295207062932395364==-- From rgolan at redhat.com Tue Sep 10 05:31:51 2013 Content-Type: multipart/mixed; boundary="===============6199418370899586567==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Question about HotPlug Date: Tue, 10 Sep 2013 12:31:46 +0300 Message-ID: <522EE702.400@redhat.com> In-Reply-To: 522EDB7C.5000901@redhat.com --===============6199418370899586567== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue 10 Sep 2013 11:42:36 AM IDT, Itamar Heim wrote: > On 09/10/2013 10:08 AM, Moti Asayag wrote: >> Hi Gustavo, >> >> ----- Original Message ----- >>> From: "Gustavo Frederico Temple Pedrosa" >>> >>> To: engine-devel(a)ovirt.org >>> Sent: Monday, September 9, 2013 8:48:25 PM >>> Subject: [Engine-devel] Question about HotPlug >>> >>> >>> >>> Hi all, >>> >>> Currently there is an option in the "vdc_options" table which >>> indicates the >>> operating systems that do not support NIC hotplug. I think it would >>> be a >>> better idea to use the osinfo properties file to enable or disable NIC >>> hotplugging, since in this file an operating system can inherit >>> properties >>> from another one. The main idea is to disable NIC hotplugging in >>> PPC64 VMs, >>> but listing explicitly every ppc64 os in "HotPlugUnsupportedOsList" >>> config >>> value does not look like a clean way to do so. Do you agree with this? >>> Should this parameter be included in the osinfo properties file? >> >> The hotplug capability of the OS refers also to disk hotplug in >> addition to >> vnics hotplug. >> >> The VmCommand.isOsSupportingHotPlug() handles the logic of the >> operating systems >> that don't support hotplug. >> >> +1 for moving it as a parameter in the osinfo-defaults.properties for >> the relevant >> os. > > +1 > I'd also separate between hotplugdisk/nic > (and from what i hear, for some operations like cpu/ram, we'll need to > distinguish between hotplug and hot unplug, but this can wait for them) > >> >> +1 whats the namespace you had in mind for it? e.g. os.{id}.hotplugSupported.network.value =3D true or an existing devices namespace is also an option: os.{id}.devices.network.hotplugSupport.value =3D true >>> >>> >>> >>> Thanks, >>> >>> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa >>> >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============6199418370899586567==-- From lzelkha at redhat.com Tue Sep 10 08:23:02 2013 Content-Type: multipart/mixed; boundary="===============7391446842474188844==" MIME-Version: 1.0 From: Liran Zelkha To: devel at ovirt.org Subject: [Engine-devel] Profiling presentation Date: Tue, 10 Sep 2013 08:23:02 -0400 Message-ID: <469596706.11679308.1378815782337.JavaMail.root@redhat.com> --===============7391446842474188844== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi all, For those who attended the profiling session today, or for anyone who wants= to run a profiler on ovirt, please see today's presentation at http://www.= slideshare.net/lzelkha/jprofiler8-ovirt --===============7391446842474188844==-- From gustavo.pedrosa at eldorado.org.br Tue Sep 10 09:16:13 2013 Content-Type: multipart/mixed; boundary="===============2945854525446188402==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: Re: [Engine-devel] Question about HotPlug Date: Tue, 10 Sep 2013 13:16:07 +0000 Message-ID: In-Reply-To: 522EE702.400@redhat.com --===============2945854525446188402== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thank you all ! Roy, we will use your second suggestion, thank you very much. > -----Original Message----- > From: Roy Golan [mailto:rgolan(a)redhat.com] > Sent: ter=C3=A7a-feira, 10 de setembro de 2013 06:32 > To: Itamar Heim > Cc: Gustavo Frederico Temple Pedrosa; engine-devel(a)ovirt.org; Moti Asay= ag > Subject: Re: [Engine-devel] Question about HotPlug > = > On Tue 10 Sep 2013 11:42:36 AM IDT, Itamar Heim wrote: > > On 09/10/2013 10:08 AM, Moti Asayag wrote: > >> Hi Gustavo, > >> > >> ----- Original Message ----- > >>> From: "Gustavo Frederico Temple Pedrosa" > >>> > >>> To: engine-devel(a)ovirt.org > >>> Sent: Monday, September 9, 2013 8:48:25 PM > >>> Subject: [Engine-devel] Question about HotPlug > >>> > >>> > >>> > >>> Hi all, > >>> > >>> Currently there is an option in the "vdc_options" table which > >>> indicates the operating systems that do not support NIC hotplug. I > >>> think it would be a better idea to use the osinfo properties file to > >>> enable or disable NIC hotplugging, since in this file an operating > >>> system can inherit properties from another one. The main idea is to > >>> disable NIC hotplugging in > >>> PPC64 VMs, > >>> but listing explicitly every ppc64 os in "HotPlugUnsupportedOsList" > >>> config > >>> value does not look like a clean way to do so. Do you agree with this? > >>> Should this parameter be included in the osinfo properties file? > >> > >> The hotplug capability of the OS refers also to disk hotplug in > >> addition to vnics hotplug. > >> > >> The VmCommand.isOsSupportingHotPlug() handles the logic of the > >> operating systems that don't support hotplug. > >> > >> +1 for moving it as a parameter in the osinfo-defaults.properties for > >> the relevant > >> os. > > > > +1 > > I'd also separate between hotplugdisk/nic (and from what i hear, for > > some operations like cpu/ram, we'll need to distinguish between > > hotplug and hot unplug, but this can wait for them) > > > >> > >> > +1 whats the namespace you had in mind for it? > e.g. > os.{id}.hotplugSupported.network.value =3D true > = > or an existing devices namespace is also an option: > = > os.{id}.devices.network.hotplugSupport.value =3D true > = > = > = > = > >>> > >>> > >>> > >>> Thanks, > >>> > >>> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa > >>> > >>> _______________________________________________ > >>> Engine-devel mailing list > >>> Engine-devel(a)ovirt.org > >>> http://lists.ovirt.org/mailman/listinfo/engine-devel > >>> > >> _______________________________________________ > >> Engine-devel mailing list > >> Engine-devel(a)ovirt.org > >> http://lists.ovirt.org/mailman/listinfo/engine-devel > >> > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > = --===============2945854525446188402==-- From bigclouds at 163.com Tue Sep 10 09:44:23 2013 Content-Type: multipart/mixed; boundary="===============4090280609608417004==" MIME-Version: 1.0 From: bigclouds To: devel at ovirt.org Subject: [Engine-devel] question related to sysprep and AD Date: Tue, 10 Sep 2013 21:44:17 -0500 Message-ID: <7b8c4691.1ec76.141081d9277.Coremail.bigclouds@163.com> --===============4090280609608417004== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_456523_121567887.1378820657783 Content-Type: text/plain; charset=3DGBK Content-Transfer-Encoding: 7bit hi,all 1. it seems that ovirt has implemented to sysprep a windows. if this feature works and how to take advantage of it. = 2.on UI, there are several input places for AD(domain), if its goal is to a= dd a guestvm into a domain? how to use it and add a guest into domain? = 3.if there is a way to add a guestvm into domain without reboot? = thanks. ------=3D_Part_456523_121567887.1378820657783 Content-Type: text/html; charset=3DGBK Content-Transfer-Encoding: 7bit
hi,all
 1.
it seems that ovirt has impleme= nted to sysprep a windows.
if this feature works and how to take advantage of it.
 
2.on UI, there are several input places for AD(domain), if its goal = is to add a guestvm into a domain?
how to use it and add a guest = into domain?
 
3.if there is a way to add a guestv= m into domain without reboot?
 
thanks.


------=3D_Part_456523_121567887.1378820657783-- --===============4090280609608417004== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzQ1NjUyM18xMjE1Njc4ODcuMTM3ODgyMDY1Nzc4MwpDb250ZW50LVR5cGU6 IHRleHQvcGxhaW47IGNoYXJzZXQ9R0JLCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CmhpLGFsbAogMS4KaXQgc2VlbXMgdGhhdCBvdmlydCBoYXMgaW1wbGVtZW50ZWQgdG8gc3lzcHJl cCBhIHdpbmRvd3MuCmlmIHRoaXMgZmVhdHVyZSB3b3JrcyBhbmQgaG93IHRvIHRha2UgYWR2YW50 YWdlIG9mIGl0LgogCjIub24gVUksIHRoZXJlIGFyZSBzZXZlcmFsIGlucHV0IHBsYWNlcyBmb3Ig QUQoZG9tYWluKSwgaWYgaXRzIGdvYWwgaXMgdG8gYWRkIGEgZ3Vlc3R2bSBpbnRvIGEgZG9tYWlu Pwpob3cgdG8gdXNlIGl0IGFuZCBhZGQgYSBndWVzdCBpbnRvIGRvbWFpbj8KIAozLmlmIHRoZXJl IGlzIGEgd2F5IHRvIGFkZCBhIGd1ZXN0dm0gaW50byBkb21haW4gd2l0aG91dCByZWJvb3Q/CiAK dGhhbmtzLgotLS0tLS09X1BhcnRfNDU2NTIzXzEyMTU2Nzg4Ny4xMzc4ODIwNjU3NzgzCkNvbnRl bnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUdCSwpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0Cgo8ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzAwMDAwMDtmb250LXNp emU6MTRweDtmb250LWZhbWlseTphcmlhbCI+PGRpdj5oaSxhbGw8L2Rpdj48ZGl2PiZuYnNwOzEu PC9kaXY+PGRpdj5pdCBzZWVtcyB0aGF0IG92aXJ0IGhhcyBpbXBsZW1lbnRlZCB0byBzeXNwcmVw IGEgd2luZG93cy48L2Rpdj48ZGl2PmlmIHRoaXMgZmVhdHVyZSB3b3JrcyBhbmQgaG93IHRvIDx1 Pjxmb250IGNvbG9yPSIjMDA2NmNjIj50YWtlIGFkdmFudGFnZSBvZjwvZm9udD48L3U+IGl0Ljwv ZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4yLm9uIFVJLCB0aGVyZSBhcmUgc2V2ZXJhbCBpbnB1 dCBwbGFjZXMgZm9yIEFEKGRvbWFpbiksIGlmIGl0cyBnb2FsIGlzIHRvIGFkZCBhIGd1ZXN0dm0g aW50byBhIGRvbWFpbj88L2Rpdj48ZGl2PmhvdyB0byB1c2UgaXQgYW5kIGFkZCBhIGd1ZXN0IGlu dG8gZG9tYWluPzwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4zLmlmIHRoZXJlIGlzIGEgd2F5 IHRvIGFkZCBhIGd1ZXN0dm0gaW50byBkb21haW4gd2l0aG91dCByZWJvb3Q/PC9kaXY+PGRpdj4m bmJzcDs8L2Rpdj48ZGl2PnRoYW5rcy48L2Rpdj48L2Rpdj48YnI+PGJyPjxzcGFuIHRpdGxlPSJu ZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWlsX2Zvb3RlciI+PC9zcGFuPjwvc3Bh bj4KLS0tLS0tPV9QYXJ0XzQ1NjUyM18xMjE1Njc4ODcuMTM3ODgyMDY1Nzc4My0tCgo= --===============4090280609608417004==-- From gustavo.pedrosa at eldorado.org.br Tue Sep 10 14:20:42 2013 Content-Type: multipart/mixed; boundary="===============7029746321478886832==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: [Engine-devel] Question about Disk Hotplug Date: Tue, 10 Sep 2013 18:20:32 +0000 Message-ID: --===============7029746321478886832== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_EF26FC1776F7FF46BFC072393EFD13A29A4FC8SERV070corpeldora_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi everyone, We proposed some changes in how to query if an operating system supports ho= =3D tplug, then Itamar suggested that disk hotplugging and NIC hotplugging coul= =3D d be separated from each other. While it is pretty clear how to put info ab= =3D out NIC hotplugging in the osinfo, here are a few issues when trying to int= =3D roduce the same concept for disk hotplugging. Some disk interfaces do not support hotplugging at all (like IDE), some of = =3D them support it in the x86_64, but not in the ppc64 architecture (like the = =3D VirtIO blk) and others support it in both architectures (like VirtIO SCSI).= =3D There is also a ppc64 specific controller called SPAPR VSCSI, which suppor= =3D ts it too. So, how do you propose a syntax to cover all these cases? I thought about something along the lines of: os.{id}.devices.disk.hotpluggableInterfaces =3D3D VirtIO_SCSI, VirtIO Thanks, Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa --_000_EF26FC1776F7FF46BFC072393EFD13A29A4FC8SERV070corpeldora_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi everyone,<=3D /p>

 

We proposed some changes in= how=3D to query if an operating system supports hotplug, then Itamar suggested th= =3D at disk hotplugging and NIC hotplugging could be separated from each other.= =3D While it is pretty clear how to put info about NIC hotplugging in the osinfo, here are a few issues when tryin= =3D g to introduce the same concept for disk hotplugging.

 

Some disk interfaces do not= sup=3D port hotplugging at all (like IDE), some of them support it in the x86_64, = =3D but not in the ppc64 architecture (like the VirtIO blk) and others support = =3D it in both architectures (like VirtIO SCSI). There is also a ppc64 specific controller called SPAPR VSCSI, which= =3D supports it too.

 

So, how do you propose a sy= ntax=3D to cover all these cases?

 

I thought about something a= long=3D the lines of:

os.{id}.devices.disk.hotplu= ggab=3D leInterfaces =3D3D VirtIO_SCSI, VirtIO

 

Thanks,

Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa=3D

--_000_EF26FC1776F7FF46BFC072393EFD13A29A4FC8SERV070corpeldora_-- --===============7029746321478886832== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0VGMjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyOUE0RkM4U0VSVjA3MGNvcnBl bGRvcmFfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIGV2ZXJ5b25lLAoKV2Ug cHJvcG9zZWQgc29tZSBjaGFuZ2VzIGluIGhvdyB0byBxdWVyeSBpZiBhbiBvcGVyYXRpbmcgc3lz dGVtIHN1cHBvcnRzIGhvPQp0cGx1ZywgdGhlbiBJdGFtYXIgc3VnZ2VzdGVkIHRoYXQgZGlzayBo b3RwbHVnZ2luZyBhbmQgTklDIGhvdHBsdWdnaW5nIGNvdWw9CmQgYmUgc2VwYXJhdGVkIGZyb20g ZWFjaCBvdGhlci4gV2hpbGUgaXQgaXMgcHJldHR5IGNsZWFyIGhvdyB0byBwdXQgaW5mbyBhYj0K b3V0IE5JQyBob3RwbHVnZ2luZyBpbiB0aGUgb3NpbmZvLCBoZXJlIGFyZSBhIGZldyBpc3N1ZXMg d2hlbiB0cnlpbmcgdG8gaW50PQpyb2R1Y2UgdGhlIHNhbWUgY29uY2VwdCBmb3IgZGlzayBob3Rw bHVnZ2luZy4KClNvbWUgZGlzayBpbnRlcmZhY2VzIGRvIG5vdCBzdXBwb3J0IGhvdHBsdWdnaW5n IGF0IGFsbCAobGlrZSBJREUpLCBzb21lIG9mID0KdGhlbSBzdXBwb3J0IGl0IGluIHRoZSB4ODZf NjQsIGJ1dCBub3QgaW4gdGhlIHBwYzY0IGFyY2hpdGVjdHVyZSAobGlrZSB0aGUgPQpWaXJ0SU8g YmxrKSBhbmQgb3RoZXJzIHN1cHBvcnQgaXQgaW4gYm90aCBhcmNoaXRlY3R1cmVzIChsaWtlIFZp cnRJTyBTQ1NJKS49CiBUaGVyZSBpcyBhbHNvIGEgcHBjNjQgc3BlY2lmaWMgY29udHJvbGxlciBj YWxsZWQgU1BBUFIgVlNDU0ksIHdoaWNoIHN1cHBvcj0KdHMgaXQgdG9vLgoKU28sIGhvdyBkbyB5 b3UgcHJvcG9zZSBhIHN5bnRheCB0byBjb3ZlciBhbGwgdGhlc2UgY2FzZXM/CgpJIHRob3VnaHQg YWJvdXQgc29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZjoKb3Mue2lkfS5kZXZpY2VzLmRpc2su aG90cGx1Z2dhYmxlSW50ZXJmYWNlcyA9M0QgVmlydElPX1NDU0ksIFZpcnRJTwoKVGhhbmtzLApM ZW9uYXJkbyBCaWFuY29uaS9WaXRvciBkZSBMaW1hL0d1c3Rhdm8gUGVkcm9zYQoKLS1fMDAwX0VG MjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyOUE0RkM4U0VSVjA3MGNvcnBlbGRvcmFfCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWwgeG1sbnM6dj0zRCJ1cm46c2NoZW1h cy1taWNyb3NvZnQtY29tOnZtbCIgeG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1taWNyPQpvc29mdC1j b206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9m ZmljZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNC8xMi9vbW1sIiB4bWxucz0zRCJodHRwOj0KLy93d3cudzMub3JnL1RSL1JFQy1odG1s NDAiPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0Qi dGV4dC9odG1sOyBjaGFyc2V0PTNEdXMtYXNjaWkiPQo+CjxtZXRhIG5hbWU9M0QiR2VuZXJhdG9y IiBjb250ZW50PTNEIk1pY3Jvc29mdCBXb3JkIDE0IChmaWx0ZXJlZCBtZWRpdW0pIj4KPHN0eWxl PjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2Fs aWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5bGUgRGVmaW5pdGlv bnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjow Y207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30K YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluawoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9y OmJsdWU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6cHVycGxlOwoJ dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUzt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6NjEyLjBwdCA3 OTIuMHB0OwoJbWFyZ2luOjcwLjg1cHQgMy4wY20gNzAuODVwdCAzLjBjbTt9CmRpdi5Xb3JkU2Vj dGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAv Pgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlv dXQgdjpleHQ9M0QiZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIgLz4K PC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9M0Qi UFQtQlIiIGxpbms9M0QiYmx1ZSIgdmxpbms9M0QicHVycGxlIj4KPGRpdiBjbGFzcz0zRCJXb3Jk U2VjdGlvbjEiPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPkhp IGV2ZXJ5b25lLDxvOnA+PC9vOnA+PC9zcGFuPjw9Ci9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5XZSBwcm9wb3NlZCBzb21lIGNo YW5nZXMgaW4gaG93PQogdG8gcXVlcnkgaWYgYW4gb3BlcmF0aW5nIHN5c3RlbSBzdXBwb3J0cyBo b3RwbHVnLCB0aGVuIEl0YW1hciBzdWdnZXN0ZWQgdGg9CmF0IGRpc2sgaG90cGx1Z2dpbmcgYW5k IE5JQyBob3RwbHVnZ2luZyBjb3VsZCBiZSBzZXBhcmF0ZWQgZnJvbSBlYWNoIG90aGVyLj0KIFdo aWxlIGl0IGlzIHByZXR0eSBjbGVhciBob3cgdG8gcHV0CiBpbmZvIGFib3V0IE5JQyBob3RwbHVn Z2luZyBpbiB0aGUgb3NpbmZvLCBoZXJlIGFyZSBhIGZldyBpc3N1ZXMgd2hlbiB0cnlpbj0KZyB0 byBpbnRyb2R1Y2UgdGhlIHNhbWUgY29uY2VwdCBmb3IgZGlzayBob3RwbHVnZ2luZy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1V UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9M0QiRU4tVVMiPlNvbWUgZGlzayBpbnRlcmZhY2VzIGRvIG5vdCBzdXA9CnBvcnQg aG90cGx1Z2dpbmcgYXQgYWxsIChsaWtlIElERSksIHNvbWUgb2YgdGhlbSBzdXBwb3J0IGl0IGlu IHRoZSB4ODZfNjQsID0KYnV0IG5vdCBpbiB0aGUgcHBjNjQgYXJjaGl0ZWN0dXJlIChsaWtlIHRo ZSBWaXJ0SU8gYmxrKSBhbmQgb3RoZXJzIHN1cHBvcnQgPQppdCBpbiBib3RoIGFyY2hpdGVjdHVy ZXMgKGxpa2UgVmlydElPCiBTQ1NJKS4gVGhlcmUgaXMgYWxzbyBhIHBwYzY0IHNwZWNpZmljIGNv bnRyb2xsZXIgY2FsbGVkIFNQQVBSIFZTQ1NJLCB3aGljaD0KIHN1cHBvcnRzIGl0IHRvby48bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJF Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9M0QiRU4tVVMiPlNvLCBob3cgZG8geW91IHByb3Bvc2UgYSBzeW50YXg9CiB0 byBjb3ZlciBhbGwgdGhlc2UgY2FzZXM/PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5JIHRob3Vn aHQgYWJvdXQgc29tZXRoaW5nIGFsb25nPQogdGhlIGxpbmVzIG9mOjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5vcy57aWR9 LmRldmljZXMuZGlzay5ob3RwbHVnZ2FiPQpsZUludGVyZmFjZXMgPTNEIFZpcnRJT19TQ1NJLCBW aXJ0SU88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4g bGFuZz0zRCJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5M ZW9uYXJkbyBCaWFuY29uaS9WaXRvciBkZSBMaW1hL0d1c3Rhdm8gUGVkcm9zYTxvOnA+PQo8L286 cD48L3A+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0tXzAwMF9FRjI2RkMxNzc2RjdGRjQ2QkZD MDcyMzkzRUZEMTNBMjlBNEZDOFNFUlYwNzBjb3JwZWxkb3JhXy0tCg== --===============7029746321478886832==-- From mburns at redhat.com Tue Sep 10 16:51:46 2013 Content-Type: multipart/mixed; boundary="===============6629637259750410950==" MIME-Version: 1.0 From: Mike Burns To: devel at ovirt.org Subject: [Engine-devel] Fwd: PostgreSQL 9.3 in Fedora 20? Date: Tue, 10 Sep 2013 16:52:58 -0400 Message-ID: <522F86AA.1030502@redhat.com> In-Reply-To: CAERoc3qeDgqohzNEehH39UcMJC+dy9sQXYm6zweo9aLGrh_=nA@mail.gmail.com --===============6629637259750410950== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Just fyi -- this looks to be landing in Fedora 20. Mike -------- Original Message -------- Subject: PostgreSQL 9.3 in Fedora 20? Date: Mon, 9 Sep 2013 17:19:54 +0200 From: Micha=C5=82 Piotrowski Reply-To: Development discussions related to Fedora To: Development discussions related to Fedora Hi, I know that currently Fedora 20 is in feature freeze state. But Alpha version is still not released and PosgreSQL developers released new latest and greates version http://www.postgresql.org/docs/9.3/static/release-9-3.html with cool features. Are there chances to get this version for F20? -- = Best regards, Michal http://eventhorizon.pl/ --===============6629637259750410950== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="AttachedMessagePart.ksh" LS0gCmRldmVsIG1haWxpbmcgbGlzdApkZXZlbEBsaXN0cy5mZWRvcmFwcm9qZWN0Lm9yZwpodHRw czovL2FkbWluLmZlZG9yYXByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwKRmVkb3Jh IENvZGUgb2YgQ29uZHVjdDogaHR0cDovL2ZlZG9yYXByb2plY3Qub3JnL2NvZGUtb2YtY29uZHVj dA== --===============6629637259750410950==-- From rgolan at redhat.com Wed Sep 11 04:27:11 2013 Content-Type: multipart/mixed; boundary="===============4454418189153600026==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Question about Disk Hotplug Date: Wed, 11 Sep 2013 11:27:04 +0300 Message-ID: <52302958.8090903@redhat.com> In-Reply-To: EF26FC1776F7FF46BFC072393EFD13A29A4FC8@SERV070.corp.eldorado.org.br --===============4454418189153600026== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue 10 Sep 2013 09:20:32 PM IDT, Gustavo Frederico Temple Pedrosa = wrote: > Hi everyone, > > We proposed some changes in how to query if an operating system > supports hotplug, then Itamar suggested that disk hotplugging and NIC > hotplugging could be separated from each other. While it is pretty > clear how to put info about NIC hotplugging in the osinfo, here are a > few issues when trying to introduce the same concept for disk hotplugging. > > Some disk interfaces do not support hotplugging at all (like IDE), > some of them support it in the x86_64, but not in the ppc64 > architecture (like the VirtIO blk) and others support it in both > architectures (like VirtIO SCSI). There is also a ppc64 specific > controller called SPAPR VSCSI, which supports it too. > > So, how do you propose a syntax to cover all these cases? > > I thought about something along the lines of: > > os.{id}.devices.disk.hotpluggableInterfaces =3D VirtIO_SCSI, VirtIO > > Thanks, > > Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa > "storage" is a better term than "disk" so: os.{id}.devices.storage... maybe in the future we may expand the metadata model to hold devices = and hook it to an OS device.{id}.... os.{id}.devices=3D{deviceId} just a thought, its unnecessary for now. --===============4454418189153600026==-- From iheim at redhat.com Wed Sep 11 05:06:47 2013 Content-Type: multipart/mixed; boundary="===============4616882986893045570==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Question about Disk Hotplug Date: Wed, 11 Sep 2013 12:06:40 +0300 Message-ID: <523032A0.9020400@redhat.com> In-Reply-To: 52302958.8090903@redhat.com --===============4616882986893045570== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/11/2013 11:27 AM, Roy Golan wrote: > On Tue 10 Sep 2013 09:20:32 PM IDT, Gustavo Frederico Temple Pedrosa wrot= e: >> Hi everyone, >> >> We proposed some changes in how to query if an operating system >> supports hotplug, then Itamar suggested that disk hotplugging and NIC >> hotplugging could be separated from each other. While it is pretty >> clear how to put info about NIC hotplugging in the osinfo, here are a >> few issues when trying to introduce the same concept for disk >> hotplugging. >> >> Some disk interfaces do not support hotplugging at all (like IDE), >> some of them support it in the x86_64, but not in the ppc64 >> architecture (like the VirtIO blk) and others support it in both >> architectures (like VirtIO SCSI). There is also a ppc64 specific >> controller called SPAPR VSCSI, which supports it too. >> >> So, how do you propose a syntax to cover all these cases? >> >> I thought about something along the lines of: >> >> os.{id}.devices.disk.hotpluggableInterfaces =3D VirtIO_SCSI, VirtIO >> >> Thanks, >> >> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa >> > > "storage" is a better term than "disk" so: why? this is about a vdisk, isn't it? > > os.{id}.devices.storage... > > > maybe in the future we may expand the metadata model to hold devices and > hook it to an OS > > device.{id}.... > os.{id}.devices=3D{deviceId} > > just a thought, its unnecessary for now. > > > > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============4616882986893045570==-- From lhornyak at redhat.com Wed Sep 11 07:15:50 2013 Content-Type: multipart/mixed; boundary="===============8522640073714262610==" MIME-Version: 1.0 From: Laszlo Hornyak To: devel at ovirt.org Subject: [Engine-devel] -1 Date: Wed, 11 Sep 2013 07:15:49 -0400 Message-ID: <1953939643.12155097.1378898149074.JavaMail.root@redhat.com> In-Reply-To: 600865809.11042972.1378709489308.JavaMail.root@redhat.com --===============8522640073714262610== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, This was my last week with oVirt, I give back my maintainer permissions. Good luck guys! :) Best regards, Laszlo --===============8522640073714262610==-- From tjelinek at redhat.com Wed Sep 11 07:23:48 2013 Content-Type: multipart/mixed; boundary="===============7393266796188627022==" MIME-Version: 1.0 From: Tomas Jelinek To: devel at ovirt.org Subject: Re: [Engine-devel] -1 Date: Wed, 11 Sep 2013 07:23:46 -0400 Message-ID: <1301423103.12324703.1378898626432.JavaMail.root@redhat.com> In-Reply-To: 1953939643.12155097.1378898149074.JavaMail.root@redhat.com --===============7393266796188627022== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Laszlo, it is sad that you are leaving. = But anyway, good luck in your new position! H=C3=B6ty=C3=B6k M=C3=A1r=C3=B3! Tomas ----- Original Message ----- > From: "Laszlo Hornyak" > To: "engine-devel" > Sent: Wednesday, September 11, 2013 1:15:49 PM > Subject: [Engine-devel] -1 > = > Hi, > = > This was my last week with oVirt, I give back my maintainer permissions. > Good luck guys! :) > = > Best regards, > Laszlo > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7393266796188627022==-- From mpastern at redhat.com Wed Sep 11 07:26:19 2013 Content-Type: multipart/mixed; boundary="===============5069999263567336118==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: [Engine-devel] ovirt-engine-sdk-java 1.0.0.17-1 released Date: Wed, 11 Sep 2013 14:30:14 +0300 Message-ID: <52305446.9010704@redhat.com> In-Reply-To: 51E55894.6080904@redhat.com --===============5069999263567336118== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable More details can be found at [1], (note: change-log for [2] describing changes that took place from the last = release 1.0.0.11-1) [1] http://www.ovirt.org/Java-sdk-changelog [2] 1.0.0.16 -1, 1.0.0.15 -1, 1.0.0.14 -1, 1.0.0.13 -1 -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============5069999263567336118==-- From mpastern at redhat.com Wed Sep 11 07:34:40 2013 Content-Type: multipart/mixed; boundary="===============2057554811158199077==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: [Engine-devel] ovirt-engine-sdk-python 3.3.0.6-1 released Date: Wed, 11 Sep 2013 14:38:35 +0300 Message-ID: <5230563B.4030004@redhat.com> In-Reply-To: 51E5523C.6010301@redhat.com --===============2057554811158199077== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable For more details see [1], (note: change-log for [2] describing changes that took place from the last = release 3.3.0.3-1) [1] http://wiki.ovirt.org/Python-sdk-changelog [2] 3.3.0.5-1, 3.3.0.4-1 -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============2057554811158199077==-- From michal.skrivanek at redhat.com Wed Sep 11 07:45:13 2013 Content-Type: multipart/mixed; boundary="===============8281501863277063883==" MIME-Version: 1.0 From: Michal Skrivanek To: devel at ovirt.org Subject: Re: [Engine-devel] -1 Date: Wed, 11 Sep 2013 13:45:14 +0200 Message-ID: <8D21B6BC-6D6E-4FB1-AE69-9CB143BA4982@redhat.com> In-Reply-To: 1301423103.12324703.1378898626432.JavaMail.root@redhat.com --===============8281501863277063883== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hey, Hungry Hungarian, I'm sorry to see you go, enjoy your new endeavors! good luck! michal On Sep 11, 2013, at 13:23 , Tomas Jelinek wrote: > Hi Laszlo, > = > it is sad that you are leaving. = > = > But anyway, good luck in your new position! > = > H=C3=B6ty=C3=B6k M=C3=A1r=C3=B3! > Tomas > = > ----- Original Message ----- >> From: "Laszlo Hornyak" >> To: "engine-devel" >> Sent: Wednesday, September 11, 2013 1:15:49 PM >> Subject: [Engine-devel] -1 >> = >> Hi, >> = >> This was my last week with oVirt, I give back my maintainer permissions. >> Good luck guys! :) >> = >> Best regards, >> Laszlo >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============8281501863277063883==-- From rgolan at redhat.com Wed Sep 11 09:51:14 2013 Content-Type: multipart/mixed; boundary="===============6185596812379383318==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] Question about Disk Hotplug Date: Wed, 11 Sep 2013 16:51:08 +0300 Message-ID: <5230754C.9030809@redhat.com> In-Reply-To: 523032A0.9020400@redhat.com --===============6185596812379383318== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed 11 Sep 2013 12:06:40 PM IDT, Itamar Heim wrote: > On 09/11/2013 11:27 AM, Roy Golan wrote: >> On Tue 10 Sep 2013 09:20:32 PM IDT, Gustavo Frederico Temple Pedrosa >> wrote: >>> Hi everyone, >>> >>> We proposed some changes in how to query if an operating system >>> supports hotplug, then Itamar suggested that disk hotplugging and NIC >>> hotplugging could be separated from each other. While it is pretty >>> clear how to put info about NIC hotplugging in the osinfo, here are a >>> few issues when trying to introduce the same concept for disk >>> hotplugging. >>> >>> Some disk interfaces do not support hotplugging at all (like IDE), >>> some of them support it in the x86_64, but not in the ppc64 >>> architecture (like the VirtIO blk) and others support it in both >>> architectures (like VirtIO SCSI). There is also a ppc64 specific >>> controller called SPAPR VSCSI, which supports it too. >>> >>> So, how do you propose a syntax to cover all these cases? >>> >>> I thought about something along the lines of: >>> >>> os.{id}.devices.disk.hotpluggableInterfaces =3D VirtIO_SCSI, VirtIO >>> >>> Thanks, >>> >>> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa >>> >> >> "storage" is a better term than "disk" so: > > why? this is about a vdisk, isn't it? well a vnic and vdisk are the building blocks in the end. so either we = use vnic vdisk etc or storage,network etc for all > >> >> os.{id}.devices.storage... >> >> >> maybe in the future we may expand the metadata model to hold devices and >> hook it to an OS >> >> device.{id}.... >> os.{id}.devices=3D{deviceId} >> >> just a thought, its unnecessary for now. >> >> >> >> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============6185596812379383318==-- From iheim at redhat.com Wed Sep 11 10:16:11 2013 Content-Type: multipart/mixed; boundary="===============0342934955964067301==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Question about Disk Hotplug Date: Wed, 11 Sep 2013 17:16:04 +0300 Message-ID: <52307B24.7080304@redhat.com> In-Reply-To: 5230754C.9030809@redhat.com --===============0342934955964067301== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/11/2013 04:51 PM, Roy Golan wrote: > On Wed 11 Sep 2013 12:06:40 PM IDT, Itamar Heim wrote: >> On 09/11/2013 11:27 AM, Roy Golan wrote: >>> On Tue 10 Sep 2013 09:20:32 PM IDT, Gustavo Frederico Temple Pedrosa >>> wrote: >>>> Hi everyone, >>>> >>>> We proposed some changes in how to query if an operating system >>>> supports hotplug, then Itamar suggested that disk hotplugging and NIC >>>> hotplugging could be separated from each other. While it is pretty >>>> clear how to put info about NIC hotplugging in the osinfo, here are a >>>> few issues when trying to introduce the same concept for disk >>>> hotplugging. >>>> >>>> Some disk interfaces do not support hotplugging at all (like IDE), >>>> some of them support it in the x86_64, but not in the ppc64 >>>> architecture (like the VirtIO blk) and others support it in both >>>> architectures (like VirtIO SCSI). There is also a ppc64 specific >>>> controller called SPAPR VSCSI, which supports it too. >>>> >>>> So, how do you propose a syntax to cover all these cases? >>>> >>>> I thought about something along the lines of: >>>> >>>> os.{id}.devices.disk.hotpluggableInterfaces =3D VirtIO_SCSI, VirtIO >>>> >>>> Thanks, >>>> >>>> Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa >>>> >>> >>> "storage" is a better term than "disk" so: >> >> why? this is about a vdisk, isn't it? > well a vnic and vdisk are the building blocks in the end. so either we > use vnic vdisk etc or storage,network etc for all we could have other "storage" things than disks? > >> >>> >>> os.{id}.devices.storage... >>> >>> >>> maybe in the future we may expand the metadata model to hold devices and >>> hook it to an OS >>> >>> device.{id}.... >>> os.{id}.devices=3D{deviceId} >>> >>> just a thought, its unnecessary for now. >>> >>> >>> >>> >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel >> > > --===============0342934955964067301==-- From oschreib at redhat.com Wed Sep 11 11:26:40 2013 Content-Type: multipart/mixed; boundary="===============4724700840799963913==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: [Engine-devel] oVirt 3.3.1 Release - Rebase/Cherry-picks Date: Wed, 11 Sep 2013 11:26:39 -0400 Message-ID: <1314583082.12994296.1378913199492.JavaMail.root@redhat.com> In-Reply-To: 843102480.12992287.1378912986862.JavaMail.root@redhat.com --===============4724700840799963913== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable During the oVirt weekly meeting today we discussed the possibility of rebas= ing ovirt-engine-3.3 branch upon master for the coming 3.3.1 release. If you have any comment or thoughts about it, please do so now. The final decision will take place during the next oVirt weekly meeting. Regards, -- Ofer Schreiber --===============4724700840799963913==-- From eedri at redhat.com Wed Sep 11 15:08:26 2013 Content-Type: multipart/mixed; boundary="===============0522622563722704216==" MIME-Version: 1.0 From: Eyal Edri To: devel at ovirt.org Subject: [Engine-devel] [action needed] failing jenkins job "ovirt db report engine" Date: Wed, 11 Sep 2013 15:08:25 -0400 Message-ID: <597809255.11549166.1378926505830.JavaMail.root@redhat.com> In-Reply-To: 34737970.11548537.1378926331468.JavaMail.root@redhat.com --===============0522622563722704216== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable fyi, the following job [1] is failing due to missing files on the slave (it used= local files/software). the original slave is now not available. does this jobs is still needed? is so, the owner of the job should write a = puppet class to install needed files for it so it won't be locally only on the jenkins s= laves (which should be stateless). job will be disabled until fixed. [1] http://jenkins.ovirt.org/job/ovirt_db_report_engine/ thank you, eyal edri, oVirt infra team. --===============0522622563722704216==-- From emesika at redhat.com Thu Sep 12 04:03:07 2013 Content-Type: multipart/mixed; boundary="===============1095475551774868177==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] Fwd: PostgreSQL 9.3 in Fedora 20? Date: Thu, 12 Sep 2013 04:03:06 -0400 Message-ID: <1800505458.13312998.1378972986601.JavaMail.root@redhat.com> In-Reply-To: 522F86AA.1030502@redhat.com --===============1095475551774868177== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Mike Burns" > To: engine-devel(a)ovirt.org > Sent: Tuesday, September 10, 2013 11:52:58 PM > Subject: [Engine-devel] Fwd: PostgreSQL 9.3 in Fedora 20? > = > Just fyi -- this looks to be landing in Fedora 20. Seems like a great version with features for which we are waiting for years. My top 3 : 1) Add materialized views 2) Make simple views auto-updatable 3) Greatly reduce System V shared memory requirements > = > Mike > = > = > -------- Original Message -------- > Subject: PostgreSQL 9.3 in Fedora 20? > Date: Mon, 9 Sep 2013 17:19:54 +0200 > From: Micha=C5=82 Piotrowski > Reply-To: Development discussions related to Fedora > > To: Development discussions related to Fedora > > = > = > = > Hi, > = > I know that currently Fedora 20 is in feature freeze state. But Alpha > version is still not released and PosgreSQL developers released new > latest and greates version > http://www.postgresql.org/docs/9.3/static/release-9-3.html with cool > features. Are there chances to get this version for F20? > = > -- > Best regards, > Michal > = > http://eventhorizon.pl/ > = > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============1095475551774868177==-- From mtayer at redhat.com Thu Sep 12 04:54:35 2013 Content-Type: multipart/mixed; boundary="===============1929788328139403280==" MIME-Version: 1.0 From: Mooli Tayer To: devel at ovirt.org Subject: [Engine-devel] A maven question Date: Thu, 12 Sep 2013 04:54:34 -0400 Message-ID: <268438611.12959358.1378976074811.JavaMail.root@redhat.com> In-Reply-To: 988905139.12947189.1378974707232.JavaMail.root@redhat.com --===============1929788328139403280== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable (Moving here from a patch disscission) in our main aggregator pom.xml we use properties to manage dependencies Why do we use those vars and not put the version in the dependencyManagemen= t tag in our aggregator pom and in a project's pom declare dependencies wit= hout the version (gets weirder when we have a var we use only in a dependen= cyManagement tag - why use the var?) as I currently understand our container we cannot use different versions of= a dependency (although it is possible in jboss) - is that true? --===============1929788328139403280==-- From dneary at redhat.com Thu Sep 12 09:44:24 2013 Content-Type: multipart/mixed; boundary="===============1327389147667622299==" MIME-Version: 1.0 From: Dave Neary To: devel at ovirt.org Subject: Re: [Engine-devel] -1 Date: Thu, 12 Sep 2013 15:44:21 +0200 Message-ID: <5231C535.8090606@redhat.com> In-Reply-To: 1953939643.12155097.1378898149074.JavaMail.root@redhat.com --===============1327389147667622299== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Laszlo, If you want to hand back permissions for oVirt, then by all means, I'll take care of it. But the nature of community projects is that you're still trusted, even if you're changing jobs. So you are welcome to remain an administrator for as long as you would like. Thanks, Dave. On 09/11/2013 01:15 PM, Laszlo Hornyak wrote: > Hi, > = > This was my last week with oVirt, I give back my maintainer permissions. > Good luck guys! :) > = > Best regards, > Laszlo > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = -- = Dave Neary - Community Action and Impact Open Source and Standards, Red Hat - http://community.redhat.com Ph: +33 9 50 71 55 62 / Cell: +33 6 77 01 92 13 --===============1327389147667622299==-- From tjelinek at redhat.com Fri Sep 13 02:48:18 2013 Content-Type: multipart/mixed; boundary="===============6123239229460769902==" MIME-Version: 1.0 From: Tomas Jelinek To: devel at ovirt.org Subject: [Engine-devel] fake VDSM as oVirt project? Date: Fri, 13 Sep 2013 02:48:18 -0400 Message-ID: <2124371524.13814658.1379054898078.JavaMail.root@redhat.com> In-Reply-To: 1732541231.13807474.1379053254880.JavaMail.root@redhat.com --===============6123239229460769902== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi all, some time ago Libor Spevak created a simple web app called vdsm fake: documented: http://www.ovirt.org/VDSM_Fake published: https://github.com/lspevak/ovirt-vdsmfake It is basically a simple hackable java web application which can emulate th= e VDSM so you can connect the = engine to it. It is especially useful for: - having tons of cheap fake hosts on one machine to stress your engine - doing some experiments with VDSM API (e.g. vfeenstr proposes a new VDSM A= PI to lower the network traffic between = engine <-> VDSM and uses the vdsm fake to implement it and do some tests = to get some numbers on how does this change the things) Omer came up with an idea of making this app as one of oVirt's project (htt= p://www.ovirt.org/Subprojects) maybe with repository on = oVirt's gerrit making it more accessible for getting/contributing for the w= hole community. What do you think about it? Tomas --===============6123239229460769902==-- From liran.zelkha at gmail.com Fri Sep 13 02:52:44 2013 Content-Type: multipart/mixed; boundary="===============5548276649746544679==" MIME-Version: 1.0 From: Liran Zelkha To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Fri, 13 Sep 2013 08:52:42 +0200 Message-ID: In-Reply-To: 2124371524.13814658.1379054898078.JavaMail.root@redhat.com --===============5548276649746544679== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 I use it constantly. On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek wrot= e: > Hi all, > > some time ago Libor Spevak created a simple web app called vdsm fake: > documented: http://www.ovirt.org/VDSM_Fake > published: https://github.com/lspevak/ovirt-vdsmfake > > It is basically a simple hackable java web application which can emulate > the VDSM so you can connect the > engine to it. It is especially useful for: > - having tons of cheap fake hosts on one machine to stress your engine > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new VDSM > API to lower the network traffic between > engine <-> VDSM and uses the vdsm fake to implement it and do some tests > to get some numbers on how does this change the things) > > Omer came up with an idea of making this app as one of oVirt's project ( > http://www.ovirt.org/Subprojects) maybe with repository on > oVirt's gerrit making it more accessible for getting/contributing for the > whole community. > > What do you think about it? > > Tomas > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============5548276649746544679== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+KzEgSSB1c2UgaXQgY29uc3RhbnRseS48L2Rpdj48ZGl2IGNsYXNzPSJn bWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gRnJpLCBTZXAg MTMsIDIwMTMgYXQgODo0OCBBTSwgVG9tYXMgSmVsaW5layA8c3BhbiBkaXI9Imx0ciI+Jmx0Ozxh IGhyZWY9Im1haWx0bzp0amVsaW5la0ByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGplbGlu ZWtAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAj Y2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPkhpIGFsbCw8YnI+Cjxicj4Kc29tZSB0aW1lIGFn byBMaWJvciBTcGV2YWsgY3JlYXRlZCBhIHNpbXBsZSB3ZWIgYXBwIGNhbGxlZCB2ZHNtIGZha2U6 PGJyPgpkb2N1bWVudGVkOiA8YSBocmVmPSJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9WRFNNX0Zha2Ui IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9WRFNNX0Zha2U8L2E+PGJyPgpw dWJsaXNoZWQ6IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9sc3BldmFrL292aXJ0LXZkc21m YWtlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL2xzcGV2YWsvb3ZpcnQtdmRz bWZha2U8L2E+PGJyPgo8YnI+Ckl0IGlzIGJhc2ljYWxseSBhIHNpbXBsZSBoYWNrYWJsZSBqYXZh IHdlYiBhcHBsaWNhdGlvbiB3aGljaCBjYW4gZW11bGF0ZSB0aGUgVkRTTSBzbyB5b3UgY2FuIGNv bm5lY3QgdGhlPGJyPgplbmdpbmUgdG8gaXQuIEl0IGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvcjo8 YnI+Ci0gaGF2aW5nIHRvbnMgb2YgY2hlYXAgZmFrZSBob3N0cyBvbiBvbmUgbWFjaGluZSB0byBz dHJlc3MgeW91ciBlbmdpbmU8YnI+Ci0gZG9pbmcgc29tZSBleHBlcmltZW50cyB3aXRoIFZEU00g QVBJIChlLmcuIHZmZWVuc3RyIHByb3Bvc2VzIGEgbmV3IFZEU00gQVBJIHRvIGxvd2VyIHRoZSBu ZXR3b3JrIHRyYWZmaWMgYmV0d2Vlbjxicj4KoCBlbmdpbmUgJmx0Oy0mZ3Q7IFZEU00gYW5kIHVz ZXMgdGhlIHZkc20gZmFrZSB0byBpbXBsZW1lbnQgaXQgYW5kIGRvIHNvbWUgdGVzdHMgdG8gZ2V0 IHNvbWUgbnVtYmVycyBvbiBob3cgZG9lcyB0aGlzIGNoYW5nZSB0aGUgdGhpbmdzKTxicj4KPGJy PgpPbWVyIGNhbWUgdXAgd2l0aCBhbiBpZGVhIG9mIG1ha2luZyB0aGlzIGFwcCBhcyBvbmUgb2Yg b1ZpcnQmIzM5O3MgcHJvamVjdCAoPGEgaHJlZj0iaHR0cDovL3d3dy5vdmlydC5vcmcvU3VicHJv amVjdHMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9TdWJwcm9qZWN0czwv YT4pIG1heWJlIHdpdGggcmVwb3NpdG9yeSBvbjxicj4Kb1ZpcnQmIzM5O3MgZ2Vycml0IG1ha2lu ZyBpdCBtb3JlIGFjY2Vzc2libGUgZm9yIGdldHRpbmcvY29udHJpYnV0aW5nIGZvciB0aGUgd2hv bGUgY29tbXVuaXR5Ljxicj4KPGJyPgpXaGF0IGRvIHlvdSB0aGluayBhYm91dCBpdD88YnI+Cjxi cj4KVG9tYXM8YnI+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPGJyPgpFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86RW5n aW5lLWRldmVsQG92aXJ0Lm9yZyI+RW5naW5lLWRldmVsQG92aXJ0Lm9yZzwvYT48YnI+CjxhIGhy ZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdpbmUtZGV2ZWwi IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v ZW5naW5lLWRldmVsPC9hPjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============5548276649746544679==-- From eedri at redhat.com Sun Sep 15 04:22:16 2013 Content-Type: multipart/mixed; boundary="===============7742421316346308506==" MIME-Version: 1.0 From: Eyal Edri To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 04:22:12 -0400 Message-ID: <1246731265.13681961.1379233332597.JavaMail.root@redhat.com> In-Reply-To: CAJ3aYLdQoXwYpOZ=uRa8pj5jbzoEzjndb2bJAeB5N76QVtHZ8Q@mail.gmail.com --===============7742421316346308506== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable shouldn't this be on vdsm-devel? [adding relevant groups] ----- Original Message ----- > From: "Liran Zelkha" > To: "Tomas Jelinek" > Cc: "engine-devel" > Sent: Friday, September 13, 2013 9:52:42 AM > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > = > +1 I use it constantly. > = > = > On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek < tjelinek(a)redhat.com > = wrote: > = > = > Hi all, > = > some time ago Libor Spevak created a simple web app called vdsm fake: > documented: http://www.ovirt.org/VDSM_Fake > published: https://github.com/lspevak/ovirt-vdsmfake > = > It is basically a simple hackable java web application which can emulate = the > VDSM so you can connect the > engine to it. It is especially useful for: > - having tons of cheap fake hosts on one machine to stress your engine > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new VDSM= API > to lower the network traffic between > engine <-> VDSM and uses the vdsm fake to implement it and do some tests = to > get some numbers on how does this change the things) > = > Omer came up with an idea of making this app as one of oVirt's project ( > http://www.ovirt.org/Subprojects ) maybe with repository on > oVirt's gerrit making it more accessible for getting/contributing for the > whole community. > = > What do you think about it? > = > Tomas > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7742421316346308506==-- From iheim at redhat.com Sun Sep 15 05:57:33 2013 Content-Type: multipart/mixed; boundary="===============8615222073448755770==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 12:57:29 +0300 Message-ID: <52358489.5050208@redhat.com> In-Reply-To: CAJ3aYLdQoXwYpOZ=uRa8pj5jbzoEzjndb2bJAeB5N76QVtHZ8Q@mail.gmail.com --===============8615222073448755770== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/13/2013 09:52 AM, Liran Zelkha wrote: > +1 I use it constantly. +1 adding infra, where new git repo's are usually requested. (we also ask board if a new project scope, but this seems like just a = repo for a help/test program) if more +1's and no objections, ping next week to create repo. thanks, Itamar > > > On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek > wrote: > > Hi all, > > some time ago Libor Spevak created a simple web app called vdsm fake: > documented: http://www.ovirt.org/VDSM_Fake > published: https://github.com/lspevak/ovirt-vdsmfake > > It is basically a simple hackable java web application which can > emulate the VDSM so you can connect the > engine to it. It is especially useful for: > - having tons of cheap fake hosts on one machine to stress your engine > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new > VDSM API to lower the network traffic between > engine <-> VDSM and uses the vdsm fake to implement it and do > some tests to get some numbers on how does this change the things) > > Omer came up with an idea of making this app as one of oVirt's > project (http://www.ovirt.org/Subprojects) maybe with repository on > oVirt's gerrit making it more accessible for getting/contributing > for the whole community. > > What do you think about it? > > Tomas > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============8615222073448755770==-- From mpastern at redhat.com Sun Sep 15 06:44:51 2013 Content-Type: multipart/mixed; boundary="===============3579799099207159517==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: [Engine-devel] what is the difference between origin/ovirt-engine-3.3.0 and origin/ovirt-engine-3.3 branches? Date: Sun, 15 Sep 2013 13:48:51 +0300 Message-ID: <52359093.9040309@redhat.com> --===============3579799099207159517== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks. -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============3579799099207159517==-- From rgolan at redhat.com Sun Sep 15 06:47:10 2013 Content-Type: multipart/mixed; boundary="===============4033888755269047126==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 13:47:07 +0300 Message-ID: <5235902B.3040307@redhat.com> In-Reply-To: 2124371524.13814658.1379054898078.JavaMail.root@redhat.com --===============4033888755269047126== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/13/2013 09:48 AM, Tomas Jelinek wrote: > Hi all, > > some time ago Libor Spevak created a simple web app called vdsm fake: > documented: http://www.ovirt.org/VDSM_Fake > published: https://github.com/lspevak/ovirt-vdsmfake > > It is basically a simple hackable java web application which can emulate = the VDSM so you can connect the > engine to it. It is especially useful for: > - having tons of cheap fake hosts on one machine to stress your engine > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new VDSM= API to lower the network traffic between > engine <-> VDSM and uses the vdsm fake to implement it and do some tes= ts to get some numbers on how does this change the things) > > Omer came up with an idea of making this app as one of oVirt's project (h= ttp://www.ovirt.org/Subprojects) maybe with repository on > oVirt's gerrit making it more accessible for getting/contributing for the= whole community. > > What do you think about it? > > Tomas > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel +1 --===============4033888755269047126==-- From ahadas at redhat.com Sun Sep 15 07:03:01 2013 Content-Type: multipart/mixed; boundary="===============4938548991947253749==" MIME-Version: 1.0 From: Arik Hadas To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 07:02:59 -0400 Message-ID: <1991707523.13585717.1379242979584.JavaMail.root@redhat.com> In-Reply-To: 5235902B.3040307@redhat.com --===============4938548991947253749== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > On 09/13/2013 09:48 AM, Tomas Jelinek wrote: > > Hi all, > > > > some time ago Libor Spevak created a simple web app called vdsm fake: > > documented: http://www.ovirt.org/VDSM_Fake > > published: https://github.com/lspevak/ovirt-vdsmfake > > > > It is basically a simple hackable java web application which can emulate > > the VDSM so you can connect the > > engine to it. It is especially useful for: > > - having tons of cheap fake hosts on one machine to stress your engine > > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new VD= SM > > API to lower the network traffic between > > engine <-> VDSM and uses the vdsm fake to implement it and do some t= ests > > to get some numbers on how does this change the things) > > > > Omer came up with an idea of making this app as one of oVirt's project > > (http://www.ovirt.org/Subprojects) maybe with repository on > > oVirt's gerrit making it more accessible for getting/contributing for t= he > > whole community. > > > > What do you think about it? > > > > Tomas > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > +1 +1 > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============4938548991947253749==-- From danken at redhat.com Sun Sep 15 07:13:51 2013 Content-Type: multipart/mixed; boundary="===============4602277032068141747==" MIME-Version: 1.0 From: Dan Kenigsberg To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 12:13:47 +0100 Message-ID: <20130915111347.GF19210@redhat.com> In-Reply-To: 52358489.5050208@redhat.com --===============4602277032068141747== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Sun, Sep 15, 2013 at 12:57:29PM +0300, Itamar Heim wrote: > On 09/13/2013 09:52 AM, Liran Zelkha wrote: > >+1 I use it constantly. > = > +1 > adding infra, where new git repo's are usually requested. > (we also ask board if a new project scope, but this seems like just > a repo for a help/test program) > = > if more +1's and no objections, ping next week to create repo. It would have been much cooler to fix the real vdsm so it can be run in a crippled mode with no root-related privileges. But I admit it would require more work, and would miss some of the comforts of a Java-only stub. So +1 from me. --===============4602277032068141747==-- From ybronhei at redhat.com Sun Sep 15 13:11:07 2013 Content-Type: multipart/mixed; boundary="===============8681954176406480951==" MIME-Version: 1.0 From: Yaniv Bronheim To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 13:11:05 -0400 Message-ID: <876573605.8028286.1379265065900.JavaMail.root@redhat.com> In-Reply-To: 52358489.5050208@redhat.com --===============8681954176406480951== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 ----- Original Message ----- > From: "Itamar Heim" > To: "Liran Zelkha" > Cc: "engine-devel" , "infra" > Sent: Sunday, September 15, 2013 12:57:29 PM > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > = > On 09/13/2013 09:52 AM, Liran Zelkha wrote: > > +1 I use it constantly. > = > +1 > adding infra, where new git repo's are usually requested. > (we also ask board if a new project scope, but this seems like just a > repo for a help/test program) > = > if more +1's and no objections, ping next week to create repo. > = > thanks, > Itamar > = > > > > > > On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek > > wrote: > > > > Hi all, > > > > some time ago Libor Spevak created a simple web app called vdsm fak= e: > > documented: http://www.ovirt.org/VDSM_Fake > > published: https://github.com/lspevak/ovirt-vdsmfake > > > > It is basically a simple hackable java web application which can > > emulate the VDSM so you can connect the > > engine to it. It is especially useful for: > > - having tons of cheap fake hosts on one machine to stress your eng= ine > > - doing some experiments with VDSM API (e.g. vfeenstr proposes a new > > VDSM API to lower the network traffic between > > engine <-> VDSM and uses the vdsm fake to implement it and do > > some tests to get some numbers on how does this change the things) > > > > Omer came up with an idea of making this app as one of oVirt's > > project (http://www.ovirt.org/Subprojects) maybe with repository on > > oVirt's gerrit making it more accessible for getting/contributing > > for the whole community. > > > > What do you think about it? > > > > Tomas > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============8681954176406480951==-- From yzaslavs at redhat.com Sun Sep 15 15:20:27 2013 Content-Type: multipart/mixed; boundary="===============5064612649363856957==" MIME-Version: 1.0 From: Yair Zaslavsky To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Sun, 15 Sep 2013 15:20:27 -0400 Message-ID: <543995523.13162271.1379272827176.JavaMail.root@redhat.com> In-Reply-To: 876573605.8028286.1379265065900.JavaMail.root@redhat.com --===============5064612649363856957== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 ----- Original Message ----- > From: "Yaniv Bronheim" > To: "Itamar Heim" > Cc: "engine-devel" , "Liran Zelkha" , "infra" > Sent: Sunday, September 15, 2013 8:11:05 PM > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > = > +1 > = > ----- Original Message ----- > > From: "Itamar Heim" > > To: "Liran Zelkha" > > Cc: "engine-devel" , "infra" > > Sent: Sunday, September 15, 2013 12:57:29 PM > > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > > = > > On 09/13/2013 09:52 AM, Liran Zelkha wrote: > > > +1 I use it constantly. > > = > > +1 > > adding infra, where new git repo's are usually requested. > > (we also ask board if a new project scope, but this seems like just a > > repo for a help/test program) > > = > > if more +1's and no objections, ping next week to create repo. > > = > > thanks, > > Itamar > > = > > > > > > > > > On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek > > > wrote: > > > > > > Hi all, > > > > > > some time ago Libor Spevak created a simple web app called vdsm f= ake: > > > documented: http://www.ovirt.org/VDSM_Fake > > > published: https://github.com/lspevak/ovirt-vdsmfake > > > > > > It is basically a simple hackable java web application which can > > > emulate the VDSM so you can connect the > > > engine to it. It is especially useful for: > > > - having tons of cheap fake hosts on one machine to stress your > > > engine > > > - doing some experiments with VDSM API (e.g. vfeenstr proposes a = new > > > VDSM API to lower the network traffic between > > > engine <-> VDSM and uses the vdsm fake to implement it and do > > > some tests to get some numbers on how does this change the things) > > > > > > Omer came up with an idea of making this app as one of oVirt's > > > project (http://www.ovirt.org/Subprojects) maybe with repository = on > > > oVirt's gerrit making it more accessible for getting/contributing > > > for the whole community. > > > > > > What do you think about it? > > > > > > Tomas > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > > > > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > = > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = > _______________________________________________ > Infra mailing list > Infra(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/infra >=20 --===============5064612649363856957==-- From wlbleaboy at 126.com Sun Sep 15 22:45:50 2013 Content-Type: multipart/mixed; boundary="===============5457976892268634848==" MIME-Version: 1.0 From: leaboy wang To: devel at ovirt.org Subject: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 10:45:39 +0800 Message-ID: --===============5457976892268634848== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable > =C5=BD=C3=8B=C3=93=C3=8A=C5=92=C3=BE=C3=8A=C2=B9=C3=93=C3=83 MIME =C5=BE= =C3=B1=C3=8A=C5=93=C2=A1=C2=A3=C3=93=C3=89=C3=93=C3=9A=C3=93=C3=8A=C5=92=C3= =BE=C3=94=C3=84=C2=B6=C3=81=C2=B3=C3=8C=C3=90=C3=B2=C2=B2=C2=BB=C3=84=C3=9C= =C3=8A=C2=B6=C2=B1=C3=B0 =C5=BD=C3=8B=C5=BE=C3=B1=C3=8A=C5=93=C2=A3=C2=AC=C3=92=C3=B2=C5=BD=C3=8B=C2= =A3=C2=AC=C2=BF=C3=89=C3=84=C3=9C=C3=8E=C3=9E=C2=B7=C5=A1=C3=8A=C2=B6=C2=B1= =C3=B0=C5=BE=C3=83=C3=93=C3=8A=C5=92=C3=BE=C2=B5=C3=84=C2=B7=C3=96=C2=B2=C2= =BF=C2=BB=C3=B2=C2=B2=C2=BF=C2=B7=C3=96=C3=84=C3=9A=C3=88=C3=9D=C2=A1=C2=A3 --B_3462173147_129528 Content-type: text/plain; charset=3D"ISO-8859-1" Content-transfer-encoding: quoted-printable Hi,all: I got ovirt3.3 from yum localinstall=3D20 http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y yum localinstall=3D20 http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm = =3DAD=3D y And when I run engine-setup in NETWORK CONFIGURATION step, I got this error: [ ERROR ] Host name is not valid: The following addresses: 192.168.1.207 di= =3D d not reverseresolve into leaboy.test.com Host fully qualified DNS name of this server [leaboy.test.com]: Is anyone got this error, and how could I resolve it. Thanks,Leaboy. --B_3462173147_129528 Content-type: text/html; charset=3D"ISO-8859-1" Content-transfer-encoding: quoted-printable
Hi,all:
  &= n=3D bsp; I got ovirt3.3 from 
yum localinstall http://resou= r=3D ces.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y
yum lo= c=3D alinstall http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.no= a=3D rch.rpm –y
    And when I run engine-setup = i=3D n NETWORK CONFIGURATION step, I got this error:

[ = E=3D RROR ] Host name is not valid: The following addresses: 192.168.1.207 did n= o=3D t reverseresolve into leaboy.test.com
       = =3D   Host fully qualified DNS name of this server [leaboy.test.com]:=3D

    Is anyone got this error, and how could I= =3D resolve it.

Thanks,Leaboy.
--B_3462173147_129528-- --===============5457976892268634848== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" PiC0y9PKvP7KudPDIE1JTUUguPHKvaGj08nT2tPKvP7UxLbBs8zQ8rK7xNzKtrHwCrTLuPHKvaOs 0vK0y6Osv8nE3M7et6jKtrHwuMPTyrz+tcS31rK/u/Kyv7fWxNrI3aGjCgotLUJfMzQ2MjE3MzE0 N18xMjk1MjgKQ29udGVudC10eXBlOiB0ZXh0L3BsYWluOwoJY2hhcnNldD0iSVNPLTg4NTktMSIK Q29udGVudC10cmFuc2Zlci1lbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKSGksYWxsOgogICAg SSBnb3Qgb3ZpcnQzLjMgZnJvbQp5dW0gbG9jYWxpbnN0YWxsPTIwCmh0dHA6Ly9yZXNvdXJjZXMu b3ZpcnQub3JnL3JlbGVhc2VzL292aXJ0LXJlbGVhc2UtZWw2LTgtMS5ub2FyY2gucnBtIC15Cnl1 bSBsb2NhbGluc3RhbGw9MjAKaHR0cDovL2RsLmZlZG9yYXByb2plY3Qub3JnL3B1Yi9lcGVsLzYv eDg2XzY0L2VwZWwtcmVsZWFzZS02LTgubm9hcmNoLnJwbSA9QUQ9CnkKICAgIEFuZCB3aGVuIEkg cnVuIGVuZ2luZS1zZXR1cCBpbiBORVRXT1JLIENPTkZJR1VSQVRJT04gc3RlcCwgSSBnb3QgdGhp cwplcnJvcjoKClsgRVJST1IgXSBIb3N0IG5hbWUgaXMgbm90IHZhbGlkOiBUaGUgZm9sbG93aW5n IGFkZHJlc3NlczogMTkyLjE2OC4xLjIwNyBkaT0KZApub3QgcmV2ZXJzZXJlc29sdmUgaW50byBs ZWFib3kudGVzdC5jb20KICAgICAgICAgIEhvc3QgZnVsbHkgcXVhbGlmaWVkIEROUyBuYW1lIG9m IHRoaXMgc2VydmVyIFtsZWFib3kudGVzdC5jb21dOgoKICAgIElzIGFueW9uZSBnb3QgdGhpcyBl cnJvciwgYW5kIGhvdyBjb3VsZCBJIHJlc29sdmUgaXQuCgpUaGFua3MsTGVhYm95LgoKCgotLUJf MzQ2MjE3MzE0N18xMjk1MjgKQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7CgljaGFyc2V0PSJJU08t ODg1OS0xIgpDb250ZW50LXRyYW5zZmVyLWVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRt bD48aGVhZD48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyAtd2Vi a2l0LW5ic3AtbW9kZTogcz0KcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOj0KIDE4cHg7IGZvbnQtZmFtaWx5 OiBDb25zb2xhcywgc2Fucy1zZXJpZjsgIj48ZGl2PkhpLGFsbDo8L2Rpdj48ZGl2PiZuYnNwOyAm bj0KYnNwOyBJIGdvdCBvdmlydDMuMyBmcm9tJm5ic3A7PC9kaXY+PGRpdj48ZGl2Pnl1bSBsb2Nh bGluc3RhbGwgaHR0cDovL3Jlc291cj0KY2VzLm92aXJ0Lm9yZy9yZWxlYXNlcy9vdmlydC1yZWxl YXNlLWVsNi04LTEubm9hcmNoLnJwbSAteTwvZGl2PjxkaXY+eXVtIGxvYz0KYWxpbnN0YWxsIGh0 dHA6Ly9kbC5mZWRvcmFwcm9qZWN0Lm9yZy9wdWIvZXBlbC82L3g4Nl82NC9lcGVsLXJlbGVhc2Ut Ni04Lm5vYT0KcmNoLnJwbSAmIzgyMTE7eTwvZGl2PjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBB bmQgd2hlbiBJIHJ1biBlbmdpbmUtc2V0dXAgaT0KbiBORVRXT1JLIENPTkZJR1VSQVRJT04gc3Rl cCwgSSBnb3QgdGhpcyBlcnJvcjo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlsgRT0KUlJPUiBd IEhvc3QgbmFtZSBpcyBub3QgdmFsaWQ6IFRoZSBmb2xsb3dpbmcgYWRkcmVzc2VzOiAxOTIuMTY4 LjEuMjA3IGRpZCBubz0KdCByZXZlcnNlcmVzb2x2ZSBpbnRvIGxlYWJveS50ZXN0LmNvbTwvZGl2 PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7IEhvc3QgZnVsbHkgcXVh bGlmaWVkIEROUyBuYW1lIG9mIHRoaXMgc2VydmVyIFtsZWFib3kudGVzdC5jb21dOjwvZGl2Pj0K PGRpdj48YnI+PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IElzIGFueW9uZSBnb3QgdGhpcyBlcnJv ciwgYW5kIGhvdyBjb3VsZCBJID0KcmVzb2x2ZSBpdC48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxzcGFuIGNsYXNzPTNEIkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0zRCJ3aGk9CnRlLXNwYWNlOnBy ZSI+CQkJCTwvc3Bhbj5UaGFua3MsTGVhYm95LjwvZGl2PjwvYm9keT48L2h0bWw+CgotLUJfMzQ2 MjE3MzE0N18xMjk1MjgtLQoKCgo= --===============5457976892268634848==-- From alonbl at redhat.com Mon Sep 16 02:22:39 2013 Content-Type: multipart/mixed; boundary="===============1016693726860585145==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 02:22:36 -0400 Message-ID: <1792102649.8098875.1379312556075.JavaMail.root@redhat.com> In-Reply-To: CE5C91D2.B1D%wlbleaboy@126.com --===============1016693726860585145== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "leaboy wang" > To: engine-devel(a)ovirt.org > Sent: Monday, September 16, 2013 5:45:39 AM > Subject: [Engine-devel] ovirt3.3,all in one, network configuration > = > Hi,all: > I got ovirt3.3 from > yum localinstall > http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y > yum localinstall > http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm= =E2=80=93y > And when I run engine-setup in NETWORK CONFIGURATION step, I got this err= or: > = > [ ERROR ] Host name is not valid: The following addresses: 192.168.1.207 = did > not reverseresolve into leaboy.test.com > Host fully qualified DNS name of this server [leaboy.test.com]: > = > Is anyone got this error, and how could I resolve it. In case of all-in-one you should have proper reverse dns setup into the hos= t name. Alon --===============1016693726860585145==-- From liran.zelkha at gmail.com Mon Sep 16 02:25:17 2013 Content-Type: multipart/mixed; boundary="===============3535494752555832608==" MIME-Version: 1.0 From: Liran Zelkha To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 08:25:15 +0200 Message-ID: In-Reply-To: 1792102649.8098875.1379312556075.JavaMail.root@redhat.com --===============3535494752555832608== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable See here for more info http://www.ovirt.org/Troubleshooting#Installation On Mon, Sep 16, 2013 at 8:22 AM, Alon Bar-Lev wrote: > > > ----- Original Message ----- > > From: "leaboy wang" > > To: engine-devel(a)ovirt.org > > Sent: Monday, September 16, 2013 5:45:39 AM > > Subject: [Engine-devel] ovirt3.3,all in one, network configuration > > > > Hi,all: > > I got ovirt3.3 from > > yum localinstall > > http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y > > yum localinstall > > > http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm= =E2=80=93y > > And when I run engine-setup in NETWORK CONFIGURATION step, I got this > error: > > > > [ ERROR ] Host name is not valid: The following addresses: 192.168.1.207 > did > > not reverseresolve into leaboy.test.com > > Host fully qualified DNS name of this server [leaboy.test.com]: > > > > Is anyone got this error, and how could I resolve it. > > In case of all-in-one you should have proper reverse dns setup into the > host name. > > Alon > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============3535494752555832608== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+U2VlIGhlcmUgZm9yIG1vcmUgaW5mb6A8YSBocmVmPSJodHRwOi8vd3d3 Lm92aXJ0Lm9yZy9Ucm91Ymxlc2hvb3RpbmcjSW5zdGFsbGF0aW9uIj5odHRwOi8vd3d3Lm92aXJ0 Lm9yZy9Ucm91Ymxlc2hvb3RpbmcjSW5zdGFsbGF0aW9uPC9hPjwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBNb24sIFNlcCAx NiwgMjAxMyBhdCA4OjIyIEFNLCBBbG9uIEJhci1MZXYgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBo cmVmPSJtYWlsdG86YWxvbmJsQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5hbG9uYmxAcmVk aGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPjxicj4KPGJyPgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t LS0tPGJyPgomZ3Q7IEZyb206ICZxdW90O2xlYWJveSB3YW5nJnF1b3Q7ICZsdDs8YSBocmVmPSJt YWlsdG86d2xibGVhYm95QDEyNi5jb20iPndsYmxlYWJveUAxMjYuY29tPC9hPiZndDs8YnI+CiZn dDsgVG86IDxhIGhyZWY9Im1haWx0bzplbmdpbmUtZGV2ZWxAb3ZpcnQub3JnIj5lbmdpbmUtZGV2 ZWxAb3ZpcnQub3JnPC9hPjxicj4KJmd0OyBTZW50OiBNb25kYXksIFNlcHRlbWJlciAxNiwgMjAx MyA1OjQ1OjM5IEFNPGJyPgomZ3Q7IFN1YmplY3Q6IFtFbmdpbmUtZGV2ZWxdIG92aXJ0My4zLGFs bCBpbiBvbmUsIG5ldHdvcmsgY29uZmlndXJhdGlvbjxicj4KJmd0Ozxicj4KJmd0OyBIaSxhbGw6 PGJyPgomZ3Q7IEkgZ290IG92aXJ0My4zIGZyb208YnI+CiZndDsgeXVtIGxvY2FsaW5zdGFsbDxi cj4KJmd0OyA8YSBocmVmPSJodHRwOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9yZWxlYXNlcy9vdmly dC1yZWxlYXNlLWVsNi04LTEubm9hcmNoLnJwbSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9yZXNv dXJjZXMub3ZpcnQub3JnL3JlbGVhc2VzL292aXJ0LXJlbGVhc2UtZWw2LTgtMS5ub2FyY2gucnBt PC9hPiAteTxicj4KJmd0OyB5dW0gbG9jYWxpbnN0YWxsPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6 Ly9kbC5mZWRvcmFwcm9qZWN0Lm9yZy9wdWIvZXBlbC82L3g4Nl82NC9lcGVsLXJlbGVhc2UtNi04 Lm5vYXJjaC5ycG0iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcv cHViL2VwZWwvNi94ODZfNjQvZXBlbC1yZWxlYXNlLTYtOC5ub2FyY2gucnBtPC9hPiCWeTxicj4K Jmd0OyBBbmQgd2hlbiBJIHJ1biBlbmdpbmUtc2V0dXAgaW4gTkVUV09SSyBDT05GSUdVUkFUSU9O IHN0ZXAsIEkgZ290IHRoaXMgZXJyb3I6PGJyPgomZ3Q7PGJyPgomZ3Q7IFsgRVJST1IgXSBIb3N0 IG5hbWUgaXMgbm90IHZhbGlkOiBUaGUgZm9sbG93aW5nIGFkZHJlc3NlczogMTkyLjE2OC4xLjIw NyBkaWQ8YnI+CiZndDsgbm90IHJldmVyc2VyZXNvbHZlIGludG8gPGEgaHJlZj0iaHR0cDovL2xl YWJveS50ZXN0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmxlYWJveS50ZXN0LmNvbTwvYT48YnI+CiZn dDsgSG9zdCBmdWxseSBxdWFsaWZpZWQgRE5TIG5hbWUgb2YgdGhpcyBzZXJ2ZXIgWzxhIGhyZWY9 Imh0dHA6Ly9sZWFib3kudGVzdC5jb20iIHRhcmdldD0iX2JsYW5rIj5sZWFib3kudGVzdC5jb208 L2E+XTo8YnI+CiZndDs8YnI+CiZndDsgSXMgYW55b25lIGdvdCB0aGlzIGVycm9yLCBhbmQgaG93 IGNvdWxkIEkgcmVzb2x2ZSBpdC48YnI+Cjxicj4KSW4gY2FzZSBvZiBhbGwtaW4tb25lIHlvdSBz aG91bGQgaGF2ZSBwcm9wZXIgcmV2ZXJzZSBkbnMgc2V0dXAgaW50byB0aGUgaG9zdCBuYW1lLjxi cj4KPGJyPgpBbG9uPGJyPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj4KRW5naW5lLWRldmVsIG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRv OkVuZ2luZS1kZXZlbEBvdmlydC5vcmciPkVuZ2luZS1kZXZlbEBvdmlydC5vcmc8L2E+PGJyPgo8 YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5naW5lLWRl dmVsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2VuZ2luZS1kZXZlbDwvYT48YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============3535494752555832608==-- From wlbleaboy at 126.com Mon Sep 16 03:08:02 2013 Content-Type: multipart/mixed; boundary="===============6369328925693398393==" MIME-Version: 1.0 From: wlbleaboy at 126 To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 15:07:53 +0800 Message-ID: <006101ceb2ab$776a73e0$663f5ba0$@com> In-Reply-To: CAJ3aYLfkNSwZZ28u6dogmMghYsng--61ECNfPL=02vLekQGPJg@mail.gmail.com --===============6369328925693398393== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable =C3=95=C3=A2=C3=8A=C3=87=C3=92=C2=BB=C2=B7=C3=A2 MIME =C5=BE=C3=B1=C3=8A=C5= =93=C2=B5=C3=84=C2=B6=C3=A0=C2=B2=C2=BF=C2=B7=C3=96=C3=93=C3=8A=C5=92=C3=BE= =C2=A1=C2=A3 ------=3D_NextPart_000_0062_01CEB2EE.858DB3E0 Content-Type: text/plain; charset=3D"gb2312" Content-Transfer-Encoding: quoted-printable Hi, Alon: Could I set the DNS with all-in-one in the same Centos? =3D20 From: Liran Zelkha [mailto:liran.zelkha(a)gmail.com]=3D20 Sent: Monday, September 16, 2013 2:25 PM To: Alon Bar-Lev Cc: leaboy wang; engine-devel Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration =3D20 See here for more info http://www.ovirt.org/Troubleshooting#Installation =3D20 On Mon, Sep 16, 2013 at 8:22 AM, Alon Bar-Lev wrote: ----- Original Message ----- > From: "leaboy wang" > To: engine-devel(a)ovirt.org > Sent: Monday, September 16, 2013 5:45:39 AM > Subject: [Engine-devel] ovirt3.3,all in one, network configuration > > Hi,all: > I got ovirt3.3 from > yum localinstall > http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm =3D -y > yum localinstall > =3D http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm= =3D =3DA8Cy > And when I run engine-setup in NETWORK CONFIGURATION step, I got this error: > > [ ERROR ] Host name is not valid: The following addresses: =3D 192.168.1.207 did > not reverseresolve into leaboy.test.com > Host fully qualified DNS name of this server [leaboy.test.com]: > > Is anyone got this error, and how could I resolve it. In case of all-in-one you should have proper reverse dns setup into the =3D host name. Alon _______________________________________________ Engine-devel mailing list Engine-devel(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel =3D20 ------=3D_NextPart_000_0062_01CEB2EE.858DB3E0 Content-Type: text/html; charset=3D"gb2312" Content-Transfer-Encoding: quoted-printable

Hi, Alon:

         Could I =3D set the DNS with all-in-one in the same Centos?

 

From: Liran Zelkha [mailto:liran.zelkha(a)gmail.com]
Sent: Monday, September 16, 2013 2:25 PM
To: Alon Bar-Lev
Cc: leaboy wang; engine-devel
Subject: Re: [Engine-devel] ovirt3.3,all in one, network =3D configuration

 

 

On Mon, Sep 16, 2013 at 8:22 AM= , =3D Alon Bar-Lev <alonbl(a)redhat.com> wrote:



----- Original Message -----
> From: "leaboy wang" <wlbleaboy(a)126.com>
> To: engine-devel(a)ovirt.org
> Sent: Monday, September 16, 2013 5:45:39 AM
> Subject: [Engine-devel] ovirt3.3,all in one, network =3D configuration
>
> Hi,all:
> I got ovirt3.3 from
> yum localinstall
> http://resources.ovirt.org/releases/ovirt-release-el6-8= =3D -1.noarch.rpm -y
> yum localinstall
> http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-rele= =3D ase-6-8.noarch.rpm =3DA8Cy
> And when I run engine-setup in NETWORK CONFIGURATION step, I got =3D this error:
>
> [ ERROR ] Host name is not valid: The following addresses: =3D 192.168.1.207 did
> not reverseresolve into leaboy.test.com
> Host fully qualified DNS name of this server [leaboy.test.com]:
>
> Is anyone got this error, and how could I resolve it.

In case of all-in-one you should have proper reverse dns setup into the =3D host name.

Alon
_______________________________________________
Engine-devel mailing list
Engine-devel(a)ovirt.org<= br> http://lists.ovirt.org/mailman/listinfo/engine-devel

 

------=3D_NextPart_000_0062_01CEB2EE.858DB3E0-- --===============6369328925693398393== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" 1eLKx9K7t+IgTUlNRSC48cq9tcS24LK/t9bTyrz+oaMKCi0tLS0tLT1fTmV4dFBhcnRfMDAwXzAw NjJfMDFDRUIyRUUuODU4REIzRTAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOwoJY2hhcnNldD0i Z2IyMzEyIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSwg QWxvbjoKCiAgICAgICAgIENvdWxkIEkgc2V0IHRoZSBETlMgd2l0aCBhbGwtaW4tb25lIGluIHRo ZSBzYW1lIENlbnRvcz8KCj0yMAoKRnJvbTogTGlyYW4gWmVsa2hhIFttYWlsdG86bGlyYW4uemVs a2hhQGdtYWlsLmNvbV09MjAKU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMTMgMjoyNSBQ TQpUbzogQWxvbiBCYXItTGV2CkNjOiBsZWFib3kgd2FuZzsgZW5naW5lLWRldmVsClN1YmplY3Q6 IFJlOiBbRW5naW5lLWRldmVsXSBvdmlydDMuMyxhbGwgaW4gb25lLCBuZXR3b3JrIGNvbmZpZ3Vy YXRpb24KCj0yMAoKU2VlIGhlcmUgZm9yIG1vcmUgaW5mbyBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9U cm91Ymxlc2hvb3RpbmcjSW5zdGFsbGF0aW9uCgo9MjAKCk9uIE1vbiwgU2VwIDE2LCAyMDEzIGF0 IDg6MjIgQU0sIEFsb24gQmFyLUxldiA8YWxvbmJsQHJlZGhhdC5jb20+IHdyb3RlOgoKCgotLS0t LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCj4gRnJvbTogImxlYWJveSB3YW5nIiA8d2xibGVhYm95 QDEyNi5jb20+Cj4gVG86IGVuZ2luZS1kZXZlbEBvdmlydC5vcmcKPiBTZW50OiBNb25kYXksIFNl cHRlbWJlciAxNiwgMjAxMyA1OjQ1OjM5IEFNCj4gU3ViamVjdDogW0VuZ2luZS1kZXZlbF0gb3Zp cnQzLjMsYWxsIGluIG9uZSwgbmV0d29yayBjb25maWd1cmF0aW9uCj4KPiBIaSxhbGw6Cj4gSSBn b3Qgb3ZpcnQzLjMgZnJvbQo+IHl1bSBsb2NhbGluc3RhbGwKPiBodHRwOi8vcmVzb3VyY2VzLm92 aXJ0Lm9yZy9yZWxlYXNlcy9vdmlydC1yZWxlYXNlLWVsNi04LTEubm9hcmNoLnJwbSA9Ci15Cj4g eXVtIGxvY2FsaW5zdGFsbAo+ID0KaHR0cDovL2RsLmZlZG9yYXByb2plY3Qub3JnL3B1Yi9lcGVs LzYveDg2XzY0L2VwZWwtcmVsZWFzZS02LTgubm9hcmNoLnJwbT0KCj1BOEN5Cj4gQW5kIHdoZW4g SSBydW4gZW5naW5lLXNldHVwIGluIE5FVFdPUksgQ09ORklHVVJBVElPTiBzdGVwLCBJIGdvdCB0 aGlzCmVycm9yOgo+Cj4gWyBFUlJPUiBdIEhvc3QgbmFtZSBpcyBub3QgdmFsaWQ6IFRoZSBmb2xs b3dpbmcgYWRkcmVzc2VzOiA9CjE5Mi4xNjguMS4yMDcKZGlkCj4gbm90IHJldmVyc2VyZXNvbHZl IGludG8gbGVhYm95LnRlc3QuY29tCj4gSG9zdCBmdWxseSBxdWFsaWZpZWQgRE5TIG5hbWUgb2Yg dGhpcyBzZXJ2ZXIgW2xlYWJveS50ZXN0LmNvbV06Cj4KPiBJcyBhbnlvbmUgZ290IHRoaXMgZXJy b3IsIGFuZCBob3cgY291bGQgSSByZXNvbHZlIGl0LgoKSW4gY2FzZSBvZiBhbGwtaW4tb25lIHlv dSBzaG91bGQgaGF2ZSBwcm9wZXIgcmV2ZXJzZSBkbnMgc2V0dXAgaW50byB0aGUgPQpob3N0Cm5h bWUuCgpBbG9uCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CkVuZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3QKRW5naW5lLWRldmVsQG92aXJ0Lm9yZwpodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5naW5lLWRldmVsCgo9MjAKCgotLS0t LS09X05leHRQYXJ0XzAwMF8wMDYyXzAxQ0VCMkVFLjg1OERCM0UwCkNvbnRlbnQtVHlwZTogdGV4 dC9odG1sOwoJY2hhcnNldD0iZ2IyMzEyIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90 ZWQtcHJpbnRhYmxlCgo8TUVUQSBIVFRQLUVRVUlWPTNEIkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0z RCJ0ZXh0L2h0bWw7ID0KY2hhcnNldD0zRGdiMjMxMiI+CjxodG1sIHhtbG5zOnY9M0QidXJuOnNj aGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiID0KeG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1taWNyb3Nv ZnQtY29tOm9mZmljZTpvZmZpY2UiID0KeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOm9mZmljZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNv bS9vZmZpY2UvMjAwNC8xMi9vbW1sIiA9CnhtbG5zPTNEImh0dHA6Ly93d3cudzMub3JnL1RSL1JF Qy1odG1sNDAiPgoKPGhlYWQ+Cgo8bWV0YSBuYW1lPTNER2VuZXJhdG9yIGNvbnRlbnQ9M0QiTWlj cm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+CjwhLS0KIC8qIEZvbnQg RGVmaW5pdGlvbnMgKi8KIEBmb250LWZhY2UKCXtmb250LWZhbWlseTpTaW1TdW47CglwYW5vc2Ut MToyIDEgNiAwIDMgMSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh IE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250 LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQpAZm9udC1m YWNlCgl7Zm9udC1mYW1pbHk6U2ltU3VuOwoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9 CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpUYWhvbWE7CglwYW5vc2UtMToyIDExIDYgNCAzIDUg NCA0IDIgNDt9CiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLwogcC5Nc29Ob3JtYWwsIGxpLk1zb05v cm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm Ijt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cglj b2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5N c29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBs ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1z dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsKCWNvbG9yOiMxRjQ5N0Q7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4 cG9ydC1vbmx5O30KQHBhZ2UgU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1hcmdp bjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQpkaXYuU2VjdGlvbjEKCXtwYWdlOlNlY3Rp b24xO30KLS0+Cjwvc3R5bGU+CjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgogPG86c2hhcGVkZWZh dWx0cyB2OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0t PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgogPG86c2hhcGVsYXlvdXQgdjpleHQ9M0QiZWRpdCI+ CiAgPG86aWRtYXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgogPC9vOnNoYXBlbGF5b3V0 PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cgo8Ym9keSBsYW5nPTNEWkgtQ04gbGluaz0zRGJs dWUgdmxpbms9M0RwdXJwbGU+Cgo8ZGl2IGNsYXNzPTNEU2VjdGlvbjE+Cgo8cCBjbGFzcz0zRE1z b05vcm1hbD48c3BhbiBsYW5nPTNERU4tVVMgPQpzdHlsZT0zRCdmb250LXNpemU6MTAuNXB0O2Zv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7CmNvbG9yOiMxRjQ5N0QnPkhpLCBBbG9u OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIGxhbmc9 M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsKY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENvdWxkIEkgPQpzZXQgdGhlIEROUyB3aXRoIGFsbC1pbi1v bmUgaW4gdGhlIHNhbWUgQ2VudG9zPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNsYXNzPTNE TXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPgoKPGRpdiBzdHlsZT0zRCdib3JkZXI6bm9uZTtib3JkZXIt dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCA9CjBjbSAwY20gMGNtJz4KCjxw IGNsYXNzPTNETXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6CiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7CmZv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IExpcmFuIFplbGtoYQpbbWFpbHRvOmxp cmFuLnplbGtoYUBnbWFpbC5jb21dIDxicj4KPGI+U2VudDo8L2I+IE1vbmRheSwgU2VwdGVtYmVy IDE2LCAyMDEzIDI6MjUgUE08YnI+CjxiPlRvOjwvYj4gQWxvbiBCYXItTGV2PGJyPgo8Yj5DYzo8 L2I+IGxlYWJveSB3YW5nOyBlbmdpbmUtZGV2ZWw8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW0Vu Z2luZS1kZXZlbF0gb3ZpcnQzLjMsYWxsIGluIG9uZSwgbmV0d29yayA9CmNvbmZpZ3VyYXRpb248 bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cgo8L2Rpdj4KCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFu IGxhbmc9M0RFTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+Cgo8ZGl2PgoKPHAgY2xh c3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTPlNlZSBoZXJlIGZvciBtb3JlIGluZm8m bmJzcDs8YQpocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnL1Ryb3VibGVzaG9vdGluZyNJbnN0 YWxsYXRpb24iPmh0dHA6Ly93d3cub3ZpPQpydC5vcmcvVHJvdWJsZXNob290aW5nI0luc3RhbGxh dGlvbjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cgo8L2Rpdj4KCjxkaXY+Cgo8cCBjbGFzcz0z RE1zb05vcm1hbCBzdHlsZT0zRCdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gPQpsYW5nPTNE RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgoKPGRpdj4KCjxwIGNsYXNzPTNETXNv Tm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUz5PbiBNb24sIFNlcCAxNiwgMjAxMyBhdCA4OjIyIEFN LCA9CkFsb24KQmFyLUxldiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86YWxvbmJsQHJlZGhhdC5jb20i ID0KdGFyZ2V0PTNEIl9ibGFuayI+YWxvbmJsQHJlZGhhdC5jb208L2E+Jmd0Owp3cm90ZTo8bzpw PjwvbzpwPjwvc3Bhbj48L3A+Cgo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBsYW5nPTNERU4t VVM+PGJyPgo8YnI+Ci0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08YnI+CiZndDsgRnJvbTog JnF1b3Q7bGVhYm95IHdhbmcmcXVvdDsgJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86d2xibGVhYm95 QDEyNi5jb20iPndsYmxlYWJveUAxMjYuY29tPC9hPiZndDs8YnI+CiZndDsgVG86IDxhID0KaHJl Zj0zRCJtYWlsdG86ZW5naW5lLWRldmVsQG92aXJ0Lm9yZyI+ZW5naW5lLWRldmVsQG92aXJ0Lm9y ZzwvYT48YnI+CiZndDsgU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMTMgNTo0NTozOSBB TTxicj4KJmd0OyBTdWJqZWN0OiBbRW5naW5lLWRldmVsXSBvdmlydDMuMyxhbGwgaW4gb25lLCBu ZXR3b3JrID0KY29uZmlndXJhdGlvbjxicj4KJmd0Ozxicj4KJmd0OyBIaSxhbGw6PGJyPgomZ3Q7 IEkgZ290IG92aXJ0My4zIGZyb208YnI+CiZndDsgeXVtIGxvY2FsaW5zdGFsbDxicj4KJmd0OyA8 YQpocmVmPTNEImh0dHA6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3JlbGVhc2VzL292aXJ0LXJlbGVh c2UtZWw2LTgtMS5ub2FyY2guPQpycG0iCnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9yZXNvdXJj ZXMub3ZpcnQub3JnL3JlbGVhc2VzL292aXJ0LXJlbGVhc2UtZWw2LTg9Ci0xLm5vYXJjaC5ycG08 L2E+Ci15PGJyPgomZ3Q7IHl1bSBsb2NhbGluc3RhbGw8YnI+CiZndDsgPGEKaHJlZj0zRCJodHRw Oi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvNi94ODZfNjQvZXBlbC1yZWxlYXNlLTYt OC5ubz0KYXJjaC5ycG0iCnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9kbC5mZWRvcmFwcm9qZWN0 Lm9yZy9wdWIvZXBlbC82L3g4Nl82NC9lcGVsLXJlbGU9CmFzZS02LTgubm9hcmNoLnJwbTwvYT4K PUE4Q3k8YnI+CiZndDsgQW5kIHdoZW4gSSBydW4gZW5naW5lLXNldHVwIGluIE5FVFdPUksgQ09O RklHVVJBVElPTiBzdGVwLCBJIGdvdCA9CnRoaXMKZXJyb3I6PGJyPgomZ3Q7PGJyPgomZ3Q7IFsg RVJST1IgXSBIb3N0IG5hbWUgaXMgbm90IHZhbGlkOiBUaGUgZm9sbG93aW5nIGFkZHJlc3Nlczog PQoxOTIuMTY4LjEuMjA3CmRpZDxicj4KJmd0OyBub3QgcmV2ZXJzZXJlc29sdmUgaW50byA8YSBo cmVmPTNEImh0dHA6Ly9sZWFib3kudGVzdC5jb20iID0KdGFyZ2V0PTNEIl9ibGFuayI+bGVhYm95 LnRlc3QuY29tPC9hPjxicj4KJmd0OyBIb3N0IGZ1bGx5IHF1YWxpZmllZCBETlMgbmFtZSBvZiB0 aGlzIHNlcnZlciBbPGEKaHJlZj0zRCJodHRwOi8vbGVhYm95LnRlc3QuY29tIiA9CnRhcmdldD0z RCJfYmxhbmsiPmxlYWJveS50ZXN0LmNvbTwvYT5dOjxicj4KJmd0Ozxicj4KJmd0OyBJcyBhbnlv bmUgZ290IHRoaXMgZXJyb3IsIGFuZCBob3cgY291bGQgSSByZXNvbHZlIGl0Ljxicj4KPGJyPgpJ biBjYXNlIG9mIGFsbC1pbi1vbmUgeW91IHNob3VsZCBoYXZlIHByb3BlciByZXZlcnNlIGRucyBz ZXR1cCBpbnRvIHRoZSA9Cmhvc3QKbmFtZS48YnI+Cjxicj4KQWxvbjxicj4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CkVuZ2luZS1kZXZlbCBtYWls aW5nIGxpc3Q8YnI+CjxhIGhyZWY9M0QibWFpbHRvOkVuZ2luZS1kZXZlbEBvdmlydC5vcmciPkVu Z2luZS1kZXZlbEBvdmlydC5vcmc8L2E+PGJyPgo8YSBocmVmPTNEImh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdpbmUtZGV2ZWwiID0KdGFyZ2V0PTNEIl9ibGFuayI+ aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbDwvYT0K PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjwvZGl2PgoKPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNw YW4gbGFuZz0zREVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KCjwvZGl2PgoKPC9k aXY+Cgo8L2JvZHk+Cgo8L2h0bWw+CgotLS0tLS09X05leHRQYXJ0XzAwMF8wMDYyXzAxQ0VCMkVF Ljg1OERCM0UwLS0KCgo= --===============6369328925693398393==-- From alonbl at redhat.com Mon Sep 16 03:09:47 2013 Content-Type: multipart/mixed; boundary="===============6638135110986565019==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 03:09:40 -0400 Message-ID: <770037176.8112367.1379315380514.JavaMail.root@redhat.com> In-Reply-To: 006101ceb2ab$776a73e0$663f5ba0$@com --===============6638135110986565019== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "wlbleaboy(a)126" > To: "Liran Zelkha" , "Alon Bar-Lev" > Cc: "engine-devel" > Sent: Monday, September 16, 2013 10:07:53 AM > Subject: RE: [Engine-devel] ovirt3.3,all in one, network configuration > = > Hi, Alon: > = > Could I set the DNS with all-in-one in the same Centos? if set =3D=3D install, then yes. > = > = > From: Liran Zelkha [mailto:liran.zelkha(a)gmail.com] > Sent: Monday, September 16, 2013 2:25 PM > To: Alon Bar-Lev > Cc: leaboy wang; engine-devel > Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration > = > = > = > See here for more info http://www.ovirt.org/Troubleshooting#Installation > = > = > = > On Mon, Sep 16, 2013 at 8:22 AM, Alon Bar-Lev wrote: > = > = > = > ----- Original Message ----- > > From: "leaboy wang" > > To: engine-devel(a)ovirt.org > > Sent: Monday, September 16, 2013 5:45:39 AM > > Subject: [Engine-devel] ovirt3.3,all in one, network configuration > > > > Hi,all: > > I got ovirt3.3 from > > yum localinstall > > http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y > > yum localinstall > > http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.r= pm > =E2=80=93y > > And when I run engine-setup in NETWORK CONFIGURATION step, I got this > error: > > > > [ ERROR ] Host name is not valid: The following addresses: 192.168.1.207 > did > > not reverseresolve into leaboy.test.com > > Host fully qualified DNS name of this server [leaboy.test.com]: > > > > Is anyone got this error, and how could I resolve it. > = > In case of all-in-one you should have proper reverse dns setup into the h= ost > name. > = > Alon > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = > = > = >=20 --===============6638135110986565019==-- From wlbleaboy at 126.com Mon Sep 16 03:19:38 2013 Content-Type: multipart/mixed; boundary="===============5151497851264109835==" MIME-Version: 1.0 From: wlbleaboy at 126 To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Mon, 16 Sep 2013 15:19:34 +0800 Message-ID: <006901ceb2ad$195859f0$4c090dd0$@com> In-Reply-To: 770037176.8112367.1379315380514.JavaMail.root@redhat.com --===============5151497851264109835== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Is there any explicit instruction for install all-in-one step-by-step, I just don't know how to install a DNS and LDAP server in local,with = All-in-one. Thanks.^_^ -----Original Message----- From: abarlev(a)redhat.com [mailto:abarlev(a)redhat.com] On Behalf Of Alon = Bar-Lev Sent: Monday, September 16, 2013 3:10 PM To: wlbleaboy(a)126 Cc: Liran Zelkha; engine-devel Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration ----- Original Message ----- > From: "wlbleaboy(a)126" > To: "Liran Zelkha" , "Alon Bar-Lev" > Cc: "engine-devel" > Sent: Monday, September 16, 2013 10:07:53 AM > Subject: RE: [Engine-devel] ovirt3.3,all in one, network configuration > = > Hi, Alon: > = > Could I set the DNS with all-in-one in the same Centos? if set =3D=3D install, then yes. > = > = > From: Liran Zelkha [mailto:liran.zelkha(a)gmail.com] > Sent: Monday, September 16, 2013 2:25 PM > To: Alon Bar-Lev > Cc: leaboy wang; engine-devel > Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration > = > = > = > See here for more info http://www.ovirt.org/Troubleshooting#Installation > = > = > = > On Mon, Sep 16, 2013 at 8:22 AM, Alon Bar-Lev wrote: > = > = > = > ----- Original Message ----- > > From: "leaboy wang" > > To: engine-devel(a)ovirt.org > > Sent: Monday, September 16, 2013 5:45:39 AM > > Subject: [Engine-devel] ovirt3.3,all in one, network configuration > > > > Hi,all: > > I got ovirt3.3 from > > yum localinstall > > http://resources.ovirt.org/releases/ovirt-release-el6-8-1.noarch.rpm -y > > yum localinstall > > http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.r= pm > =E2=80=93y > > And when I run engine-setup in NETWORK CONFIGURATION step, I got this > error: > > > > [ ERROR ] Host name is not valid: The following addresses: 192.168.1.207 > did > > not reverseresolve into leaboy.test.com > > Host fully qualified DNS name of this server [leaboy.test.com]: > > > > Is anyone got this error, and how could I resolve it. > = > In case of all-in-one you should have proper reverse dns setup into the h= ost > name. > = > Alon > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = > = > = > = --===============5151497851264109835==-- From oschreib at redhat.com Mon Sep 16 03:50:16 2013 Content-Type: multipart/mixed; boundary="===============8876800174948320207==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: Re: [Engine-devel] what is the difference between origin/ovirt-engine-3.3.0 and origin/ovirt-engine-3.3 branches? Date: Mon, 16 Sep 2013 03:50:16 -0400 Message-ID: <1866520148.14858810.1379317816126.JavaMail.root@redhat.com> In-Reply-To: 52359093.9040309@redhat.com --===============8876800174948320207== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ovirt-engine-3.3 is the "next" 3.3 branch (e.g. 3.3.1) ovirt-engine.3.3.0 is the 3.3.0 branch (GA is today) ----- Original Message ----- > = > Thanks. > = > -- > = > Michael Pasternak > RedHat, ENG-Virtualization R&D >=20 --===============8876800174948320207==-- From jhernand at redhat.com Mon Sep 16 06:22:48 2013 Content-Type: multipart/mixed; boundary="===============2613144907861331088==" MIME-Version: 1.0 From: Juan Hernandez To: devel at ovirt.org Subject: Re: [Engine-devel] A maven question Date: Mon, 16 Sep 2013 12:22:53 +0200 Message-ID: <5236DBFD.6070905@redhat.com> In-Reply-To: 268438611.12959358.1378976074811.JavaMail.root@redhat.com --===============2613144907861331088== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/12/2013 10:54 AM, Mooli Tayer wrote: > (Moving here from a patch disscission) > = > in our main aggregator pom.xml we use properties to manage dependencies > = > Why do we use those vars and not put the version in the dependencyManagem= ent tag in our aggregator pom and in a project's pom declare dependencies w= ithout the version (gets weirder when we have a var we use only in a depend= encyManagement tag - why use the var?) > as I currently understand our container we cannot use different versions = of a dependency (although it is possible in jboss) - is that true? In my opinion it is better to avoid those properties and use the dependencyManagement section, as you suggest. We can use different versions of a dependency, this is one of the benefits of using JBoss modules. However we didn't have that need yet. -- = Direcci=C3=B3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3=C2=BAD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid =E2=80=93 C.I.F. B82657941 - Red Ha= t S.L. --===============2613144907861331088==-- From didi at redhat.com Tue Sep 17 04:30:49 2013 Content-Type: multipart/mixed; boundary="===============9133718259058503103==" MIME-Version: 1.0 From: Yedidyah Bar David To: devel at ovirt.org Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration Date: Tue, 17 Sep 2013 04:30:41 -0400 Message-ID: <382637996.15507456.1379406641215.JavaMail.root@redhat.com> In-Reply-To: 006901ceb2ad$195859f0$4c090dd0$@com --===============9133718259058503103== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, ----- Original Message ----- > From: "wlbleaboy(a)126" > To: "Alon Bar-Lev" > Cc: "engine-devel" > Sent: Monday, September 16, 2013 10:19:34 AM > Subject: Re: [Engine-devel] ovirt3.3,all in one, network configuration > = > Is there any explicit instruction for install all-in-one step-by-step, > I just don't know how to install a DNS and LDAP server in local,with > All-in-one. You can try to simply add a line to /etc/hosts, if you do not really need DNS, and use the internal 'admin' if you do not need LDAP. If you do need DNS/LDAP, it's up to you setup - ovirt-engine can use them, but will not setup/manage them. -- = Didi --===============9133718259058503103==-- From obasan at redhat.com Tue Sep 17 04:36:58 2013 Content-Type: multipart/mixed; boundary="===============5189053471427366190==" MIME-Version: 1.0 From: Ohad Basan To: devel at ovirt.org Subject: [Engine-devel] We've been mentioned in phoronix Date: Tue, 17 Sep 2013 04:36:58 -0400 Message-ID: <663360985.22778579.1379407018221.JavaMail.root@redhat.com> In-Reply-To: 1728448368.22778371.1379406988079.JavaMail.root@redhat.com --===============5189053471427366190== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello, One of the biggest open source sites wrote an article about oVirt 3.3 relea= se. http://www.phoronix.com/scan.php?page=3Dnews_item&px=3DMTQ2MzQ Thanks, Ohad --===============5189053471427366190==-- From mobixsw at gmail.com Wed Sep 18 11:27:38 2013 Content-Type: multipart/mixed; boundary="===============5230023470991256857==" MIME-Version: 1.0 From: =?utf-8?q?=E9=BB=8E=E9=9D=99_=3Cmobixsw_at_gmail=2Ecom=3E?= To: devel at ovirt.org Subject: [Engine-devel] Which styles it actually makes sense to externalize for branding mechanism Date: Wed, 18 Sep 2013 23:27:38 +0800 Message-ID: --===============5230023470991256857== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi! I am about to do some work about branding mechanism. Currently, the styles which being externalized are about general theme colors or top banner image. But I can't find out any more bout that ,can I expose some other styles, anybody can give me some advice? Thanks. --===============5230023470991256857== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGkhPGRpdj48YnI+PC9kaXY+PGRpdj5JIGFtIGFib3V0IHRvIGRvIHNv bWUgd29yayBhYm91dCBicmFuZGluZyBtZWNoYW5pc20uIEN1cnJlbnRseSwgdGhlIHN0eWxlcyB3 aGljaCBiZWluZyBleHRlcm5hbGl6ZWSgCjxzcGFuIHN0eWxlPSJjb2xvcjpyZ2IoNTMsNTMsNTMp O2ZvbnQtZmFtaWx5OiYjMzk7QXJpYWwgVW5pY29kZSBNUyYjMzk7LEFyaWFsLHNhbnMtc2VyaWYi PmFyZSBhYm91dCBnZW5lcmFsIHRoZW1lIGNvbG9ycyBvciB0b3AgYmFubmVyIGltYWdlLiBCdXQg SSBjYW4mIzM5O3QgZmluZCBvdXQgYW55IG1vcmUgYm91dCB0aGF0ICxjYW4gSSBleHBvc2Ugc29t ZSBvdGhlciBzdHlsZXMsIGFueWJvZHkgY2FuIGdpdmUgbWUgc29tZSBhZHZpY2U/IFRoYW5rcy48 L3NwYW4+PGJyPgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj4K --===============5230023470991256857==-- From Christopher.Morrissey at netapp.com Wed Sep 18 17:50:40 2013 Content-Type: multipart/mixed; boundary="===============4278023800497310626==" MIME-Version: 1.0 From: Morrissey, Christopher To: devel at ovirt.org Subject: [Engine-devel] External events and flood rate Date: Wed, 18 Sep 2013 21:50:38 +0000 Message-ID: --===============4278023800497310626== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_D290AD8432118048947689BA3AE8A9B33C9B351CSACEXCMBX04PRDh_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, I've been working on submitting external events to oVirt through the REST A= =3D PI. It seems to be working in general, although it appears that, no matter = =3D what value I put for the flood rate in the event, only 1 or so events are a= =3D llowed every 30 seconds. If I send another event during this time, I get an= =3D operation failed exception. Should the flood rate have any impact on this?= =3D Is there any way to allow my code to get an event through when needed or s= =3D hould I have a thread that shoots them off every 30 seconds if several occu= =3D r too quickly together? -Chris Chris Morrissey Software Engineer NetApp Inc. 919.476.4428 --_000_D290AD8432118048947689BA3AE8A9B33C9B351CSACEXCMBX04PRDh_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All,

 

I’ve been working on submitting external eve= nt=3D s to oVirt through the REST API. It seems to be working in general, althoug= =3D h it appears that, no matter what value I put for the flood rate in the eve= =3D nt, only 1 or so events are allowed every 30 seconds. If I send another event during this time, I get an operation f= =3D ailed exception. Should the flood rate have any impact on this? Is there an= =3D y way to allow my code to get an event through when needed or should I have= =3D a thread that shoots them off every 30 seconds if several occur too quickly together?

 

-Chris

 

Chris Morrissey

Software Engineer

NetApp Inc.

919.476.4428

 

--_000_D290AD8432118048947689BA3AE8A9B33C9B351CSACEXCMBX04PRDh_-- --===============4278023800497310626== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0QyOTBBRDg0MzIxMTgwNDg5NDc2ODlCQTNBRThBOUIzM0M5QjM1MUNTQUNFWENNQlgw NFBSRGhfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIEFsbCwKCkkndmUgYmVl biB3b3JraW5nIG9uIHN1Ym1pdHRpbmcgZXh0ZXJuYWwgZXZlbnRzIHRvIG9WaXJ0IHRocm91Z2gg dGhlIFJFU1QgQT0KUEkuIEl0IHNlZW1zIHRvIGJlIHdvcmtpbmcgaW4gZ2VuZXJhbCwgYWx0aG91 Z2ggaXQgYXBwZWFycyB0aGF0LCBubyBtYXR0ZXIgPQp3aGF0IHZhbHVlIEkgcHV0IGZvciB0aGUg Zmxvb2QgcmF0ZSBpbiB0aGUgZXZlbnQsIG9ubHkgMSBvciBzbyBldmVudHMgYXJlIGE9Cmxsb3dl ZCBldmVyeSAzMCBzZWNvbmRzLiBJZiBJIHNlbmQgYW5vdGhlciBldmVudCBkdXJpbmcgdGhpcyB0 aW1lLCBJIGdldCBhbj0KIG9wZXJhdGlvbiBmYWlsZWQgZXhjZXB0aW9uLiBTaG91bGQgdGhlIGZs b29kIHJhdGUgaGF2ZSBhbnkgaW1wYWN0IG9uIHRoaXM/PQogSXMgdGhlcmUgYW55IHdheSB0byBh bGxvdyBteSBjb2RlIHRvIGdldCBhbiBldmVudCB0aHJvdWdoIHdoZW4gbmVlZGVkIG9yIHM9Cmhv dWxkIEkgaGF2ZSBhIHRocmVhZCB0aGF0IHNob290cyB0aGVtIG9mZiBldmVyeSAzMCBzZWNvbmRz IGlmIHNldmVyYWwgb2NjdT0KciB0b28gcXVpY2tseSB0b2dldGhlcj8KCi1DaHJpcwoKQ2hyaXMg TW9ycmlzc2V5ClNvZnR3YXJlIEVuZ2luZWVyCk5ldEFwcCBJbmMuCjkxOS40NzYuNDQyOAoKCi0t XzAwMF9EMjkwQUQ4NDMyMTE4MDQ4OTQ3Njg5QkEzQUU4QTlCMzNDOUIzNTFDU0FDRVhDTUJYMDRQ UkRoXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHhtbG5zOnY9M0QidXJu OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89M0QidXJuOnNjaGVtYXMtbWljcj0K b3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOnc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0 LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9M0QiaHR0cDo9Ci8vd3d3LnczLm9yZy9UUi9S RUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250 ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8bWV0YSBuYW1lPTNEIkdl bmVyYXRvciIgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+ CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFt aWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERl ZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXtt YXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJs aW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28t c3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3Nl OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOndpbmRvd3RleHQ7 fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6OC41 aW4gMTEuMGluOwoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30KZGl2LldvcmRTZWN0 aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+ PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+ CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91 dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgo8 L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CjwvaGVhZD4KPGJvZHkgbGFuZz0zRCJF Ti1VUyIgbGluaz0zRCJibHVlIiB2bGluaz0zRCJwdXJwbGUiPgo8ZGl2IGNsYXNzPTNEIldvcmRT ZWN0aW9uMSI+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+SGkgQWxsLDxvOnA+PC9vOnA+PC9wPgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPkkmIzgyMTc7dmUgYmVlbiB3b3JraW5nIG9uIHN1Ym1pdHRpbmcgZXh0ZXJuYWwg ZXZlbnQ9CnMgdG8gb1ZpcnQgdGhyb3VnaCB0aGUgUkVTVCBBUEkuIEl0IHNlZW1zIHRvIGJlIHdv cmtpbmcgaW4gZ2VuZXJhbCwgYWx0aG91Zz0KaCBpdCBhcHBlYXJzIHRoYXQsIG5vIG1hdHRlciB3 aGF0IHZhbHVlIEkgcHV0IGZvciB0aGUgZmxvb2QgcmF0ZSBpbiB0aGUgZXZlPQpudCwgb25seSAx IG9yIHNvIGV2ZW50cyBhcmUgYWxsb3dlZCBldmVyeQogMzAgc2Vjb25kcy4gSWYgSSBzZW5kIGFu b3RoZXIgZXZlbnQgZHVyaW5nIHRoaXMgdGltZSwgSSBnZXQgYW4gb3BlcmF0aW9uIGY9CmFpbGVk IGV4Y2VwdGlvbi4gU2hvdWxkIHRoZSBmbG9vZCByYXRlIGhhdmUgYW55IGltcGFjdCBvbiB0aGlz PyBJcyB0aGVyZSBhbj0KeSB3YXkgdG8gYWxsb3cgbXkgY29kZSB0byBnZXQgYW4gZXZlbnQgdGhy b3VnaCB3aGVuIG5lZWRlZCBvciBzaG91bGQgSSBoYXZlPQogYSB0aHJlYWQgdGhhdCBzaG9vdHMg dGhlbSBvZmYgZXZlcnkKIDMwIHNlY29uZHMgaWYgc2V2ZXJhbCBvY2N1ciB0b28gcXVpY2tseSB0 b2dldGhlcj88bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4tQ2hyaXM8bzpwPjwvbzpwPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0Qi TXNvTm9ybWFsIj48Yj5DaHJpcyBNb3JyaXNzZXk8bzpwPjwvbzpwPjwvYj48L3A+CjxwIGNsYXNz PTNEIk1zb05vcm1hbCI+U29mdHdhcmUgRW5naW5lZXI8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj5OZXRBcHAgSW5jLjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjkxOS40NzYuNDQyODxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfRDI5 MEFEODQzMjExODA0ODk0NzY4OUJBM0FFOEE5QjMzQzlCMzUxQ1NBQ0VYQ01CWDA0UFJEaF8tLQo= --===============4278023800497310626==-- From tjelinek at redhat.com Thu Sep 19 02:25:14 2013 Content-Type: multipart/mixed; boundary="===============3812399579248131801==" MIME-Version: 1.0 From: Tomas Jelinek To: devel at ovirt.org Subject: Re: [Engine-devel] fake VDSM as oVirt project? Date: Thu, 19 Sep 2013 02:25:11 -0400 Message-ID: <2049314305.16902019.1379571911411.JavaMail.root@redhat.com> In-Reply-To: 543995523.13162271.1379272827176.JavaMail.root@redhat.com --===============3812399579248131801== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thank all of you for the +1s! The Fake VDSM has been made an oVirt subproject: git: http://gerrit.ovirt.org/gitweb?p=3Dovirt-vdsmfake.git subprojects: http://www.ovirt.org/Subprojects wiki: http://www.ovirt.org/VDSM_Fake#Project Tomas ----- Original Message ----- > From: "Yair Zaslavsky" > Cc: "engine-devel" , "infra" > Sent: Sunday, September 15, 2013 9:20:27 PM > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > = > = > +1 > = > ----- Original Message ----- > > From: "Yaniv Bronheim" > > To: "Itamar Heim" > > Cc: "engine-devel" , "Liran Zelkha" > > , "infra" > > Sent: Sunday, September 15, 2013 8:11:05 PM > > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > > = > > +1 > > = > > ----- Original Message ----- > > > From: "Itamar Heim" > > > To: "Liran Zelkha" > > > Cc: "engine-devel" , "infra" > > > Sent: Sunday, September 15, 2013 12:57:29 PM > > > Subject: Re: [Engine-devel] fake VDSM as oVirt project? > > > = > > > On 09/13/2013 09:52 AM, Liran Zelkha wrote: > > > > +1 I use it constantly. > > > = > > > +1 > > > adding infra, where new git repo's are usually requested. > > > (we also ask board if a new project scope, but this seems like just a > > > repo for a help/test program) > > > = > > > if more +1's and no objections, ping next week to create repo. > > > = > > > thanks, > > > Itamar > > > = > > > > > > > > > > > > On Fri, Sep 13, 2013 at 8:48 AM, Tomas Jelinek > > > > wrote: > > > > > > > > Hi all, > > > > > > > > some time ago Libor Spevak created a simple web app called vdsm > > > > fake: > > > > documented: http://www.ovirt.org/VDSM_Fake > > > > published: https://github.com/lspevak/ovirt-vdsmfake > > > > > > > > It is basically a simple hackable java web application which can > > > > emulate the VDSM so you can connect the > > > > engine to it. It is especially useful for: > > > > - having tons of cheap fake hosts on one machine to stress your > > > > engine > > > > - doing some experiments with VDSM API (e.g. vfeenstr proposes a > > > > new > > > > VDSM API to lower the network traffic between > > > > engine <-> VDSM and uses the vdsm fake to implement it and do > > > > some tests to get some numbers on how does this change the thin= gs) > > > > > > > > Omer came up with an idea of making this app as one of oVirt's > > > > project (http://www.ovirt.org/Subprojects) maybe with repositor= y on > > > > oVirt's gerrit making it more accessible for getting/contributi= ng > > > > for the whole community. > > > > > > > > What do you think about it? > > > > > > > > Tomas > > > > _______________________________________________ > > > > Engine-devel mailing list > > > > Engine-devel(a)ovirt.org > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Engine-devel mailing list > > > > Engine-devel(a)ovirt.org > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > = > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > > _______________________________________________ > > Infra mailing list > > Infra(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/infra > > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============3812399579248131801==-- From deadhorseconsulting at gmail.com Fri Sep 20 15:15:56 2013 Content-Type: multipart/mixed; boundary="===============5799739588697972999==" MIME-Version: 1.0 From: Dead Horse To: devel at ovirt.org Subject: [Engine-devel] disk quota broken in latest master Date: Fri, 20 Sep 2013 14:15:55 -0500 Message-ID: --===============5799739588697972999== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable When attempting to add a disk from either the admin or power user portals the according disk quota associated with the requested storage domain cannot be assigned to the disk. The disk quota pull-down only will only display whatever quota is first in the list alphabetically. - DHC engine and vdsm logs attached. 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: LoginUserCommand internal: false. 2013-09-20 13:56:36,833 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: User admin(a)internal logged in. 2013-09-20 13:56:45,775 ERROR [org.ovirt.engine.core.utils.servlet.ServletUtils] (ajp--127.0.0.1-8702-6) Can't read file "/usr/share/doc/ovirt-engine/manual/DocumentationPath.csv" for request "/docs/DocumentationPath.csv", will send a 404 error response. 2013-09-20 13:57:00,456 INFO [org.ovirt.engine.core.bll.quota.QuotaManager] (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskCommand] (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock [exclusiveLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM ] 2013-09-20 13:57:01,863 ERROR [org.ovirt.engine.core.bll.quota.QuotaManager] (ajp--127.0.0.1-8702-10) Quota storage parameters from command: org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not match quota 2013-09-20 13:57:01,901 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event ID: -1, Message: Missing Quota for Disk, proceeding since in Permissive (Audit) mode. 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskCommand] (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: false. Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, ID: 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage 2013-09-20 13:57:02,325 INFO [org.ovirt.engine.core.bll.AddImageFromScratchCommand] (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand internal: true. Entities affected : ID: 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage 2013-09-20 13:57:02,446 INFO [org.ovirt.engine.core.bll.AddImageFromScratchCommand] (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock [exclusiveLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM ] 2013-09-20 13:57:02,451 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId =3D 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupId =3D bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec3514, newImageDescription =3D ), log id: 1ef8212d 2013-09-20 13:57:02,454 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling 'createVolume' with two new parameters: description and UUID 2013-09-20 13:57:02,456 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] (ajp--127.0.0.1-8702-10) -- createVolume parameters: sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 size=3D1,073,741,824 bytes volFormat=3DRAW volType=3DSparse volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 descr=3D srcImgGUID=3D00000000-0000-0000-0000-000000000000 srcVolUUID=3D00000000-0000-0000-0000-000000000000 2013-09-20 13:57:02,489 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d --===============5799739588697972999== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj5XaGVuIGF0dGVtcHRpbmcgdG8gYWRkIGEgZGlzayBmcm9tIGVp dGhlciB0aGUgYWRtaW4gb3IgcG93ZXIgdXNlciAKcG9ydGFscyB0aGUgYWNjb3JkaW5nIGRpc2sg cXVvdGEgYXNzb2NpYXRlZCB3aXRoIHRoZSByZXF1ZXN0ZWQgc3RvcmFnZSAKZG9tYWluIGNhbm5v dCBiZSBhc3NpZ25lZCB0byB0aGUgZGlzay4gVGhlIGRpc2sgcXVvdGEgcHVsbC1kb3duIG9ubHkg CndpbGwgb25seSBkaXNwbGF5IHdoYXRldmVyIHF1b3RhIGlzIGZpcnN0IGluIHRoZSBsaXN0IGFs cGhhYmV0aWNhbGx5Ljxicj4KPC9kaXY+PGRpdj4tIERIQzxicj48L2Rpdj48ZGl2Pjxicj48L2Rp dj5lbmdpbmUgYW5kIHZkc20gbG9ncyBhdHRhY2hlZC48YnI+PGJyPjIwMTMtMDktMjAgMTM6NTY6 MzYsODEwIElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLjxkaXY+TG9naW5Vc2VyQ29t bWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgUnVubmluZyBjb21tYW5kOiBMb2dpblVzZXJD b21tYW5kIGludGVybmFsOiBmYWxzZS48YnI+CgoyMDEzLTA5LTIwIDEzOjU2OjM2LDgzMyBJTkZP oCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1 ZGl0TG9nRGlyZWN0b3JdCiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBDb3JyZWxhdGlvbiBJRDog bnVsbCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIApFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFVz ZXIgYWRtaW5AaW50ZXJuYWwgbG9nZ2VkIGluLjxicj4KMjAxMy0wOS0yMCAxMzo1Njo0NSw3NzUg RVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LlNlcnZsZXRVdGlsc10g KGFqcC0tMTI3LjAuMC4xLTg3MDItNikgQ2FuJiMzOTt0IHJlYWQgZmlsZSAmcXVvdDsvdXNyL3No YXJlL2RvYy9vdmlydC1lbmdpbmUvbWFudWFsL0RvY3VtZW50YXRpb25QYXRoLmNzdiZxdW90OyBm b3IgcmVxdWVzdCAmcXVvdDsvZG9jcy9Eb2N1bWVudGF0aW9uUGF0aC5jc3YmcXVvdDssIHdpbGwg c2VuZCBhIDQwNCBlcnJvciByZXNwb25zZS48YnI+CgoyMDEzLTA5LTIwIDEzOjU3OjAwLDQ1NiBJ TkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5xdW90YS5RdW90YU1hbmFnZXJdIChEZWZh dWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03MikgUXVvdGEgQ2FjaGUgdXBkYXRlZC4gKDI2IG1z ZWMpPGJyPjIwMTMtMDktMjAgMTM6NTc6MDEsODEwIElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLkFkZERpc2tDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgTG9jayBBY3F1 aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogY2EzY2VjZjEt MDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTV9ESVNLX0JPT1Q8YnI+CgosIHNo YXJlZExvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1 ZTogVk08YnI+XTxicj4yMDEzLTA5LTIwIDEzOjU3OjAxLDg2MyBFUlJPUiBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmJsbC5xdW90YS5RdW90YU1hbmFnZXJdIChhanAtLTEyNy4wLjAuMS04NzAyLTEw KSBRdW90YSBzdG9yYWdlIHBhcmFtZXRlcnMgZnJvbSBjb21tYW5kOiBvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLkFkZERpc2tDb21tYW5kLiBTdG9yYWdlIGRvbWFpbiBkb2VzIG5vdCBtYXRjaCBx dW90YTxicj4KCjIwMTMtMDktMjAgMTM6NTc6MDEsOTAxIElORk+gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFq cC0tMTI3LjAuMC4xLTg3MDItMTApIENvcnJlbGF0aW9uIElEOiA1NzkwZTgxMSwgSm9iIElEOiA3 YWJkMGI5NS00Y2Q0LTRjYjUtODY0Yy1kNTFjNDQ0NmE0MmQsCiBDYWxsIFN0YWNrOiBudWxsLCBD dXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBNaXNzaW5nIFF1b3RhIGZvciBEaXNrLAogcHJv Y2VlZGluZyBzaW5jZSBpbiBQZXJtaXNzaXZlIChBdWRpdCkgbW9kZS48YnI+CjIwMTMtMDktMjAg MTM6NTc6MDEsOTM3IElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFkZERpc2tDb21t YW5kXQogKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIFJ1bm5pbmcgY29tbWFuZDogQWRkRGlza0Nv bW1hbmQgaW50ZXJuYWw6IApmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOqAgSUQ6IGNhM2NlY2Yx LTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCBUeXBlOiBWTSygIElEOiAyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3RvcmFnZTxicj4KMjAxMy0wOS0yMCAxMzo1 NzowMiwzMjUgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkSW1hZ2VGcm9tU2Ny YXRjaENvbW1hbmRdCiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgUnVubmluZyBjb21tYW5kOiBB ZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFuZCAKaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVj dGVkIDqgIElEOiAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3Rv cmFnZTxicj4KMjAxMy0wOS0yMCAxMzo1NzowMiw0NDYgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuQWRkSW1hZ2VGcm9tU2NyYXRjaENvbW1hbmRdCiAoYWpwLS0xMjcuMC4wLjEtODcw Mi0xMCkgTG9jayBmcmVlZCB0byBvYmplY3QgRW5naW5lTG9jayAKW2V4Y2x1c2l2ZUxvY2tzPSBr ZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1ZTogVk1fRElTS19C T09UPGJyPgosIHNoYXJlZExvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNl NDdmODlkOCB2YWx1ZTogVk08YnI+XTxicj4yMDEzLTA5LTIwIDEzOjU3OjAyLDQ1MSBJTkZPoCBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuQ3JlYXRlSW1hZ2VWRFND b21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgU1RBUlQsIENyZWF0ZUltYWdlVkRTQ29t bWFuZCggc3RvcmFnZVBvb2xJZCA9IDU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MywgaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLCBzdG9yYWdlRG9tYWluSWQgPSAyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YsIGltYWdlR3JvdXBJZCA9IGJmNjQ1OGJjLTYy N2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMywgaW1hZ2VTaXplSW5CeXRlcyA9IDEwNzM3NDE4MjQs IHZvbHVtZUZvcm1hdCA9IFJBVywgbmV3SW1hZ2VJZCA9IDE2NTA4OWI3LTQ3MzctNDkwMC05YTdm LWQyZDg4OGVjMzUxNCwgbmV3SW1hZ2VEZXNjcmlwdGlvbiA9ICksIGxvZyBpZDogMWVmODIxMmQ8 YnI+CgoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ1NCBJTkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5pcnNicm9rZXIuQ3JlYXRlSW1hZ2VWRFNDb21tYW5kXQogKGFqcC0tMTI3LjAu MC4xLTg3MDItMTApIC0tIGV4ZWN1dGVJcnNCcm9rZXJDb21tYW5kOiBjYWxsaW5nIAomIzM5O2Ny ZWF0ZVZvbHVtZSYjMzk7IHdpdGggdHdvIG5ldyBwYXJhbWV0ZXJzOiBkZXNjcmlwdGlvbiBhbmQg VVVJRDxicj4KMjAxMy0wOS0yMCAxMzo1NzowMiw0NTYgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkNyZWF0ZUltYWdlVkRTQ29tbWFuZF0gKGFqcC0tMTI3 LjAuMC4xLTg3MDItMTApIC0tIGNyZWF0ZVZvbHVtZSBwYXJhbWV0ZXJzOjxicj48YnI+oKCgoKCg oKCgoKCgoKCgIHNkVVVJRD0yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y8YnI+ PGJyPgoKoKCgoKCgoKCgoKCgoKCgIHNwVVVJRD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjM8YnI+PGJyPqCgoKCgoKCgoKCgoKCgoCBpbWdHVUlEPWJmNjQ1OGJjLTYyN2EtNDM5 OS04MjJkLWY3Mjc1MWVkZjMwMzxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHNpemU9MSwwNzMsNzQx LDgyNCBieXRlczxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHZvbEZvcm1hdD1SQVc8YnI+PGJyPgqg oKCgoKCgoKCgoKCgoKAgdm9sVHlwZT1TcGFyc2U8YnI+Cjxicj6goKCgoKCgoKCgoKCgoKAgdm9s VVVJRD0xNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQ8YnI+PGJyPqCgoKCgoKCg oKCgoKCgoCBkZXNjcj08YnI+PGJyPqCgoKCgoKCgoKCgoKCgoCBzcmNJbWdHVUlEPTAwMDAwMDAw LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMDxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHNyY1Zv bFVVSUQ9MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPGJyPgoKPGJyPqCgoKCg oKCgoKCgoKCgoCA8YnI+MjAxMy0wOS0yMCAxMzo1NzowMiw0ODkgSU5GT6AgW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkNyZWF0ZUltYWdlVkRTQ29tbWFuZF0gKGFq cC0tMTI3LjAuMC4xLTg3MDItMTApIEZJTklTSCwgQ3JlYXRlSW1hZ2VWRFNDb21tYW5kLCByZXR1 cm46IDE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNCwgbG9nIGlkOiAxZWY4MjEy ZDwvZGl2Pgo8L2Rpdj4K --===============5799739588697972999==-- From deadhorseconsulting at gmail.com Fri Sep 20 15:25:00 2013 Content-Type: multipart/mixed; boundary="===============2818316837002825534==" MIME-Version: 1.0 From: Dead Horse To: devel at ovirt.org Subject: Re: [Engine-devel] disk quota broken in latest master Date: Fri, 20 Sep 2013 14:24:58 -0500 Message-ID: In-Reply-To: CAEWPe=qQH=rzNXdo=aU-urayOtvW=Ja6M0B_t57MAVnGi73FYA@mail.gmail.com --===============2818316837002825534== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable really attach the logs I also notice that disks tab is no longer showing a disk inventory as well. - DHC On Fri, Sep 20, 2013 at 2:15 PM, Dead Horse wrote: > When attempting to add a disk from either the admin or power user portals > the according disk quota associated with the requested storage domain > cannot be assigned to the disk. The disk quota pull-down only will only > display whatever quota is first in the list alphabetically. > - DHC > > engine and vdsm logs attached. > > 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. > LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: > LoginUserCommand internal: false. > 2013-09-20 13:56:36,833 INFO > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom > Event ID: -1, Message: User admin(a)internal logged in. > 2013-09-20 13:56:45,775 ERROR > [org.ovirt.engine.core.utils.servlet.ServletUtils] (ajp--127.0.0.1-8702-6) > Can't read file "/usr/share/doc/ovirt-engine/manual/DocumentationPath.csv" > for request "/docs/DocumentationPath.csv", will send a 404 error response. > 2013-09-20 13:57:00,456 INFO > [org.ovirt.engine.core.bll.quota.QuotaManager] > (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) > 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock > [exclusiveLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: > VM_DISK_BOOT > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > ] > 2013-09-20 13:57:01,863 ERROR > [org.ovirt.engine.core.bll.quota.QuotaManager] (ajp--127.0.0.1-8702-10) > Quota storage parameters from command: > org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not match > quota > 2013-09-20 13:57:01,901 INFO > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: > 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event ID: > -1, Message: Missing Quota for Disk, proceeding since in Permissive (Audi= t) > mode. > 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: false. > Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, > ID: 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage > 2013-09-20 13:57:02,325 INFO > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand > internal: true. Entities affected : ID: > 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage > 2013-09-20 13:57:02,446 INFO > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock [exclusiveLocks= =3D > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > ] > 2013-09-20 13:57:02,451 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId =3D > 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, > storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupId = =3D > bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, > volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec3514, > newImageDescription =3D ), log id: 1ef8212d > 2013-09-20 13:57:02,454 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling 'createVolum= e' > with two new parameters: description and UUID > 2013-09-20 13:57:02,456 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) -- createVolume parameters: > > sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f > > spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 > > imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 > > size=3D1,073,741,824 bytes > > volFormat=3DRAW > > volType=3DSparse > > volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 > > descr=3D > > srcImgGUID=3D00000000-0000-0000-0000-000000000000 > > srcVolUUID=3D00000000-0000-0000-0000-000000000000 > > > 2013-09-20 13:57:02,489 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: > 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d > --===============2818316837002825534== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj48YnI+PC9kaXY+PGRpdj5yZWFsbHkgYXR0YWNoIHRoZSBsb2dz PGJyPjxicj48L2Rpdj48ZGl2PkkgYWxzbyBub3RpY2UgdGhhdCBkaXNrcyB0YWIgaXMgbm8gbG9u Z2VyIHNob3dpbmcgYSBkaXNrIGludmVudG9yeSBhcyB3ZWxsLjxicj48YnI+PC9kaXY+PGRpdj6g LSBESEM8YnI+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+Cjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBGcmksIFNlcCAyMCwgMjAxMyBhdCAyOjE1IFBNLCBE ZWFkIEhvcnNlIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmRlYWRob3JzZWNv bnN1bHRpbmdAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGVhZGhvcnNlY29uc3VsdGluZ0Bn bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0ibHRyIj48ZGl2PldoZW4gYXR0ZW1wdGlu ZyB0byBhZGQgYSBkaXNrIGZyb20gZWl0aGVyIHRoZSBhZG1pbiBvciBwb3dlciB1c2VyIApwb3J0 YWxzIHRoZSBhY2NvcmRpbmcgZGlzayBxdW90YSBhc3NvY2lhdGVkIHdpdGggdGhlIHJlcXVlc3Rl ZCBzdG9yYWdlIApkb21haW4gY2Fubm90IGJlIGFzc2lnbmVkIHRvIHRoZSBkaXNrLiBUaGUgZGlz ayBxdW90YSBwdWxsLWRvd24gb25seSAKd2lsbCBvbmx5IGRpc3BsYXkgd2hhdGV2ZXIgcXVvdGEg aXMgZmlyc3QgaW4gdGhlIGxpc3QgYWxwaGFiZXRpY2FsbHkuPGJyPgo8L2Rpdj48ZGl2Pi0gREhD PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PmVuZ2luZSBhbmQgdmRzbSBsb2dzIGF0dGFjaGVkLjxi cj48YnI+MjAxMy0wOS0yMCAxMzo1NjozNiw4MTAgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuPGRpdj5Mb2dpblVzZXJDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBSdW5u aW5nIGNvbW1hbmQ6IExvZ2luVXNlckNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLjxicj4KCgoyMDEz LTA5LTIwIDEzOjU2OjM2LDgzMyBJTkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJy b2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdCiAoYWpwLS0xMjcuMC4wLjEt ODcwMi00KSBDb3JyZWxhdGlvbiBJRDogbnVsbCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIApF dmVudCBJRDogLTEsIE1lc3NhZ2U6IFVzZXIgYWRtaW5AaW50ZXJuYWwgbG9nZ2VkIGluLjxicj4K MjAxMy0wOS0yMCAxMzo1Njo0NSw3NzUgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGls cy5zZXJ2bGV0LlNlcnZsZXRVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3MDItNikgQ2FuJiMzOTt0 IHJlYWQgZmlsZSAmcXVvdDsvdXNyL3NoYXJlL2RvYy9vdmlydC1lbmdpbmUvbWFudWFsL0RvY3Vt ZW50YXRpb25QYXRoLmNzdiZxdW90OyBmb3IgcmVxdWVzdCAmcXVvdDsvZG9jcy9Eb2N1bWVudGF0 aW9uUGF0aC5jc3YmcXVvdDssIHdpbGwgc2VuZCBhIDQwNCBlcnJvciByZXNwb25zZS48YnI+CgoK MjAxMy0wOS0yMCAxMzo1NzowMCw0NTYgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu cXVvdGEuUXVvdGFNYW5hZ2VyXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNzIpIFF1 b3RhIENhY2hlIHVwZGF0ZWQuICgyNiBtc2VjKTxicj4yMDEzLTA5LTIwIDEzOjU3OjAxLDgxMCBJ TkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGREaXNrQ29tbWFuZF0gKGFqcC0tMTI3 LjAuMC4xLTg3MDItMTApIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1 c2l2ZUxvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1 ZTogVk1fRElTS19CT09UPGJyPgoKCiwgc2hhcmVkTG9ja3M9IGtleTogY2EzY2VjZjEtMDkwZS00 NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTTxicj5dPGJyPjIwMTMtMDktMjAgMTM6NTc6 MDEsODYzIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnF1b3RhLlF1b3RhTWFuYWdl cl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIFF1b3RhIHN0b3JhZ2UgcGFyYW1ldGVycyBmcm9t IGNvbW1hbmQ6IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkRGlza0NvbW1hbmQuIFN0b3Jh Z2UgZG9tYWluIGRvZXMgbm90IG1hdGNoIHF1b3RhPGJyPgoKCjIwMTMtMDktMjAgMTM6NTc6MDEs OTAxIElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFu ZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIENvcnJlbGF0 aW9uIElEOiA1NzkwZTgxMSwgSm9iIElEOiA3YWJkMGI5NS00Y2Q0LTRjYjUtODY0Yy1kNTFjNDQ0 NmE0MmQsCiBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBN aXNzaW5nIFF1b3RhIGZvciBEaXNrLAogcHJvY2VlZGluZyBzaW5jZSBpbiBQZXJtaXNzaXZlIChB dWRpdCkgbW9kZS48YnI+CjIwMTMtMDktMjAgMTM6NTc6MDEsOTM3IElORk+gIFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUuYmxsLkFkZERpc2tDb21tYW5kXQogKGFqcC0tMTI3LjAuMC4xLTg3MDItMTAp IFJ1bm5pbmcgY29tbWFuZDogQWRkRGlza0NvbW1hbmQgaW50ZXJuYWw6IApmYWxzZS4gRW50aXRp ZXMgYWZmZWN0ZWQgOqAgSUQ6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCBU eXBlOiBWTSygIElEOiAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YgVHlwZTog U3RvcmFnZTxicj4KMjAxMy0wOS0yMCAxMzo1NzowMiwzMjUgSU5GT6AgW29yZy5vdmlydC5lbmdp bmUuY29yZS5ibGwuQWRkSW1hZ2VGcm9tU2NyYXRjaENvbW1hbmRdCiAoYWpwLS0xMjcuMC4wLjEt ODcwMi0xMCkgUnVubmluZyBjb21tYW5kOiBBZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFuZCAKaW50 ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDqgIElEOiAyNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3RvcmFnZTxicj4KMjAxMy0wOS0yMCAxMzo1NzowMiw0 NDYgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkSW1hZ2VGcm9tU2NyYXRjaENv bW1hbmRdCiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgTG9jayBmcmVlZCB0byBvYmplY3QgRW5n aW5lTG9jayAKW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUy NmNlNDdmODlkOCB2YWx1ZTogVk1fRElTS19CT09UPGJyPgosIHNoYXJlZExvY2tzPSBrZXk6IGNh M2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1ZTogVk08YnI+XTxicj4yMDEz LTA5LTIwIDEzOjU3OjAyLDQ1MSBJTkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl ci5pcnNicm9rZXIuQ3JlYXRlSW1hZ2VWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0x MCkgU1RBUlQsIENyZWF0ZUltYWdlVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMywgaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNl LCBzdG9yYWdlRG9tYWluSWQgPSAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Ys IGltYWdlR3JvdXBJZCA9IGJmNjQ1OGJjLTYyN2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMywgaW1h Z2VTaXplSW5CeXRlcyA9IDEwNzM3NDE4MjQsIHZvbHVtZUZvcm1hdCA9IFJBVywgbmV3SW1hZ2VJ ZCA9IDE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNCwgbmV3SW1hZ2VEZXNjcmlw dGlvbiA9ICksIGxvZyBpZDogMWVmODIxMmQ8YnI+CgoKMjAxMy0wOS0yMCAxMzo1NzowMiw0NTQg SU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkNyZWF0ZUlt YWdlVkRTQ29tbWFuZF0KIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSAtLSBleGVjdXRlSXJzQnJv a2VyQ29tbWFuZDogY2FsbGluZyAKJiMzOTtjcmVhdGVWb2x1bWUmIzM5OyB3aXRoIHR3byBuZXcg cGFyYW1ldGVyczogZGVzY3JpcHRpb24gYW5kIFVVSUQ8YnI+CjIwMTMtMDktMjAgMTM6NTc6MDIs NDU2IElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVh dGVJbWFnZVZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSAtLSBjcmVhdGVWb2x1 bWUgcGFyYW1ldGVyczo8YnI+PGJyPqCgoKCgoKCgoKCgoKCgoCBzZFVVSUQ9MjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmPGJyPjxicj4KCgqgoKCgoKCgoKCgoKCgoKAgc3BVVUlE PTU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMzxicj48YnI+oKCgoKCgoKCgoKCg oKCgIGltZ0dVSUQ9YmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzPGJyPjxicj6g oKCgoKCgoKCgoKCgoKAgc2l6ZT0xLDA3Myw3NDEsODI0IGJ5dGVzPGJyPjxicj6goKCgoKCgoKCg oKCgoKAgdm9sRm9ybWF0PVJBVzxicj48YnI+CgqgoKCgoKCgoKCgoKCgoKAgdm9sVHlwZT1TcGFy c2U8YnI+Cjxicj6goKCgoKCgoKCgoKCgoKAgdm9sVVVJRD0xNjUwODliNy00NzM3LTQ5MDAtOWE3 Zi1kMmQ4ODhlYzM1MTQ8YnI+PGJyPqCgoKCgoKCgoKCgoKCgoCBkZXNjcj08YnI+PGJyPqCgoKCg oKCgoKCgoKCgoCBzcmNJbWdHVUlEPTAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw MDxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHNyY1ZvbFVVSUQ9MDAwMDAwMDAtMDAwMC0wMDAwLTAw MDAtMDAwMDAwMDAwMDAwPGJyPgoKCjxicj6goKCgoKCgoKCgoKCgoKAgPGJyPjIwMTMtMDktMjAg MTM6NTc6MDIsNDg5IElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jy b2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBGSU5J U0gsIENyZWF0ZUltYWdlVkRTQ29tbWFuZCwgcmV0dXJuOiAxNjUwODliNy00NzM3LTQ5MDAtOWE3 Zi1kMmQ4ODhlYzM1MTQsIGxvZyBpZDogMWVmODIxMmQ8L2Rpdj4KCjwvZGl2Pgo8L2Jsb2NrcXVv dGU+PC9kaXY+PGJyPjwvZGl2Pgo= --===============2818316837002825534== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="engine.log" MjAxMy0wOS0yMCAxMzo1NTo1OSwxNTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGls cy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBMb2FkZWQgZmlsZSAiL3Vz ci9zaGFyZS9vdmlydC1lbmdpbmUvc2VydmljZXMvb3ZpcnQtZW5naW5lL292aXJ0LWVuZ2luZS5j b25mIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBMb2FkZWQgZmls ZSAiL2V0Yy9vdmlydC1lbmdpbmUvZW5naW5lLmNvbmYiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE1 MSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtMTEpIExvYWRlZCBmaWxlICIvZXRjL292aXJ0LWVuZ2luZS9lbmdpbmUu Y29uZi5kLzEwLXNldHVwLWRhdGFiYXNlLmNvbmYiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE1MiBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMTEpIExvYWRlZCBmaWxlICIvZXRjL292aXJ0LWVuZ2luZS9lbmdpbmUuY29u Zi5kLzEwLXNldHVwLWphdmEuY29uZiIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTUyIElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJl YWQgMS0xMSkgTG9hZGVkIGZpbGUgIi9ldGMvb3ZpcnQtZW5naW5lL2VuZ2luZS5jb25mLmQvMTAt c2V0dXAtamJvc3MuY29uZiIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTUzIElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0x MSkgTG9hZGVkIGZpbGUgIi9ldGMvb3ZpcnQtZW5naW5lL2VuZ2luZS5jb25mLmQvMTAtc2V0dXAt cGtpLmNvbmYiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE1MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIExvYWRl ZCBmaWxlICIvZXRjL292aXJ0LWVuZ2luZS9lbmdpbmUuY29uZi5kLzEwLXNldHVwLXByb3RvY29s cy5jb25mIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNTQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBv ZiBwcm9wZXJ0eSAiRU5HSU5FX0FKUF9FTkFCTEVEIiBpcyAidHJ1ZSIuCjIwMTMtMDktMjAgMTM6 NTU6NTksMTU0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWdd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9BSlBf UE9SVCIgaXMgIjg3MDIiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE1NSBJTkZPICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEp IFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfQVBQUyIgaXMgImVuZ2luZS5lYXIiLgoyMDEzLTA5 LTIwIDEzOjU1OjU5LDE1NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2Fs Q29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJ TkVfQ0FDSEUiIGlzICIvdmFyL2NhY2hlL292aXJ0LWVuZ2luZSIuCjIwMTMtMDktMjAgMTM6NTU6 NTksMTU1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9EQl9DSEVD S19JTlRFUlZBTCIgaXMgIjEwMDAiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE1NiBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfREJfQ09OTkVDVElPTl9USU1FT1VUIiBp cyAiMzAwMDAwIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNTYgSU5GTyAgW29yZy5vdmlydC5lbmdp bmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1 ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX0RBVEFCQVNFIiBpcyAiZW5naW5lIi4KMjAxMy0wOS0y MCAxMzo1NTo1OSwxNTYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENv bmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5F X0RCX0RSSVZFUiIgaXMgIm9yZy5wb3N0Z3Jlc3FsLkRyaXZlciIuCjIwMTMtMDktMjAgMTM6NTU6 NTksMTU3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9EQl9IT1NU IiBpcyAibG9jYWxob3N0Ii4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNTcgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEx KSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX01BWF9DT05ORUNUSU9OUyIgaXMgIjEwMCIu CjIwMTMtMDktMjAgMTM6NTU6NTksMTU4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRp bHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVy dHkgIkVOR0lORV9EQl9NSU5fQ09OTkVDVElPTlMiIGlzICIxIi4KMjAxMy0wOS0yMCAxMzo1NTo1 OSwxNTggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX1BBU1NX T1JEIiBpcyAiKioqIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNTggSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBW YWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX1BPUlQiIGlzICI1NDMyIi4KMjAxMy0wOS0yMCAx Mzo1NTo1OSwxNTkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZp Z10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RC X1NFQ1VSRUQiIGlzICJGYWxzZSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTU5IElORk8gIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQg MS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9EQl9TRUNVUkVEX1ZBTElEQVRJT04iIGlz ICJGYWxzZSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTYwIElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUg b2YgcHJvcGVydHkgIkVOR0lORV9EQl9TU0wiIGlzICJmYWxzZSIuCjIwMTMtMDktMjAgMTM6NTU6 NTksMTYwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9EQl9VUkwi IGlzICJqZGJjOnBvc3RncmVzcWw6Ly9sb2NhbGhvc3Q6NTQzMi9lbmdpbmU/JnNzbGZhY3Rvcnk9 b3JnLnBvc3RncmVzcWwuc3NsLk5vblZhbGlkYXRpbmdGYWN0b3J5Ii4KMjAxMy0wOS0yMCAxMzo1 NTo1OSwxNjAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX1VT RVIiIGlzICJlbmdpbmUiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE2MSBJTkZPICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEp IFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfREVCVUdfQUREUkVTUyIgaXMgIiIuCjIwMTMtMDkt MjAgMTM6NTU6NTksMTYxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxD b25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lO RV9ET0MiIGlzICIvdXNyL3NoYXJlL2RvYy9vdmlydC1lbmdpbmUiLgoyMDEzLTA5LTIwIDEzOjU1 OjU5LDE2MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfRVRDIiBp cyAiL2V0Yy9vdmlydC1lbmdpbmUiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE2MiBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfRlFETiIgaXMgImF6ZXJvdGhwdHIuZ3Nv Lm1lZC5nZS5jb20iLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE2MiBJTkZPICBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZh bHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfR1JPVVAiIGlzICJvdmlydCIuCjIwMTMtMDktMjAgMTM6 NTU6NTksMTYzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWdd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9IRUFQ X01BWCIgaXMgIjFnIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNjMgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBW YWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0hFQVBfTUlOIiBpcyAiMWciLgoyMDEzLTA5LTIwIDEz OjU1OjU5LDE2MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmln XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfSFRU UFNfRU5BQkxFRCIgaXMgImZhbHNlIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNjQgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVh ZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0hUVFBTX1BPUlQiIGlzICJOb25lIi4K MjAxMy0wOS0yMCAxMzo1NTo1OSwxNjQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGls cy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0 eSAiRU5HSU5FX0hUVFBTX1BST1RPQ09MUyIgaXMgIlNTTHYzLFRMU3YxLFRMU3YxLjEsVExTdjEu MiIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJv cGVydHkgIkVOR0lORV9IVFRQX0VOQUJMRUQiIGlzICJmYWxzZSIuCjIwMTMtMDktMjAgMTM6NTU6 NTksMTY1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9IVFRQX1BP UlQiIGlzICJOb25lIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNjUgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBW YWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0pWTV9BUkdTIiBpcyAiIC1YWDorSGVhcER1bXBPbk91 dE9mTWVtb3J5RXJyb3IgLVhYOkhlYXBEdW1wUGF0aD0iL3Zhci9sb2cvb3ZpcnQtZW5naW5lL2R1 bXAiIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNjYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBw cm9wZXJ0eSAiRU5HSU5FX0xPRyIgaXMgIi92YXIvbG9nL292aXJ0LWVuZ2luZSIuCjIwMTMtMDkt MjAgMTM6NTU6NTksMTY2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxD b25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lO RV9MT0dfVE9fQ09OU09MRSIgaXMgImZhbHNlIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNjYgSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX05PVk5DX0RJUiIgaXMgIi91 c3Ivc2hhcmUvbm92bmMiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE2NyBJTkZPICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEp IFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfUEVSTV9NQVgiIGlzICIyNTZtIi4KMjAxMy0wOS0y MCAxMzo1NTo1OSwxNjcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENv bmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5F X1BFUk1fTUlOIiBpcyAiMjU2bSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY3IElORk8gIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQg MS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0kiIGlzICIvZXRjL3BraS9vdmlydC1l bmdpbmUiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE2OCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9m IHByb3BlcnR5ICJFTkdJTkVfUEtJX0NBIiBpcyAiL2V0Yy9wa2kvb3ZpcnQtZW5naW5lL2NhLnBl bSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJv cGVydHkgIkVOR0lORV9QS0lfRU5HSU5FX0NFUlQiIGlzICIvZXRjL3BraS9vdmlydC1lbmdpbmUv Y2VydHMvZW5naW5lLmNlciIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY5IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0x MSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0lfRU5HSU5FX1NUT1JFIiBpcyAiL2V0Yy9w a2kvb3ZpcnQtZW5naW5lL2tleXMvZW5naW5lLnAxMiIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY5 IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0lfRU5HSU5FX1NU T1JFX0FMSUFTIiBpcyAiMSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTY5IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0x MSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0lfRU5HSU5FX1NUT1JFX1BBU1NXT1JEIiBp cyAiKioqIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNzAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBv ZiBwcm9wZXJ0eSAiRU5HSU5FX1BLSV9UUlVTVF9TVE9SRSIgaXMgIi9ldGMvcGtpL292aXJ0LWVu Z2luZS8udHJ1c3RzdG9yZSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTcwIElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0x MSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0lfVFJVU1RfU1RPUkVfUEFTU1dPUkQiIGlz ICIqKioiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE3MSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9m IHByb3BlcnR5ICJFTkdJTkVfUFJPUEVSVElFUyIgaXMgIiBqc3NlLmVuYWJsZVNOSUV4dGVuc2lv bj1mYWxzZSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTcxIElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUg b2YgcHJvcGVydHkgIkVOR0lORV9QUk9YWV9FTkFCTEVEIiBpcyAidHJ1ZSIuCjIwMTMtMDktMjAg MTM6NTU6NTksMTcxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25m aWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9Q Uk9YWV9IVFRQU19QT1JUIiBpcyAiNDQzIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNzIgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BST1hZX0hUVFBfUE9SVCIgaXMg IjgwIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNzIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBw cm9wZXJ0eSAiRU5HSU5FX1NQSUNFX0hUTUw1X0RJUiIgaXMgIi91c3Ivc2hhcmUvc3BpY2UtaHRt bDUiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE3MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHBy b3BlcnR5ICJFTkdJTkVfU1RPUF9JTlRFUlZBTCIgaXMgIjEiLgoyMDEzLTA5LTIwIDEzOjU1OjU5 LDE3MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfU1RPUF9USU1F IiBpcyAiMTAiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE3MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVl IG9mIHByb3BlcnR5ICJFTkdJTkVfVE1QIiBpcyAiL3Zhci90bXAvb3ZpcnQtZW5naW5lIi4KMjAx My0wOS0yMCAxMzo1NTo1OSwxNzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5M b2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAi RU5HSU5FX1VQX01BUksiIGlzICIvdmFyL2xpYi9vdmlydC1lbmdpbmUvZW5naW5lLnVwIi4KMjAx My0wOS0yMCAxMzo1NTo1OSwxNzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5M b2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAi RU5HSU5FX1VTRVIiIGlzICJvdmlydCIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTc0IElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJl YWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9VU1IiIGlzICIvdXNyL3NoYXJlL292 aXJ0LWVuZ2luZSIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTc1IElORk8gIFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xMSkgVmFs dWUgb2YgcHJvcGVydHkgIkVOR0lORV9WQVIiIGlzICIvdmFyL2xpYi9vdmlydC1lbmdpbmUiLgoy MDEzLTA5LTIwIDEzOjU1OjU5LDE3NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxz LkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZhbHVlIG9mIHByb3BlcnR5 ICJFTkdJTkVfVkVSQk9TRV9HQyIgaXMgImZhbHNlIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNzUg SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTExKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiSkFWQV9IT01FIiBpcyAiL3Vzci9s aWIvanZtL2pyZS0xLjcuMC1vcGVuamRrLng4Nl82NCIuCjIwMTMtMDktMjAgMTM6NTU6NTksMTc2 IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuTG9jYWxDb25maWddIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0xMSkgVmFsdWUgb2YgcHJvcGVydHkgIkpCT1NTX0hPTUUiIGlzICIvdXNy L3NoYXJlL2pib3NzLWFzIi4KMjAxMy0wOS0yMCAxMzo1NTo1OSwxNzYgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS51dGlscy5Mb2NhbENvbmZpZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEx KSBWYWx1ZSBvZiBwcm9wZXJ0eSAiU0VOU0lUSVZFX0tFWVMiIGlzICIsRU5HSU5FX0RCX1BBU1NX T1JELEVOR0lORV9QS0lfVFJVU1RfU1RPUkVfUEFTU1dPUkQsRU5HSU5FX1BLSV9FTkdJTkVfU1RP UkVfUEFTU1dPUkQiLgoyMDEzLTA5LTIwIDEzOjU1OjU5LDE3NyBJTkZPICBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnV0aWxzLkxvY2FsQ29uZmlnXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTEpIFZh bHVlIG9mIHByb3BlcnR5ICJTUElDRV9ESVIiIGlzICIvdXNyL3NoYXJlL3NwaWNlIi4KMjAxMy0w OS0yMCAxMzo1NTo1OSw2NTEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFja2Vu ZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFN0YXJ0IGluaXRpYWxpemluZyBCYWNrZW5kCjIw MTMtMDktMjAgMTM6NTU6NTksOTc4IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRi YnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIENv dWxkIG5vdCBwYXJzZSBvcHRpb24gQXV0b1JlY292ZXJ5QWxsb3dlZFR5cGVzIHZhbHVlLgoyMDEz LTA5LTIwIDEzOjU2OjAwLDAzMyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJy b2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHNdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBGYWls ZWQgdG8gZGVjcnlwdCB2YWx1ZSBmb3IgcHJvcGVydHkgQXR0ZXN0YXRpb25UcnVzdHN0b3JlUGFz cyB3aWxsIGJlIHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4 Y2VwdGlvbjogRGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJzYS5S U0FQYWRkaW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBfNjBd CglhdCBzdW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZhOjI3 MikgW3J0LmphcjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhl ci5kb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVy LlJTQUNpcGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4LmNy eXB0by5DaXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82MF0K CWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRp bHMuZGVjcnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6XQoJ YXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRp bHMuZ2V0VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMudXBkYXRl T3B0aW9uKERCQ29uZmlnVXRpbHMuamF2YToyNzUpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS5kYWwuZGJicm9rZXIuZ2VuZXJpYy5EQkNvbmZpZ1V0aWxzLnJlZnJlc2hWZGNP cHRpb25DYWNoZShEQkNvbmZpZ1V0aWxzLmphdmE6MzUpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmly dC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuZ2VuZXJpYy5EQkNvbmZpZ1V0aWxzLjxpbml0PihE QkNvbmZpZ1V0aWxzLmphdmE6MTY2KSBbZGFsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNv cmUuZGFsLmRiYnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlscy48aW5pdD4oREJDb25maWdVdGls cy5qYXZhOjE1MikgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNr ZW5kLkluaXRpYWxpemUoQmFja2VuZC5qYXZhOjE4MykgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLmNyZWF0ZShCYWNrZW5kLmphdmE6MTMwKSBbYmxsLmph cjpdCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRp dmUgTWV0aG9kKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykgW3J0 LmphcjoxLjcuMF82MF0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt cGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykgW3J0Lmphcjox LjcuMF82MF0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6 NjA2KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5h Z2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJjZXB0b3JGYWN0b3J5JE1hbmFnZWRSZWZl cmVuY2VMaWZlY3ljbGVNZXRob2RJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5hZ2Vk UmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6MTMwKSBbamJv c3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6 Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52 b2NhdGlvbi5XZWF2ZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihXZWF2ZWRJbnRlcmNl cHRvci5qYXZhOjUzKSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcu amJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNv bnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9y Zy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9yRmFjdG9y eSRNYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJl ZmVyZW5jZUludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjk1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmlu YWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JD b250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2Nh dGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFn ZWRSZWZlcmVuY2VJbnRlcmNlcHRvckZhY3RvcnkkTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9y LnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRSZWZlcmVuY2VJbnRlcmNlcHRvckZhY3RvcnkuamF2 YTo5NSkgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5q Ym9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29u dGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3Jn Lmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oV2Vh dmVkSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFs XQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50 ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmlu YWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk5hbWVzcGFjZUNvbnRleHRJbnRlcmNl cHRvci5wcm9jZXNzSW52b2NhdGlvbihOYW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0b3IuamF2YTo1 MCkgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9z cy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4 dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpi b3NzLmFzLmVqYjMudHguQ01UVHhJbnRlcmNlcHRvci5pbnZva2VJbk91clR4KENNVFR4SW50ZXJj ZXB0b3IuamF2YToyMjgpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h bF0KCWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucmVxdWlyZXNOZXco Q01UVHhJbnRlcmNlcHRvci5qYXZhOjMzMykgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFy OjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguU2luZ2xldG9uTGlmZWN5Y2xl Q01UVHhJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25MaWZlY3ljbGVDTVRU eEludGVyY2VwdG9yLmphdmE6NTYpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEu MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9j ZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEu MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LmludGVyY2VwdG9ycy5D dXJyZW50SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDdXJy ZW50SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjQxKSBbamJvc3MtYXMtZWpiMy03 LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRl cmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9z cy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25l bnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZh OjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpi b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250 ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcu amJvc3MuaW52b2NhdGlvbi5DaGFpbmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hh aW5lZEludGVyY2VwdG9yLmphdmE6NjEpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5h bF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuQmFzaWNDb21wb25lbnQuY29uc3RydWN0 Q29tcG9uZW50SW5zdGFuY2UoQmFzaWNDb21wb25lbnQuamF2YToxNjEpIFtqYm9zcy1hcy1lZS03 LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50 LkJhc2ljQ29tcG9uZW50LmNyZWF0ZUluc3RhbmNlKEJhc2ljQ29tcG9uZW50LmphdmE6ODUpIFtq Ym9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu ZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudC5nZXRDb21wb25lbnRJ bnN0YW5jZShTaW5nbGV0b25Db21wb25lbnQuamF2YToxMTYpIFtqYm9zcy1hcy1lamIzLTcuMS4x LkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lamIzLmNvbXBvbmVudC5z aW5nbGV0b24uU2luZ2xldG9uQ29tcG9uZW50LnN0YXJ0KFNpbmdsZXRvbkNvbXBvbmVudC5qYXZh OjEzMCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3Jn Lmpib3NzLmFzLmVlLmNvbXBvbmVudC5Db21wb25lbnRTdGFydFNlcnZpY2Uuc3RhcnQoQ29tcG9u ZW50U3RhcnRTZXJ2aWNlLmphdmE6NDQpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4x LjEuRmluYWxdCglhdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBs JFN0YXJ0VGFzay5zdGFydFNlcnZpY2UoU2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTgxMSkK CWF0IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TZXJ2aWNlQ29udHJvbGxlckltcGwkU3RhcnRUYXNr LnJ1bihTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YToxNzQ2KQoJYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yLnJ1bldvcmtlcihUaHJlYWRQb29sRXhlY3V0b3IuamF2 YToxMTQ1KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFk UG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjE1KSBbcnQu amFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFkLmphdmE6NzI0KSBb cnQuamFyOjEuNy4wXzYwXQoKMjAxMy0wOS0yMCAxMzo1NjowMCwwNzcgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFJ1bm5p bmcgb3ZpcnQtZW5naW5lIDMuNC4wLTExLmZjMTgKMjAxMy0wOS0yMCAxMzo1NjowMCwwNzggSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ3B1RmxhZ3NNYW5hZ2VySGFuZGxlcl0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTMpIFN0YXJ0IGluaXRpYWxpemluZyBkaWN0aW9uYXJpZXMKMjAx My0wOS0yMCAxMzo1NjowMCwwODIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ3B1 RmxhZ3NNYW5hZ2VySGFuZGxlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEZpbmlzaGVkIGlu aXRpYWxpemluZyBkaWN0aW9uYXJpZXMKMjAxMy0wOS0yMCAxMzo1NjowMCwwODMgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXVkaXRMb2dDbGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTMpIFN0YXJ0IGluaXRpYWxpemluZyBBdWRpdExvZ0NsZWFudXBNYW5hZ2Vy CjIwMTMtMDktMjAgMTM6NTY6MDAsMDg0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LkF1ZGl0TG9nQ2xlYW51cE1hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBTZXR0aW5n IGF1ZGl0IGNsZWFudXAgbWFuYWdlciB0byBydW4gYXQ6IDM1IDM1IDMgKiAqID8KMjAxMy0wOS0y MCAxMzo1NjowMCwxMDEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXVkaXRMb2dD bGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEZpbmlzaGVkIGluaXRpYWxp emluZyBBdWRpdExvZ0NsZWFudXBNYW5hZ2VyCjIwMTMtMDktMjAgMTM6NTY6MDAsMTA0IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlRhZ3NEaXJlY3Rvcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTMpIFN0YXJ0IGluaXRpYWxpemluZyBUYWdzRGlyZWN0b3IKMjAxMy0wOS0yMCAxMzo1 NjowMCwxMTQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuVGFnc0RpcmVjdG9yXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVGFnIHJvb3QgYWRkZWQgdG8gdHJlZQoyMDEzLTA5LTIw IDEzOjU2OjAwLDEzNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5UYWdzRGlyZWN0 b3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBGaW5pc2hlZCBpbml0aWFsaXppbmcgVGFnc0Rp cmVjdG9yCjIwMTMtMDktMjAgMTM6NTY6MDAsMTQwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLklzb0RvbWFpbkxpc3RTeW5jcm9uaXplcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMp IFN0YXJ0IGluaXRpYWxpemluZyBJc29Eb21haW5MaXN0U3luY3Jvbml6ZXIKMjAxMy0wOS0yMCAx Mzo1NjowMCwxNDkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSXNvRG9tYWluTGlz dFN5bmNyb25pemVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgRmluaXNoZWQgaW5pdGlhbGl6 aW5nIElzb0RvbWFpbkxpc3RTeW5jcm9uaXplcgoyMDEzLTA5LTIwIDEzOjU2OjAwLDE1OCBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLm9zaW5mby5Pc0luZm9QcmVmZXJlbmNlc0xv YWRlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIExvYWRlZCBmaWxlIC9ldGMvb3ZpcnQtZW5n aW5lL29zaW5mby5jb25mLmQvMDAtZGVmYXVsdHMucHJvcGVydGllcwoyMDEzLTA5LTIwIDEzOjU2 OjAwLDMzMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kXSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtMykgQ29tcGxldGVkIGluaXRpYWxpemluZyBoYW5kbGVycwoyMDEzLTA5 LTIwIDEzOjU2OjAwLDMzMiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkVycm9y VHJhbnNsYXRvckltcGxdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBTdGFydCBpbml0aWFsaXpp bmcgRXJyb3JUcmFuc2xhdG9ySW1wbAoyMDEzLTA5LTIwIDEzOjU2OjAwLDM0NCBXQVJOICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLkVycm9yVHJhbnNsYXRvckltcGxdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0zKSBDb2RlIE1BQ19BRERSRVNTX0lTX0lOX1VTRSBhcHBlYXJzIG1vcmUgdGhh biBvbmNlIGluIHN0cmluZyB0YWJsZS4KMjAxMy0wOS0yMCAxMzo1NjowMCwzNDYgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5FcnJvclRyYW5zbGF0b3JJbXBsXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMykgRmluaXNoZWQgaW5pdGlhbGl6aW5nIEVycm9yVHJhbnNsYXRvckltcGwK MjAxMy0wOS0yMCAxMzo1NjowMCwzNDYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGls cy5FcnJvclRyYW5zbGF0b3JJbXBsXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgU3RhcnQgaW5p dGlhbGl6aW5nIEVycm9yVHJhbnNsYXRvckltcGwKMjAxMy0wOS0yMCAxMzo1NjowMCwzNDcgSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5FcnJvclRyYW5zbGF0b3JJbXBsXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMykgRmluaXNoZWQgaW5pdGlhbGl6aW5nIEVycm9yVHJhbnNsYXRv ckltcGwKMjAxMy0wOS0yMCAxMzo1NjowMCwzNDggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuQmFja2VuZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIE1hcmsgaW5jb21wbGV0ZSBq b2JzIGFzIFVOS05PV04KMjAxMy0wOS0yMCAxMzo1NjowMCw0MDEgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuam9iLkpvYlJlcG9zaXRvcnlDbGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTMpIFN0YXJ0IGluaXRpYWxpemluZyBKb2JSZXBvc2l0b3J5Q2xlYW51cE1h bmFnZXIKMjAxMy0wOS0yMCAxMzo1NjowMCw0MDMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuam9iLkpvYlJlcG9zaXRvcnlDbGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVh ZCAxLTMpIEZpbmlzaGVkIGluaXRpYWxpemluZyBKb2JSZXBvc2l0b3J5Q2xlYW51cE1hbmFnZXIK MjAxMy0wOS0yMCAxMzo1NjowMCw0MDcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu QXV0b1JlY292ZXJ5TWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFN0YXJ0IGluaXRp YWxpemluZyBBdXRvUmVjb3ZlcnlNYW5hZ2VyCjIwMTMtMDktMjAgMTM6NTY6MDAsNDA4IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkF1dG9SZWNvdmVyeU1hbmFnZXJdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0zKSBGaW5pc2hlZCBpbml0aWFsaXppbmcgQXV0b1JlY292ZXJ5TWFuYWdl cgoyMDEzLTA5LTIwIDEzOjU2OjAwLDQxMCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRh bC5qb2IuRXhlY3V0aW9uTWVzc2FnZURpcmVjdG9yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg U3RhcnQgaW5pdGlhbGl6aW5nIEV4ZWN1dGlvbk1lc3NhZ2VEaXJlY3RvcgoyMDEzLTA5LTIwIDEz OjU2OjAwLDQxMiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5qb2IuRXhlY3V0aW9u TWVzc2FnZURpcmVjdG9yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgRmluaXNoZWQgaW5pdGlh bGl6aW5nIEV4ZWN1dGlvbk1lc3NhZ2VEaXJlY3RvcgoyMDEzLTA5LTIwIDEzOjU2OjAwLDQ1MCBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNo ZU1hbmFnZXJTZXJ2aWNlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgU3RhcnQgaW5pdGlhbGl6 aW5nIFVzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKMjAxMy0wOS0yMCAxMzo1NjowMCw0 ODUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuRGJVc2VyQ2FjaGVNYW5hZ2VyXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgU3RhcnQgaW5pdGlhbGl6aW5nIERiVXNlckNhY2hlTWFu YWdlcgoyMDEzLTA5LTIwIDEzOjU2OjAwLDQ4NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5EYlVzZXJDYWNoZU1hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBGaW5pc2hl ZCBpbml0aWFsaXppbmcgRGJVc2VyQ2FjaGVNYW5hZ2VyCjIwMTMtMDktMjAgMTM6NTY6MDAsNDg3 IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFzeW5jVGFza01hbmFnZXJdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0xNikgSW5pdGlhbGl6YXRpb24gb2YgQXN5bmNUYXNrTWFuYWdlciBj b21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LgoyMDEzLTA5LTIwIDEzOjU2OjAwLDQ4NyBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJT ZXJ2aWNlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgRmluaXNoZWQgaW5pdGlhbGl6aW5nIFVz ZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKMjAxMy0wOS0yMCAxMzo1NjowMCw0OTMgSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuUmVzb3VyY2VNYW5hZ2VyXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMTYpIFN0YXJ0IGluaXRpYWxpemluZyBSZXNvdXJjZU1hbmFnZXIK MjAxMy0wOS0yMCAxMzo1NjowMCw1MzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu RGJVc2VyQ2FjaGVNYW5hZ2VyXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMSkgU3Rh cnQgcmVmcmVzaGluZyBhbGwgdXNlcnMgZGF0YQoyMDEzLTA5LTIwIDEzOjU2OjAwLDcyNiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMTYpIEVudGVyZWQgVmRzTWFuYWdlciBjb25zdHJ1Y3RvcgoyMDEzLTA5LTIw IDEzOjU2OjAwLDc1OCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNN YW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTYpIEluaXRpYWxpemUgdmRzQnJva2VyICgz LjU3LjExMS4zMiw1NCwzMjEpCjIwMTMtMDktMjAgMTM6NTY6MDAsODYzIElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlJlc291cmNlTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTE2KSBWRFMgMTc0ODRiMzgtNzY3Mi00ZmQ1LWFkMTktMDliNTE2ZDM0ZGNkIHdhcyBh ZGRlZCB0byB0aGUgUmVzb3VyY2UgTWFuYWdlcgoyMDEzLTA5LTIwIDEzOjU2OjAwLDg2NCBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMTYpIEVudGVyZWQgVmRzTWFuYWdlciBjb25zdHJ1Y3RvcgoyMDEzLTA5LTIw IDEzOjU2OjAwLDg3MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNN YW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTYpIEluaXRpYWxpemUgdmRzQnJva2VyICgz LjU3LjExMS4zMSw1NCwzMjEpCjIwMTMtMDktMjAgMTM6NTY6MDAsODkwIElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlJlc291cmNlTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTE2KSBWRFMgMjUxMWRkNGQtZGZhYy00OTMwLTg0MzItOTY2NTE5YTJhMzIzIHdhcyBh ZGRlZCB0byB0aGUgUmVzb3VyY2UgTWFuYWdlcgoyMDEzLTA5LTIwIDEzOjU2OjAwLDk1MCBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5SZXNvdXJjZU1hbmFnZXJdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0xNikgRmluaXNoZWQgaW5pdGlhbGl6aW5nIFJlc291cmNlTWFuYWdl cgoyMDEzLTA5LTIwIDEzOjU2OjAxLDk2MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs bC5PdmZEYXRhVXBkYXRlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTE2KSBJbml0aWFsaXphdGlv biBvZiBPdmZEYXRhVXBkYXRlciBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LgoyMDEzLTA5LTIwIDEz OjU2OjAxLDk2MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNj aGVkdWxpbmdNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMTYpIFN0YXJ0IHNjaGVkdWxp bmcgdG8gZW5hYmxlIHZkcyBsb2FkIGJhbGFuY2VyCjIwMTMtMDktMjAgMTM6NTY6MDEsOTY0IElO Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1bGluZ01hbmFn ZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xNikgRmluaXNoZWQgc2NoZWR1bGluZyB0byBlbmFi bGUgdmRzIGxvYWQgYmFsYW5jZXIKMjAxMy0wOS0yMCAxMzo1NjowMSw5NzggSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwubmV0d29yay5NYWNQb29sTWFuYWdlcl0gKHBvb2wtNi10aHJl YWQtMSkgTWFjUG9vbE1hbmFnZXIoNDU5YWVhYjEpOiBTdGFydCBpbml0aWFsaXppbmcKMjAxMy0w OS0yMCAxMzo1NjowMSw5ODEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5pdEJh Y2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW5dIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xNikgSW5p dCBWTSBjdXN0b20gcHJvcGVydGllcyB1dGlsaXRpZXMKMjAxMy0wOS0yMCAxMzo1NjowMSw5ODMg SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3Rh cnR1cEJlYW5dIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xNikgSW5pdCBkZXZpY2UgY3VzdG9tIHBy b3BlcnRpZXMgdXRpbGl0aWVzCjIwMTMtMDktMjAgMTM6NTY6MDEsOTg2IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1bGluZ01hbmFnZXJdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0xNikgSW5pdGlhbGl6aW5nIFNjaGVkdWxpbmcgbWFuYWdlcgoyMDEzLTA5 LTIwIDEzOjU2OjAyLDAwNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5uZXR3b3Jr Lk1hY1Bvb2xNYW5hZ2VyXSAocG9vbC02LXRocmVhZC0xKSBNYWNQb29sTWFuYWdlcig0NTlhZWFi MSk6IEZpbmlzaGVkIGluaXRpYWxpemluZwoyMDEzLTA5LTIwIDEzOjU2OjAyLDAzNiBJTkZPICBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxpbmdNYW5hZ2VyXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMTYpIEV4dGVybmFsIHNjaGVkdWxlciBkaXNhYmxlZCwgZGlz Y292ZXJ5IHNraXBwZWQKMjAxMy0wOS0yMCAxMzo1NjowMiwwMzcgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5TY2hlZHVsaW5nTWFuYWdlcl0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTE2KSBJbml0aWFsaXplZCBTY2hlZHVsaW5nIG1hbmFnZXIKMjAxMy0wOS0yMCAx Mzo1NjowNCw0MDYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJv a2VyLkdldEhhcmR3YXJlSW5mb1ZEU0NvbW1hbmRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dv cmtlci0yKSBTVEFSVCwgR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZChIb3N0TmFtZSA9IGxvc3Rp c2xlcywgSG9zdElkID0gMTc0ODRiMzgtNzY3Mi00ZmQ1LWFkMTktMDliNTE2ZDM0ZGNkLCB2ZHM9 SG9zdFtsb3N0aXNsZXNdKSwgbG9nIGlkOiBhNTliYjlhCjIwMTMtMDktMjAgMTM6NTY6MDQsNDA2 IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5HZXRIYXJk d2FyZUluZm9WRFNDb21tYW5kXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgU1RB UlQsIEdldEhhcmR3YXJlSW5mb1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSBrZXphbiwgSG9zdElkID0g MjUxMWRkNGQtZGZhYy00OTMwLTg0MzItOTY2NTE5YTJhMzIzLCB2ZHM9SG9zdFtrZXphbl0pLCBs b2cgaWQ6IDcxMzBhMzcKMjAxMy0wOS0yMCAxMzo1NjowNCw0MjEgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkdldEhhcmR3YXJlSW5mb1ZEU0NvbW1hbmRd IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0yKSBGSU5JU0gsIEdldEhhcmR3YXJlSW5m b1ZEU0NvbW1hbmQsIGxvZyBpZDogYTU5YmI5YQoyMDEzLTA5LTIwIDEzOjU2OjA0LDQyMiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0SGFyZHdhcmVJ bmZvVkRTQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTMpIEZJTklTSCwg R2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZCwgbG9nIGlkOiA3MTMwYTM3CjIwMTMtMDktMjAgMTM6 NTY6MDQsNTk0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0 bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29y a2VyLTMpIEF1ZGl0TG9nVHlwZTogVU5BU1NJR05FRCBub3QgZXhpc3QgaW4gc3RyaW5nIHRhYmxl CjIwMTMtMDktMjAgMTM6NTY6MDQsNTk1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFs LmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRRdWFy dHpTY2hlZHVsZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTogVVNFUl9GQUlMRURfUkVNT1ZFX1ZN IG5vdCBleGlzdCBpbiBzdHJpbmcgdGFibGUKMjAxMy0wOS0yMCAxMzo1NjowNCw1OTUgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRp dExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgQXVkaXRMb2dU eXBlOiBVU0VSX1JVTl9VTkxPQ0tfRU5USVRZX1NDUklQVCBub3QgZXhpc3QgaW4gc3RyaW5nIHRh YmxlCjIwMTMtMDktMjAgMTM6NTY6MDQsNTk2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu ZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRR dWFydHpTY2hlZHVsZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTogVkRTX05FVFdPUktfTVRVX0RJ RkZFUl9GUk9NX0xPR0lDQUxfTkVUV09SSyBub3QgZXhpc3QgaW4gc3RyaW5nIHRhYmxlCjIwMTMt MDktMjAgMTM6NTY6MDQsNTk3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJv a2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRRdWFydHpTY2hl ZHVsZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTogU1RPUkFHRV9BQ1RJVkFURV9BU1lOQyBub3Qg ZXhpc3QgaW4gc3RyaW5nIHRhYmxlCjIwMTMtMDktMjAgMTM6NTY6MDQsNTk3IElORk8gIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dE aXJlY3Rvcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTog RFdIX1NUT1BQRUQgbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDEzLTA5LTIwIDEzOjU2OjA0 LDU5OCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hh bmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0z KSBBdWRpdExvZ1R5cGU6IERXSF9TVEFSVEVEIG5vdCBleGlzdCBpbiBzdHJpbmcgdGFibGUKMjAx My0wOS0yMCAxMzo1NjowNCw1OTggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJi cm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNj aGVkdWxlcl9Xb3JrZXItMykgQXVkaXRMb2dUeXBlOiBEV0hfRVJST1Igbm90IGV4aXN0IGluIHN0 cmluZyB0YWJsZQoyMDEzLTA5LTIwIDEzOjU2OjA0LDYwNiBXQVJOICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChE ZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0zKSBBdWRpdExvZ1R5cGU6IFVTRVJfRkFJTEVE X1JFTU9WRV9WTSBub3QgaGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3JtYWwKMjAxMy0wOS0yMCAx Mzo1NjowNCw2MDYgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVk aXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9X b3JrZXItMykgQXVkaXRMb2dUeXBlOiBVU0VSX0FUVEFDSF9ESVNLX1RPX1ZNIG5vdCBoYXZlIHNl dmVyaXR5LiBBc3N1bWVkIE5vcm1hbAoyMDEzLTA5LTIwIDEzOjU2OjA0LDYwNyBXQVJOICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9n RGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0zKSBBdWRpdExvZ1R5cGU6 IFVTRVJfREVUQUNIX0RJU0tfRlJPTV9WTSBub3QgaGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3Jt YWwKMjAxMy0wOS0yMCAxMzo1NjowNCw2MDcgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5k YWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1 YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgQXVkaXRMb2dUeXBlOiBVU0VSX0ZBSUxFRF9ERVRBQ0hf RElTS19GUk9NX1ZNIG5vdCBoYXZlIHNldmVyaXR5LiBBc3N1bWVkIE5vcm1hbAoyMDEzLTA5LTIw IDEzOjU2OjA0LDYwOCBXQVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5h dWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVy X1dvcmtlci0zKSBBdWRpdExvZ1R5cGU6IFVTRVJfUlVOX1VOTE9DS19FTlRJVFlfU0NSSVBUIG5v dCBoYXZlIHNldmVyaXR5LiBBc3N1bWVkIE5vcm1hbAoyMDEzLTA5LTIwIDEzOjU2OjA0LDYwOCBX QVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5n LkF1ZGl0TG9nRGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0zKSBBdWRp dExvZ1R5cGU6IEdMVVNURVJfVk9MVU1FX09QVElPTl9DSEFOR0VEX0ZST01fQ0xJIG5vdCBoYXZl IHNldmVyaXR5LiBBc3N1bWVkIE5vcm1hbAoyMDEzLTA5LTIwIDEzOjU2OjA0LDYwOSBXQVJOICBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0 TG9nRGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0zKSBBdWRpdExvZ1R5 cGU6IEdMVVNURVJfU0VSVklDRVNfTElTVF9OT1RfRkVUQ0hFRCBub3QgaGF2ZSBzZXZlcml0eS4g QXNzdW1lZCBOb3JtYWwKMjAxMy0wOS0yMCAxMzo1NjowNCw2MDkgV0FSTiAgW29yZy5vdmlydC5l bmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9y XSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgQXVkaXRMb2dUeXBlOiBHTFVTVEVS X1ZPTFVNRV9CUklDS19BRERFRCBub3QgaGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3JtYWwKMjAx My0wOS0yMCAxMzo1NjowNCw2MTAgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJi cm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNj aGVkdWxlcl9Xb3JrZXItMykgQXVkaXRMb2dUeXBlOiBVU0VSX0VYVEVORF9ESVNLX1NJWkVfVVBE QVRFX1ZNX0ZBSUxVUkUgbm90IGhhdmUgc2V2ZXJpdHkuIEFzc3VtZWQgTm9ybWFsCjIwMTMtMDkt MjAgMTM6NTY6MDQsNjEwIFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2Vy LmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRRdWFydHpTY2hlZHVs ZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTogVk1fTUlHUkFUSU9OX1NUQVJUX1NZU1RFTV9JTklU SUFURUQgbm90IGhhdmUgc2V2ZXJpdHkuIEFzc3VtZWQgTm9ybWFsCjIwMTMtMDktMjAgMTM6NTY6 MDQsNjExIFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9n aGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2Vy LTMpIEF1ZGl0TG9nVHlwZTogVkRTX05FVFdPUktfTVRVX0RJRkZFUl9GUk9NX0xPR0lDQUxfTkVU V09SSyBub3QgaGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3JtYWwKMjAxMy0wOS0yMCAxMzo1Njow NCw2MTEgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2do YW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXIt MykgQXVkaXRMb2dUeXBlOiBORVRXT1JLX1VQREFURV9WTV9JTlRFUkZBQ0VfTElOS19VUCBub3Qg aGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3JtYWwKMjAxMy0wOS0yMCAxMzo1NjowNCw2MTIgV0FS TiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5B dWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgQXVkaXRM b2dUeXBlOiBORVRXT1JLX1VQREFURV9WTV9JTlRFUkZBQ0VfTElOS19ET1dOIG5vdCBoYXZlIHNl dmVyaXR5LiBBc3N1bWVkIE5vcm1hbAoyMDEzLTA5LTIwIDEzOjU2OjA0LDYxMiBXQVJOICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9n RGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0zKSBBdWRpdExvZ1R5cGU6 IFVTRVJfVVBEQVRFRF9NT01fUE9MSUNJRVMgbm90IGhhdmUgc2V2ZXJpdHkuIEFzc3VtZWQgTm9y bWFsCjIwMTMtMDktMjAgMTM6NTY6MDQsNjEzIFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu ZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1bHRR dWFydHpTY2hlZHVsZXJfV29ya2VyLTMpIEF1ZGl0TG9nVHlwZTogVVNFUl9GQUlMRURfVE9fVVBE QVRFX01PTV9QT0xJQ0lFUyBub3QgaGF2ZSBzZXZlcml0eS4gQXNzdW1lZCBOb3JtYWwKMjAxMy0w OS0yMCAxMzo1NjowNCw3MjQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9r ZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVk dWxlcl9Xb3JrZXItMykgQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1 c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFN0YXRlIHdhcyBzZXQgdG8gVXAgZm9yIGhvc3Qg a2V6YW4uCjIwMTMtMDktMjAgMTM6NTY6MDQsNzMwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERlZmF1 bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTIpIENvcnJlbGF0aW9uIElEOiBudWxsLCBDYWxsIFN0 YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBTdGF0ZSB3YXMgc2V0IHRv IFVwIGZvciBob3N0IGxvc3Rpc2xlcy4KMjAxMy0wOS0yMCAxMzo1NjowNCw5MTggSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRzTWFuYWdlcl0gKERlZmF1bHRRdWFydHpT Y2hlZHVsZXJfV29ya2VyLTIpIEluaXRpYWxpemluZyBIb3N0OiBsb3N0aXNsZXMKMjAxMy0wOS0y MCAxMzo1NjowNCw5MTggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRz TWFuYWdlcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTMpIEluaXRpYWxpemluZyBI b3N0OiBrZXphbgoyMDEzLTA5LTIwIDEzOjU2OjA1LDA5NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5IYW5kbGVWZHNWZXJzaW9uQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hlZHVs ZXJfV29ya2VyLTIpIFJ1bm5pbmcgY29tbWFuZDogSGFuZGxlVmRzVmVyc2lvbkNvbW1hbmQgaW50 ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiAxNzQ4NGIzOC03NjcyLTRmZDUt YWQxOS0wOWI1MTZkMzRkY2QgVHlwZTogVkRTCjIwMTMtMDktMjAgMTM6NTY6MDUsMDk1IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkhhbmRsZVZkc1ZlcnNpb25Db21tYW5kXSAoRGVm YXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMykgUnVubmluZyBjb21tYW5kOiBIYW5kbGVWZHNW ZXJzaW9uQ29tbWFuZCBpbnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IDI1 MTFkZDRkLWRmYWMtNDkzMC04NDMyLTk2NjUxOWEyYTMyMyBUeXBlOiBWRFMKMjAxMy0wOS0yMCAx Mzo1NjoxMCw5ODAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5TZXRT dG9yYWdlUG9vbFN0YXR1c0NvbW1hbmRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05 KSBSdW5uaW5nIGNvbW1hbmQ6IFNldFN0b3JhZ2VQb29sU3RhdHVzQ29tbWFuZCBpbnRlcm5hbDog dHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IDU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMyBUeXBlOiBTdG9yYWdlUG9vbAoyMDEzLTA5LTIwIDEzOjU2OjExLDI1NiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1 ZGl0TG9nRGlyZWN0b3JdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05KSBDb3JyZWxh dGlvbiBJRDogNTZjNDExMWUsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEs IE1lc3NhZ2U6IEludmFsaWQgc3RhdHVzIG9uIERhdGEgQ2VudGVyIEF6ZXJvdGguIFNldHRpbmcg c3RhdHVzIHRvIE5vbiBSZXNwb25zaXZlLgoyMDEzLTA5LTIwIDEzOjU2OjExLDM2MSBJTkZPICBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJzQnJva2VyQ29tbWFu ZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTkpIGhvc3RGcm9tVmRzOjpzZWxlY3Rl ZFZkcyAtIGxvc3Rpc2xlcywgc3BtU3RhdHVzIFNQTSwgc3RvcmFnZSBwb29sIEF6ZXJvdGgKMjAx My0wOS0yMCAxMzo1NjoxMSwzODkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9r ZXIuaXJzYnJva2VyLklyc0Jyb2tlckNvbW1hbmRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dv cmtlci05KSBJbml0aWFsaXplIElycyBwcm94eSBmcm9tIHZkczogMy41Ny4xMTEuMzIKMjAxMy0w OS0yMCAxMzo1NjoxMSw0NDggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9r ZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVk dWxlcl9Xb3JrZXItOSkgQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1 c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFN0b3JhZ2UgUG9vbCBNYW5hZ2VyIHJ1bnMgb24g SG9zdCBsb3N0aXNsZXMgKEFkZHJlc3M6IDMuNTcuMTExLjMyKS4KMjAxMy0wOS0yMCAxMzo1Njox MSw1NDEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLlNQ TUdldEFsbFRhc2tzSW5mb1ZEU0NvbW1hbmRdIChwb29sLTYtdGhyZWFkLTE4KSBTVEFSVCwgU1BN R2V0QWxsVGFza3NJbmZvVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMywgaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlKSwgbG9n IGlkOiAyM2U5YzNkZgoyMDEzLTA5LTIwIDEzOjU2OjExLDY2MyBJTkZPICBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuU1BNR2V0QWxsVGFza3NJbmZvVkRTQ29tbWFu ZF0gKHBvb2wtNi10aHJlYWQtMTgpIC0tIGV4ZWN1dGVJcnNCcm9rZXJDb21tYW5kOiBBdHRlbXB0 aW5nIG9uIHN0b3JhZ2UgcG9vbCA1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMK MjAxMy0wOS0yMCAxMzo1NjoxMSw3MTQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkhTTUdldEFsbFRhc2tzSW5mb1ZEU0NvbW1hbmRdIChwb29sLTYtdGhy ZWFkLTE4KSBTVEFSVCwgSFNNR2V0QWxsVGFza3NJbmZvVkRTQ29tbWFuZChIb3N0TmFtZSA9IGxv c3Rpc2xlcywgSG9zdElkID0gMTc0ODRiMzgtNzY3Mi00ZmQ1LWFkMTktMDliNTE2ZDM0ZGNkKSwg bG9nIGlkOiA0ZmRjMDhjZAoyMDEzLTA5LTIwIDEzOjU2OjExLDcyMiBJTkZPICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuSFNNR2V0QWxsVGFza3NJbmZvVkRTQ29t bWFuZF0gKHBvb2wtNi10aHJlYWQtMTgpIEZJTklTSCwgSFNNR2V0QWxsVGFza3NJbmZvVkRTQ29t bWFuZCwgcmV0dXJuOiBbXSwgbG9nIGlkOiA0ZmRjMDhjZAoyMDEzLTA5LTIwIDEzOjU2OjExLDcy NCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuU1BNR2V0 QWxsVGFza3NJbmZvVkRTQ29tbWFuZF0gKHBvb2wtNi10aHJlYWQtMTgpIEZJTklTSCwgU1BNR2V0 QWxsVGFza3NJbmZvVkRTQ29tbWFuZCwgcmV0dXJuOiBbXSwgbG9nIGlkOiAyM2U5YzNkZgoyMDEz LTA5LTIwIDEzOjU2OjExLDcyNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Bc3lu Y1Rhc2tNYW5hZ2VyXSAocG9vbC02LXRocmVhZC0xOCkgRGlzY292ZXJlZCBubyB0YXNrcyBvbiBT dG9yYWdlIFBvb2wgQXplcm90aAoyMDEzLTA5LTIwIDEzOjU2OjM1LDkxMCBJTkZPICBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5Mb2dpbkFkbWluVXNlckNvbW1hbmRdIChhanAtLTEyNy4wLjAu MS04NzAyLTEpIFJ1bm5pbmcgY29tbWFuZDogTG9naW5BZG1pblVzZXJDb21tYW5kIGludGVybmFs OiBmYWxzZS4KMjAxMy0wOS0yMCAxMzo1NjozNSw5NzYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpw LS0xMjcuMC4wLjEtODcwMi0xKSBDb3JyZWxhdGlvbiBJRDogbnVsbCwgQ2FsbCBTdGFjazogbnVs bCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogVXNlciBhZG1pbkBpbnRlcm5hbCBsb2dn ZWQgaW4uCjIwMTMtMDktMjAgMTM6NTY6MzYsMTE1IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuZGFsLmRiYnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3 MDItMSkgRmFpbGVkIHRvIGRlY3J5cHQgdmFsdWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNz d29yZCB3aWxsIGJlIHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGlu Z0V4Y2VwdGlvbjogRGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJz YS5SU0FQYWRkaW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBf NjBdCglhdCBzdW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZh OjI3MikgW3J0LmphcjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNp cGhlci5kb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3Zp ZGVyLlJTQUNpcGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4 LmNyeXB0by5DaXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82 MF0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9u VXRpbHMuZGVjcnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6 XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmln VXRpbHMuZ2V0VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0 VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjIyOSkgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmNvbW1vbi5jb25maWcuQ29uZmlnLkdldFZhbHVlKENvbmZpZy5qYXZhOjIyKSBb Y29tbW9uLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRp b25WYWx1ZXNRdWVyeS5leGVjdXRlUXVlcnlDb21tYW5kKEdldENvbmZpZ3VyYXRpb25WYWx1ZXNR dWVyeS5qYXZhOjQ4KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1 ZXJpZXNDb21tYW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTo2 NSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5WZGNDb21tYW5kQmFz ZS5leGVjdXRlKFZkY0NvbW1hbmRCYXNlLmphdmE6MjgpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5ydW5RdWVyeUltcGwoQmFja2VuZC5qYXZhOjQ4Mykg W2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLlJ1blF1ZXJ5 KEJhY2tlbmQuamF2YTo0NjApIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3Qu RGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3Qu TWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBvcmcu amJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZh Y3RvcnkkTWFuYWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9u KE1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3Nz LWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0 aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4 OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNv bnRleHQuamF2YTozNzQpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLlRocmVhZExvY2FsU2Vzc2lvbkNs ZWFuZXJJbnRlcmNlcHRvci5pbmplY3RXZWJDb250ZXh0VG9UaHJlYWRMb2NhbChUaHJlYWRMb2Nh bFNlc3Npb25DbGVhbmVySW50ZXJjZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQoJYXQgc3VuLnJl ZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkgW3J0 LmphcjoxLjcuMF82MF0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpIFtydC5qYXI6MS43LjBfNjBd CglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxl Z2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS43LjBfNjBdCglhdCBq YXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwNikgW3J0Lmphcjox LjcuMF82MF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUxp ZmVjeWNsZU1ldGhvZEludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xl TWV0aG9kSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVj eWNsZU1ldGhvZEludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjEyMykgW2pib3NzLWFzLWVlLTcuMS4x LkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2Vw dG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWlu dm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVk SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1Mykg W2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNv bXBvbmVudC5pbnRlcmNlcHRvcnMuVXNlckludGVyY2VwdG9yRmFjdG9yeSQxLnByb2Nlc3NJbnZv Y2F0aW9uKFVzZXJJbnRlcmNlcHRvckZhY3RvcnkuamF2YTozNikgW2pib3NzLWFzLWVlLTcuMS4x LkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2Vw dG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWlu dm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlh bEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIx KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2Nh dGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToy ODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZv Y2F0aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJj ZXB0b3IuamF2YTo2MSkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3Jn Lmpib3NzLmFzLmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlcklu dGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRv ci5qYXZhOjUzKSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQg b3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0 b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglh dCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVu dEluc3RhbmNlQXNzb2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0 b25Db21wb25lbnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3Nz LWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6 Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu ZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmph dmE6MjExKSBbamJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBv cmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJj ZXB0b3IuamF2YTozNjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h bF0KCWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9j YXRpb24oQ01UVHhJbnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmlu YWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JD b250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2Nh dGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50 ZXJjZXB0b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZv Y2F0aW9uKEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9z cy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZv Y2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZh OjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFz LmVqYjMuY29tcG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0lu dm9jYXRpb24oTG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4x LkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2Vw dG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWlu dm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5O YW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29u dGV4dEludGVyY2VwdG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4x LjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJv Y2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjox LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9y LnByb2Nlc3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUt Ny4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50 ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJv c3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5D aGFpbmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmph dmE6NjEpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5h cy5lZS5jb21wb25lbnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YTox NjUpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJv c3MuYXMuZWUuY29tcG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZp ZXdEZXNjcmlwdGlvbi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEu MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9j ZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEu MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnBy b2Nlc3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2Nh dGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5 SW52b2NhdGlvbkhhbmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3Mikg W2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwkJCR2aWV3OS5SdW5RdWVy eShVbmtub3duIFNvdXJjZSkgW2NvbW1vbi5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS51aS5m cm9udGVuZC5zZXJ2ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNlSW1wbC5SdW5RdWVyeShHZW5l cmljQXBpR1dUU2VydmljZUltcGwuamF2YTo1OSkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3Qu RGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3Qu TWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBjb20u Z29vZ2xlLmd3dC5ycGMuc2VydmVyLlJQQy5pbnZva2VBbmRTdHJlYW1SZXNwb25zZShSUEMuamF2 YToxOTYpCglhdCBjb20uZ29vZ2xlLmd3dC5ycGMuc2VydmVyLlJwY1NlcnZsZXQucHJvY2Vzc0Nh bGwoUnBjU2VydmxldC5qYXZhOjE3MikKCWF0IGNvbS5nb29nbGUuZ3d0LnJwYy5zZXJ2ZXIuUnBj U2VydmxldC5wcm9jZXNzUG9zdChScGNTZXJ2bGV0LmphdmE6MjMzKQoJYXQgY29tLmdvb2dsZS5n d3QudXNlci5zZXJ2ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Qb3N0KEFi c3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuamF2YTo2MikKCWF0IGphdmF4LnNlcnZsZXQuaHR0 cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzU0KSBbamJvc3Mtc2Vydmxl dC0zLjAtYXBpLmphcjoxLjAuMS5GaW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2Vy dmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6ODQ3KSBbamJvc3Mtc2VydmxldC0zLjAtYXBp LmphcjoxLjAuMS5GaW5hbF0KCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlv bkZpbHRlckNoYWluLmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZh OjMyOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWlu LmRvRmlsdGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyNDgpCglhdCBvcmcub3ZpcnQu ZW5naW5lLnVpLmZyb250ZW5kLnNlcnZlci5nd3QuR3d0Q2FjaGluZ0ZpbHRlci5kb0ZpbHRlcihH d3RDYWNoaW5nRmlsdGVyLmphdmE6MTMyKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNo YWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmls dGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9y Zy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVy KEJyYW5kaW5nRmlsdGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XQoJYXQgb3JnLmFwYWNoZS5jYXRh bGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNh dGlvbkZpbHRlckNoYWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZh OjI0OCkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZpbHRl ci5kb0ZpbHRlcihMb2NhbGVGaWx0ZXIuamF2YTo2NCkgW3V0aWxzLmphcjpdCglhdCBvcmcuYXBh Y2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVy KEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyODApCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5h LmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNo YWluLmphdmE6MjQ4KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBl clZhbHZlLmludm9rZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjI3NSkKCWF0IG9yZy5hcGFj aGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRDb250 ZXh0VmFsdmUuamF2YToxNjEpCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmF1dGhlbnRpY2F0b3Iu QXV0aGVudGljYXRvckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JCYXNlLmphdmE6NDg5KQoJYXQg b3JnLmpib3NzLmFzLndlYi5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZl Lmludm9rZShTZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmphdmE6MTUzKQoJYXQgb3Jn LmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhv c3RWYWx2ZS5qYXZhOjE1NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVw b3J0VmFsdmUuaW52b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpCglhdCBvcmcuamJvc3Mu d2ViLnJld3JpdGUuUmV3cml0ZVZhbHZlLmludm9rZShSZXdyaXRlVmFsdmUuamF2YTo0NjYpCglh dCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3Rh bmRhcmRFbmdpbmVWYWx2ZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVj dG9yLkNveW90ZUFkYXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6MzY4KQoJYXQgb3Jn LmFwYWNoZS5jb3lvdGUuYWpwLkFqcFByb2Nlc3Nvci5wcm9jZXNzKEFqcFByb2Nlc3Nvci5qYXZh OjUwNSkKCWF0IG9yZy5hcGFjaGUuY295b3RlLmFqcC5BanBQcm90b2NvbCRBanBDb25uZWN0aW9u SGFuZGxlci5wcm9jZXNzKEFqcFByb3RvY29sLmphdmE6NDQ1KQoJYXQgb3JnLmFwYWNoZS50b21j YXQudXRpbC5uZXQuSklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5qYXZhOjkzMCkK CWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyNCkgW3J0LmphcjoxLjcuMF82 MF0KCjIwMTMtMDktMjAgMTM6NTY6MzYsMTcxIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu ZGFsLmRiYnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3MDIt MSkgRmFpbGVkIHRvIGRlY3J5cHQgdmFsdWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNzd29y ZCB3aWxsIGJlIHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4 Y2VwdGlvbjogRGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJzYS5S U0FQYWRkaW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBfNjBd CglhdCBzdW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZhOjI3 MikgW3J0LmphcjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhl ci5kb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVy LlJTQUNpcGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4LmNy eXB0by5DaXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82MF0K CWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRp bHMuZGVjcnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6XQoJ YXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRp bHMuZ2V0VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFs dWUoREJDb25maWdVdGlscy5qYXZhOjIyOSkgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmNvbW1vbi5jb25maWcuQ29uZmlnLkdldFZhbHVlKENvbmZpZy5qYXZhOjIyKSBbY29t bW9uLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRpb25W YWx1ZXNRdWVyeS5leGVjdXRlUXVlcnlDb21tYW5kKEdldENvbmZpZ3VyYXRpb25WYWx1ZXNRdWVy eS5qYXZhOjQ4KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1ZXJp ZXNDb21tYW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTo2NSkg W2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5WZGNDb21tYW5kQmFzZS5l eGVjdXRlKFZkY0NvbW1hbmRCYXNlLmphdmE6MjgpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuQmFja2VuZC5ydW5RdWVyeUltcGwoQmFja2VuZC5qYXZhOjQ4MykgW2Js bC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLlJ1blF1ZXJ5KEJh Y2tlbmQuamF2YTo0NjApIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFj Y2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBz dW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFj Y2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVs ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29y SW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0 aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBvcmcuamJv c3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3Rv cnkkTWFuYWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1h bmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3NzLWFz LWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9u LkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkg W2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRp b24uSW50ZXJjZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRl eHQuamF2YTozNzQpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLlRocmVhZExvY2FsU2Vzc2lvbkNsZWFu ZXJJbnRlcmNlcHRvci5pbmplY3RXZWJDb250ZXh0VG9UaHJlYWRMb2NhbChUaHJlYWRMb2NhbFNl c3Npb25DbGVhbmVySW50ZXJjZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQoJYXQgc3VuLnJlZmxl Y3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkgW3J0Lmph cjoxLjcuMF82MF0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZv a2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpIFtydC5qYXI6MS43LjBfNjBdCglh dCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0 aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS43LjBfNjBdCglhdCBqYXZh LmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwNikgW3J0LmphcjoxLjcu MF82MF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUxpZmVj eWNsZU1ldGhvZEludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0 aG9kSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNs ZU1ldGhvZEludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjEyMykgW2pib3NzLWFzLWVlLTcuMS4xLkZp bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9y Q29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9j YXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50 ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1MykgW2pi b3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBv bmVudC5pbnRlcmNlcHRvcnMuVXNlckludGVyY2VwdG9yRmFjdG9yeSQxLnByb2Nlc3NJbnZvY2F0 aW9uKFVzZXJJbnRlcmNlcHRvckZhY3RvcnkuamF2YTozNikgW2pib3NzLWFzLWVlLTcuMS4xLkZp bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9y Q29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9j YXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbElu dGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBb amJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlv bi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgp IFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0 aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0 b3IuamF2YTo2MSkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpi b3NzLmFzLmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlckludGVy Y2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5q YXZhOjUzKSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3Jn Lmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JD b250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBv cmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudElu c3RhbmNlQXNzb2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25D b21wb25lbnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFz LWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRp b24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4 KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpi My50eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6 MjExKSBbamJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcu amJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0 b3IuamF2YTozNjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0K CWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp b24oQ01UVHhJbnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwu amFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250 ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlv bi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJj ZXB0b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0 aW9uKEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9zcy1h cy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0 aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4 OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVq YjMuY29tcG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9j YXRpb24oTG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZp bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9y Q29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9j YXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1l c3BhY2VDb250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4 dEludGVyY2VwdG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEu RmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2Vl ZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEu MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnBy b2Nlc3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUtNy4x LjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJj ZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3Mt aW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5DaGFp bmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmphdmE6 NjEpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5l ZS5jb21wb25lbnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YToxNjUp IFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu YXMuZWUuY29tcG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZpZXdE ZXNjcmlwdGlvbi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5G aW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVk KEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4x LkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nl c3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlv bi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5SW52 b2NhdGlvbkhhbmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3MikgW2pi b3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdp bmUuY29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwkJCR2aWV3OS5SdW5RdWVyeShV bmtub3duIFNvdXJjZSkgW2NvbW1vbi5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS51aS5mcm9u dGVuZC5zZXJ2ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNlSW1wbC5SdW5RdWVyeShHZW5lcmlj QXBpR1dUU2VydmljZUltcGwuamF2YTo1OSkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFj Y2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBz dW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFj Y2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVs ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29y SW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0 aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBjb20uZ29v Z2xlLmd3dC5ycGMuc2VydmVyLlJQQy5pbnZva2VBbmRTdHJlYW1SZXNwb25zZShSUEMuamF2YTox OTYpCglhdCBjb20uZ29vZ2xlLmd3dC5ycGMuc2VydmVyLlJwY1NlcnZsZXQucHJvY2Vzc0NhbGwo UnBjU2VydmxldC5qYXZhOjE3MikKCWF0IGNvbS5nb29nbGUuZ3d0LnJwYy5zZXJ2ZXIuUnBjU2Vy dmxldC5wcm9jZXNzUG9zdChScGNTZXJ2bGV0LmphdmE6MjMzKQoJYXQgY29tLmdvb2dsZS5nd3Qu dXNlci5zZXJ2ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Qb3N0KEFic3Ry YWN0UmVtb3RlU2VydmljZVNlcnZsZXQuamF2YTo2MikKCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5I dHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzU0KSBbamJvc3Mtc2VydmxldC0z LjAtYXBpLmphcjoxLjAuMS5GaW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2Vydmxl dC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6ODQ3KSBbamJvc3Mtc2VydmxldC0zLjAtYXBpLmph cjoxLjAuMS5GaW5hbF0KCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZp bHRlckNoYWluLmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjMy OSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRv RmlsdGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyNDgpCglhdCBvcmcub3ZpcnQuZW5n aW5lLnVpLmZyb250ZW5kLnNlcnZlci5nd3QuR3d0Q2FjaGluZ0ZpbHRlci5kb0ZpbHRlcihHd3RD YWNoaW5nRmlsdGVyLmphdmE6MTMyKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxp Y2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWlu LmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVy Q2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9yZy5v dmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVyKEJy YW5kaW5nRmlsdGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XQoJYXQgb3JnLmFwYWNoZS5jYXRhbGlu YS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlv bkZpbHRlckNoYWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxp Y2F0aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0 OCkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZpbHRlci5k b0ZpbHRlcihMb2NhbGVGaWx0ZXIuamF2YTo2NCkgW3V0aWxzLmphcjpdCglhdCBvcmcuYXBhY2hl LmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyODApCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNv cmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWlu LmphdmE6MjQ4KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZh bHZlLmludm9rZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjI3NSkKCWF0IG9yZy5hcGFjaGUu Y2F0YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRDb250ZXh0 VmFsdmUuamF2YToxNjEpCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmF1dGhlbnRpY2F0b3IuQXV0 aGVudGljYXRvckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JCYXNlLmphdmE6NDg5KQoJYXQgb3Jn Lmpib3NzLmFzLndlYi5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmlu dm9rZShTZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmphdmE6MTUzKQoJYXQgb3JnLmFw YWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhvc3RW YWx2ZS5qYXZhOjE1NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0 VmFsdmUuaW52b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpCglhdCBvcmcuamJvc3Mud2Vi LnJld3JpdGUuUmV3cml0ZVZhbHZlLmludm9rZShSZXdyaXRlVmFsdmUuamF2YTo0NjYpCglhdCBv cmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3RhbmRh cmRFbmdpbmVWYWx2ZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9y LkNveW90ZUFkYXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6MzY4KQoJYXQgb3JnLmFw YWNoZS5jb3lvdGUuYWpwLkFqcFByb2Nlc3Nvci5wcm9jZXNzKEFqcFByb2Nlc3Nvci5qYXZhOjUw NSkKCWF0IG9yZy5hcGFjaGUuY295b3RlLmFqcC5BanBQcm90b2NvbCRBanBDb25uZWN0aW9uSGFu ZGxlci5wcm9jZXNzKEFqcFByb3RvY29sLmphdmE6NDQ1KQoJYXQgb3JnLmFwYWNoZS50b21jYXQu dXRpbC5uZXQuSklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5qYXZhOjkzMCkKCWF0 IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyNCkgW3J0LmphcjoxLjcuMF82MF0K CjIwMTMtMDktMjAgMTM6NTY6MzYsMjE4IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFs LmRiYnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkg RmFpbGVkIHRvIGRlY3J5cHQgdmFsdWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNzd29yZCB3 aWxsIGJlIHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4Y2Vw dGlvbjogRGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJzYS5SU0FQ YWRkaW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBfNjBdCglh dCBzdW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZhOjI3Mikg W3J0LmphcjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhlci5k b0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJT QUNpcGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4LmNyeXB0 by5DaXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82MF0KCWF0 IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRpbHMu ZGVjcnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6XQoJYXQg b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMu Z2V0VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFsdWUo REJDb25maWdVdGlscy5qYXZhOjIyOSkgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmNvbW1vbi5jb25maWcuQ29uZmlnLkdldFZhbHVlKENvbmZpZy5qYXZhOjIyKSBbY29tbW9u LmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRpb25WYWx1 ZXNRdWVyeS5leGVjdXRlUXVlcnlDb21tYW5kKEdldENvbmZpZ3VyYXRpb25WYWx1ZXNRdWVyeS5q YXZhOjQ4KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1ZXJpZXND b21tYW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTo2NSkgW2Js bC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5WZGNDb21tYW5kQmFzZS5leGVj dXRlKFZkY0NvbW1hbmRCYXNlLmphdmE6MjgpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdp bmUuY29yZS5ibGwuQmFja2VuZC5ydW5RdWVyeUltcGwoQmFja2VuZC5qYXZhOjQ4MykgW2JsbC5q YXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLlJ1blF1ZXJ5KEJhY2tl bmQuamF2YTo0NjApIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4u cmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9k Lmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBvcmcuamJvc3Mu YXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3Rvcnkk TWFuYWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFn ZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3NzLWFzLWVl LTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLklu dGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pi b3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24u SW50ZXJjZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQu amF2YTozNzQpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLlRocmVhZExvY2FsU2Vzc2lvbkNsZWFuZXJJ bnRlcmNlcHRvci5pbmplY3RXZWJDb250ZXh0VG9UaHJlYWRMb2NhbChUaHJlYWRMb2NhbFNlc3Np b25DbGVhbmVySW50ZXJjZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQoJYXQgc3VuLnJlZmxlY3Qu TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkgW3J0Lmphcjox LjcuMF82MF0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uo TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpIFtydC5qYXI6MS43LjBfNjBdCglhdCBz dW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5n TWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS43LjBfNjBdCglhdCBqYXZhLmxh bmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwNikgW3J0LmphcjoxLjcuMF82 MF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNs ZU1ldGhvZEludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9k SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1l dGhvZEludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjEyMykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFs Lmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRp b24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50ZXJj ZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3Nz LWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVu dC5pbnRlcmNlcHRvcnMuVXNlckludGVyY2VwdG9yRmFjdG9yeSQxLnByb2Nlc3NJbnZvY2F0aW9u KFVzZXJJbnRlcmNlcHRvckZhY3RvcnkuamF2YTozNikgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFs Lmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRp b24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbEludGVy Y2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBbamJv c3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5J bnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtq Ym9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9u LkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3Iu amF2YTo2MSkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3Nz LmFzLmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlckludGVyY2Vw dG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5qYXZh OjUzKSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpi b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250 ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcu amJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudEluc3Rh bmNlQXNzb2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25Db21w b25lbnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFzLWVq YjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24u SW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBb amJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50 eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6MjEx KSBbamJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJv c3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0b3Iu amF2YTozNjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0 IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24o Q01UVHhJbnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFy OjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0 LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5q YXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0 b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9u KEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9zcy1hcy1l amIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9u LkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkg W2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMu Y29tcG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp b24oTG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFs Lmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRp b24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3Bh Y2VDb250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dElu dGVyY2VwdG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmlu YWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJ bnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5G aW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnByb2Nl c3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEu RmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0 b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52 b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5DaGFpbmVk SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmphdmE6NjEp IFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5j b21wb25lbnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YToxNjUpIFtq Ym9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu ZWUuY29tcG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZpZXdEZXNj cmlwdGlvbi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h bF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKElu dGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZp bmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nlc3NJ bnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlvbi5q YXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5SW52b2Nh dGlvbkhhbmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3MikgW2pib3Nz LWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdpbmUu Y29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwkJCR2aWV3OS5SdW5RdWVyeShVbmtu b3duIFNvdXJjZSkgW2NvbW1vbi5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS51aS5mcm9udGVu ZC5zZXJ2ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNlSW1wbC5SdW5RdWVyeShHZW5lcmljQXBp R1dUU2VydmljZUltcGwuamF2YTo1OSkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4u cmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9k Lmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBjb20uZ29vZ2xl Lmd3dC5ycGMuc2VydmVyLlJQQy5pbnZva2VBbmRTdHJlYW1SZXNwb25zZShSUEMuamF2YToxOTYp CglhdCBjb20uZ29vZ2xlLmd3dC5ycGMuc2VydmVyLlJwY1NlcnZsZXQucHJvY2Vzc0NhbGwoUnBj U2VydmxldC5qYXZhOjE3MikKCWF0IGNvbS5nb29nbGUuZ3d0LnJwYy5zZXJ2ZXIuUnBjU2Vydmxl dC5wcm9jZXNzUG9zdChScGNTZXJ2bGV0LmphdmE6MjMzKQoJYXQgY29tLmdvb2dsZS5nd3QudXNl ci5zZXJ2ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Qb3N0KEFic3RyYWN0 UmVtb3RlU2VydmljZVNlcnZsZXQuamF2YTo2MikKCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRw U2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzU0KSBbamJvc3Mtc2VydmxldC0zLjAt YXBpLmphcjoxLjAuMS5GaW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5z ZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6ODQ3KSBbamJvc3Mtc2VydmxldC0zLjAtYXBpLmphcjox LjAuMS5GaW5hbF0KCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRl ckNoYWluLmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjMyOSkK CWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmls dGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyNDgpCglhdCBvcmcub3ZpcnQuZW5naW5l LnVpLmZyb250ZW5kLnNlcnZlci5nd3QuR3d0Q2FjaGluZ0ZpbHRlci5kb0ZpbHRlcihHd3RDYWNo aW5nRmlsdGVyLmphdmE6MTMyKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0 aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmph dmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hh aW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9yZy5vdmly dC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVyKEJyYW5k aW5nRmlsdGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5j b3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZp bHRlckNoYWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0 aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkK CWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZpbHRlci5kb0Zp bHRlcihMb2NhbGVGaWx0ZXIuamF2YTo2NCkgW3V0aWxzLmphcjpdCglhdCBvcmcuYXBhY2hlLmNh dGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFwcGxp Y2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyODApCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUu QXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmph dmE6MjQ4KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZhbHZl Lmludm9rZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjI3NSkKCWF0IG9yZy5hcGFjaGUuY2F0 YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRDb250ZXh0VmFs dmUuamF2YToxNjEpCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmF1dGhlbnRpY2F0b3IuQXV0aGVu dGljYXRvckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JCYXNlLmphdmE6NDg5KQoJYXQgb3JnLmpi b3NzLmFzLndlYi5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmludm9r ZShTZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmphdmE6MTUzKQoJYXQgb3JnLmFwYWNo ZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhvc3RWYWx2 ZS5qYXZhOjE1NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0VmFs dmUuaW52b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpCglhdCBvcmcuamJvc3Mud2ViLnJl d3JpdGUuUmV3cml0ZVZhbHZlLmludm9rZShSZXdyaXRlVmFsdmUuamF2YTo0NjYpCglhdCBvcmcu YXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3RhbmRhcmRF bmdpbmVWYWx2ZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNv eW90ZUFkYXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6MzY4KQoJYXQgb3JnLmFwYWNo ZS5jb3lvdGUuYWpwLkFqcFByb2Nlc3Nvci5wcm9jZXNzKEFqcFByb2Nlc3Nvci5qYXZhOjUwNSkK CWF0IG9yZy5hcGFjaGUuY295b3RlLmFqcC5BanBQcm90b2NvbCRBanBDb25uZWN0aW9uSGFuZGxl ci5wcm9jZXNzKEFqcFByb3RvY29sLmphdmE6NDQ1KQoJYXQgb3JnLmFwYWNoZS50b21jYXQudXRp bC5uZXQuSklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5qYXZhOjkzMCkKCWF0IGph dmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyNCkgW3J0LmphcjoxLjcuMF82MF0KCjIw MTMtMDktMjAgMTM6NTY6MzYsMjY1IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRi YnJva2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgRmFp bGVkIHRvIGRlY3J5cHQgdmFsdWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNzd29yZCB3aWxs IGJlIHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4Y2VwdGlv bjogRGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJzYS5SU0FQYWRk aW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBfNjBdCglhdCBz dW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZhOjI3MikgW3J0 LmphcjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhlci5kb0Zp bmFsKFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNp cGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4LmNyeXB0by5D aXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82MF0KCWF0IG9y Zy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRpbHMuZGVj cnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6XQoJYXQgb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0 VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFsdWUoREJD b25maWdVdGlscy5qYXZhOjIyOSkgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmNvbW1vbi5jb25maWcuQ29uZmlnLkdldFZhbHVlKENvbmZpZy5qYXZhOjIyKSBbY29tbW9uLmph cjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRpb25WYWx1ZXNR dWVyeS5leGVjdXRlUXVlcnlDb21tYW5kKEdldENvbmZpZ3VyYXRpb25WYWx1ZXNRdWVyeS5qYXZh OjQ4KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1ZXJpZXNDb21t YW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTo2NSkgW2JsbC5q YXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5WZGNDb21tYW5kQmFzZS5leGVjdXRl KFZkY0NvbW1hbmRCYXNlLmphdmE6MjgpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuQmFja2VuZC5ydW5RdWVyeUltcGwoQmFja2VuZC5qYXZhOjQ4MykgW2JsbC5qYXI6 XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLlJ1blF1ZXJ5KEJhY2tlbmQu amF2YTo0NjApIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4ucmVm bGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGlu Z01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5q YXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu dm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBvcmcuamJvc3MuYXMu ZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkkTWFu YWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRS ZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3NzLWFzLWVlLTcu MS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVy Y2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3Nz LWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50 ZXJjZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2 YTozNzQpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLlRocmVhZExvY2FsU2Vzc2lvbkNsZWFuZXJJbnRl cmNlcHRvci5pbmplY3RXZWJDb250ZXh0VG9UaHJlYWRMb2NhbChUaHJlYWRMb2NhbFNlc3Npb25D bGVhbmVySW50ZXJjZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQoJYXQgc3VuLnJlZmxlY3QuTmF0 aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkgW3J0LmphcjoxLjcu MF82MF0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0 aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4u cmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS43LjBfNjBdCglhdCBqYXZhLmxhbmcu cmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwNikgW3J0LmphcjoxLjcuMF82MF0K CWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1l dGhvZEludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50 ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1ldGhv ZEludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjEyMykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmph cjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4 dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24u amFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50ZXJjZXB0 b3IucHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWlu dm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5p bnRlcmNlcHRvcnMuVXNlckludGVyY2VwdG9yRmFjdG9yeSQxLnByb2Nlc3NJbnZvY2F0aW9uKFVz ZXJJbnRlcmNlcHRvckZhY3RvcnkuamF2YTozNikgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmph cjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4 dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24u amFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbEludGVyY2Vw dG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBbamJvc3Mt aW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRl cmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9z cy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNo YWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2 YTo2MSkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFz LmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlckludGVyY2VwdG9y LnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5qYXZhOjUz KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3Nz Lmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0 LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJv c3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudEluc3RhbmNl QXNzb2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25Db21wb25l bnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFzLWVqYjMt Ny4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50 ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJv c3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5D TVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6MjExKSBb amJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu YXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0b3IuamF2 YTozNjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9y Zy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ01U VHhJbnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcu MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnBy b2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6 MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0b3Jz LkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEN1 cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9zcy1hcy1lamIz LTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLklu dGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pi b3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29t cG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24o TG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmph cjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4 dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24u amFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3BhY2VD b250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dEludGVy Y2VwdG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxd CglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRl cmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5h bF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJ bnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmlu YWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JD b250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2Nh dGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5DaGFpbmVkSW50 ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmphdmE6NjEpIFtq Ym9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21w b25lbnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YToxNjUpIFtqYm9z cy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUu Y29tcG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZpZXdEZXNjcmlw dGlvbi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0K CWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVy Y2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFs XQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nlc3NJbnZv Y2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlvbi5qYXI6 MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5SW52b2NhdGlv bkhhbmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3MikgW2pib3NzLWFz LWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29y ZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwkJCR2aWV3OS5SdW5RdWVyeShVbmtub3du IFNvdXJjZSkgW2NvbW1vbi5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS51aS5mcm9udGVuZC5z ZXJ2ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNlSW1wbC5SdW5RdWVyeShHZW5lcmljQXBpR1dU U2VydmljZUltcGwuamF2YTo1OSkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4ucmVm bGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGlu Z01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5q YXZhOjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu dm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBjb20uZ29vZ2xlLmd3 dC5ycGMuc2VydmVyLlJQQy5pbnZva2VBbmRTdHJlYW1SZXNwb25zZShSUEMuamF2YToxOTYpCglh dCBjb20uZ29vZ2xlLmd3dC5ycGMuc2VydmVyLlJwY1NlcnZsZXQucHJvY2Vzc0NhbGwoUnBjU2Vy dmxldC5qYXZhOjE3MikKCWF0IGNvbS5nb29nbGUuZ3d0LnJwYy5zZXJ2ZXIuUnBjU2VydmxldC5w cm9jZXNzUG9zdChScGNTZXJ2bGV0LmphdmE6MjMzKQoJYXQgY29tLmdvb2dsZS5nd3QudXNlci5z ZXJ2ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Qb3N0KEFic3RyYWN0UmVt b3RlU2VydmljZVNlcnZsZXQuamF2YTo2MikKCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2Vy dmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzU0KSBbamJvc3Mtc2VydmxldC0zLjAtYXBp LmphcjoxLjAuMS5GaW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2 aWNlKEh0dHBTZXJ2bGV0LmphdmE6ODQ3KSBbamJvc3Mtc2VydmxldC0zLjAtYXBpLmphcjoxLjAu MS5GaW5hbF0KCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNo YWluLmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjMyOSkKCWF0 IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmlsdGVy KEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyNDgpCglhdCBvcmcub3ZpcnQuZW5naW5lLnVp LmZyb250ZW5kLnNlcnZlci5nd3QuR3d0Q2FjaGluZ0ZpbHRlci5kb0ZpbHRlcihHd3RDYWNoaW5n RmlsdGVyLmphdmE6MTMyKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9u RmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6 MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4u ZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVyKEJyYW5kaW5n RmlsdGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3Jl LkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRl ckNoYWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9u RmlsdGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0 IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZpbHRlci5kb0ZpbHRl cihMb2NhbGVGaWx0ZXIuamF2YTo2NCkgW3V0aWxzLmphcjpdCglhdCBvcmcuYXBhY2hlLmNhdGFs aW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFwcGxpY2F0 aW9uRmlsdGVyQ2hhaW4uamF2YToyODApCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBw bGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6 MjQ4KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZhbHZlLmlu dm9rZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjI3NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxp bmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRDb250ZXh0VmFsdmUu amF2YToxNjEpCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmF1dGhlbnRpY2F0b3IuQXV0aGVudGlj YXRvckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JCYXNlLmphdmE6NDg5KQoJYXQgb3JnLmpib3Nz LmFzLndlYi5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmludm9rZShT ZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmphdmE6MTUzKQoJYXQgb3JnLmFwYWNoZS5j YXRhbGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhvc3RWYWx2ZS5q YXZhOjE1NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0VmFsdmUu aW52b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpCglhdCBvcmcuamJvc3Mud2ViLnJld3Jp dGUuUmV3cml0ZVZhbHZlLmludm9rZShSZXdyaXRlVmFsdmUuamF2YTo0NjYpCglhdCBvcmcuYXBh Y2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3RhbmRhcmRFbmdp bmVWYWx2ZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90 ZUFkYXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6MzY4KQoJYXQgb3JnLmFwYWNoZS5j b3lvdGUuYWpwLkFqcFByb2Nlc3Nvci5wcm9jZXNzKEFqcFByb2Nlc3Nvci5qYXZhOjUwNSkKCWF0 IG9yZy5hcGFjaGUuY295b3RlLmFqcC5BanBQcm90b2NvbCRBanBDb25uZWN0aW9uSGFuZGxlci5w cm9jZXNzKEFqcFByb3RvY29sLmphdmE6NDQ1KQoJYXQgb3JnLmFwYWNoZS50b21jYXQudXRpbC5u ZXQuSklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5qYXZhOjkzMCkKCWF0IGphdmEu bGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyNCkgW3J0LmphcjoxLjcuMF82MF0KCjIwMTMt MDktMjAgMTM6NTY6MzYsMzEzIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJv a2VyLmdlbmVyaWMuREJDb25maWdVdGlsc10gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgRmFpbGVk IHRvIGRlY3J5cHQgdmFsdWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNzd29yZCB3aWxsIGJl IHVzZWQgZW5jcnlwdGVkIHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4Y2VwdGlvbjog RGF0YSBtdXN0IHN0YXJ0IHdpdGggemVybwoJYXQgc3VuLnNlY3VyaXR5LnJzYS5SU0FQYWRkaW5n LnVucGFkVjE1KFJTQVBhZGRpbmcuamF2YTozMjUpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4u c2VjdXJpdHkucnNhLlJTQVBhZGRpbmcudW5wYWQoUlNBUGFkZGluZy5qYXZhOjI3MikgW3J0Lmph cjoxLjcuMF82MF0KCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhlci5kb0ZpbmFs KFJTQUNpcGhlci5qYXZhOjM1NikKCWF0IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhl ci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM4MikKCWF0IGphdmF4LmNyeXB0by5DaXBo ZXIuZG9GaW5hbChDaXBoZXIuamF2YToxOTIyKSBbamNlLmphcjoxLjcuMF82MF0KCWF0IG9yZy5v dmlydC5lbmdpbmUuY29yZS51dGlscy5jcnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRpbHMuZGVjcnlw dChFbmdpbmVFbmNyeXB0aW9uVXRpbHMuamF2YToxNjkpIFt1dGlscy5qYXI6XQoJYXQgb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFs dWUoREJDb25maWdVdGlscy5qYXZhOjEwNykgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFsdWUoREJDb25m aWdVdGlscy5qYXZhOjIyOSkgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv bW1vbi5jb25maWcuQ29uZmlnLkdldFZhbHVlKENvbmZpZy5qYXZhOjIyKSBbY29tbW9uLmphcjpd CglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRpb25WYWx1ZXNRdWVy eS5leGVjdXRlUXVlcnlDb21tYW5kKEdldENvbmZpZ3VyYXRpb25WYWx1ZXNRdWVyeS5qYXZhOjQ4 KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1ZXJpZXNDb21tYW5k QmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTo2NSkgW2JsbC5qYXI6 XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5WZGNDb21tYW5kQmFzZS5leGVjdXRlKFZk Y0NvbW1hbmRCYXNlLmphdmE6MjgpIFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuQmFja2VuZC5ydW5RdWVyeUltcGwoQmFja2VuZC5qYXZhOjQ4MykgW2JsbC5qYXI6XQoJ YXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLlJ1blF1ZXJ5KEJhY2tlbmQuamF2 YTo0NjApIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01l dGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZh OjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9r ZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBvcmcuamJvc3MuYXMuZWUu Y29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkkTWFuYWdl ZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRSZWZl cmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3NzLWFzLWVlLTcuMS4x LkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2Vw dG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWlu dm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJj ZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToz NzQpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdp bmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLlRocmVhZExvY2FsU2Vzc2lvbkNsZWFuZXJJbnRlcmNl cHRvci5pbmplY3RXZWJDb250ZXh0VG9UaHJlYWRMb2NhbChUaHJlYWRMb2NhbFNlc3Npb25DbGVh bmVySW50ZXJjZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkgW3J0LmphcjoxLjcuMF82 MF0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4ucmVm bGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS43LjBfNjBdCglhdCBqYXZhLmxhbmcucmVm bGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwNikgW3J0LmphcjoxLjcuMF82MF0KCWF0 IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1ldGhv ZEludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJj ZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1ldGhvZElu dGVyY2VwdG9yRmFjdG9yeS5qYXZhOjEyMykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3 LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5w cm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFy OjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50ZXJjZXB0b3Iu cHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWludm9j YXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5pbnRl cmNlcHRvcnMuVXNlckludGVyY2VwdG9yRmFjdG9yeSQxLnByb2Nlc3NJbnZvY2F0aW9uKFVzZXJJ bnRlcmNlcHRvckZhY3RvcnkuamF2YTozNikgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3 LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5w cm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFy OjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbEludGVyY2VwdG9y LnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBbamJvc3MtaW52 b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNl cHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1p bnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWlu ZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo2 MSkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVl LmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlckludGVyY2VwdG9yLnBy b2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5qYXZhOjUzKSBb amJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmlu dm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0Lmph dmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu YXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudEluc3RhbmNlQXNz b2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25Db21wb25lbnRJ bnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFzLWVqYjMtNy4x LjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJj ZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3Mt aW52b2NhdGlvbi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5DTVRU eEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6MjExKSBbamJv c3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu ZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0b3IuamF2YToz NjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5q Ym9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ01UVHhJ bnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4x LkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2Nl ZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4x LjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0b3JzLkN1 cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEN1cnJl bnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9zcy1hcy1lamIzLTcu MS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVy Y2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3Nz LWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9u ZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTG9n Z2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3 LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5w cm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFy OjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3BhY2VDb250 ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dEludGVyY2Vw dG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglh dCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNl cHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0K CWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJbnZv Y2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwu amFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250 ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlv bi5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5DaGFpbmVkSW50ZXJj ZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmphdmE6NjEpIFtqYm9z cy1pbnZvY2F0aW9uLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25l bnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YToxNjUpIFtqYm9zcy1h cy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29t cG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZpZXdEZXNjcmlwdGlv bi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0 IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2Vw dG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24uamFyOjEuMS4xLkZpbmFsXQoJ YXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0 aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlvbi5qYXI6MS4x LjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5SW52b2NhdGlvbkhh bmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3MikgW2pib3NzLWFzLWVl LTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5j b21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwkJCR2aWV3OS5SdW5RdWVyeShVbmtub3duIFNv dXJjZSkgW2NvbW1vbi5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS51aS5mcm9udGVuZC5zZXJ2 ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNlSW1wbC5SdW5RdWVyeShHZW5lcmljQXBpR1dUU2Vy dmljZUltcGwuamF2YTo1OSkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNjBdCglhdCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01l dGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZh OjQzKSBbcnQuamFyOjEuNy4wXzYwXQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9r ZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNjBdCglhdCBjb20uZ29vZ2xlLmd3dC5y cGMuc2VydmVyLlJQQy5pbnZva2VBbmRTdHJlYW1SZXNwb25zZShSUEMuamF2YToxOTYpCglhdCBj b20uZ29vZ2xlLmd3dC5ycGMuc2VydmVyLlJwY1NlcnZsZXQucHJvY2Vzc0NhbGwoUnBjU2Vydmxl dC5qYXZhOjE3MikKCWF0IGNvbS5nb29nbGUuZ3d0LnJwYy5zZXJ2ZXIuUnBjU2VydmxldC5wcm9j ZXNzUG9zdChScGNTZXJ2bGV0LmphdmE6MjMzKQoJYXQgY29tLmdvb2dsZS5nd3QudXNlci5zZXJ2 ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Qb3N0KEFic3RyYWN0UmVtb3Rl U2VydmljZVNlcnZsZXQuamF2YTo2MikKCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2Vydmxl dC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzU0KSBbamJvc3Mtc2VydmxldC0zLjAtYXBpLmph cjoxLjAuMS5GaW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2aWNl KEh0dHBTZXJ2bGV0LmphdmE6ODQ3KSBbamJvc3Mtc2VydmxldC0zLjAtYXBpLmphcjoxLjAuMS5G aW5hbF0KCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWlu LmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjMyOSkKCWF0IG9y Zy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmlsdGVyKEFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyNDgpCglhdCBvcmcub3ZpcnQuZW5naW5lLnVpLmZy b250ZW5kLnNlcnZlci5nd3QuR3d0Q2FjaGluZ0ZpbHRlci5kb0ZpbHRlcihHd3RDYWNoaW5nRmls dGVyLmphdmE6MTMyKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmls dGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6Mjgw KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uZG9G aWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9yZy5vdmlydC5lbmdp bmUuY29yZS51dGlscy5zZXJ2bGV0LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVyKEJyYW5kaW5nRmls dGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNo YWluLmphdmE6MjgwKQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmls dGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjI0OCkKCWF0IG9y Zy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZpbHRlci5kb0ZpbHRlcihM b2NhbGVGaWx0ZXIuamF2YTo2NCkgW3V0aWxzLmphcjpdCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5h LmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFwcGxpY2F0aW9u RmlsdGVyQ2hhaW4uamF2YToyODApCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGlj YXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjQ4 KQoJYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZhbHZlLmludm9r ZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjI3NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEu Y29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRDb250ZXh0VmFsdmUuamF2 YToxNjEpCglhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmF1dGhlbnRpY2F0b3IuQXV0aGVudGljYXRv ckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JCYXNlLmphdmE6NDg5KQoJYXQgb3JnLmpib3NzLmFz LndlYi5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmludm9rZShTZWN1 cml0eUNvbnRleHRBc3NvY2lhdGlvblZhbHZlLmphdmE6MTUzKQoJYXQgb3JnLmFwYWNoZS5jYXRh bGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhvc3RWYWx2ZS5qYXZh OjE1NSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0VmFsdmUuaW52 b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpCglhdCBvcmcuamJvc3Mud2ViLnJld3JpdGUu UmV3cml0ZVZhbHZlLmludm9rZShSZXdyaXRlVmFsdmUuamF2YTo0NjYpCglhdCBvcmcuYXBhY2hl LmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3RhbmRhcmRFbmdpbmVW YWx2ZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFk YXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6MzY4KQoJYXQgb3JnLmFwYWNoZS5jb3lv dGUuYWpwLkFqcFByb2Nlc3Nvci5wcm9jZXNzKEFqcFByb2Nlc3Nvci5qYXZhOjUwNSkKCWF0IG9y Zy5hcGFjaGUuY295b3RlLmFqcC5BanBQcm90b2NvbCRBanBDb25uZWN0aW9uSGFuZGxlci5wcm9j ZXNzKEFqcFByb3RvY29sLmphdmE6NDQ1KQoJYXQgb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQu SklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5qYXZhOjkzMCkKCWF0IGphdmEubGFu Zy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyNCkgW3J0LmphcjoxLjcuMF82MF0KCjIwMTMtMDkt MjAgMTM6NTY6MzYsODEwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkxvZ2luVXNl ckNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFJ1bm5pbmcgY29tbWFuZDogTG9naW5V c2VyQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuCjIwMTMtMDktMjAgMTM6NTY6MzYsODMzIElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVk aXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgQ29ycmVsYXRpb24gSUQ6IG51 bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFVzZXIg YWRtaW5AaW50ZXJuYWwgbG9nZ2VkIGluLgoyMDEzLTA5LTIwIDEzOjU2OjQ1LDc3NSBFUlJPUiBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnNlcnZsZXQuU2VydmxldFV0aWxzXSAoYWpwLS0x MjcuMC4wLjEtODcwMi02KSBDYW4ndCByZWFkIGZpbGUgIi91c3Ivc2hhcmUvZG9jL292aXJ0LWVu Z2luZS9tYW51YWwvRG9jdW1lbnRhdGlvblBhdGguY3N2IiBmb3IgcmVxdWVzdCAiL2RvY3MvRG9j dW1lbnRhdGlvblBhdGguY3N2Iiwgd2lsbCBzZW5kIGEgNDA0IGVycm9yIHJlc3BvbnNlLgoyMDEz LTA5LTIwIDEzOjU3OjAwLDQ1NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5xdW90 YS5RdW90YU1hbmFnZXJdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03MikgUXVvdGEg Q2FjaGUgdXBkYXRlZC4gKDI2IG1zZWMpCjIwMTMtMDktMjAgMTM6NTc6MDEsODEwIElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFkZERpc2tDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEt ODcwMi0xMCkgTG9jayBBY3F1aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9j a3M9IGtleTogY2EzY2VjZjEtMDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTV9E SVNLX0JPT1QKLCBzaGFyZWRMb2Nrcz0ga2V5OiBjYTNjZWNmMS0wOTBlLTQ2OWEtYWFhZC1lMjZj ZTQ3Zjg5ZDggdmFsdWU6IFZNCl0KMjAxMy0wOS0yMCAxMzo1NzowMSw4NjMgRVJST1IgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwucXVvdGEuUXVvdGFNYW5hZ2VyXSAoYWpwLS0xMjcuMC4wLjEt ODcwMi0xMCkgUXVvdGEgc3RvcmFnZSBwYXJhbWV0ZXJzIGZyb20gY29tbWFuZDogb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5BZGREaXNrQ29tbWFuZC4gU3RvcmFnZSBkb21haW4gZG9lcyBub3Qg bWF0Y2ggcXVvdGEKMjAxMy0wOS0yMCAxMzo1NzowMSw5MDEgSU5GTyAgW29yZy5vdmlydC5lbmdp bmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAo YWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgQ29ycmVsYXRpb24gSUQ6IDU3OTBlODExLCBKb2IgSUQ6 IDdhYmQwYjk1LTRjZDQtNGNiNS04NjRjLWQ1MWM0NDQ2YTQyZCwgQ2FsbCBTdGFjazogbnVsbCwg Q3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogTWlzc2luZyBRdW90YSBmb3IgRGlzaywgcHJv Y2VlZGluZyBzaW5jZSBpbiBQZXJtaXNzaXZlIChBdWRpdCkgbW9kZS4KMjAxMy0wOS0yMCAxMzo1 NzowMSw5MzcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkRGlza0NvbW1hbmRd IChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBSdW5uaW5nIGNvbW1hbmQ6IEFkZERpc2tDb21tYW5k IGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IGNhM2NlY2YxLTA5MGUt NDY5YS1hYWFkLWUyNmNlNDdmODlkOCBUeXBlOiBWTSwgIElEOiAyNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3RvcmFnZQoyMDEzLTA5LTIwIDEzOjU3OjAyLDMyNSBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFu ZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIFJ1bm5pbmcgY29tbWFuZDogQWRkSW1hZ2VGcm9t U2NyYXRjaENvbW1hbmQgaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiAy NmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3RvcmFnZQoyMDEzLTA5 LTIwIDEzOjU3OjAyLDQ0NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRJbWFn ZUZyb21TY3JhdGNoQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIExvY2sgZnJlZWQg dG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUt NDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1ZTogVk1fRElTS19CT09UCiwgc2hhcmVkTG9ja3M9 IGtleTogY2EzY2VjZjEtMDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTQpdCjIw MTMtMDktMjAgMTM6NTc6MDIsNDUxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJv a2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAy LTEwKSBTVEFSVCwgQ3JlYXRlSW1hZ2VWRFNDb21tYW5kKCBzdG9yYWdlUG9vbElkID0gNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzLCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFs c2UsIHN0b3JhZ2VEb21haW5JZCA9IDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz ZiwgaW1hZ2VHcm91cElkID0gYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzLCBp bWFnZVNpemVJbkJ5dGVzID0gMTA3Mzc0MTgyNCwgdm9sdW1lRm9ybWF0ID0gUkFXLCBuZXdJbWFn ZUlkID0gMTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMzNTE0LCBuZXdJbWFnZURlc2Ny aXB0aW9uID0gKSwgbG9nIGlkOiAxZWY4MjEyZAoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ1NCBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuQ3JlYXRlSW1hZ2VW RFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgLS0gZXhlY3V0ZUlyc0Jyb2tlckNv bW1hbmQ6IGNhbGxpbmcgJ2NyZWF0ZVZvbHVtZScgd2l0aCB0d28gbmV3IHBhcmFtZXRlcnM6IGRl c2NyaXB0aW9uIGFuZCBVVUlECjIwMTMtMDktMjAgMTM6NTc6MDIsNDU2IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRd IChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSAtLSBjcmVhdGVWb2x1bWUgcGFyYW1ldGVyczoNCiAg ICAgICAgICAgICAgICBzZFVVSUQ9MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm DQogICAgICAgICAgICAgICAgc3BVVUlEPTU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMw0KICAgICAgICAgICAgICAgIGltZ0dVSUQ9YmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcy NzUxZWRmMzAzDQogICAgICAgICAgICAgICAgc2l6ZT0xLDA3Myw3NDEsODI0IGJ5dGVzDQogICAg ICAgICAgICAgICAgdm9sRm9ybWF0PVJBVw0KICAgICAgICAgICAgICAgIHZvbFR5cGU9U3BhcnNl DQogICAgICAgICAgICAgICAgdm9sVVVJRD0xNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhl YzM1MTQNCiAgICAgICAgICAgICAgICBkZXNjcj0NCiAgICAgICAgICAgICAgICBzcmNJbWdHVUlE PTAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMA0KICAgICAgICAgICAgICAgIHNy Y1ZvbFVVSUQ9MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwDQogICAgICAgICAg ICAgICAgCjIwMTMtMDktMjAgMTM6NTc6MDIsNDg5IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdIChhanAtLTEyNy4w LjAuMS04NzAyLTEwKSBGSU5JU0gsIENyZWF0ZUltYWdlVkRTQ29tbWFuZCwgcmV0dXJuOiAxNjUw ODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQsIGxvZyBpZDogMWVmODIxMmQKMjAxMy0w OS0yMCAxMzo1NzowMiw1OTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFu ZEFzeW5jVGFza10gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIENvbW1hbmRBc3luY1Rhc2s6OkFk ZGluZyBDb21tYW5kTXVsdGlBc3luY1Rhc2tzIG9iamVjdCBmb3IgY29tbWFuZCA1YjJjOGYyMi00 YjU2LTRkZWEtOTRhYS1iMWNjYzYxYmEwNWIKMjAxMy0wOS0yMCAxMzo1NzowMiw1OTIgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFuZE11bHRpQXN5bmNUYXNrc10gKGFqcC0t MTI3LjAuMC4xLTg3MDItMTApIENvbW1hbmRNdWx0aUFzeW5jVGFza3M6OkF0dGFjaFRhc2s6IEF0 dGFjaGluZyB0YXNrIDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOCB0byBjb21t YW5kIDViMmM4ZjIyLTRiNTYtNGRlYS05NGFhLWIxY2NjNjFiYTA1Yi4KMjAxMy0wOS0yMCAxMzo1 NzowMiw2MzkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXN5bmNUYXNrTWFuYWdl cl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIEFkZGluZyB0YXNrIDk2NDIxOTgyLTVhNjctNGNi Ni05M2Y2LTQxN2JkODM4ZGJjOCAoUGFyZW50IENvbW1hbmQgQWRkRGlzaywgUGFyYW1ldGVycyBU eXBlIG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYXN5bmN0YXNrcy5Bc3luY1Rhc2tQYXJh bWV0ZXJzKSwgcG9sbGluZyBoYXNuJ3Qgc3RhcnRlZCB5ZXQuLgoyMDEzLTA5LTIwIDEzOjU3OjAy LDczNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hh bmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBDb3JyZWxh dGlvbiBJRDogNTc5MGU4MTEsIEpvYiBJRDogN2FiZDBiOTUtNGNkNC00Y2I1LTg2NGMtZDUxYzQ0 NDZhNDJkLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBB ZGQtRGlzayBvcGVyYXRpb24gb2YgZl9EaXNrMSB3YXMgaW5pdGlhdGVkIG9uIFZNIGYgYnkgYWRt aW5AaW50ZXJuYWwuCjIwMTMtMDktMjAgMTM6NTc6MDIsNzM2IElORk8gIFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUuYmxsLlNQTUFzeW5jVGFza10gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIEJhc2VB c3luY1Rhc2s6OlN0YXJ0UG9sbGluZ1Rhc2s6IFN0YXJ0aW5nIHRvIHBvbGwgdGFzayA5NjQyMTk4 Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzguCjIwMTMtMDktMjAgMTM6NTc6MTAsNDc1IElO Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFzeW5jVGFza01hbmFnZXJdIChEZWZhdWx0 UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05MCkgUG9sbGluZyBhbmQgdXBkYXRpbmcgQXN5bmMgVGFz a3M6IDEgdGFza3MsIDEgdGFza3MgdG8gcG9sbCBub3cKMjAxMy0wOS0yMCAxMzo1NzoxMCw0OTIg SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuU1BNQXN5bmNUYXNrXSAoRGVmYXVsdFF1 YXJ0elNjaGVkdWxlcl9Xb3JrZXItOTApIFNQTUFzeW5jVGFzazo6UG9sbFRhc2s6IFBvbGxpbmcg dGFzayA5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggKFBhcmVudCBDb21tYW5k IEFkZERpc2ssIFBhcmFtZXRlcnMgVHlwZSBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmFz eW5jdGFza3MuQXN5bmNUYXNrUGFyYW1ldGVycykgcmV0dXJuZWQgc3RhdHVzIGZpbmlzaGVkLCBy ZXN1bHQgJ3N1Y2Nlc3MnLgoyMDEzLTA5LTIwIDEzOjU3OjEwLDUxOSBJTkZPICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5TUE1Bc3luY1Rhc2tdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dv cmtlci05MCkgQmFzZUFzeW5jVGFzazo6T25UYXNrRW5kU3VjY2VzczogVGFzayA5NjQyMTk4Mi01 YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggKFBhcmVudCBDb21tYW5kIEFkZERpc2ssIFBhcmFt ZXRlcnMgVHlwZSBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmFzeW5jdGFza3MuQXN5bmNU YXNrUGFyYW1ldGVycykgZW5kZWQgc3VjY2Vzc2Z1bGx5LgoyMDEzLTA5LTIwIDEzOjU3OjEwLDUy NCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQXN5bmNUYXNrXSAoRGVm YXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItOTApIENvbW1hbmRBc3luY1Rhc2s6OkVuZEFjdGlv bklmTmVjZXNzYXJ5OiBBbGwgdGFza3Mgb2YgY29tbWFuZCA1YjJjOGYyMi00YjU2LTRkZWEtOTRh YS1iMWNjYzYxYmEwNWIgaGFzIGVuZGVkIC0+IGV4ZWN1dGluZyBFbmRBY3Rpb24KMjAxMy0wOS0y MCAxMzo1NzoxMCw1MjYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFuZEFz eW5jVGFza10gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTkwKSBDb21tYW5kQXN5bmNU YXNrOjpFbmRBY3Rpb246IEVuZGluZyBhY3Rpb24gZm9yIDEgdGFza3MgKGNvbW1hbmQgSUQ6IDVi MmM4ZjIyLTRiNTYtNGRlYS05NGFhLWIxY2NjNjFiYTA1Yik6IGNhbGxpbmcgRW5kQWN0aW9uIC4K MjAxMy0wOS0yMCAxMzo1NzoxMCw1MzEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu Q29tbWFuZEFzeW5jVGFza10gKHBvb2wtNi10aHJlYWQtNDkpIENvbW1hbmRBc3luY1Rhc2s6OkVu ZENvbW1hbmRBY3Rpb24gW3dpdGhpbiB0aHJlYWRdIGNvbnRleHQ6IEF0dGVtcHRpbmcgdG8gRW5k QWN0aW9uIEFkZERpc2ssIGV4ZWN1dGlvbkluZGV4OiAwCjIwMTMtMDktMjAgMTM6NTc6MTAsNTgy IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFkZERpc2tDb21tYW5kXSAocG9vbC02 LXRocmVhZC00OSkgWzU3OTBlODExXSBFbmRpbmcgY29tbWFuZCBzdWNjZXNzZnVsbHk6IG9yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuQWRkRGlza0NvbW1hbmQKMjAxMy0wOS0yMCAxMzo1NzoxMCw2 MjUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkSW1hZ2VGcm9tU2NyYXRjaENv bW1hbmRdIChwb29sLTYtdGhyZWFkLTQ5KSBbNWEzN2FkYmZdIEVuZGluZyBjb21tYW5kIHN1Y2Nl c3NmdWxseTogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRJbWFnZUZyb21TY3JhdGNoQ29t bWFuZAoyMDEzLTA5LTIwIDEzOjU3OjEwLDY0MyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5pcnNicm9rZXIuR2V0SW1hZ2VJbmZvVkRTQ29tbWFuZF0gKHBvb2wtNi10aHJl YWQtNDkpIFs1YTM3YWRiZl0gU1RBUlQsIEdldEltYWdlSW5mb1ZEU0NvbW1hbmQoIHN0b3JhZ2VQ b29sSWQgPSA1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMsIGlnbm9yZUZhaWxv dmVyTGltaXQgPSBmYWxzZSwgc3RvcmFnZURvbWFpbklkID0gMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmLCBpbWFnZUdyb3VwSWQgPSBiZjY0NThiYy02MjdhLTQzOTktODIyZC1m NzI3NTFlZGYzMDMsIGltYWdlSWQgPSAxNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1 MTQpLCBsb2cgaWQ6IDEwZDgxMTUyCjIwMTMtMDktMjAgMTM6NTc6MTAsNjkwIElORk8gIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5HZXRJbWFnZUluZm9WRFNDb21t YW5kXSAocG9vbC02LXRocmVhZC00OSkgWzVhMzdhZGJmXSBGSU5JU0gsIEdldEltYWdlSW5mb1ZE U0NvbW1hbmQsIHJldHVybjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2Vu dGl0aWVzLkRpc2tJbWFnZUA0ZjI4Yjg3MiwgbG9nIGlkOiAxMGQ4MTE1MgoyMDEzLTA5LTIwIDEz OjU3OjEwLDc1MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRp dGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChwb29sLTYtdGhyZWFkLTQ5KSBDb3JyZWxh dGlvbiBJRDogNTc5MGU4MTEsIEpvYiBJRDogN2FiZDBiOTUtNGNkNC00Y2I1LTg2NGMtZDUxYzQ0 NDZhNDJkLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBU aGUgZGlzayBmX0Rpc2sxIHdhcyBzdWNjZXNzZnVsbHkgYWRkZWQgdG8gVk0gZi4KMjAxMy0wOS0y MCAxMzo1NzoxMCw3NTIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFuZEFz eW5jVGFza10gKHBvb2wtNi10aHJlYWQtNDkpIENvbW1hbmRBc3luY1Rhc2s6OkhhbmRsZUVuZEFj dGlvblJlc3VsdCBbd2l0aGluIHRocmVhZF06IEVuZEFjdGlvbiBmb3IgYWN0aW9uIHR5cGUgQWRk RGlzayBjb21wbGV0ZWQsIGhhbmRsaW5nIHRoZSByZXN1bHQuCjIwMTMtMDktMjAgMTM6NTc6MTAs NzUzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkNvbW1hbmRBc3luY1Rhc2tdIChw b29sLTYtdGhyZWFkLTQ5KSBDb21tYW5kQXN5bmNUYXNrOjpIYW5kbGVFbmRBY3Rpb25SZXN1bHQg W3dpdGhpbiB0aHJlYWRdOiBFbmRBY3Rpb24gZm9yIGFjdGlvbiB0eXBlIEFkZERpc2sgc3VjY2Vl ZGVkLCBjbGVhcmluZyB0YXNrcy4KMjAxMy0wOS0yMCAxMzo1NzoxMCw3NzQgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuU1BNQXN5bmNUYXNrXSAocG9vbC02LXRocmVhZC00OSkgU1BN QXN5bmNUYXNrOjpDbGVhckFzeW5jVGFzazogQXR0ZW1wdGluZyB0byBjbGVhciB0YXNrIDk2NDIx OTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOAoyMDEzLTA5LTIwIDEzOjU3OjEwLDc3NyBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuU1BNQ2xlYXJU YXNrVkRTQ29tbWFuZF0gKHBvb2wtNi10aHJlYWQtNDkpIFNUQVJULCBTUE1DbGVhclRhc2tWRFND b21tYW5kKCBzdG9yYWdlUG9vbElkID0gNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzLCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UsIHRhc2tJZCA9IDk2NDIxOTgyLTVhNjct NGNiNi05M2Y2LTQxN2JkODM4ZGJjOCksIGxvZyBpZDogM2RlODU0MWUKMjAxMy0wOS0yMCAxMzo1 NzoxMCw4MTMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2Vy LkhTTUNsZWFyVGFza1ZEU0NvbW1hbmRdIChwb29sLTYtdGhyZWFkLTQ5KSBTVEFSVCwgSFNNQ2xl YXJUYXNrVkRTQ29tbWFuZChIb3N0TmFtZSA9IGxvc3Rpc2xlcywgSG9zdElkID0gMTc0ODRiMzgt NzY3Mi00ZmQ1LWFkMTktMDliNTE2ZDM0ZGNkLCB0YXNrSWQ9OTY0MjE5ODItNWE2Ny00Y2I2LTkz ZjYtNDE3YmQ4MzhkYmM4KSwgbG9nIGlkOiA0NDM1OWZiZgoyMDEzLTA5LTIwIDEzOjU3OjEwLDgy NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuSFNNQ2xl YXJUYXNrVkRTQ29tbWFuZF0gKHBvb2wtNi10aHJlYWQtNDkpIEZJTklTSCwgSFNNQ2xlYXJUYXNr VkRTQ29tbWFuZCwgbG9nIGlkOiA0NDM1OWZiZgoyMDEzLTA5LTIwIDEzOjU3OjEwLDgyNiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuU1BNQ2xlYXJUYXNr VkRTQ29tbWFuZF0gKHBvb2wtNi10aHJlYWQtNDkpIEZJTklTSCwgU1BNQ2xlYXJUYXNrVkRTQ29t bWFuZCwgbG9nIGlkOiAzZGU4NTQxZQoyMDEzLTA5LTIwIDEzOjU3OjEwLDg0MiBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5TUE1Bc3luY1Rhc2tdIChwb29sLTYtdGhyZWFkLTQ5KSBC YXNlQXN5bmNUYXNrOjpSZW1vdmVUYXNrRnJvbURCOiBSZW1vdmVkIHRhc2sgOTY0MjE5ODItNWE2 Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4IGZyb20gRGF0YUJhc2UKMjAxMy0wOS0yMCAxMzo1Nzox MCw4NDQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFuZEFzeW5jVGFza10g KHBvb2wtNi10aHJlYWQtNDkpIENvbW1hbmRBc3luY1Rhc2s6OkhhbmRsZUVuZEFjdGlvblJlc3Vs dCBbd2l0aGluIHRocmVhZF06IFJlbW92aW5nIENvbW1hbmRNdWx0aUFzeW5jVGFza3Mgb2JqZWN0 IGZvciBlbnRpdHkgNWIyYzhmMjItNGI1Ni00ZGVhLTk0YWEtYjFjY2M2MWJhMDViCjIwMTMtMDkt MjAgMTM6NTg6MzAsNDY3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFzeW5jVGFz a01hbmFnZXJdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05NSkgU2V0dGluZyBuZXcg dGFza3MgbWFwLiBUaGUgbWFwIGNvbnRhaW5zIG5vdyAwIHRhc2tzCjIwMTMtMDktMjAgMTM6NTg6 MzAsNDY5IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkFzeW5jVGFza01hbmFnZXJd IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05NSkgQ2xlYXJlZCBhbGwgdGFza3Mgb2Yg cG9vbCA1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMuCjIwMTMtMDktMjAgMTQ6 MDE6MDAsMTk3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tl ci5HZXRJc29MaXN0VkRTQ29tbWFuZF0gKHBvb2wtNi10aHJlYWQtNDkpIFNUQVJULCBHZXRJc29M aXN0VkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMywgaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlKSwgbG9nIGlkOiA3MDliZTlk MQoyMDEzLTA5LTIwIDE0OjAxOjAwLDIzMiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci52ZHNicm9rZXIuSHNtR2V0SXNvTGlzdFZEU0NvbW1hbmRdIChwb29sLTYtdGhyZWFk LTQ5KSBTVEFSVCwgSHNtR2V0SXNvTGlzdFZEU0NvbW1hbmQoSG9zdE5hbWUgPSBsb3N0aXNsZXMs IEhvc3RJZCA9IDE3NDg0YjM4LTc2NzItNGZkNS1hZDE5LTA5YjUxNmQzNGRjZCwgc3RvcmFnZVBv b2xJZD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMpLCBsb2cgaWQ6IDMzOGM3 Y2E1CjIwMTMtMDktMjAgMTQ6MDE6MDAsMjUyIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLnZkc2Jyb2tlci5Ic21HZXRJc29MaXN0VkRTQ29tbWFuZF0gKHBvb2wtNi10aHJl YWQtNDkpIEZJTklTSCwgSHNtR2V0SXNvTGlzdFZEU0NvbW1hbmQsIHJldHVybjogW29wZW5TVVNF LTExLjEtRFZELXg4Nl82NC5pc28sIG9wZW5TVVNFLTExLjMtRFZELXg4Nl82NC5pc28sIFNMLTY0 LXg4Nl82NC1FdmVyeXRoaW5nLURWRDIuaXNvLCBTTC02NC14ODZfNjQtRXZlcnl0aGluZy1EVkQx Lmlzbywgd2lueHAtcHJvLXNwMy12aXJ0aW8uaXNvLCBndWVzdC1hZGRpdGlvbnMuaXNvXSwgbG9n IGlkOiAzMzhjN2NhNQoyMDEzLTA5LTIwIDE0OjAxOjAwLDI1NiBJTkZPICBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuR2V0SXNvTGlzdFZEU0NvbW1hbmRdIChwb29s LTYtdGhyZWFkLTQ5KSBGSU5JU0gsIEdldElzb0xpc3RWRFNDb21tYW5kLCByZXR1cm46IFtvcGVu U1VTRS0xMS4xLURWRC14ODZfNjQuaXNvLCBvcGVuU1VTRS0xMS4zLURWRC14ODZfNjQuaXNvLCBT TC02NC14ODZfNjQtRXZlcnl0aGluZy1EVkQyLmlzbywgU0wtNjQteDg2XzY0LUV2ZXJ5dGhpbmct RFZEMS5pc28sIHdpbnhwLXByby1zcDMtdmlydGlvLmlzbywgZ3Vlc3QtYWRkaXRpb25zLmlzb10s IGxvZyBpZDogNzA5YmU5ZDEKMjAxMy0wOS0yMCAxNDowMTowMCwzMTIgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuSXNvRG9tYWluTGlzdFN5bmNyb25pemVyXSAocG9vbC02LXRocmVh ZC00OSkgRmluaXNoZWQgYXV0b21hdGljIHJlZnJlc2ggcHJvY2VzcyBmb3IgSVNPIGZpbGUgdHlw ZSB3aXRoIHN1Y2Nlc3MsIGZvciBzdG9yYWdlIGRvbWFpbiBpZCBhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzIuCg== --===============2818316837002825534== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vdsm.log" VGhyZWFkLTE2NDo6RVJST1I6OjIwMTMtMDktMjAgMTM6NTM6MDAsNjQ2OjpuZXRpbmZvOjozMDE6 OnJvb3Q6OihzcGVlZCkgY2Fubm90IHJlYWQgaWIwIHNwZWVkClRyYWNlYmFjayAobW9zdCByZWNl bnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNi9zaXRlLXBhY2thZ2Vz L3Zkc20vbmV0aW5mby5weSIsIGxpbmUgMjk3LCBpbiBzcGVlZAogICAgcyA9IGludChzcGVlZEZp bGUucmVhZCgpKQpJT0Vycm9yOiBbRXJybm8gMjJdIEludmFsaWQgYXJndW1lbnQKVGhyZWFkLTE2 NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDAsNjY3OjpjYXBzOjozNDU6OnJvb3Q6OihfZ2V0 S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdlIGdsdXN0ZXItc3dpZnQgbm90IGZvdW5kClRocmVhZC0x NjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjAwLDY3MTo6Y2Fwczo6MzQ1Ojpyb290OjooX2dl dEtleVBhY2thZ2VzKSBycG0gcGFja2FnZSBnbHVzdGVyLXN3aWZ0LW9iamVjdCBub3QgZm91bmQK VGhyZWFkLTE2NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDAsNjcyOjpjYXBzOjozNDU6OnJv b3Q6OihfZ2V0S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdlIGdsdXN0ZXItc3dpZnQtcGx1Z2luIG5v dCBmb3VuZApUaHJlYWQtMTY0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowMCw2Nzc6OmNhcHM6 OjM0NTo6cm9vdDo6KF9nZXRLZXlQYWNrYWdlcykgcnBtIHBhY2thZ2UgZ2x1c3Rlci1zd2lmdC1h Y2NvdW50IG5vdCBmb3VuZApUaHJlYWQtMTY0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowMCw2 Nzc6OmNhcHM6OjM0NTo6cm9vdDo6KF9nZXRLZXlQYWNrYWdlcykgcnBtIHBhY2thZ2UgZ2x1c3Rl ci1zd2lmdC1wcm94eSBub3QgZm91bmQKVGhyZWFkLTE2NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTM6MDAsNjc3OjpjYXBzOjozNDU6OnJvb3Q6OihfZ2V0S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdl IGdsdXN0ZXItc3dpZnQtZG9jIG5vdCBmb3VuZApUaHJlYWQtMTY0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1MzowMCw2Nzc6OmNhcHM6OjM0NTo6cm9vdDo6KF9nZXRLZXlQYWNrYWdlcykgcnBtIHBh Y2thZ2UgZ2x1c3Rlci1zd2lmdC1jb250YWluZXIgbm90IGZvdW5kClRocmVhZC0xNjQ6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjUzOjAwLDY3Nzo6Y2Fwczo6MzQ1Ojpyb290OjooX2dldEtleVBhY2th Z2VzKSBycG0gcGFja2FnZSBnbHVzdGVyZnMtZ2VvLXJlcGxpY2F0aW9uIG5vdCBmb3VuZApUaHJl YWQtMTY0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowMCw2ODY6OkJpbmRpbmdYTUxSUEM6Ojk4 MTo6dmRzOjood3JhcHBlcikgcmV0dXJuIGdldENhcGFiaWxpdGllcyB3aXRoIHsnc3RhdHVzJzog eydtZXNzYWdlJzogJ0RvbmUnLCAnY29kZSc6IDB9LCAnaW5mbyc6IHsnSEJBSW52ZW50b3J5Jzog eydpU0NTSSc6IFt7J0luaXRpYXRvck5hbWUnOiAnaXFuLjIwMTMtMDcubmV0LmF6ZXJvdGhwdHI6 bG9zdGlzbGVzJ31dLCAnRkMnOiBbXX0sICdwYWNrYWdlczInOiB7J2tlcm5lbCc6IHsncmVsZWFz ZSc6ICc0MDAuMjA5LjEuZWw2dWVrLng4Nl82NCcsICdidWlsZHRpbWUnOiAxMzc4ODYzNTc5LjAs ICd2ZXJzaW9uJzogJzIuNi4zOSd9LCAnZ2x1c3RlcmZzLXJkbWEnOiB7J3JlbGVhc2UnOiAnOC5l bDYnLCAnYnVpbGR0aW1lJzogMTM3ODQ5NzcyOUwsICd2ZXJzaW9uJzogJzMuNC4wJ30sICdnbHVz dGVyZnMtZnVzZSc6IHsncmVsZWFzZSc6ICc4LmVsNicsICdidWlsZHRpbWUnOiAxMzc4NDk3NzI5 TCwgJ3ZlcnNpb24nOiAnMy40LjAnfSwgJ3NwaWNlLXNlcnZlcic6IHsncmVsZWFzZSc6ICcxMi5l bDZfNC4zJywgJ2J1aWxkdGltZSc6IDEzNzgyNDE0MDRMLCAndmVyc2lvbic6ICcwLjEyLjAnfSwg J3Zkc20nOiB7J3JlbGVhc2UnOiAnMjMuZWw2JywgJ2J1aWxkdGltZSc6IDEzNzk2OTUwODRMLCAn dmVyc2lvbic6ICc0LjEyLjAnfSwgJ3FlbXUta3ZtJzogeydyZWxlYXNlJzogJzIuMzU1LmVsNl80 LjcnLCAnYnVpbGR0aW1lJzogMTM3NzU5MzkxN0wsICd2ZXJzaW9uJzogJzAuMTIuMS4yJ30sICdx ZW11LWltZyc6IHsncmVsZWFzZSc6ICcyLjM1NS5lbDZfNC43JywgJ2J1aWxkdGltZSc6IDEzNzc1 OTM5MTdMLCAndmVyc2lvbic6ICcwLjEyLjEuMid9LCAnbGlidmlydCc6IHsncmVsZWFzZSc6ICcx OC4wLjEuZWw2XzQuMTQnLCAnYnVpbGR0aW1lJzogMTM3OTYxOTQ1OEwsICd2ZXJzaW9uJzogJzAu MTAuMid9LCAnZ2x1c3RlcmZzJzogeydyZWxlYXNlJzogJzguZWw2JywgJ2J1aWxkdGltZSc6IDEz Nzg0OTc3MjlMLCAndmVyc2lvbic6ICczLjQuMCd9LCAnbW9tJzogeydyZWxlYXNlJzogJzEzLmVs NicsICdidWlsZHRpbWUnOiAxMzc5NjkzNTgwTCwgJ3ZlcnNpb24nOiAnMC4zLjInfSwgJ2dsdXN0 ZXJmcy1zZXJ2ZXInOiB7J3JlbGVhc2UnOiAnOC5lbDYnLCAnYnVpbGR0aW1lJzogMTM3ODQ5Nzcy OUwsICd2ZXJzaW9uJzogJzMuNC4wJ319LCAnY3B1TW9kZWwnOiAnSW50ZWwoUikgWGVvbihSKSBD UFUgICAgICAgICAgIEU1NTQwICBAIDIuNTNHSHonLCAnaG9va3MnOiB7J2FmdGVyX3ZtX3N0YXJ0 Jzogeyc1MF9wcm9taXNjJzogeydtZDUnOiAnNWVhNDY5ZmEwNmRkN2NkMWU1MjUwODY3MmE3NTE5 ZGInfX0sICdiZWZvcmVfdm1fbWlncmF0ZV9zb3VyY2UnOiB7JzUwX2Zsb3BweSc6IHsnbWQ1Jzog J2M2OGZiOTFkNDQxMDVjOGI2ZjJkODA1NjYzMTQwMjdhJ30sICc1MF9ob3N0dXNiJzogeydtZDUn OiAnZTUwYTA5NzVhY2Q4YmFmZDAwNTJiNjVhNzg3YzJmZGQnfSwgJzUwX3NjcmF0Y2hwYWQnOiB7 J21kNSc6ICdiZTkwOTk1Zjk1OWM2MGM1MTEwYzZhMGJlZjY3YzdiOCd9LCAnNTBfc3Jpb3YnOiB7 J21kNSc6ICc0N2E1OTEwM2I3YzhiMTQzOWFlMTdkY2Q1ZWQxOTdjZCd9fSwgJ2JlZm9yZV92bV9k ZXN0cm95Jzogeyc1MF9wcm9taXNjJzogeydtZDUnOiAnZGFlMDQzNGVhOGNhMjQ5MjQyMmE2ZmRl NWNjNDdhMWUnfX0sICdiZWZvcmVfdm1fc3RhcnQnOiB7JzUwX3NyaW92JzogeydtZDUnOiAnM2Vi YzYwY2QyZTRlYjA4OTgyMDEwMjI4NWZhZDdjNDUnfSwgJzUwX3ZtZmV4JzogeydtZDUnOiAnOWY1 YWJiODkyZGRiNmIzZGFhNzc5OTg1ZDM4ZDlmNTUnfSwgJzUwX3ZtZGlzayc6IHsnbWQ1JzogJ2Iw NjI1OWE1NjNjNzUwY2Y0NmMxZDJhN2M0ZWY3MzliJ30sICc1MF9zY3JhdGNocGFkJzogeydtZDUn OiAnN2RiMjVhNGI4Y2IwNGY2ZTcxMzJjYjdjMjMwMGMxMTEnfSwgJzUwX251bWEnOiB7J21kNSc6 ICc1MDA4YzI4MjY3MTRhYzViNjM3NDg3ODBhYWJkMmYyNSd9LCAnNTBfZmxvcHB5JzogeydtZDUn OiAnMjAyZmUxODcwNWE3ZDRjNTBjNDBjMTI2ZThmOGRiZTgnfSwgJzUwX3FlbXVjbWRsaW5lJzog eydtZDUnOiAnYTg4NDkyOWFkNmY1ZWIwMzk4ODcxNTcyODg4Njc0MDknfSwgJzUwX3BpbmNwdSc6 IHsnbWQ1JzogJzBiNWZiOTlmZjBlN2FjYjlhZDUzNGI4N2MwMmM1OWUzJ30sICc1MF9tYWNzcG9v Zic6IHsnbWQ1JzogJzI1ZGVlYTU1OTc3MjcxOWI5MDExN2YyZTEwMDlkODIzJ30sICc1MF9maWxl aW5qZWN0JzogeydtZDUnOiAnMjkwZGFmZDQ1NjAxZTAxMGUwZjQ5NmZhNWI4ODlhNzYnfSwgJzYw X2NoZWNraW1hZ2VzJzogeydtZDUnOiAnYWJkMzJjNzIzYTkwYWIyODE2ZTIxNjNmNWUwMmZhZjcn fSwgJzUwX3VzYnRhYmxldCc6IHsnbWQ1JzogJzM5MmExMmZiNjdiZTAyZDQzZDgzODU1ZTU4NWI2 ZjlkJ30sICc1MF9kaXJlY3RsdW4nOiB7J21kNSc6ICc1MzgwNTc1YzBlODBkYzk5MDdhYjg3NDM5 M2FkMzBhMCd9LCAnNTBfaHVnZXBhZ2VzJzogeydtZDUnOiAnNjcxM2Q3MDNmOWQzMTZmMTY2NDE0 NWI3MDBjZDc5MDQnfSwgJzUwX3NtYmlvcyc6IHsnbWQ1JzogJzFhNmJkOGVkZGMzYTg2OTQzZTU1 OGJjNGQzZTczYmQ2J30sICc1MF9xb3MnOiB7J21kNSc6ICcxOGI1OTZhNmI0ZTRiYWQ4MDM1N2Yy NDBiYTEyMmE1ZSd9LCAnNTBfaG9zdHVzYic6IHsnbWQ1JzogJzIxYzU4NTY4ZjNlYWU0ZjBkMDkx MDA1ZTBlZmY4OTFhJ30sICc1MF9pc29sYXRlZHByaXZhdGV2bGFuJzogeydtZDUnOiAnMGEyNWQ3 Y2QwYjgwN2VhNWUwZGZjMzMxOGVlOThjOTEnfX0sICdhZnRlcl92bV9kZXN0cm95Jzogeyc1MF9z cmlvdic6IHsnbWQ1JzogJzU4OTBiMjg5OWQ0NTA0OTVhNjJmMzYxMWZhZDNjNTI2J30sICc1MF9o b3N0dXNiJzogeydtZDUnOiAnMGEzN2JmMGEyNjU0NmUzYWI1ZTQyNGIxMzY1M2NlMmInfSwgJzUw X2RpcmVjdGx1bic6IHsnbWQ1JzogJzZkMDVjMTllNjhhMTQxZWViN2VlNTk4MWQ2OGMwY2ZhJ30s ICc1MF9zY3JhdGNocGFkJzogeydtZDUnOiAnMzE2ZDIxYTY2OWY5N2U4M2I0ODViNDVhYjBiMjNl ZWUnfSwgJzUwX2h1Z2VwYWdlcyc6IHsnbWQ1JzogJzRhOTgwYjc4ZjhlZTkwOGJmMmM2MWVhOWJm MTU2ZjRhJ319LCAnYmVmb3JlX25pY19ob3RwbHVnJzogeyc1MF9tYWNzcG9vZic6IHsnbWQ1Jzog J2NhOWM4YWRlNTcyZDRiNWI0MzkwNzU1ZDQxOTZjNDE2J319LCAnYmVmb3JlX3ZtX21pZ3JhdGVf ZGVzdGluYXRpb24nOiB7JzUwX3ZtZmV4JzogeydtZDUnOiAnZWFjMjYzM2Y0N2ZiMzA5YjRhNWI3 ZmU3NjUzMWJhZWMnfSwgJzUwX2h1Z2VwYWdlcyc6IHsnbWQ1JzogJzZkZGM0ODQ3NDYyOTczMDhi OWY5YWNjNWZjYWJhZjEwJ30sICc1MF9kaXJlY3RsdW4nOiB7J21kNSc6ICc4YTI5Y2U0MWRlMDc5 NjMwY2I1OGQ0OGUyODBkNTVjMid9fSwgJ2JlZm9yZV9kZXZpY2VfY3JlYXRlJzogeyc1MF9tYWNz cG9vZic6IHsnbWQ1JzogJ2NhOWM4YWRlNTcyZDRiNWI0MzkwNzU1ZDQxOTZjNDE2J319fSwgJ2Nw dVNvY2tldHMnOiAnMicsICd2bVR5cGVzJzogWydrdm0nXSwgJ3N1cHBvcnRlZFByb3RvY29scyc6 IFsnMi4yJywgJzIuMyddLCAnbmV0d29ya3MnOiB7J292aXJ0bWdtdCc6IHsnaWZhY2UnOiAnb3Zp cnRtZ210JywgJ2FkZHInOiAnMy41Ny4xMTEuMzInLCAnY2ZnJzogeydJUFY2SU5JVCc6ICdubycs ICdJUEFERFInOiAnMy41Ny4xMTEuMzInLCAnREVMQVknOiAnMCcsICdQUkVGSVgnOiAnMjInLCAn Qk9PVFBST1RPJzogJ25vbmUnLCAnU1RQJzogJ29mZicsICdERVZJQ0UnOiAnb3ZpcnRtZ210Jywg J1RZUEUnOiAnQnJpZGdlJywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6 MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnLCAnZmVjMDo6YToyMTU6MTdmZjpmZTAwOmZhNi82NCcsICcy MDAyOjMyZDoxNTllOmE6MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnLCAnMjAwMjozMmQ6MTYxZDphOjIx NToxN2ZmOmZlMDA6ZmE2LzY0JywgJzIwMDI6MzJkOjE2OTc6YToyMTU6MTdmZjpmZTAwOmZhNi82 NCcsICcyMDAyOjMzOTo2ZDUzOmE6MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnXSwgJ2dhdGV3YXknOiAn MC4wLjAuMCcsICduZXRtYXNrJzogJzI1NS4yNTUuMjUyLjAnLCAnc3RwJzogJ29mZicsICdicmlk Z2VkJzogVHJ1ZSwgJ3Fvc0luYm91bmQnOiAnJywgJ3Fvc091dGJvdW5kJzogJycsICdtdHUnOiAn MTUwMCcsICdpcHY2Z2F0ZXdheSc6ICc6OicsICdwb3J0cyc6IFsnYm9uZDInXX0sICdjc2ViYWNr Ym9uZSc6IHsnaWZhY2UnOiAnY3NlYmFja2JvbmUnLCAnYWRkcic6ICcnLCAnY2ZnJzogeydJUFY2 SU5JVCc6ICdubycsICdERUxBWSc6ICcwJywgJ0JPT1RQUk9UTyc6ICdub25lJywgJ1NUUCc6ICdv ZmYnLCAnREVWSUNFJzogJ2NzZWJhY2tib25lJywgJ1RZUEUnOiAnQnJpZGdlJywgJ09OQk9PVCc6 ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6MjIxOjI4ZmY6ZmU2YjplOWUvNjQnXSwgJ2dh dGV3YXknOiAnMC4wLjAuMCcsICduZXRtYXNrJzogJycsICdzdHAnOiAnb2ZmJywgJ2JyaWRnZWQn OiBUcnVlLCAncW9zSW5ib3VuZCc6ICcnLCAncW9zT3V0Ym91bmQnOiAnJywgJ210dSc6ICcxNTAw JywgJ2lwdjZnYXRld2F5JzogJzo6JywgJ3BvcnRzJzogWydib25kMCddfSwgJ2Rpc3BsYXknOiB7 J2lmYWNlJzogdSdib25kMScsICdhZGRyJzogJzMuNzAuMjA0LjMyJywgJ2lwdjZhZGRycyc6IFsn ZmU4MDo6MjIxOjI4ZmY6ZmU2YjplYTAvNjQnXSwgJ210dSc6ICcxNTAwJywgJ3Fvc0luYm91bmQn OiAnJywgJ25ldG1hc2snOiAnMjU1LjI1NS4yNTIuMCcsICdxb3NPdXRib3VuZCc6ICcnLCAnYnJp ZGdlZCc6IEZhbHNlLCAnaW50ZXJmYWNlJzogdSdib25kMScsICdpcHY2Z2F0ZXdheSc6ICc6Oics ICdnYXRld2F5JzogJzMuNzAuMjA0LjI1NCd9fSwgJ2JyaWRnZXMnOiB7J292aXJ0bWdtdCc6IHsn YWRkcic6ICczLjU3LjExMS4zMicsICdjZmcnOiB7J0lQVjZJTklUJzogJ25vJywgJ0lQQUREUic6 ICczLjU3LjExMS4zMicsICdERUxBWSc6ICcwJywgJ1BSRUZJWCc6ICcyMicsICdCT09UUFJPVE8n OiAnbm9uZScsICdTVFAnOiAnb2ZmJywgJ0RFVklDRSc6ICdvdmlydG1nbXQnLCAnVFlQRSc6ICdC cmlkZ2UnLCAnT05CT09UJzogJ3llcyd9LCAnaXB2NmFkZHJzJzogWydmZTgwOjoyMTU6MTdmZjpm ZTAwOmZhNi82NCcsICdmZWMwOjphOjIxNToxN2ZmOmZlMDA6ZmE2LzY0JywgJzIwMDI6MzJkOjE1 OWU6YToyMTU6MTdmZjpmZTAwOmZhNi82NCcsICcyMDAyOjMyZDoxNjFkOmE6MjE1OjE3ZmY6ZmUw MDpmYTYvNjQnLCAnMjAwMjozMmQ6MTY5NzphOjIxNToxN2ZmOmZlMDA6ZmE2LzY0JywgJzIwMDI6 MzM5OjZkNTM6YToyMTU6MTdmZjpmZTAwOmZhNi82NCddLCAnbXR1JzogJzE1MDAnLCAnbmV0bWFz ayc6ICcyNTUuMjU1LjI1Mi4wJywgJ3N0cCc6ICdvZmYnLCAnaXB2NmdhdGV3YXknOiAnOjonLCAn Z2F0ZXdheSc6ICcwLjAuMC4wJywgJ3BvcnRzJzogWydib25kMiddfSwgJ2NzZWJhY2tib25lJzog eydhZGRyJzogJycsICdjZmcnOiB7J0lQVjZJTklUJzogJ25vJywgJ0RFTEFZJzogJzAnLCAnQk9P VFBST1RPJzogJ25vbmUnLCAnU1RQJzogJ29mZicsICdERVZJQ0UnOiAnY3NlYmFja2JvbmUnLCAn VFlQRSc6ICdCcmlkZ2UnLCAnT05CT09UJzogJ3llcyd9LCAnaXB2NmFkZHJzJzogWydmZTgwOjoy MjE6MjhmZjpmZTZiOmU5ZS82NCddLCAnbXR1JzogJzE1MDAnLCAnbmV0bWFzayc6ICcnLCAnc3Rw JzogJ29mZicsICdpcHY2Z2F0ZXdheSc6ICc6OicsICdnYXRld2F5JzogJzAuMC4wLjAnLCAncG9y dHMnOiBbJ2JvbmQwJ119fSwgJ3V1aWQnOiAnRkYyMDAwMDgtRkZGRi1GRkZGLUZGRkYtMDAyMTI4 NkIwRUEyJywgJ2xhc3RDbGllbnRJZmFjZSc6ICdvdmlydG1nbXQnLCAnbmljcyc6IHsnaWIwJzog eyduZXRtYXNrJzogJzI1NS4yNTUuMC4wJywgJ2FkZHInOiAnMTkyLjE2OC4xLjInLCAnaHdhZGRy JzogJzgwOjAwOjA0OjA0OmZlOjgwOjAwOjAwOjAwOjAwOjAwOjAwOjAwOjEyOjc5OmZmOmZmOmI1 OmMwOjU5JywgJ2NmZyc6IHsnSVBWNklOSVQnOiAnbm8nLCAnSVBBRERSJzogJzE5Mi4xNjguMS4y JywgJ1BSRUZJWCc6ICcxNicsICdCT09UUFJPVE8nOiAnbm9uZScsICdDT05ORUNURURfTU9ERSc6 ICd5ZXMnLCAnREVWSUNFJzogJ2liMCcsICdUWVBFJzogJ0luZmluaWJhbmQnLCAnT05CT09UJzog J3llcyd9LCAnaXB2NmFkZHJzJzogWydmZTgwOjoyMTI6NzlmZjpmZmI1OmMwNTkvNjQnXSwgJ3Nw ZWVkJzogMCwgJ210dSc6ICc2NTUyMCd9LCAnaWIxJzogeyduZXRtYXNrJzogJycsICdhZGRyJzog JycsICdod2FkZHInOiAnODA6MDA6MDQ6MDU6ZmU6ODA6MDA6MDA6MDA6MDA6MDA6MDA6MDA6MTI6 Nzk6ZmY6ZmY6YjU6YzA6NWEnLCAnY2ZnJzogeydJUFY2SU5JVCc6ICdubycsICdCT09UUFJPVE8n OiAnbm9uZScsICdDT05ORUNURURfTU9ERSc6ICd5ZXMnLCAnREVWSUNFJzogJ2liMScsICdUWVBF JzogJ0luZmluaWJhbmQnLCAnT05CT09UJzogJ25vJ30sICdpcHY2YWRkcnMnOiBbXSwgJ3NwZWVk JzogMCwgJ210dSc6ICcyMDQ0J30sICdldGg1JzogeyduZXRtYXNrJzogJycsICdhZGRyJzogJycs ICdod2FkZHInOiAnMDA6MTU6MTc6MDA6MGY6YTYnLCAnY2ZnJzogeydTTEFWRSc6ICd5ZXMnLCAn SVBWNklOSVQnOiAnbm8nLCAnSFdBRERSJzogJzAwOjE1OjE3OjAwOjBGOkE3JywgJ0JPT1RQUk9U Tyc6ICdub25lJywgJ01BU1RFUic6ICdib25kMicsICdERVZJQ0UnOiAnZXRoNScsICdPTkJPT1Qn OiAneWVzJ30sICdpcHY2YWRkcnMnOiBbXSwgJ3Blcm1od2FkZHInOiAnMDA6MTU6MTc6MDA6MEY6 QTcnLCAnc3BlZWQnOiAxMDAwLCAnbXR1JzogJzE1MDAnfSwgJ2V0aDQnOiB7J25ldG1hc2snOiAn JywgJ2FkZHInOiAnJywgJ2h3YWRkcic6ICcwMDoxNToxNzowMDowZjphNicsICdjZmcnOiB7J1NM QVZFJzogJ3llcycsICdJUFY2SU5JVCc6ICdubycsICdIV0FERFInOiAnMDA6MTU6MTc6MDA6MEY6 QTYnLCAnQk9PVFBST1RPJzogJ25vbmUnLCAnTUFTVEVSJzogJ2JvbmQyJywgJ0RFVklDRSc6ICdl dGg0JywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFtdLCAncGVybWh3YWRkcic6ICcw MDoxNToxNzowMDowRjpBNicsICdzcGVlZCc6IDEwMDAsICdtdHUnOiAnMTUwMCd9LCAnZXRoMyc6 IHsnbmV0bWFzayc6ICcnLCAnYWRkcic6ICcnLCAnaHdhZGRyJzogJzAwOjIxOjI4OjZiOjBlOmEw JywgJ2NmZyc6IHsnU0xBVkUnOiAneWVzJywgJ0lQVjZJTklUJzogJ25vJywgJ0hXQUREUic6ICcw MDoyMToyODo2QjowRTpBMScsICdCT09UUFJPVE8nOiAnbm9uZScsICdNQVNURVInOiAnYm9uZDEn LCAnREVWSUNFJzogJ2V0aDMnLCAnT05CT09UJzogJ3llcyd9LCAnaXB2NmFkZHJzJzogW10sICdw ZXJtaHdhZGRyJzogJzAwOjIxOjI4OjZCOjBFOkExJywgJ3NwZWVkJzogMTAwMCwgJ210dSc6ICcx NTAwJ30sICdldGgyJzogeyduZXRtYXNrJzogJycsICdhZGRyJzogJycsICdod2FkZHInOiAnMDA6 MjE6Mjg6NmI6MGU6YTAnLCAnY2ZnJzogeydTTEFWRSc6ICd5ZXMnLCAnSVBWNklOSVQnOiAnbm8n LCAnSFdBRERSJzogJzAwOjIxOjI4OjZCOjBFOkEwJywgJ0JPT1RQUk9UTyc6ICdub25lJywgJ01B U1RFUic6ICdib25kMScsICdERVZJQ0UnOiAnZXRoMicsICdPTkJPT1QnOiAneWVzJ30sICdpcHY2 YWRkcnMnOiBbXSwgJ3Blcm1od2FkZHInOiAnMDA6MjE6Mjg6NkI6MEU6QTAnLCAnc3BlZWQnOiAx MDAwLCAnbXR1JzogJzE1MDAnfSwgJ2V0aDEnOiB7J25ldG1hc2snOiAnJywgJ2FkZHInOiAnJywg J2h3YWRkcic6ICcwMDoyMToyODo2YjowZTo5ZScsICdjZmcnOiB7J1NMQVZFJzogJ3llcycsICdJ UFY2SU5JVCc6ICdubycsICdIV0FERFInOiAnMDA6MjE6Mjg6NkI6MEU6OUYnLCAnQk9PVFBST1RP JzogJ25vbmUnLCAnTUFTVEVSJzogJ2JvbmQwJywgJ0RFVklDRSc6ICdldGgxJywgJ09OQk9PVCc6 ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFtdLCAncGVybWh3YWRkcic6ICcwMDoyMToyODo2QjowRTo5 RicsICdzcGVlZCc6IDEwMDAsICdtdHUnOiAnMTUwMCd9LCAnZXRoMCc6IHsnbmV0bWFzayc6ICcn LCAnYWRkcic6ICcnLCAnaHdhZGRyJzogJzAwOjIxOjI4OjZiOjBlOjllJywgJ2NmZyc6IHsnU0xB VkUnOiAneWVzJywgJ0lQVjZJTklUJzogJ25vJywgJ0hXQUREUic6ICcwMDoyMToyODo2QjowRTo5 RScsICdCT09UUFJPVE8nOiAnbm9uZScsICdNQVNURVInOiAnYm9uZDAnLCAnREVWSUNFJzogJ2V0 aDAnLCAnT05CT09UJzogJ3llcyd9LCAnaXB2NmFkZHJzJzogW10sICdwZXJtaHdhZGRyJzogJzAw OjIxOjI4OjZCOjBFOjlFJywgJ3NwZWVkJzogMTAwMCwgJ210dSc6ICcxNTAwJ319LCAnc29mdHdh cmVfcmV2aXNpb24nOiAnMjMnLCAnY2x1c3RlckxldmVscyc6IFsnMy4wJywgJzMuMScsICczLjIn LCAnMy4zJ10sICdjcHVGbGFncyc6IHUnZnB1LHZtZSxkZSxwc2UsdHNjLG1zcixwYWUsbWNlLGN4 OCxhcGljLHNlcCxtdHJyLHBnZSxtY2EsY21vdixwYXQscHNlMzYsY2xmbHVzaCxkdHMsYWNwaSxt bXgsZnhzcixzc2Usc3NlMixzcyxodCx0bSxwYmUsc3lzY2FsbCxueCxyZHRzY3AsbG0sY29uc3Rh bnRfdHNjLGFyY2hfcGVyZm1vbixwZWJzLGJ0cyxyZXBfZ29vZCxub3BsLHh0b3BvbG9neSxub25z dG9wX3RzYyxhcGVyZm1wZXJmLHBuaSxkdGVzNjQsbW9uaXRvcixkc19jcGwsdm14LGVzdCx0bTIs c3NzZTMsY3gxNix4dHByLHBkY20sZGNhLHNzZTRfMSxzc2U0XzIscG9wY250LGxhaGZfbG0saWRh LGR0cyx0cHJfc2hhZG93LHZubWksZmxleHByaW9yaXR5LGVwdCx2cGlkLG1vZGVsX05laGFsZW0s bW9kZWxfQ29ucm9lLG1vZGVsX2NvcmVkdW8sbW9kZWxfY29yZTJkdW8sbW9kZWxfUGVucnluLG1v ZGVsX24yNzAnLCAnSVNDU0lJbml0aWF0b3JOYW1lJzogJ2lxbi4yMDEzLTA3Lm5ldC5hemVyb3Ro cHRyOmxvc3Rpc2xlcycsICduZXRDb25maWdEaXJ0eSc6ICdGYWxzZScsICdzdXBwb3J0ZWRFTkdJ TkVzJzogWyczLjAnLCAnMy4xJywgJzMuMicsICczLjMnXSwgJ3Jlc2VydmVkTWVtJzogJzMyMScs ICdib25kaW5ncyc6IHsnYm9uZDQnOiB7J25ldG1hc2snOiAnJywgJ2FkZHInOiAnJywgJ3NsYXZl cyc6IFtdLCAnaHdhZGRyJzogJzAwOjAwOjAwOjAwOjAwOjAwJywgJ2NmZyc6IHt9LCAnaXB2NmFk ZHJzJzogW10sICdtdHUnOiAnMTUwMCd9LCAnYm9uZDAnOiB7J25ldG1hc2snOiAnJywgJ2FkZHIn OiAnJywgJ3NsYXZlcyc6IFsnZXRoMCcsICdldGgxJ10sICdod2FkZHInOiAnMDA6MjE6Mjg6NmI6 MGU6OWUnLCAnY2ZnJzogeydCUklER0UnOiAnY3NlYmFja2JvbmUnLCAnSVBWNklOSVQnOiAnbm8n LCAnQk9PVFBST1RPJzogJ25vbmUnLCAnQk9ORElOR19PUFRTJzogJ21vZGU9NCBtaWltb249MjUw IHhtaXRfaGFzaF9wb2xpY3k9bGF5ZXIyKzMnLCAnREVWSUNFJzogJ2JvbmQwJywgJ09OQk9PVCc6 ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6MjIxOjI4ZmY6ZmU2YjplOWUvNjQnXSwgJ210 dSc6ICcxNTAwJ30sICdib25kMSc6IHsnbmV0bWFzayc6ICcyNTUuMjU1LjI1Mi4wJywgJ2FkZHIn OiAnMy43MC4yMDQuMzInLCAnc2xhdmVzJzogWydldGgyJywgJ2V0aDMnXSwgJ2h3YWRkcic6ICcw MDoyMToyODo2YjowZTphMCcsICdjZmcnOiB7J0lQVjZJTklUJzogJ25vJywgJ0lQQUREUic6ICcz LjcwLjIwNC4zMicsICdQUkVGSVgnOiAnMjInLCAnQk9PVFBST1RPJzogJ25vbmUnLCAnQk9ORElO R19PUFRTJzogJ21vZGU9NCBtaWltb249MjUwIHhtaXRfaGFzaF9wb2xpY3k9bGF5ZXIyKzMnLCAn REVWSUNFJzogJ2JvbmQxJywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6 MjIxOjI4ZmY6ZmU2YjplYTAvNjQnXSwgJ210dSc6ICcxNTAwJ30sICdib25kMic6IHsnbmV0bWFz ayc6ICcnLCAnYWRkcic6ICcnLCAnc2xhdmVzJzogWydldGg0JywgJ2V0aDUnXSwgJ2h3YWRkcic6 ICcwMDoxNToxNzowMDowZjphNicsICdjZmcnOiB7J0JSSURHRSc6ICdvdmlydG1nbXQnLCAnSVBW NklOSVQnOiAnbm8nLCAnQk9PVFBST1RPJzogJ25vbmUnLCAnQk9ORElOR19PUFRTJzogJ21vZGU9 NCBtaWltb249MjUwIHhtaXRfaGFzaF9wb2xpY3k9bGF5ZXIyKzMnLCAnREVWSUNFJzogJ2JvbmQy JywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6MjE1OjE3ZmY6ZmUwMDpm YTYvNjQnXSwgJ210dSc6ICcxNTAwJ30sICdib25kMyc6IHsnbmV0bWFzayc6ICcnLCAnYWRkcic6 ICcnLCAnc2xhdmVzJzogW10sICdod2FkZHInOiAnMDA6MDA6MDA6MDA6MDA6MDAnLCAnY2ZnJzog e30sICdpcHY2YWRkcnMnOiBbXSwgJ210dSc6ICcxNTAwJ319LCAnc29mdHdhcmVfdmVyc2lvbic6 ICc0LjEyJywgJ21lbVNpemUnOiAnMzYyNzInLCAnY3B1U3BlZWQnOiAnMjUzNC4wMDAnLCAndmVy c2lvbl9uYW1lJzogJ1Nub3cgTWFuJywgJ3ZsYW5zJzoge30sICdjcHVDb3Jlcyc6ICc4JywgJ2t2 bUVuYWJsZWQnOiAndHJ1ZScsICdndWVzdE92ZXJoZWFkJzogJzY1JywgJ21hbmFnZW1lbnRfaXAn OiAnMC4wLjAuMCcsICdjcHVUaHJlYWRzJzogJzE2JywgJ2VtdWxhdGVkTWFjaGluZXMnOiBbdSdy aGVsNi40LjAnLCB1J3BjJywgdSdyaGVsNi4zLjAnLCB1J3JoZWw2LjIuMCcsIHUncmhlbDYuMS4w JywgdSdyaGVsNi4wLjAnLCB1J3JoZWw1LjUuMCcsIHUncmhlbDUuNC40JywgdSdyaGVsNS40LjAn XSwgJ29wZXJhdGluZ1N5c3RlbSc6IHsncmVsZWFzZSc6ICc0LjAuNCcsICd2ZXJzaW9uJzogJzZT ZXJ2ZXInLCAnbmFtZSc6ICdSSEVMJ30sICdsYXN0Q2xpZW50JzogJzMuNTcuMTExLjMwJ319ClRo cmVhZC0xNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjAwLDczNjo6QmluZGluZ1hNTFJQQzo6 OTc0Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXTo6Y2FsbCBnZXRIYXJkd2Fy ZUluZm8gd2l0aCAoKSB7fQpUaHJlYWQtMTY1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowMCw3 Mzg6OkJpbmRpbmdYTUxSUEM6Ojk4MTo6dmRzOjood3JhcHBlcikgcmV0dXJuIGdldEhhcmR3YXJl SW5mbyB3aXRoIHsnc3RhdHVzJzogeydtZXNzYWdlJzogJ0RvbmUnLCAnY29kZSc6IDB9LCAnaW5m byc6IHsnc3lzdGVtUHJvZHVjdE5hbWUnOiAnU1VOIEZJUkUgWDQxNzAgU0VSVkVSJywgJ3N5c3Rl bVNlcmlhbE51bWJlcic6ICcwOTUwWEY1MTk5JywgJ3N5c3RlbUZhbWlseSc6ICdUbyBCZSBGaWxs ZWQgQnkgTy5FLk0uJywgJ3N5c3RlbVZlcnNpb24nOiAnJywgJ3N5c3RlbVVVSUQnOiAnRkYyMDAw MDgtRkZGRi1GRkZGLUZGRkYtMDAyMTI4NkIwRUEyJywgJ3N5c3RlbU1hbnVmYWN0dXJlcic6ICdT VU4gTUlDUk9TWVNURU1TJ319ClRocmVhZC0xNjg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4 LDMwMjo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTEx LjMwXQpUaHJlYWQtMTY4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCwzMDI6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gODZlNWMyNTItZjAzYS00 OTdlLTkwNDAtYTQ2NTRjODJhZmYyYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcKVGhyZWFkLTE2ODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzowOCwzMDI6OmxvZ1V0 aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3Rh dHVzKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9u cz1Ob25lKQpUaHJlYWQtMTY4OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDMwMzo6bG9nVXRp bHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0 dXMsIFJldHVybiByZXNwb25zZTogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6 ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtMTY4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 MzowOCwzMDM6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA4 NmU1YzI1Mi1mMDNhLTQ5N2UtOTA0MC1hNDY1NGM4MmFmZjJgOjpmaW5pc2hlZDogeydzcG1fc3Qn OiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQt MTY4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCwzMDM6OnRhc2s6OjU3OTo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gODZlNWMyNTItZjAzYS00OTdlLTkwNDAtYTQ2 NTRjODJhZmYyYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVk ClRocmVhZC0xNjg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDMwMzo6cmVzb3VyY2VNYW5h Z2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVh c2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNjg6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjUzOjA4LDMwMzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNjg6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDMwMzo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gODZlNWMyNTItZjAzYS00OTdlLTkwNDAtYTQ2NTRjODJhZmYy YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTM6MDgsNDI3OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41 Ny4xMTEuMzBdClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDQyODo6dGFz azo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwYmYzNmViZS00 ZjY2LTRkYmMtYWJhYi1iMDE5Nzk4ZmU1YTlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0 YXRlIHByZXBhcmluZwpUaHJlYWQtMTcwOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDQyODo6 bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRT dG9yYWdlUG9vbEluZm8oc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4 LDQyODo6cmVzb3VyY2VNYW5hZ2VyOjoxOTc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19p bml0X18pIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzYFJlcUlEPWA4ZjNlYjA5YS0wYTk4LTQxNjYtYjE1Zi03Yjc5ZmVhY2I0NmZgOjpSZXF1ZXN0 IHdhcyBtYWRlIGluICcvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9oc20ucHknIGxpbmUgJzI1NDAn IGF0ICdnZXRTdG9yYWdlUG9vbEluZm8nClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjUzOjA4LDQyOTo6cmVzb3VyY2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFRyeWluZyB0byByZWdpc3RlciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhy ZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDI5OjpyZXNvdXJjZU1hbmFnZXI6 OjYwMDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cgbG9j a2luZyBhcyAnc2hhcmVkJyAoMSBhY3RpdmUgdXNlcikKVGhyZWFkLTE3MDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTM6MDgsNDI5OjpyZXNvdXJjZU1hbmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2Vy LlJlcXVlc3Q6OihncmFudCkgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDhmM2ViMDlhLTBhOTgtNDE2Ni1iMTVmLTdiNzlmZWFjYjQ2 ZmA6OkdyYW50ZWQgcmVxdWVzdApUaHJlYWQtMTcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzow OCw0Mjk6OnRhc2s6OjgxMTo6VGFza01hbmFnZXIuVGFzazo6KHJlc291cmNlQWNxdWlyZWQpIFRh c2s9YDBiZjM2ZWJlLTRmNjYtNGRiYy1hYmFiLWIwMTk3OThmZTVhOWA6Ol9yZXNvdXJjZXNBY3F1 aXJlZDogU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNoYXJl ZCkKVGhyZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDI5Ojp0YXNrOjo5NzQ6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwYmYzNmViZS00ZjY2LTRkYmMtYWJh Yi1iMDE5Nzk4ZmU1YTlgOjpyZWYgMSBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTcwOjpJTkZPOjoy MDEzLTA5LTIwIDEzOjUzOjA4LDQzMTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8sIFJldHVybiByZXNwb25zZTog eydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAn ZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgn OiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx LTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1 fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQw OCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTE3MDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDMxOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNr OjoocHJlcGFyZSkgVGFzaz1gMGJmMzZlYmUtNGY2Ni00ZGJjLWFiYWItYjAxOTc5OGZlNWE5YDo6 ZmluaXNoZWQ6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lv bic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk OkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAn aXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28v YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTEx LTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEs ICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcs ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVh ZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDQzMjo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwYmYzNmViZS00ZjY2LTRkYmMtYWJhYi1i MDE5Nzk4ZmU1YTlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNo ZWQKVGhyZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDMyOjpyZXNvdXJjZU1h bmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVs ZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMgeydTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMyc6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgaXNWYWxpZDogJ1RydWUnIG9iajogJ05vbmUnPn0K VGhyZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDMyOjpyZXNvdXJjZU1hbmFn ZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge30KVGhyZWFkLTE3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsNDMy OjpyZXNvdXJjZU1hbmFnZXI6OjYxNTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNl KSBUcnlpbmcgdG8gcmVsZWFzZSByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4 LDQzMjo6cmVzb3VyY2VNYW5hZ2VyOjo2MzQ6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNv dXJjZSkgUmVsZWFzZWQgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJyAoMCBhY3RpdmUgdXNlcnMpClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjUzOjA4LDQzMjo6cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdlcjo6 KHJlbGVhc2VSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2FpdGlu ZyBmb3IgaXQuClRocmVhZC0xNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDQzMjo6cmVz b3VyY2VNYW5hZ2VyOjo2NDg6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgTm8g b25lIGlzIHdhaXRpbmcgZm9yIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycsIENsZWFyaW5nIHJlY29yZHMuClRocmVhZC0xNzA6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjUzOjA4LDQzMzo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2Rl Y3JlZikgVGFzaz1gMGJmMzZlYmUtNGY2Ni00ZGJjLWFiYWItYjAxOTc5OGZlNWE5YDo6cmVmIDAg YWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCw1NDQ6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21l dGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjUzOjA4LDU0OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3Jk cyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAyNjMyMTIgcywgMS4zIE1CL3Nc bic7IDxyYz4gPSAwClRocmVhZC0xNzE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDgzMjo6 QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpU aHJlYWQtMTcxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCw4MzM6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjdmMDFlNGEtZGRlZC00YWViLWE0 MDQtNzFkMjY0YWQ2MDZjYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTE3MTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzowOCw4MzM6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0QWxsVGFza3NJbmZv KHNwVVVJRD1Ob25lLCBvcHRpb25zPU5vbmUpClRocmVhZC0xNzE6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjA4LDgzMzo6dGFza01hbmFnZXI6OjE4MTo6VGFza01hbmFnZXI6OihnZXRBbGxUYXNr c0luZm8pIEVudHJ5LgpUaHJlYWQtMTcxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCw4MzM6 OnRhc2tNYW5hZ2VyOjoxOTI6OlRhc2tNYW5hZ2VyOjooZ2V0QWxsVGFza3NJbmZvKSBSZXR1cm4u IFJlc3BvbnNlOiB7fQpUaHJlYWQtMTcxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDgzMzo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRB bGxUYXNrc0luZm8sIFJldHVybiByZXNwb25zZTogeydhbGxUYXNrc0luZm8nOiB7fX0KVGhyZWFk LTE3MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsODMzOjp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNjdmMDFlNGEtZGRlZC00YWViLWE0MDQtNzFkMjY0 YWQ2MDZjYDo6ZmluaXNoZWQ6IHsnYWxsVGFza3NJbmZvJzoge319ClRocmVhZC0xNzE6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjUzOjA4LDgzNDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWA2N2YwMWU0YS1kZGVkLTRhZWItYTQwNC03MWQyNjRhZDYwNmNg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE3 MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MDgsODM0OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE3MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6 MDgsODM0OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE3MTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTM6MDgsODM0Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWA2N2YwMWU0YS1kZGVkLTRhZWItYTQwNC03MWQyNjRhZDYwNmNgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjA4LDg4NTo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2Rk IGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBf aXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTM6MDgsODg5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDIxNzg1NSBzLCAxLjUgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzowOCw4OTc6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80 N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQw OTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUz OjA4LDkwMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp IFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBi eXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyNTQ2MTcgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAw ClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTAsMTE5OjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0 IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2 IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzox MCwxMjQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBT VUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0 ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjMxNDAzIHMsIDIuNiBNQi9zXG4nOyA8cmM+ID0gMApU aHJlYWQtMTc0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOCwxNDM6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNDc3MzcyZjYtMmRkYi00MDRlLTgy YjEtN2EwMDgxNjBjZWEyYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTE3NDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzoxOCwxNDQ6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlv bnM9Tm9uZSkKVGhyZWFkLTE3NDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzoxOCwxNDQ6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz LCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JzogeydkZWxheSc6ICcwLjAwMDIzMTQwMycsICdsYXN0Q2hlY2snOiAnOC4wJywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDIxNzg1NScsICdsYXN0Q2hlY2snOiAnOS4z JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDI2MzIxMicsICdsYXN0 Q2hlY2snOiAnOS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAn NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI1 NDYxNycsICdsYXN0Q2hlY2snOiAnOS4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVy c2lvbic6IDB9fQpUaHJlYWQtMTc0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOCwxNDQ6OnRh c2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0NzczNzJmNi0yZGRi LTQwNGUtODJiMS03YTAwODE2MGNlYTJgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjMxNDAzJywgJ2xhc3RDaGVjayc6 ICc4LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjE3ODU1Jywg J2xhc3RDaGVjayc6ICc5LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog MH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAu MDAwMjYzMjEyJywgJ2xhc3RDaGVjayc6ICc5LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J2RlbGF5JzogJzAuMDAwMjU0NjE3JywgJ2xhc3RDaGVjayc6ICc5LjInLCAnY29kZSc6IDAsICd2 YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0xNzQ6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjE4LDE0NDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWA0NzczNzJmNi0yZGRiLTQwNGUtODJiMS03YTAwODE2MGNlYTJgOjptb3ZpbmcgZnJv bSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE3NDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTM6MTgsMTQ0OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5h Z2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNv dXJjZXMge30KVGhyZWFkLTE3NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTgsMTQ0OjpyZXNv dXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25l ci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE3NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTM6MTgsMTQ1Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA0 NzczNzJmNi0yZGRiLTQwNGUtODJiMS03YTAwODE2MGNlYTJgOjpyZWYgMCBhYm9ydGluZyBGYWxz ZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjE4LDU1NTo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVj dCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5 NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6 MTgsNTYwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg U1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5 dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE5NTExNSBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAK VGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOCw4OTU6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3Qg aWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjE4LDkwMDo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2 IEIpIGNvcGllZCwgMC4wMDAyNDMwMDQgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTgsOTA4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChj d2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOCw5MTI6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy PiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBj b3BpZWQsIDAuMDAwMjA3MDQ1IHMsIDEuNyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMTc2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzMjI6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjoo d3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTE3Njo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTM6MTksMzIzOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh dGUpIFRhc2s9YDM2NmM2ZDI1LTVjODItNDZiYS04YWM3LTE0NDkxYzhiZGNhNWA6Om1vdmluZyBm cm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNzY6OklORk86OjIwMTMt MDktMjAgMTM6NTM6MTksMzIzOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE3Njo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1MzoxOSwzMjQ6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0Jzog eydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTE3 Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTksMzI0Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdl ci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMzY2YzZkMjUtNWM4Mi00NmJhLThhYzctMTQ0OTFjOGJk Y2E1YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BN JywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTE3Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTks MzI0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDM2 NmM2ZDI1LTVjODItNDZiYS04YWM3LTE0NDkxYzhiZGNhNWA6Om1vdmluZyBmcm9tIHN0YXRlIHBy ZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTc2OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1MzoxOSwzMjQ6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpU aHJlYWQtMTc2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzMjQ6OnJlc291cmNlTWFuYWdl cjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs bCByZXF1ZXN0cyB7fQpUaHJlYWQtMTc2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzMjQ6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDM2NmM2ZDI1LTVj ODItNDZiYS04YWM3LTE0NDkxYzhiZGNhNWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0x Nzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjE5LDMzMzo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2 ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMTc3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1MzoxOSwzMzQ6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gZmE4MGFiYmUtYTM4Ny00MDBlLWE5MzUtYWE5NzEzYjEzMjFlYDo6bW92 aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE3Nzo6SU5GTzo6 MjAxMy0wOS0yMCAxMzo1MzoxOSwzMzQ6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw ZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMTc3OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzMzQ6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gY2QyNDgyMWUtZjAyNC00N2I5LTg1 NWEtM2I2Zjg4NzdjZDdmYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQt MTc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzMzU6OnJlc291cmNlTWFuYWdlcjo6NTQx OjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIg cmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBm b3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUz OjE5LDMzNTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVy UmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIp ClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjE5LDMzNTo6cmVzb3VyY2VNYW5h Z2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBjZDI0ODIxZS1m MDI0LTQ3YjktODU1YS0zYjZmODg3N2NkN2ZgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTE3Nzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MTksMzM1Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRh c2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWBmYTgwYWJiZS1hMzg3LTQwMGUtYTkzNS1hYTk3 MTNiMTMyMWVgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjE5LDMzNjo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gZmE4MGFiYmUtYTM4Ny00MDBlLWE5MzUtYWE5NzEzYjEzMjFlYDo6cmVmIDEgYWJvcnRpbmcg RmFsc2UKVGhyZWFkLTE3Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzNDk6OmxvZ1V0aWxz Ojo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBv b2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91 dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6 ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6 ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdl cy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAn bWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0 OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02 NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUx MzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfX19ClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjE5LDM1MDo6dGFz azo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGZhODBhYmJlLWEzODct NDAwZS1hOTM1LWFhOTcxM2IxMzIxZWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIs ICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAn bmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6 QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9v bF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9t bnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlm NTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUn OiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQx NDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQw OCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMTc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzox OSwzNTE6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g ZmE4MGFiYmUtYTM4Ny00MDBlLWE5MzUtYWE5NzEzYjEzMjFlYDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjE5LDM1Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNl UmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFs aWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0xNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjUzOjE5LDM1Mzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNzc6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjUzOjE5LDM1NTo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNl TWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMTc3OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzNTY6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdl LjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpU aHJlYWQtMTc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzNTc6OnJlc291cmNlTWFuYWdl cjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGlu ZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMTc3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1MzoxOSwzNTg6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFn ZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNv cmRzLgpUaHJlYWQtMTc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoxOSwzNTk6OnRhc2s6Ojk3 NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGZhODBhYmJlLWEzODctNDAwZS1h OTM1LWFhOTcxM2IxMzIxZWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTM6MjAsMTMyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0Nt ZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2Vu dGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9u ZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoyMCwxMzc6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcw KzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQs IDAuMDAwMjQyNDIzIHMsIDIuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjU6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjUzOjI4LDU2Nzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUp ClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjgsNTcxOjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsx IHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAw LjAwMDIxNjMwNiBzLCAxLjYgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1MzoyOCw5MDc6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo Z2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQt MjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI4LDkxMjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz IGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyNDQ1 MTQgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTM6MjgsOTE5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJk L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoyOCw5MjQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjQ3NjEgcywg MS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0xODE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUz OjI5LDQ0Mjo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcu MTExLjMwXQpUaHJlYWQtMTgxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoyOSw0NDM6OnRhc2s6 OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMTZlYzg0M2QtZDZh MS00Y2I5LTg0NzItNTA5NjllYzIwNzYxYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0 ZSBwcmVwYXJpbmcKVGhyZWFkLTE4MTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzoyOSw0NDM6Omxv Z1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3Bt U3RhdHVzKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0 aW9ucz1Ob25lKQpUaHJlYWQtMTgxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ0Mzo6bG9n VXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1T dGF0dXMsIFJldHVybiByZXNwb25zZTogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1 cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtMTgxOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1MzoyOSw0NDQ6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNr PWAxNmVjODQzZC1kNmExLTRjYjktODQ3Mi01MDk2OWVjMjA3NjFgOjpmaW5pc2hlZDogeydzcG1f c3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJl YWQtMTgxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzoyOSw0NDQ6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMTZlYzg0M2QtZDZhMS00Y2I5LTg0NzIt NTA5NjllYzIwNzYxYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlz aGVkClRocmVhZC0xODE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ0NDo6cmVzb3VyY2VN YW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJl bGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xODE6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjUzOjI5LDQ0NDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0x ODE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ0NDo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMTZlYzg0M2QtZDZhMS00Y2I5LTg0NzItNTA5NjllYzIw NzYxYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTM6MjksNDUyOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBb My41Ny4xMTEuMzBdClRocmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1Mjo6 dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiMDA3NDBi Ny0yZGZmLTQ5MzEtODljZC0yNmRjNjQxYzYxNTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+ IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTgyOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1 Mjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn ZXRTdG9yYWdlUG9vbEluZm8oc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUz OjI5LDQ1Mzo6cmVzb3VyY2VNYW5hZ2VyOjoxOTc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0Ojoo X19pbml0X18pIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzYFJlcUlEPWA4YWRlNDc2YS0xMzEzLTQwYmUtYjM0My1mZTI0NDE1M2I2Y2ZgOjpSZXF1 ZXN0IHdhcyBtYWRlIGluICcvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9oc20ucHknIGxpbmUgJzI1 NDAnIGF0ICdnZXRTdG9yYWdlUG9vbEluZm8nClRocmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjI5LDQ1Mzo6cmVzb3VyY2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFuYWdlcjo6KHJl Z2lzdGVyUmVzb3VyY2UpIFRyeWluZyB0byByZWdpc3RlciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcK VGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjksNDUzOjpyZXNvdXJjZU1hbmFn ZXI6OjYwMDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cg bG9ja2luZyBhcyAnc2hhcmVkJyAoMSBhY3RpdmUgdXNlcikKVGhyZWFkLTE4Mjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTM6MjksNDUzOjpyZXNvdXJjZU1hbmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5h Z2VyLlJlcXVlc3Q6OihncmFudCkgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDhhZGU0NzZhLTEzMTMtNDBiZS1iMzQzLWZlMjQ0MTUz YjZjZmA6OkdyYW50ZWQgcmVxdWVzdApUaHJlYWQtMTgyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 MzoyOSw0NTQ6OnRhc2s6OjgxMTo6VGFza01hbmFnZXIuVGFzazo6KHJlc291cmNlQWNxdWlyZWQp IFRhc2s9YGIwMDc0MGI3LTJkZmYtNDkzMS04OWNkLTI2ZGM2NDFjNjE1M2A6Ol9yZXNvdXJjZXNB Y3F1aXJlZDogU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNo YXJlZCkKVGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjksNDU0Ojp0YXNrOjo5 NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiMDA3NDBiNy0yZGZmLTQ5MzEt ODljZC0yNmRjNjQxYzYxNTNgOjpyZWYgMSBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTgyOjpJTkZP OjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1Njo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8sIFJldHVybiByZXNwb25z ZTogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMn LCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZl LDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5 My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02 NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVm aXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0x MTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXIn OiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZh OGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0w YTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUx MzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTE4Mjo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjksNDU2Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5U YXNrOjoocHJlcGFyZSkgVGFzaz1gYjAwNzQwYjctMmRmZi00OTMxLTg5Y2QtMjZkYzY0MWM2MTUz YDo6ZmluaXNoZWQ6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBk MTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVy c2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQn LCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9p c28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0x MTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6 IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQw OCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00 MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRo cmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1Njo6dGFzazo6NTc5OjpUYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiMDA3NDBiNy0yZGZmLTQ5MzEtODlj ZC0yNmRjNjQxYzYxNTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu aXNoZWQKVGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjksNDU3OjpyZXNvdXJj ZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIu cmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMgeydTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyc6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgaXNWYWxpZDogJ1RydWUnIG9iajogJ05vbmUn Pn0KVGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MjksNDU3OjpyZXNvdXJjZU1h bmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5j ZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6Mjks NDU3OjpyZXNvdXJjZU1hbmFnZXI6OjYxNTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291 cmNlKSBUcnlpbmcgdG8gcmVsZWFzZSByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnClRocmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUz OjI5LDQ1Nzo6cmVzb3VyY2VNYW5hZ2VyOjo2MzQ6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VS ZXNvdXJjZSkgUmVsZWFzZWQgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJyAoMCBhY3RpdmUgdXNlcnMpClRocmVhZC0xODI6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjUzOjI5LDQ1Nzo6cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdl cjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2Fp dGluZyBmb3IgaXQuClRocmVhZC0xODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1Nzo6 cmVzb3VyY2VNYW5hZ2VyOjo2NDg6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkg Tm8gb25lIGlzIHdhaXRpbmcgZm9yIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIENsZWFyaW5nIHJlY29yZHMuClRocmVhZC0xODI6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjUzOjI5LDQ1ODo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjoo X2RlY3JlZikgVGFzaz1gYjAwNzQwYjctMmRmZi00OTMxLTg5Y2QtMjZkYzY0MWM2MTUzYDo6cmVm IDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozMCwx NDU6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jp bi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9k YXMwX29yZ3JpbW1hci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjUzOjMwLDE1MDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAxOTQ0NzQgcywgMy4xIE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0xODQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjMzLDU5 ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBhNTFj MzFlNC00ZDQ3LTQwMjMtOTA3OC02YTVhMWY1OWFjN2NgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTg0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjMz LDU5ODo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTg0OjpJTkZPOjoyMDEzLTA5LTIwIDEz OjUzOjMzLDU5ODo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw cm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMTk0NDc0JywgJ2xhc3RDaGVjayc6 ICczLjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjQ0NTE0Jywg J2xhc3RDaGVjayc6ICc0LjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog MH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAu MDAwMjE2MzA2JywgJ2xhc3RDaGVjayc6ICc1LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J2RlbGF5JzogJzAuMDAwMjQ3NjEnLCAnbGFzdENoZWNrJzogJzQuNycsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTE4NDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTM6MzMsNTk4Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFz az1gYTUxYzMxZTQtNGQ0Ny00MDIzLTkwNzgtNmE1YTFmNTlhYzdjYDo6ZmluaXNoZWQ6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDE5NDQ3 NCcsICdsYXN0Q2hlY2snOiAnMy40JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lv bic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6 ICcwLjAwMDI0NDUxNCcsICdsYXN0Q2hlY2snOiAnNC43JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBU cnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm JzogeydkZWxheSc6ICcwLjAwMDIxNjMwNicsICdsYXN0Q2hlY2snOiAnNS4wJywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI0NzYxJywgJ2xhc3RDaGVjayc6ICc0Ljcn LCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0xODQ6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjUzOjMzLDU5OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBhNTFjMzFlNC00ZDQ3LTQwMjMtOTA3OC02YTVhMWY1OWFj N2NgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFk LTE4NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MzMsNTk5OjpyZXNvdXJjZU1hbmFnZXI6Ojkz OTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCBy ZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE4NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTM6MzMsNTk5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoo Y2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE4NDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTM6MzMsNTk5Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf ZGVjcmVmKSBUYXNrPWBhNTFjMzFlNC00ZDQ3LTQwMjMtOTA3OC02YTVhMWY1OWFjN2NgOjpyZWYg MCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM4LDU3 ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmlu L2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTM6MzgsNTgyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDIxMjk5MyBzLCAxLjYgTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOCw5MTg6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRh IGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjUzOjM4LDkyMjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRc bjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxODY5ODIgcywgMS44IE1CL3Ncbic7IDxy Yz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MzgsOTMwOjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQv NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00 MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 MzozOCw5MzQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUg Ynl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMTcxMjA0IHMsIDIuMCBNQi9zXG4nOyA8cmM+ID0g MApUaHJlYWQtMTg3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NTI6OkJpbmRpbmdYTUxS UEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTE4Nzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MzksNTUyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRh c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDJkYWY5NDQ1LWEzZjEtNDA3Mi04MTA3LTA5ZjY0NmJm ZWMyOWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0x ODc6OklORk86OjIwMTMtMDktMjAgMTM6NTM6MzksNTUzOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE4 Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NTM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9u c2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXIn OiA1fX0KVGhyZWFkLTE4Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MzksNTUzOjp0YXNrOjox MTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMmRhZjk0NDUtYTNmMS00MDcy LTgxMDctMDlmNjQ2YmZlYzI5YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdz cG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTE4Nzo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTM6MzksNTUzOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDJkYWY5NDQ1LWEzZjEtNDA3Mi04MTA3LTA5ZjY0NmJmZWMyOWA6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTg3OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NTM6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7fQpUaHJlYWQtMTg3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NTQ6 OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwp IE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTg3OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1MzozOSw1NTQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YDJkYWY5NDQ1LWEzZjEtNDA3Mi04MTA3LTA5ZjY0NmJmZWMyOWA6OnJlZiAwIGFib3J0aW5n IEZhbHNlClRocmVhZC0xODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU1OTo6QmluZGlu Z1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQt MTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjA6OnRhc2s6OjU3OTo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjg4MDA1ZGQtNGNjZi00OTc4LWEzMWEtZDkz ZDEyZjc4MGQwYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhy ZWFkLTE4ODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjA6OmxvZ1V0aWxzOjo0NDo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNw VVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25l KQpUaHJlYWQtMTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjA6OnJlc291cmNlTWFu YWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZDU2ZDAx M2QtZWZhYy00NzVkLTg0MmEtYjEyYmZiZDUwNWVhYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vz ci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBv b2xJbmZvJwpUaHJlYWQtMTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjA6OnJlc291 cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlp bmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0xODg6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjUzOjM5LDU2MTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFu YWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcg KDEgYWN0aXZlIHVzZXIpClRocmVhZC0xODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU2 MTo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQp IFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJl cUlEPWBkNTZkMDEzZC1lZmFjLTQ3NWQtODQyYS1iMTJiZmJkNTA1ZWFgOjpHcmFudGVkIHJlcXVl c3QKVGhyZWFkLTE4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6MzksNTYxOjp0YXNrOjo4MTE6 OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWBiODgwMDVkZC00Y2Nm LTQ5NzgtYTMxYS1kOTNkMTJmNzgwZDBgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0xODg6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU2MTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNr OjooX2RlY3JlZikgVGFzaz1gYjg4MDA1ZGQtNGNjZi00OTc4LWEzMWEtZDkzZDEyZjc4MGQwYDo6 cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE4ODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1Mzoz OSw1NjQ6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVj dDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lk JzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQx NDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlm NTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScs ICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2Vu dGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAn dHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAz LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUw NTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2Zy ZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3Rv dGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0xODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjUzOjM5LDU2NDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9 YGI4ODAwNWRkLTRjY2YtNDk3OC1hMzFhLWQ5M2QxMmY3ODBkMGA6OmZpbmlzaGVkOiB7J2luZm8n OiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5z JzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAt MDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0 OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTEx MTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9t aW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMn OiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2 ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMTg4OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1MzozOSw1NjQ6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gYjg4MDA1ZGQtNGNjZi00OTc4LWEzMWEtZDkzZDEyZjc4MGQwYDo6bW92 aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xODg6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU2NDo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291 cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMg e30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0xODg6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU2NDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNl TWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRo cmVhZC0xODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjM5LDU2NTo6cmVzb3VyY2VNYW5hZ2Vy Ojo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVh c2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JwpUaHJlYWQtMTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjU6OnJlc291cmNlTWFu YWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJl c291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAg YWN0aXZlIHVzZXJzKQpUaHJlYWQtMTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjU6 OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2Up IFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg aXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQt MTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1MzozOSw1NjU6OnJlc291cmNlTWFuYWdlcjo6NjQ4 OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZv ciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn LCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMTg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzoz OSw1NjU6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGI4ODAw NWRkLTRjY2YtNDk3OC1hMzFhLWQ5M2QxMmY3ODBkMGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRo cmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDAsMTU3OjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlm PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQx NDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNv dW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0MCwx NjI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMg KDU5NCBCKSBjb3BpZWQsIDAuMDAwMTk4MzA4IHMsIDMuMCBNQi9zXG4nOyA8cmM+ID0gMApUaHJl YWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ4LDU4ODo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0v cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3Vu dD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDgsNTkz OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VT UzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgz NDkgQikgY29waWVkLCAwLjAwMDE5MjMxMyBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFk LTE5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDgsODEzOjpBUEk6OjExMTA6OnZkczo6KGZl bmNlTm9kZSkgZmVuY2VOb2RlKGFkZHI9My41Ny4xMDkuMjMwLHBvcnQ9LGFnZW50PWlwbWlsYW4s dXNlcj1yb290LHBhc3N3ZD1YWFhYLGFjdGlvbj1zdGF0dXMsc2VjdXJlPSxvcHRpb25zPSkKVGhy ZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OCw5Mjk6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScg KGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ4LDkzMzo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxl cnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIp IGNvcGllZCwgMC4wMDAyNDU0NDYgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDgsOTQxOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2Qg Tm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OCw5NDU6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9 ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3Bp ZWQsIDAuMDAwMzE4NjE5IHMsIDEuMSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMTkyOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1Mzo0OCw5NTQ6OkFQSTo6MTEzNjo6dmRzOjooZmVuY2VOb2RlKSBy YyAwIGluIGFnZW50PWZlbmNlX2lwbWlsYW4KaXBhZGRyPTMuNTcuMTA5LjIzMApsb2dpbj1yb290 Cm9wdGlvbj1zdGF0dXMKcGFzc3dkPVhYWFgKIG91dCBHZXR0aW5nIHN0YXR1cyBvZiBJUE1JOjMu NTcuMTA5LjIzMC4uLkNoYXNzaXMgcG93ZXIgPSBPbgpEb25lCiBlcnIgClRocmVhZC0xOTM6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ4LDk2Mjo6QVBJOjoxMTEwOjp2ZHM6OihmZW5jZU5vZGUp IGZlbmNlTm9kZShhZGRyPTMuNTcuMTA5LjIzMCxwb3J0PSxhZ2VudD1pcG1pbGFuLHVzZXI9cm9v dCxwYXNzd2Q9WFhYWCxhY3Rpb249c3RhdHVzLHNlY3VyZT0sb3B0aW9ucz0pClRocmVhZC0xOTQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDAwOTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5U YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBjNDAzYTY0Zi1lZGZmLTQ1YmQtYmY0OC1kYzQ0ZWQ3 Y2IyOGFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQt MTk0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDAwOTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRj aGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpU aHJlYWQtMTk0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDAxMDo6bG9nVXRpbHM6OjQ3Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiBy ZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5 JzogJzAuMDAwMTk4MzA4JywgJ2xhc3RDaGVjayc6ICc4LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzInOiB7J2RlbGF5JzogJzAuMDAwMjQ1NDQ2JywgJ2xhc3RDaGVjayc6ICcwLjEnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJj OS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTkyMzEzJywgJ2xhc3RDaGVjayc6ICcw LjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMzE4NjE5JywgJ2xh c3RDaGVjayc6ICcwLjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19 ClRocmVhZC0xOTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDAxMDo6dGFzazo6MTE2ODo6 VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGM0MDNhNjRmLWVkZmYtNDViZC1iZjQ4 LWRjNDRlZDdjYjI4YWA6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxOTgzMDgnLCAnbGFzdENoZWNrJzogJzguOCcsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAyNDU0NDYnLCAnbGFzdENoZWNr JzogJzAuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAxOTIzMTMn LCAnbGFzdENoZWNrJzogJzAuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24n OiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAn MC4wMDAzMTg2MTknLCAnbGFzdENoZWNrJzogJzAuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1 ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTE5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDks MDEwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGM0 MDNhNjRmLWVkZmYtNDViZC1iZjQ4LWRjNDRlZDdjYjI4YWA6Om1vdmluZyBmcm9tIHN0YXRlIHBy ZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTk0OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1Mzo0OSwwMTA6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpU aHJlYWQtMTk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSwwMTA6OnJlc291cmNlTWFuYWdl cjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs bCByZXF1ZXN0cyB7fQpUaHJlYWQtMTk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSwwMTE6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGM0MDNhNjRmLWVk ZmYtNDViZC1iZjQ4LWRjNDRlZDdjYjI4YWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0x OTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDA2NTo6QVBJOjoxMTM2Ojp2ZHM6OihmZW5j ZU5vZGUpIHJjIDAgaW4gYWdlbnQ9ZmVuY2VfaXBtaWxhbgppcGFkZHI9My41Ny4xMDkuMjMwCmxv Z2luPXJvb3QKb3B0aW9uPXN0YXR1cwpwYXNzd2Q9WFhYWAogb3V0IEdldHRpbmcgc3RhdHVzIG9m IElQTUk6My41Ny4xMDkuMjMwLi4uQ2hhc3NpcyBwb3dlciA9IE9uCkRvbmUKIGVyciAKVGhyZWFk LTE5Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjQ4OjpCaW5kaW5nWE1MUlBDOjoxNzc6 OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0xOTY6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjUzOjQ5LDY0ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWBiMTZkOTcwYS1kZDZiLTQxZTMtOTEzOS00NTg1MzgxNzU4MmVgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTk2OjpJTkZP OjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDY0OTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0xOTY6OklORk86 OjIwMTMtMDktMjAgMTM6NTM6NDksNjQ5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3Nw bV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRo cmVhZC0xOTY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDY0OTo6dGFzazo6MTE2ODo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGIxNmQ5NzBhLWRkNmItNDFlMy05MTM5LTQ1 ODUzODE3NTgyZWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVz JzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0xOTY6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjUzOjQ5LDY0OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU YXNrPWBiMTZkOTcwYS1kZDZiLTQxZTMtOTEzOS00NTg1MzgxNzU4MmVgOjptb3ZpbmcgZnJvbSBz dGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE5Njo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTM6NDksNjQ5OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj ZXMge30KVGhyZWFkLTE5Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjUwOjpyZXNvdXJj ZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j YW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE5Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6 NDksNjUwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiMTZk OTcwYS1kZDZiLTQxZTMtOTEzOS00NTg1MzgxNzU4MmVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpU aHJlYWQtMTk3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSw2NTY6OkJpbmRpbmdYTUxSUEM6 OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTE5Nzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjU3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YDNlMWY1OTU1LTYzZTUtNDMxOC05ZmM0LTgwMGVjOTRmNDI4 MmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xOTc6 OklORk86OjIwMTMtMDktMjAgMTM6NTM6NDksNjU3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFk LTE5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjU3OjpyZXNvdXJjZU1hbmFnZXI6OjE5 Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDRlNWM4ODMzLWU3ZGUt NDAyYy04NDljLTFmM2I5MTM0NTY0N2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUv dmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycK VGhyZWFkLTE5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjU3OjpyZXNvdXJjZU1hbmFn ZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl Z2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMTk3OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1Mzo0OSw2NTg6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2 ZSB1c2VyKQpUaHJlYWQtMTk3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSw2NTg6OnJlc291 cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1l PWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gNGU1 Yzg4MzMtZTdkZS00MDJjLTg0OWMtMWYzYjkxMzQ1NjQ3YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVh ZC0xOTc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjQ5LDY1ODo6dGFzazo6ODExOjpUYXNrTWFu YWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gM2UxZjU5NTUtNjNlNS00MzE4LTlm YzQtODAwZWM5NGY0MjgyYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMTk3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1Mzo0OSw2NTg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YDNlMWY1OTU1LTYzZTUtNDMxOC05ZmM0LTgwMGVjOTRmNDI4MmA6OnJlZiAxIGFi b3J0aW5nIEZhbHNlClRocmVhZC0xOTc6OklORk86OjIwMTMtMDktMjAgMTM6NTM6NDksNjYxOjps b2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0 b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdt YXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFt ZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0 aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9z dGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAn TkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tm cmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0 b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcs ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMTk3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSw2 NjE6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAzZTFmNTk1 NS02M2U1LTQzMTgtOWZjNC04MDBlYzk0ZjQyODJgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1f aWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZl JywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScs ICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7 JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTE5Nzo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTM6NDksNjYxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDNlMWY1OTU1LTYzZTUtNDMxOC05ZmM0LTgwMGVjOTRmNDI4MmA6Om1vdmluZyBmcm9t IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTk3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1Mzo0OSw2NjE6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291 cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBS ZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn LCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMTk3OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1Mzo0OSw2NjE6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTk3 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo0OSw2NjE6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFk LTE5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjYyOjpyZXNvdXJjZU1hbmFnZXI6OjYz NDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1 c2VycykKVGhyZWFkLTE5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjYyOjpyZXNvdXJj ZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJj ZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUs IGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTE5Nzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjYyOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3Vy Y2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJp bmcgcmVjb3Jkcy4KVGhyZWFkLTE5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NDksNjYyOjp0 YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAzZTFmNTk1NS02M2U1 LTQzMTgtOWZjNC04MDBlYzk0ZjQyODJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjUwLDE3MDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAo Y3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTAsMTc1OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikg Y29waWVkLCAwLjAwMDIwNjU0MyBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OCw1OTk6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0 YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3 ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjU4LDYwMzo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNv cGllZCwgMC4wMDAyMDI3NDcgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6NTgsOTQwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkK VGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OCw5NDQ6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAu MDAwMjMxNjE4IHMsIDEuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjUzOjU4LDk1Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn ZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9t bnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVh ZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTgsOTU3OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDI0 ODgzNyBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIwMTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTM6NTksNzM2OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC0yMDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjU5LDcz Nzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBjYWEw OTAyNy1jNjgwLTQ0MWQtOGM3Yy1jNWQ0MGU0MzNkOTBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjAxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjUzOjU5 LDczNzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yMDE6OklORk86OjIwMTMtMDktMjAgMTM6NTM6NTks NzM3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMDE6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjUzOjU5LDczODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YGNhYTA5MDI3LWM2ODAtNDQxZC04YzdjLWM1ZDQwZTQzM2Q5MGA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC0yMDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjUzOjU5LDczODo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBjYWEwOTAyNy1jNjgwLTQ0 MWQtOGM3Yy1jNWQ0MGU0MzNkOTBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTIwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzM4Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTIwMTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzM4OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTIwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzM4Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBjYWEwOTAyNy1jNjgwLTQ0MWQtOGM3Yy1j NWQ0MGU0MzNkOTBgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjAyOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1Mzo1OSw3NDI6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTIwMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6 NTksNzQyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDBmZWRmYTZlLTM2MWItNGU1OS04OTlkLTlmYjQyMWZhZmIyYmA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMDI6OklORk86OjIwMTMtMDktMjAgMTM6 NTM6NTksNzQyOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTIwMjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTM6NTksNzQzOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDUyMDcyNjBmLTYwZDQtNGI0OC04N2Q1LTViOTIzZDgzMTIx MGA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTIwMjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTM6NTksNzQzOjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDM6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjAyOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDM6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gNTIwNzI2MGYtNjBkNC00YjQ4LTg3ZDUt NWI5MjNkODMxMjEwYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yMDI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjUzOjU5LDc0Mzo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gMGZlZGZhNmUtMzYxYi00ZTU5LTg5OWQtOWZiNDIxZmFmYjJiYDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDQ6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDBmZWRmYTZlLTM2 MWItNGU1OS04OTlkLTlmYjQyMWZhZmIyYmA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0y MDI6OklORk86OjIwMTMtMDktMjAgMTM6NTM6NTksNzQ2Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDY6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAwZmVkZmE2ZS0zNjFiLTRlNTktODk5ZC05ZmI0 MjFmYWZiMmJgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTIwMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzQ2Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDBmZWRmYTZlLTM2MWIt NGU1OS04OTlkLTlmYjQyMWZhZmIyYmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDY6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Mzo1OSw3NDc6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjAyOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1Mzo1OSw3NDc6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTIwMjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTM6NTksNzQ3OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTIwMjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzQ3OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTIwMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6 NTksNzQ3OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTIw Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTM6NTksNzQ3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwZmVkZmE2ZS0zNjFiLTRlNTktODk5ZC05ZmI0MjFmYWZi MmJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU0OjAwLDE4Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDAsMTg3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE5NzA5MSBz LCAzLjAgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIwNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTQ6MDQsMzI4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh c2s9YDBkN2M0M2QzLWMyNzktNDQyNi05ZTMyLWU4MzY2MGVkNzA5NGA6Om1vdmluZyBmcm9tIHN0 YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMDQ6OklORk86OjIwMTMtMDktMjAg MTM6NTQ6MDQsMzI5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0yMDQ6OklORk86OjIwMTMt MDktMjAgMTM6NTQ6MDQsMzI5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxOTcwOTEnLCAnbGFz dENoZWNrJzogJzQuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwg J2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAy MzE2MTgnLCAnbGFzdENoZWNrJzogJzUuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3Zl cnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVs YXknOiAnMC4wMDAyMDI3NDcnLCAnbGFzdENoZWNrJzogJzUuNycsICdjb2RlJzogMCwgJ3ZhbGlk JzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyNDg4MzcnLCAnbGFzdENoZWNrJzogJzUuNCcsICdjb2Rl JzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTIwNDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTQ6MDQsMzI5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJl cGFyZSkgVGFzaz1gMGQ3YzQzZDMtYzI3OS00NDI2LTllMzItZTgzNjYwZWQ3MDk0YDo6ZmluaXNo ZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcw LjAwMDE5NzA5MScsICdsYXN0Q2hlY2snOiAnNC4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzog eydkZWxheSc6ICcwLjAwMDIzMTYxOCcsICdsYXN0Q2hlY2snOiAnNS40JywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIwMjc0NycsICdsYXN0Q2hlY2snOiAnNS43Jywg J2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI0ODgzNycsICdsYXN0Q2hl Y2snOiAnNS40JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJl YWQtMjA0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowNCwzMjk6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMGQ3YzQzZDMtYzI3OS00NDI2LTllMzIt ZTgzNjYwZWQ3MDk0YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlz aGVkClRocmVhZC0yMDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA0LDMyOTo6cmVzb3VyY2VN YW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJl bGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0yMDQ6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU0OjA0LDMzMDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0y MDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA0LDMzMDo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMGQ3YzQzZDMtYzI3OS00NDI2LTllMzItZTgzNjYwZWQ3 MDk0YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NDowOCw2MTA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4x NjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA4LDYxNDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGlu XG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDA0MDk0OTkg cywgODUyIGtCL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTQ6MDgsOTUwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9t ZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NDowOCw5NTU6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl Y29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMjA3Njk4IHMsIDEuNiBN Qi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA4LDk2 NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmlu L2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0 YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTQ6MDgsOTY4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRz IG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDIzNTAyMyBzLCAxLjUgTUIvc1xu JzsgPHJjPiA9IDAKVGhyZWFkLTIwNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODA3OjpC aW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRo cmVhZC0yMDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA5LDgwNzo6dGFzazo6NTc5OjpUYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1YWE0ZWUyNC1iZTBhLTRkNTItYTYz My1kNGRiMzBmZGEyMDRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmlu ZwpUaHJlYWQtMjA3OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU0OjA5LDgwODo6bG9nVXRpbHM6OjQ0 OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BV VUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUp ClRocmVhZC0yMDc6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MDksODA4Ojpsb2dVdGlsczo6NDc6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0 dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScs ICdzcG1MdmVyJzogNX19ClRocmVhZC0yMDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA5LDgw ODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDVhYTRlZTI0 LWJlMGEtNGQ1Mi1hNjMzLWQ0ZGIzMGZkYTIwNGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3Bt SWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMDc6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA5LDgwODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1YWE0ZWUyNC1iZTBhLTRkNTItYTYzMy1kNGRiMzBmZGEy MDRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFk LTIwNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODA4OjpyZXNvdXJjZU1hbmFnZXI6Ojkz OTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCBy ZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTIwNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTQ6MDksODA5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoo Y2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTIwNzo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTQ6MDksODA5Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf ZGVjcmVmKSBUYXNrPWA1YWE0ZWUyNC1iZTBhLTRkNTItYTYzMy1kNGRiMzBmZGEyMDRgOjpyZWYg MCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4 MTU6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4z MF0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODE1Ojp0YXNrOjo1Nzk6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGM3NTczZDEyLTg3MWYtNGRm My05YjdiLTQwMmIxMDJlZWMyOWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJl cGFyaW5nClRocmVhZC0yMDg6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MDksODE1Ojpsb2dVdGls czo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQ b29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9w dGlvbnM9Tm9uZSkKVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODE2Ojpy ZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykg UmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVx SUQ9YDY4ZjRjMWU2LWFkZTgtNGQ3OS05YWI1LWE0OTUxMjhjMDQ5ZWA6OlJlcXVlc3Qgd2FzIG1h ZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dl dFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDks ODE2OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNv dXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjA4 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4MTY6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpS ZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFz ICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NDowOSw4MTY6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVz dDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiM2BSZXFJRD1gNjhmNGMxZTYtYWRlOC00ZDc5LTlhYjUtYTQ5NTEyOGMwNDllYDo6R3Jh bnRlZCByZXF1ZXN0ClRocmVhZC0yMDg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjA5LDgxNzo6 dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gYzc1 NzNkMTItODcxZi00ZGYzLTliN2ItNDAyYjEwMmVlYzI5YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJl YWQtMjA4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4MTc6OnRhc2s6Ojk3NDo6VGFza01h bmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGM3NTczZDEyLTg3MWYtNGRmMy05YjdiLTQwMmIx MDJlZWMyOWA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0yMDg6OklORk86OjIwMTMtMDkt MjAgMTM6NTQ6MDksODE5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8n OiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5z JzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAt MDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0 OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTEx MTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9t aW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMn OiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2 ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjA4OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NDowOSw4MTk6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVw YXJlKSBUYXNrPWBjNzU3M2QxMi04NzFmLTRkZjMtOWI3Yi00MDJiMTAyZWVjMjlgOjpmaW5pc2hl ZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMn LCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZl LDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5 My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02 NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVm aXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0x MTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXIn OiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZh OGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0w YTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUx MzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTIwODo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODE5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRh c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGM3NTczZDEyLTg3MWYtNGRmMy05YjdiLTQwMmIxMDJl ZWMyOWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJl YWQtMjA4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4MjA6OnJlc291cmNlTWFuYWdlcjo6 OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxs IHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQt MjA4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4MjA6OnJlc291cmNlTWFuYWdlcjo6OTc2 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1 ZXN0cyB7fQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDowOSw4MjA6OnJlc291 cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWlu ZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycKVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODIwOjpy ZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBS ZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTQ6MDksODIwOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFz ZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBp dC4KVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MDksODIwOjpyZXNvdXJjZU1h bmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMg d2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTIwODo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTQ6MDksODIxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWBjNzU3M2QxMi04NzFmLTRkZjMtOWI3Yi00MDJiMTAyZWVjMjlgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjEwLDE5NTo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3Jncmlt bWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTQ6MTAsMjAwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu NTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDIzODkxOCBzLCAyLjUgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOCw2MjA6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2lu ZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJz PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU0OjE4LDYyNTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0 OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAyMDM0NzEgcywgMS43IE1CL3Ncbic7IDxyYz4g PSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTgsOTYxOjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGly ZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNv dW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOCw5 NjY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMg KDMzNiBCKSBjb3BpZWQsIDAuMDAwMjMzNDc5IHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJl YWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjE4LDk3NDo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0v cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0x JyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTgsOTc5Ojpm aWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUg QikgY29waWVkLCAwLjAwMDE0NzY2MiBzLCAyLjMgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIx Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksNzMyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk1MTYwYzAxLTQxMDItNDZkOC1hNmExLWNjZGRm MmExMDcwOWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVh ZC0yMTI6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MTksNzMyOjpsb2dVdGlsczo6NDQ6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUp ClRocmVhZC0yMTI6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MTksNzMyOjpsb2dVdGlsczo6NDc6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJu IHJlc3BvbnNlOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVs YXknOiAnMC4wMDAyMzg5MTgnLCAnbGFzdENoZWNrJzogJzkuNScsICdjb2RlJzogMCwgJ3ZhbGlk JzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlm NTczMic6IHsnZGVsYXknOiAnMC4wMDAyMzM0NzknLCAnbGFzdENoZWNrJzogJzAuOCcsICdjb2Rl JzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyMDM0NzEnLCAnbGFzdENoZWNrJzog JzEuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAxNDc2NjInLCAn bGFzdENoZWNrJzogJzAuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAw fX0KVGhyZWFkLTIxMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksNzMyOjp0YXNrOjoxMTY4 OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOTUxNjBjMDEtNDEwMi00NmQ4LWE2 YTEtY2NkZGYyYTEwNzA5YDo6ZmluaXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDIzODkxOCcsICdsYXN0Q2hlY2snOiAnOS41Jywg J2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDIzMzQ3OScsICdsYXN0Q2hl Y2snOiAnMC44JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIwMzQ3 MScsICdsYXN0Q2hlY2snOiAnMS4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lv bic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6 ICcwLjAwMDE0NzY2MicsICdsYXN0Q2hlY2snOiAnMC44JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBU cnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMjEyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDox OSw3MzM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g OTUxNjBjMDEtNDEwMi00NmQ4LWE2YTEtY2NkZGYyYTEwNzA5YDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0yMTI6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU0OjE5LDczMzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9 ClRocmVhZC0yMTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjE5LDczMzo6cmVzb3VyY2VNYW5h Z2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2Vs QWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yMTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjE5LDcz Mzo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOTUxNjBjMDEt NDEwMi00NmQ4LWE2YTEtY2NkZGYyYTEwNzA5YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFk LTIxNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTQ0OjpCaW5kaW5nWE1MUlBDOjoxNzc6 OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0yMTQ6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU0OjE5LDk0NDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWBkYjFmYjM4Yy1hZGIyLTRlMmEtOGJjOS1jMWNiNTU0MTg5OGRgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjE0OjpJTkZP OjoyMDEzLTA5LTIwIDEzOjU0OjE5LDk0NDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yMTQ6OklORk86 OjIwMTMtMDktMjAgMTM6NTQ6MTksOTQ1Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3Nw bV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRo cmVhZC0yMTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjE5LDk0NTo6dGFzazo6MTE2ODo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGRiMWZiMzhjLWFkYjItNGUyYS04YmM5LWMx Y2I1NTQxODk4ZGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVz JzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU0OjE5LDk0NTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU YXNrPWBkYjFmYjM4Yy1hZGIyLTRlMmEtOGJjOS1jMWNiNTU0MTg5OGRgOjptb3ZpbmcgZnJvbSBz dGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTIxNDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTQ6MTksOTQ1OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj ZXMge30KVGhyZWFkLTIxNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTQ1OjpyZXNvdXJj ZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j YW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTIxNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 MTksOTQ1Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkYjFm YjM4Yy1hZGIyLTRlMmEtOGJjOS1jMWNiNTU0MTg5OGRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpU aHJlYWQtMjE1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOSw5NTE6OkJpbmRpbmdYTUxSUEM6 OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTIxNTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTUxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YGNlYzUzYWM0LWNlYzgtNDUwMC05MjBmLWIzNWQ1NjY5ZjUx MmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMTU6 OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MTksOTUxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFk LTIxNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTUyOjpyZXNvdXJjZU1hbmFnZXI6OjE5 Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGYyYTA5MjQxLTRiZGYt NGMyZC05NDI1LTI2MzFkMTFmNzQ5NGA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUv dmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycK VGhyZWFkLTIxNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTUyOjpyZXNvdXJjZU1hbmFn ZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl Z2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjE1OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NDoxOSw5NTI6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2 ZSB1c2VyKQpUaHJlYWQtMjE1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOSw5NTI6OnJlc291 cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1l PWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZjJh MDkyNDEtNGJkZi00YzJkLTk0MjUtMjYzMWQxMWY3NDk0YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVh ZC0yMTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjE5LDk1Mzo6dGFzazo6ODExOjpUYXNrTWFu YWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gY2VjNTNhYzQtY2VjOC00NTAwLTky MGYtYjM1ZDU2NjlmNTEyYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjE1OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NDoxOSw5NTM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YGNlYzUzYWM0LWNlYzgtNDUwMC05MjBmLWIzNWQ1NjY5ZjUxMmA6OnJlZiAxIGFi b3J0aW5nIEZhbHNlClRocmVhZC0yMTU6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MTksOTU1Ojps b2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0 b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdt YXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFt ZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0 aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9z dGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAn TkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tm cmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0 b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcs ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjE1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOSw5 NTU6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBjZWM1M2Fj NC1jZWM4LTQ1MDAtOTIwZi1iMzVkNTY2OWY1MTJgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1f aWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZl JywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScs ICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7 JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTIxNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTQ6MTksOTU2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YGNlYzUzYWM0LWNlYzgtNDUwMC05MjBmLWIzNWQ1NjY5ZjUxMmA6Om1vdmluZyBmcm9t IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjE1OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NDoxOSw5NTY6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291 cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBS ZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn LCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjE1OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NDoxOSw5NTY6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjE1 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoxOSw5NTY6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFk LTIxNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTU2OjpyZXNvdXJjZU1hbmFnZXI6OjYz NDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1 c2VycykKVGhyZWFkLTIxNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTU2OjpyZXNvdXJj ZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJj ZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUs IGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTIxNTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTU3OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3Vy Y2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJp bmcgcmVjb3Jkcy4KVGhyZWFkLTIxNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MTksOTU3Ojp0 YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBjZWM1M2FjNC1jZWM4 LTQ1MDAtOTIwZi1iMzVkNTY2OWY1MTJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjIwLDIwODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAo Y3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MjAsMjEzOjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikg Y29waWVkLCAwLjAwMDE5NTc5OCBzLCAzLjAgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoyOCw2MzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0 YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3 ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjI4LDYzNjo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNv cGllZCwgMC4wMDAyMjA3MjQgcywgMS42IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6MjgsOTcyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkK VGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDoyOCw5Nzc6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAu MDAwMjQ3Nzc2IHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU0OjI4LDk4Njo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn ZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9t bnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVh ZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MjgsOTkwOjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDE5 NDY0OSBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIxOTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTQ6MzAsMDI3OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC0yMTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjMwLDAy Nzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBlYjMx M2Q0NS0wNzFiLTQ1OGQtOTg1NC03NWFjNTlhYzAzZDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjE5OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU0OjMw LDAyNzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yMTk6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MzAs MDI4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMTk6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU0OjMwLDAyODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YGViMzEzZDQ1LTA3MWItNDU4ZC05ODU0LTc1YWM1OWFjMDNkOWA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC0yMTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjMwLDAyODo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBlYjMxM2Q0NS0wNzFiLTQ1 OGQtOTg1NC03NWFjNTlhYzAzZDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTIxOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDI4Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTIxOTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDI4OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTIxOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDI5Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlYjMxM2Q0NS0wNzFiLTQ1OGQtOTg1NC03 NWFjNTlhYzAzZDlgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjIwOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NDozMCwwMzM6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTIyMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 MzAsMDM0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGJmMTg2MWU0LWZlMDMtNGZmMC04ZDcyLTE4Yzg3NWI1ZWFkYWA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMjA6OklORk86OjIwMTMtMDktMjAgMTM6 NTQ6MzAsMDM0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTIyMDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTQ6MzAsMDM0OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGZkM2NkZGFiLWEwN2MtNDY0Mi05ZWU0LWJmYzkwYTUwNmU1 ZmA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTIyMDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTQ6MzAsMDM0OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzU6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjIwOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzU6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZmQzY2RkYWItYTA3Yy00NjQyLTllZTQt YmZjOTBhNTA2ZTVmYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yMjA6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU0OjMwLDAzNTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gYmYxODYxZTQtZmUwMy00ZmYwLThkNzItMThjODc1YjVlYWRhYDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzU6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGJmMTg2MWU0LWZl MDMtNGZmMC04ZDcyLTE4Yzg3NWI1ZWFkYWA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0y MjA6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDM4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzg6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBiZjE4NjFlNC1mZTAzLTRmZjAtOGQ3Mi0xOGM4 NzViNWVhZGFgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTIyMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDM4Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGJmMTg2MWU0LWZlMDMt NGZmMC04ZDcyLTE4Yzg3NWI1ZWFkYWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzg6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozMCwwMzg6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjIwOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NDozMCwwMzg6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTIyMDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTQ6MzAsMDM5OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTIyMDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDM5OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTIyMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 MzAsMDM5OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTIy MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMDM5Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiZjE4NjFlNC1mZTAzLTRmZjAtOGQ3Mi0xOGM4NzViNWVh ZGFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU0OjMwLDIyMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6MzAsMjI1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDI2NDUyIHMs IDIuMiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjIyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NDozNSwxNDM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gMDk5ODM3OGMtZTdjYi00ZTM5LTliZWUtZWRjNTlhZTRiNWU4YDo6bW92aW5nIGZyb20gc3Rh dGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTIyMjo6SU5GTzo6MjAxMy0wOS0yMCAx Mzo1NDozNSwxNDM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTIyMjo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1NDozNSwxNDM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDI2NDUyJywgJ2xhc3RD aGVjayc6ICc0LjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjQ3 Nzc2JywgJ2xhc3RDaGVjayc6ICc2LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMjIwNzI0JywgJ2xhc3RDaGVjayc6ICc2LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQnOiB7J2RlbGF5JzogJzAuMDAwMTk0NjQ5JywgJ2xhc3RDaGVjayc6ICc2LjEnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0yMjI6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU0OjM1LDE0NDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDA5OTgzNzhjLWU3Y2ItNGUzOS05YmVlLWVkYzU5YWU0YjVlOGA6OmZpbmlzaGVk OiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4w MDAyNjQ1MicsICdsYXN0Q2hlY2snOiAnNC45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydk ZWxheSc6ICcwLjAwMDI0Nzc3NicsICdsYXN0Q2hlY2snOiAnNi4yJywgJ2NvZGUnOiAwLCAndmFs aWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYy Zjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIyMDcyNCcsICdsYXN0Q2hlY2snOiAnNi41JywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDE5NDY0OScsICdsYXN0Q2hlY2sn OiAnNi4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQt MjIyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDozNSwxNDQ6OnRhc2s6OjU3OTo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDk5ODM3OGMtZTdjYi00ZTM5LTliZWUtZWRj NTlhZTRiNWU4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVk ClRocmVhZC0yMjI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjM1LDE0NDo6cmVzb3VyY2VNYW5h Z2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVh c2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0yMjI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU0OjM1LDE0NDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yMjI6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjM1LDE0NDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gMDk5ODM3OGMtZTdjYi00ZTM5LTliZWUtZWRjNTlhZTRiNWU4 YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NDozOCw2NDI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu MC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yv ZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU0OjM4LDY0Nzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4w KzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAxNzYxNzYgcywg Mi4wIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 MzgsOTgzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg Jy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAu MTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9t ZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NDozOCw5ODg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo Z2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29y ZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMjY0NDA3IHMsIDEuMyBNQi9z XG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjM5LDAwMDo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2Rk IGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBf ZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTQ6MzksMDA0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDI0NzM5MyBzLCAxLjQgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTIyNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTAwOjpCaW5k aW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVh ZC0yMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjQwLDEwMTo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3NWU1NmRhMi0yNTg0LTRhZjgtODlmNS05 M2U2OTQzYjU5ZWVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU aHJlYWQtMjI1OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU0OjQwLDEwMTo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlE PSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRo cmVhZC0yMjU6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTAxOjpsb2dVdGlsczo6NDc6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJu IHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdz cG1MdmVyJzogNX19ClRocmVhZC0yMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjQwLDEwMjo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDc1ZTU2ZGEyLTI1 ODQtNGFmOC04OWY1LTkzZTY5NDNiNTllZWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQn OiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMjU6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU0OjQwLDEwMjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWA3NWU1NmRhMi0yNTg0LTRhZjgtODlmNS05M2U2OTQzYjU5ZWVg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTIy NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTAyOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTIyNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 NDAsMTAyOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTIyNTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTQ6NDAsMTAyOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWA3NWU1NmRhMi0yNTg0LTRhZjgtODlmNS05M2U2OTQzYjU5ZWVgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQpUaHJlYWQtMjI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMDc6 OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0K VGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTA4Ojp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGRhYTJmOTAzLTI3ZjctNDY0NS1h NmFlLTQ5Y2YzNWRiNjQ3N2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC0yMjY6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTA4Ojpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29s SW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlv bnM9Tm9uZSkKVGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTA4OjpyZXNv dXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVz TmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9 YGYwYWExYTE5LTNiOTItNDYxYy1hZTcyLTEyMjliNWVkYzAyM2A6OlJlcXVlc3Qgd2FzIG1hZGUg aW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0 b3JhZ2VQb29sSW5mbycKVGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTA4 OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJj ZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjI2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMDk6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNv dXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdz aGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NDo0MCwxMDk6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiM2BSZXFJRD1gZjBhYTFhMTktM2I5Mi00NjFjLWFlNzItMTIyOWI1ZWRjMDIzYDo6R3JhbnRl ZCByZXF1ZXN0ClRocmVhZC0yMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjQwLDEwOTo6dGFz azo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gZGFhMmY5 MDMtMjdmNy00NjQ1LWE2YWUtNDljZjM1ZGI2NDc3YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQt MjI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMDk6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGRhYTJmOTAzLTI3ZjctNDY0NS1hNmFlLTQ5Y2YzNWRi NjQ3N2A6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0yMjY6OklORk86OjIwMTMtMDktMjAg MTM6NTQ6NDAsMTEyOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7 J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzog JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpB Y3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTEx MTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5m byc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjI2OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NDo0MCwxMTI6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJl KSBUYXNrPWBkYWEyZjkwMy0yN2Y3LTQ2NDUtYTZhZS00OWNmMzVkYjY0NzdgOjpmaW5pc2hlZDog eydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAn ZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgn OiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx LTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1 fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQw OCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTIyNjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTEyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YGRhYTJmOTAzLTI3ZjctNDY0NS1hNmFlLTQ5Y2YzNWRiNjQ3 N2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQt MjI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMTI6OnJlc291cmNlTWFuYWdlcjo6OTM5 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl cXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjI2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMTI6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0 cyB7fQpUaHJlYWQtMjI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0MCwxMTM6OnJlc291cmNl TWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0 byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycKVGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTEzOjpyZXNv dXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxl YXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 NDAsMTEzOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4K VGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDAsMTEzOjpyZXNvdXJjZU1hbmFn ZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2Fp dGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTIyNjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTQ6NDAsMTEzOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBkYWEyZjkwMy0yN2Y3LTQ2NDUtYTZhZS00OWNmMzVkYjY0NzdgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjQwLDIzMjo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFy LzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTQ6NDAsMjM3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0 IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDIxNDAwMiBzLCAyLjggTUIvc1xuJzsgPHJjPiA9 IDAKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0OCw2NTM6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJl Y3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8y NmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQw OTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0 OjQ4LDY1ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp IFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBi eXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAyMTczMzQgcywgMS42IE1CL3Ncbic7IDxyYz4gPSAw ClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDgsOTk0OjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0 IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2It MmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50 PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo0OCw5OTg6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMz NiBCKSBjb3BpZWQsIDAuMDAwMTk0MjEzIHMsIDEuNyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQt Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjQ5LDAxMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAo Y3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NDksMDE1OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikg Y29waWVkLCAwLjAwMDIwNjE1NyBzLCAxLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIzMDo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjEzOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6 KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0yMzA6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU0OjUwLDIxMzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWAxMzAxNDNkZS0yOWJhLTQ0MWEtOGZlMC1iY2ZiMDJlMDg1ZDJgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjMwOjpJTkZPOjoyMDEz LTA5LTIwIDEzOjU0OjUwLDIxMzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikg UnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yMzA6OklORk86OjIwMTMt MDktMjAgMTM6NTQ6NTAsMjE0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6 IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0y MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUwLDIxNDo6dGFzazo6MTE2ODo6VGFza01hbmFn ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDEzMDE0M2RlLTI5YmEtNDQxYS04ZmUwLWJjZmIwMmUw ODVkMmA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQ TScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yMzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUw LDIxNDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAx MzAxNDNkZS0yOWJhLTQ0MWEtOGZlMC1iY2ZiMDJlMDg1ZDJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTIzMDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTQ6NTAsMjE0OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVy OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30K VGhyZWFkLTIzMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjE0OjpyZXNvdXJjZU1hbmFn ZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge30KVGhyZWFkLTIzMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjE1 Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAxMzAxNDNkZS0y OWJhLTQ0MWEtOGZlMC1iY2ZiMDJlMDg1ZDJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQt MjMxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo1MCwyMTk6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6 dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTIzMTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTQ6NTAsMjIwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YDAzMzAyYzFkLTlmMjAtNDE3Yi04NjE4LTU2MTk1NzdmZjkzZmA6Om1v dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMzE6OklORk86 OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjIwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTIzMTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjIwOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVz b3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGEyNDllNDhjLTI1YWYtNGZlMS05 ZmVkLTZjYWMyNzczOTExYmA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFk LTIzMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjIxOjpyZXNvdXJjZU1hbmFnZXI6OjU0 MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVy IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg Zm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NDo1MCwyMjE6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3Rl clJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2Vy KQpUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo1MCwyMjE6OnJlc291cmNlTWFu YWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gYTI0OWU0OGMt MjVhZi00ZmUxLTlmZWQtNmNhYzI3NzM5MTFiYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yMzE6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUwLDIyMTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5U YXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gMDMzMDJjMWQtOWYyMC00MTdiLTg2MTgtNTYx OTU3N2ZmOTNmYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NDo1MCwyMjE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YDAzMzAyYzFkLTlmMjAtNDE3Yi04NjE4LTU2MTk1NzdmZjkzZmA6OnJlZiAxIGFib3J0aW5n IEZhbHNlClRocmVhZC0yMzE6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjI0Ojpsb2dVdGls czo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQ b29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJf dXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdB emVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMn OiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFn ZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywg J21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1 MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J319fQpUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo1MCwyMjQ6OnRh c2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAwMzMwMmMxZC05ZjIw LTQxN2ItODYxOC01NjE5NTc3ZmY5M2ZgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAy LCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywg J25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy OkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bv b2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBl JzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBk MTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdk aXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdk aXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0 MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTIzMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6 NTAsMjI0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDAzMzAyYzFkLTlmMjAtNDE3Yi04NjE4LTU2MTk1NzdmZjkzZmA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NDo1MCwyMjQ6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJj ZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1Zh bGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjMxOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NDo1MCwyMjQ6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjMxOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NDo1MCwyMjU6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTIzMTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjI1OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVz b3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFn ZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykK VGhyZWFkLTIzMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjI1OjpyZXNvdXJjZU1hbmFn ZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRp bmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTIzMTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTQ6NTAsMjI1OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5h Z2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVj b3Jkcy4KVGhyZWFkLTIzMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjI1Ojp0YXNrOjo5 NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwMzMwMmMxZC05ZjIwLTQxN2It ODYxOC01NjE5NTc3ZmY5M2ZgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU0OjUwLDI0NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5v bmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsMjUwOjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVk LCAwLjAwMDEyNTg5MyBzLCA0LjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIzMjo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTQ6NTAsNTM5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDU0NTQ5MDUwLWIyZDgtNDZkZi05NDY3LWNmMGZjYTQyYjczYmA6 Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yMzI6OklO Rk86OjIwMTMtMDktMjAgMTM6NTQ6NTAsNTQwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0y MzI6OklORk86OjIwMTMtMDktMjAgMTM6NTQ6NTAsNTQwOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNl OiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4w MDAxMjU4OTMnLCAnbGFzdENoZWNrJzogJzAuMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsn ZGVsYXknOiAnMC4wMDAxOTQyMTMnLCAnbGFzdENoZWNrJzogJzEuNScsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyMTczMzQnLCAnbGFzdENoZWNrJzogJzEuOScsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyMDYxNTcnLCAnbGFzdENoZWNr JzogJzEuNScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFk LTIzMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTAsNTQwOjp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNTQ1NDkwNTAtYjJkOC00NmRmLTk0NjctY2YwZmNh NDJiNzNiYDo6ZmluaXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JzogeydkZWxheSc6ICcwLjAwMDEyNTg5MycsICdsYXN0Q2hlY2snOiAnMC4zJywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE5NDIxMycsICdsYXN0Q2hlY2snOiAnMS41 JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIxNzMzNCcsICdsYXN0 Q2hlY2snOiAnMS45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAn NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDIw NjE1NycsICdsYXN0Q2hlY2snOiAnMS41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVy c2lvbic6IDB9fQpUaHJlYWQtMjMyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo1MCw1NDA6OnRh c2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNTQ1NDkwNTAt YjJkOC00NmRmLTk0NjctY2YwZmNhNDJiNzNiYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5n IC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0yMzI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUw LDU0MTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVh c2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0y MzI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUwLDU0MTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVl c3RzIHt9ClRocmVhZC0yMzI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjUwLDU0MTo6dGFzazo6 OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNTQ1NDkwNTAtYjJkOC00NmRm LTk0NjctY2YwZmNhNDJiNzNiYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NDo1OCw2NjQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBO b25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU0OjU4LDY2ODo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0g JzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGll ZCwgMC4wMDAyMDY3MzIgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTQ6NTksMDA1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0Nt ZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2Vu dGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhy ZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NDo1OSwwMDk6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVj b3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAw MjQ2Njc3IHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU0OjU5LDAyMjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0y OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTQ6NTksMDI2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg aW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDIxMTgg cywgMS42IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTU6MDAsMjU4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwyNjM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjA2ODUxIHMs IDIuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjM3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NTowMCwzMTk6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3 LjExMS4zMF0KVGhyZWFkLTIzNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MDAsMzIwOjp0YXNr Ojo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDY1MWFlMDAxLTY2 MTItNDRiOC1iYTM0LTJmYmNkZjQxODViYmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3Rh dGUgcHJlcGFyaW5nClRocmVhZC0yMzc6OklORk86OjIwMTMtMDktMjAgMTM6NTU6MDAsMzIwOjps b2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNw bVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9w dGlvbnM9Tm9uZSkKVGhyZWFkLTIzNzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMjA6Omxv Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3Bt U3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0 dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTIzNzo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTU6MDAsMzIxOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFz az1gNjUxYWUwMDEtNjYxMi00NGI4LWJhMzQtMmZiY2RmNDE4NWJiYDo6ZmluaXNoZWQ6IHsnc3Bt X3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhy ZWFkLTIzNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MDAsMzIxOjp0YXNrOjo1Nzk6OlRhc2tN YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDY1MWFlMDAxLTY2MTItNDRiOC1iYTM0 LTJmYmNkZjQxODViYmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5p c2hlZApUaHJlYWQtMjM3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMjE6OnJlc291cmNl TWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5y ZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMjM3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NTowMCwzMjE6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQt MjM3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMjE6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDY1MWFlMDAxLTY2MTItNDRiOC1iYTM0LTJmYmNkZjQx ODViYmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU1OjAwLDMyNjo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQg WzMuNTcuMTExLjMwXQpUaHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMjc6 OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMGI5NDY0 MTAtMWE5Ni00YzliLWJlNjItZWMxM2Q3N2RkMWM4YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAt PiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTIzODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NTowMCwz Mjc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NTowMCwzMjc6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiM2BSZXFJRD1gYmFiODU4N2QtODNjNy00OGY3LThhYWUtYTI3ZTAxZWMwYjRjYDo6UmVx dWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcy NTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NTowMCwzMjc6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQn ClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAwLDMyODo6cmVzb3VyY2VNYW5h Z2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93 IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0yMzg6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU1OjAwLDMyODo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFu YWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBiYWI4NTg3ZC04M2M3LTQ4ZjctOGFhZS1hMjdlMDFl YzBiNGNgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTIzODo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTU6MDAsMzI4Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVk KSBUYXNrPWAwYjk0NjQxMC0xYTk2LTRjOWItYmU2Mi1lYzEzZDc3ZGQxYzhgOjpfcmVzb3VyY2Vz QWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChz aGFyZWQpClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAwLDMyODo6dGFzazo6 OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMGI5NDY0MTAtMWE5Ni00Yzli LWJlNjItZWMxM2Q3N2RkMWM4YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTIzODo6SU5G Tzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMzA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9u c2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICcz JywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2 ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJl Zml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEt MTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVy JzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2Fm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1 MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0yMzg6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAwLDMzMTo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YDBiOTQ2NDEwLTFhOTYtNGM5Yi1iZTYyLWVjMTNkNzdkZDFj OGA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3Zl cnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVk JywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBf aXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEt MTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXIn OiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0 MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMt NDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJk JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpU aHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMzE6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMGI5NDY0MTAtMWE5Ni00YzliLWJl NjItZWMxM2Q3N2RkMWM4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZp bmlzaGVkClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAwLDMzMTo6cmVzb3Vy Y2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25l Jz59ClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAwLDMzMTo6cmVzb3VyY2VN YW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu Y2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yMzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjAw LDMzMTo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNv dXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NTowMCwzMzI6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNl UmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMjM4OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NTowMCwzMzI6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdh aXRpbmcgZm9yIGl0LgpUaHJlYWQtMjM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMzI6 OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2Up IE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMjM4OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NTowMCwzMzI6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6 KF9kZWNyZWYpIFRhc2s9YDBiOTQ2NDEwLTFhOTYtNGM5Yi1iZTYyLWVjMTNkNzdkZDFjOGA6OnJl ZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNDA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjA1 LDg0MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBi NGUzZGI5MS01ZGZkLTQ1MTktYWI4NS01M2VlMjJhY2IxZDhgOjptb3ZpbmcgZnJvbSBzdGF0ZSBp bml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjQwOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU1 OjA1LDg0MTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90 ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMjQwOjpJTkZPOjoyMDEzLTA5LTIw IDEzOjU1OjA1LDg0Mjo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu ZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0 OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjA2ODUxJywgJ2xhc3RDaGVj ayc6ICc1LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjQ2Njc3 JywgJ2xhc3RDaGVjayc6ICc2LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9u JzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5Jzog JzAuMDAwMjA2NzMyJywgJ2xhc3RDaGVjayc6ICc3LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J2RlbGF5JzogJzAuMDAwMjExOCcsICdsYXN0Q2hlY2snOiAnNi44JywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMjQwOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NTowNSw4NDI6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBU YXNrPWBiNGUzZGI5MS01ZGZkLTQ1MTktYWI4NS01M2VlMjJhY2IxZDhgOjpmaW5pc2hlZDogeyc4 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjA2 ODUxJywgJ2xhc3RDaGVjayc6ICc1LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5 JzogJzAuMDAwMjQ2Njc3JywgJ2xhc3RDaGVjayc6ICc2LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2YnOiB7J2RlbGF5JzogJzAuMDAwMjA2NzMyJywgJ2xhc3RDaGVjayc6ICc3LjInLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjExOCcsICdsYXN0Q2hlY2snOiAnNi44 JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMjQwOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowNSw4NDI6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFz azo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjRlM2RiOTEtNWRmZC00NTE5LWFiODUtNTNlZTIyYWNi MWQ4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVh ZC0yNDA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjA1LDg0Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5 Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwg cmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0yNDA6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU1OjA1LDg0Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yNDA6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU1OjA1LDg0Mjo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjoo X2RlY3JlZikgVGFzaz1gYjRlM2RiOTEtNWRmZC00NTE5LWFiODUtNTNlZTIyYWNiMWQ4YDo6cmVm IDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTowOCw2 NzQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jp bi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9k YXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU1OjA4LDY3OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAyNDA5NTIgcywgMS40IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MDksMDE1 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NTowOSwwMjA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMTk0ODI0IHMsIDEuNyBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjA5LDAzMzo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0 LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTU6MDksMDM3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1 IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDMwMDAwNSBzLCAxLjEgTUIvc1xuJzsgPHJjPiA9 IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxMCwyNzA6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJl Y3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJzPTQw OTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1 OjEwLDI3NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp IFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5NCBi eXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAyMDQxNTYgcywgMi45IE1CL3Ncbic7IDxyYz4gPSAw ClRocmVhZC0yNDM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQxODo6QmluZGluZ1hNTFJQ Qzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMjQzOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxMCw0MTg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFz azo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWJiMDE5ODUtNDI0Zi00ZjQzLWIyNTYtMTcxYjkzMDQw ZWZmYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTI0 Mzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NToxMCw0MTg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMjQz OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQxOTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMsIFJldHVybiByZXNwb25z ZTogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6 IDV9fQpUaHJlYWQtMjQzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxMCw0MTk6OnRhc2s6OjEx Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBlYmIwMTk4NS00MjRmLTRmNDMt YjI1Ni0xNzFiOTMwNDBlZmZgOjpmaW5pc2hlZDogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3Nw bVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtMjQzOjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NToxMCw0MTk6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT dGF0ZSkgVGFzaz1gZWJiMDE5ODUtNDI0Zi00ZjQzLWIyNTYtMTcxYjkzMDQwZWZmYDo6bW92aW5n IGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0yNDM6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQxOTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNl TWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30g cmVzb3VyY2VzIHt9ClRocmVhZC0yNDM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQxOTo6 cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkg T3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yNDM6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU1OjEwLDQxOTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gZWJiMDE5ODUtNDI0Zi00ZjQzLWIyNTYtMTcxYjkzMDQwZWZmYDo6cmVmIDAgYWJvcnRpbmcg RmFsc2UKVGhyZWFkLTI0NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MTAsNDI1OjpCaW5kaW5n WE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0y NDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQyNTo6dGFzazo6NTc5OjpUYXNrTWFuYWdl ci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2OTgwMTQxMC1iZWM3LTQzYjQtOGYyMy02NmI1 MDFhNmUzYTZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJl YWQtMjQ0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQyNTo6bG9nVXRpbHM6OjQ0OjpkaXNw YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8oc3BV VUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUp ClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQyNTo6cmVzb3VyY2VNYW5h Z2VyOjoxOTc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19pbml0X18pIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAyZjBmZjY1 OC1jMzQyLTQzNTctOTBkZS01NDkyMjc1NzNhOGVgOjpSZXF1ZXN0IHdhcyBtYWRlIGluICcvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS9oc20ucHknIGxpbmUgJzI1NDAnIGF0ICdnZXRTdG9yYWdlUG9v bEluZm8nClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQyNjo6cmVzb3Vy Y2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFRyeWlu ZyB0byByZWdpc3RlciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnIGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhyZWFkLTI0NDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTU6MTAsNDI2OjpyZXNvdXJjZU1hbmFnZXI6OjYwMDo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAnc2hhcmVkJyAo MSBhY3RpdmUgdXNlcikKVGhyZWFkLTI0NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MTAsNDI2 OjpyZXNvdXJjZU1hbmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihncmFudCkg UmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVx SUQ9YDJmMGZmNjU4LWMzNDItNDM1Ny05MGRlLTU0OTIyNzU3M2E4ZWA6OkdyYW50ZWQgcmVxdWVz dApUaHJlYWQtMjQ0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxMCw0MjY6OnRhc2s6OjgxMTo6 VGFza01hbmFnZXIuVGFzazo6KHJlc291cmNlQWNxdWlyZWQpIFRhc2s9YDY5ODAxNDEwLWJlYzct NDNiNC04ZjIzLTY2YjUwMWE2ZTNhNmA6Ol9yZXNvdXJjZXNBY3F1aXJlZDogU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNoYXJlZCkKVGhyZWFkLTI0NDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTU6MTAsNDI3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfZGVjcmVmKSBUYXNrPWA2OTgwMTQxMC1iZWM3LTQzYjQtOGYyMy02NmI1MDFhNmUzYTZgOjpy ZWYgMSBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU1OjEw LDQyOTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTdG9yYWdlUG9vbEluZm8sIFJldHVybiByZXNwb25zZTogeydpbmZvJzogeydzcG1faWQn OiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywg J3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0 eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7Jzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1 MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTI0NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTU6MTAsNDI5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1g Njk4MDE0MTAtYmVjNy00M2I0LThmMjMtNjZiNTAxYTZlM2E2YDo6ZmluaXNoZWQ6IHsnaW5mbyc6 IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5 N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJk OkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZi LWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTEx MTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21p bmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0 N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAw LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU1OjEwLDQyOTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA2OTgwMTQxMC1iZWM3LTQzYjQtOGYyMy02NmI1MDFhNmUzYTZgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI0NDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTU6MTAsNDI5OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMgeydTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi Myc6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgaXNWYWxpZDogJ1RydWUnIG9iajogJ05vbmUnPn0KVGhyZWFkLTI0NDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTU6MTAsNDI5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhy ZWFkLTI0NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MTAsNDMwOjpyZXNvdXJjZU1hbmFnZXI6 OjYxNTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBUcnlpbmcgdG8gcmVsZWFz ZSByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn ClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQzMDo6cmVzb3VyY2VNYW5h Z2VyOjo2MzQ6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVsZWFzZWQgcmVz b3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyAoMCBh Y3RpdmUgdXNlcnMpClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQzMDo6 cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkg UmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBp cyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2FpdGluZyBmb3IgaXQuClRocmVhZC0y NDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEwLDQzMDo6cmVzb3VyY2VNYW5hZ2VyOjo2NDg6 OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgTm8gb25lIGlzIHdhaXRpbmcgZm9y IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycs IENsZWFyaW5nIHJlY29yZHMuClRocmVhZC0yNDQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjEw LDQzMDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNjk4MDE0 MTAtYmVjNy00M2I0LThmMjMtNjZiNTAxYTZlM2E2YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhy ZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxOCw2ODU6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291 bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjE4LDY5 MDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NF U1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAo MzQ5IEIpIGNvcGllZCwgMC4wMDAxOTg1MjkgcywgMS44IE1CL3Ncbic7IDxyYz4gPSAwClRocmVh ZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MTksMDI2OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChj d2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToxOSwwMzA6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy PiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBj b3BpZWQsIDAuMDAwMjQ5NjAyIHMsIDEuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU1OjE5LDA0Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04 NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5v bmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MTksMDQ3OjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVk LCAwLjAwMDE4NDA1OCBzLCAxLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NToyMCwyODM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2 Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25l KQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjIwLDI4ODo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzAr MSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0IEIpIGNvcGllZCwg MC4wMDAxODgwNiBzLCAzLjIgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI1OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NToyOCw2OTc6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo Z2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0w YTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpU aHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjI4LDcwMTo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4w MDAxODc1MjUgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTU6MjksMDM3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToyOSwwNDI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMjI2MjQ2 IHMsIDEuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU1OjI5LDA1NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9k b21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTU6MjksMDU5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjAr MSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDIwNTk5OCBzLCAx LjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NToz MCwyOTY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAn L2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9t X21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU1OjMwLDMwMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEg cmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAyMDIxNzYgcywgMi45 IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6Mzgs NzA4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9i aW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpf ZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9t ZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NTozOCw3MTI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl Y29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMjMwODkgcywgMS41IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MzksMDQ4 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NTozOSwwNTI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMTg2OTMgcywgMS44IE1CL3Ncbic7IDxy Yz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6MzksMDY2OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQv NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00 MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NTozOSwwNzA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUg Ynl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMTkxNjcxIHMsIDEuOCBNQi9zXG4nOyA8cmM+ID0g MApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjQwLDMwODo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVj dCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5 NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6 NDAsMzEzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg U1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5 dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE5NjY2IHMsIDMuMCBNQi9zXG4nOyA8cmM+ID0gMApU aHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjQ4LDcxODo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBp Zj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBj b3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6NDgs NzIzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVz ICgzNDkgQikgY29waWVkLCAwLjAwMDE2ODk5OSBzLCAyLjEgTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTo0OSwwNTg6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScg KGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjQ5LDA2Mjo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxl cnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIp IGNvcGllZCwgMC4wMDAxNzUzNTQgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6NDksMDc2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2Qg Tm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTo0OSwwODA6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9 ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3Bp ZWQsIDAuMDAwMjk1NTYxIHMsIDEuMiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU1OjUwLDMyMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5v bmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6NTAsMzI1OjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVk LCAwLjAwMDIzNTMxNyBzLCAyLjUgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NTo1OCw3Mjk6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJj OS0wYTkyZjJmODRjM2YvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25l KQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU1OjU4LDczNDo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzAr MSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwg MC4wMDAxOTI4NjQgcywgMS44IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTU6NTksMDY5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NTo1OSwwNzM6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMTgw MjQ3IHMsIDEuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU1OjU5LDA4ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTU6NTksMDkyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDE4OTU3OSBz LCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NjowMCwzMzQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu MC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQv ZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU2OjAwLDMzOTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4w KzEgcmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAyNjc3MDYgcywg Mi4yIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2 OjA0LDA5MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWBjODAyYjNlZC0wNTQ3LTRmYTctYWZhYi00YjJjNGYwYmI1ZmRgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjQ4OjpJTkZPOjoyMDEzLTA5LTIwIDEz OjU2OjA0LDA5MTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw cm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMjQ4OjpJTkZPOjoyMDEzLTA5 LTIwIDEzOjU2OjA0LDA5MTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjY3NzA2JywgJ2xhc3RD aGVjayc6ICczLjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTgw MjQ3JywgJ2xhc3RDaGVjayc6ICc1LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMTkyODY0JywgJ2xhc3RDaGVjayc6ICc1LjQnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQnOiB7J2RlbGF5JzogJzAuMDAwMTg5NTc5JywgJ2xhc3RDaGVjayc6ICc1LjAnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0yNDg6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU2OjA0LDA5MTo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YGM4MDJiM2VkLTA1NDctNGZhNy1hZmFiLTRiMmM0ZjBiYjVmZGA6OmZpbmlzaGVk OiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4w MDAyNjc3MDYnLCAnbGFzdENoZWNrJzogJzMuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsn ZGVsYXknOiAnMC4wMDAxODAyNDcnLCAnbGFzdENoZWNrJzogJzUuMCcsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAxOTI4NjQnLCAnbGFzdENoZWNrJzogJzUuNCcsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAxODk1NzknLCAnbGFzdENoZWNr JzogJzUuMCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFk LTI0ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MDQsMDkyOjp0YXNrOjo1Nzk6OlRhc2tNYW5h Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGM4MDJiM2VkLTA1NDctNGZhNy1hZmFiLTRi MmM0ZjBiYjVmZGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hl ZApUaHJlYWQtMjQ4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowNCwwOTI6OnJlc291cmNlTWFu YWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxl YXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMjQ4OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NjowNCwwOTI6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjQ4 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowNCwwOTI6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YGM4MDJiM2VkLTA1NDctNGZhNy1hZmFiLTRiMmM0ZjBiYjVm ZGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNDk6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU2OjA0LDI1MDo6QmluZGluZ1hNTFJQQzo6OTc0Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMu NTcuMTExLjMwXTo6Y2FsbCBnZXRDYXBhYmlsaXRpZXMgd2l0aCAoKSB7fQpUaHJlYWQtMjQ5OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowNCwyNTE6OnV0aWxzOjo0ODk6OnJvb3Q6OihleGVjQ21k KSAnL3NiaW4vaXAgcm91dGUgc2hvdyB0byAwLjAuMC4wLzAgdGFibGUgYWxsJyAoY3dkIE5vbmUp ClRocmVhZC0yNDk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA0LDI1Nzo6dXRpbHM6OjUwOTo6 cm9vdDo6KGV4ZWNDbWQpIFNVQ0NFU1M6IDxlcnI+ID0gJyc7IDxyYz4gPSAwClRocmVhZC0yNDk6 OkVSUk9SOjoyMDEzLTA5LTIwIDEzOjU2OjA0LDMwMTo6bmV0aW5mbzo6MzAxOjpyb290Ojooc3Bl ZWQpIGNhbm5vdCByZWFkIGliMCBzcGVlZApUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz dCk6CiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy92ZHNtL25ldGlu Zm8ucHkiLCBsaW5lIDI5NywgaW4gc3BlZWQKICAgIHMgPSBpbnQoc3BlZWRGaWxlLnJlYWQoKSkK SU9FcnJvcjogW0Vycm5vIDIyXSBJbnZhbGlkIGFyZ3VtZW50ClRocmVhZC0yNDk6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU2OjA0LDMyMzo6Y2Fwczo6MzQ1Ojpyb290OjooX2dldEtleVBhY2thZ2Vz KSBycG0gcGFja2FnZSBnbHVzdGVyLXN3aWZ0IG5vdCBmb3VuZApUaHJlYWQtMjQ5OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NjowNCwzMjc6OmNhcHM6OjM0NTo6cm9vdDo6KF9nZXRLZXlQYWNrYWdl cykgcnBtIHBhY2thZ2UgZ2x1c3Rlci1zd2lmdC1vYmplY3Qgbm90IGZvdW5kClRocmVhZC0yNDk6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA0LDMyNzo6Y2Fwczo6MzQ1Ojpyb290OjooX2dldEtl eVBhY2thZ2VzKSBycG0gcGFja2FnZSBnbHVzdGVyLXN3aWZ0LXBsdWdpbiBub3QgZm91bmQKVGhy ZWFkLTI0OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MDQsMzMyOjpjYXBzOjozNDU6OnJvb3Q6 OihfZ2V0S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdlIGdsdXN0ZXItc3dpZnQtYWNjb3VudCBub3Qg Zm91bmQKVGhyZWFkLTI0OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MDQsMzMyOjpjYXBzOjoz NDU6OnJvb3Q6OihfZ2V0S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdlIGdsdXN0ZXItc3dpZnQtcHJv eHkgbm90IGZvdW5kClRocmVhZC0yNDk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA0LDMzMjo6 Y2Fwczo6MzQ1Ojpyb290OjooX2dldEtleVBhY2thZ2VzKSBycG0gcGFja2FnZSBnbHVzdGVyLXN3 aWZ0LWRvYyBub3QgZm91bmQKVGhyZWFkLTI0OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MDQs MzMyOjpjYXBzOjozNDU6OnJvb3Q6OihfZ2V0S2V5UGFja2FnZXMpIHJwbSBwYWNrYWdlIGdsdXN0 ZXItc3dpZnQtY29udGFpbmVyIG5vdCBmb3VuZApUaHJlYWQtMjQ5OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NjowNCwzMzM6OmNhcHM6OjM0NTo6cm9vdDo6KF9nZXRLZXlQYWNrYWdlcykgcnBtIHBh Y2thZ2UgZ2x1c3RlcmZzLWdlby1yZXBsaWNhdGlvbiBub3QgZm91bmQKVGhyZWFkLTI0OTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTY6MDQsMzQxOjpCaW5kaW5nWE1MUlBDOjo5ODE6OnZkczo6KHdy YXBwZXIpIHJldHVybiBnZXRDYXBhYmlsaXRpZXMgd2l0aCB7J3N0YXR1cyc6IHsnbWVzc2FnZSc6 ICdEb25lJywgJ2NvZGUnOiAwfSwgJ2luZm8nOiB7J0hCQUludmVudG9yeSc6IHsnaVNDU0knOiBb eydJbml0aWF0b3JOYW1lJzogJ2lxbi4yMDEzLTA3Lm5ldC5hemVyb3RocHRyOmxvc3Rpc2xlcyd9 XSwgJ0ZDJzogW119LCAncGFja2FnZXMyJzogeydrZXJuZWwnOiB7J3JlbGVhc2UnOiAnNDAwLjIw OS4xLmVsNnVlay54ODZfNjQnLCAnYnVpbGR0aW1lJzogMTM3ODg2MzU3OS4wLCAndmVyc2lvbic6 ICcyLjYuMzknfSwgJ2dsdXN0ZXJmcy1yZG1hJzogeydyZWxlYXNlJzogJzguZWw2JywgJ2J1aWxk dGltZSc6IDEzNzg0OTc3MjlMLCAndmVyc2lvbic6ICczLjQuMCd9LCAnZ2x1c3RlcmZzLWZ1c2Un OiB7J3JlbGVhc2UnOiAnOC5lbDYnLCAnYnVpbGR0aW1lJzogMTM3ODQ5NzcyOUwsICd2ZXJzaW9u JzogJzMuNC4wJ30sICdzcGljZS1zZXJ2ZXInOiB7J3JlbGVhc2UnOiAnMTIuZWw2XzQuMycsICdi dWlsZHRpbWUnOiAxMzc4MjQxNDA0TCwgJ3ZlcnNpb24nOiAnMC4xMi4wJ30sICd2ZHNtJzogeydy ZWxlYXNlJzogJzIzLmVsNicsICdidWlsZHRpbWUnOiAxMzc5Njk1MDg0TCwgJ3ZlcnNpb24nOiAn NC4xMi4wJ30sICdxZW11LWt2bSc6IHsncmVsZWFzZSc6ICcyLjM1NS5lbDZfNC43JywgJ2J1aWxk dGltZSc6IDEzNzc1OTM5MTdMLCAndmVyc2lvbic6ICcwLjEyLjEuMid9LCAncWVtdS1pbWcnOiB7 J3JlbGVhc2UnOiAnMi4zNTUuZWw2XzQuNycsICdidWlsZHRpbWUnOiAxMzc3NTkzOTE3TCwgJ3Zl cnNpb24nOiAnMC4xMi4xLjInfSwgJ2xpYnZpcnQnOiB7J3JlbGVhc2UnOiAnMTguMC4xLmVsNl80 LjE0JywgJ2J1aWxkdGltZSc6IDEzNzk2MTk0NThMLCAndmVyc2lvbic6ICcwLjEwLjInfSwgJ2ds dXN0ZXJmcyc6IHsncmVsZWFzZSc6ICc4LmVsNicsICdidWlsZHRpbWUnOiAxMzc4NDk3NzI5TCwg J3ZlcnNpb24nOiAnMy40LjAnfSwgJ21vbSc6IHsncmVsZWFzZSc6ICcxMy5lbDYnLCAnYnVpbGR0 aW1lJzogMTM3OTY5MzU4MEwsICd2ZXJzaW9uJzogJzAuMy4yJ30sICdnbHVzdGVyZnMtc2VydmVy JzogeydyZWxlYXNlJzogJzguZWw2JywgJ2J1aWxkdGltZSc6IDEzNzg0OTc3MjlMLCAndmVyc2lv bic6ICczLjQuMCd9fSwgJ2NwdU1vZGVsJzogJ0ludGVsKFIpIFhlb24oUikgQ1BVICAgICAgICAg ICBFNTU0MCAgQCAyLjUzR0h6JywgJ2hvb2tzJzogeydhZnRlcl92bV9zdGFydCc6IHsnNTBfcHJv bWlzYyc6IHsnbWQ1JzogJzVlYTQ2OWZhMDZkZDdjZDFlNTI1MDg2NzJhNzUxOWRiJ319LCAnYmVm b3JlX3ZtX21pZ3JhdGVfc291cmNlJzogeyc1MF9mbG9wcHknOiB7J21kNSc6ICdjNjhmYjkxZDQ0 MTA1YzhiNmYyZDgwNTY2MzE0MDI3YSd9LCAnNTBfaG9zdHVzYic6IHsnbWQ1JzogJ2U1MGEwOTc1 YWNkOGJhZmQwMDUyYjY1YTc4N2MyZmRkJ30sICc1MF9zY3JhdGNocGFkJzogeydtZDUnOiAnYmU5 MDk5NWY5NTljNjBjNTExMGM2YTBiZWY2N2M3YjgnfSwgJzUwX3NyaW92JzogeydtZDUnOiAnNDdh NTkxMDNiN2M4YjE0MzlhZTE3ZGNkNWVkMTk3Y2QnfX0sICdiZWZvcmVfdm1fZGVzdHJveSc6IHsn NTBfcHJvbWlzYyc6IHsnbWQ1JzogJ2RhZTA0MzRlYThjYTI0OTI0MjJhNmZkZTVjYzQ3YTFlJ319 LCAnYmVmb3JlX3ZtX3N0YXJ0Jzogeyc1MF9zcmlvdic6IHsnbWQ1JzogJzNlYmM2MGNkMmU0ZWIw ODk4MjAxMDIyODVmYWQ3YzQ1J30sICc1MF92bWZleCc6IHsnbWQ1JzogJzlmNWFiYjg5MmRkYjZi M2RhYTc3OTk4NWQzOGQ5ZjU1J30sICc1MF92bWRpc2snOiB7J21kNSc6ICdiMDYyNTlhNTYzYzc1 MGNmNDZjMWQyYTdjNGVmNzM5Yid9LCAnNTBfc2NyYXRjaHBhZCc6IHsnbWQ1JzogJzdkYjI1YTRi OGNiMDRmNmU3MTMyY2I3YzIzMDBjMTExJ30sICc1MF9udW1hJzogeydtZDUnOiAnNTAwOGMyODI2 NzE0YWM1YjYzNzQ4NzgwYWFiZDJmMjUnfSwgJzUwX2Zsb3BweSc6IHsnbWQ1JzogJzIwMmZlMTg3 MDVhN2Q0YzUwYzQwYzEyNmU4ZjhkYmU4J30sICc1MF9xZW11Y21kbGluZSc6IHsnbWQ1JzogJ2E4 ODQ5MjlhZDZmNWViMDM5ODg3MTU3Mjg4ODY3NDA5J30sICc1MF9waW5jcHUnOiB7J21kNSc6ICcw YjVmYjk5ZmYwZTdhY2I5YWQ1MzRiODdjMDJjNTllMyd9LCAnNTBfbWFjc3Bvb2YnOiB7J21kNSc6 ICcyNWRlZWE1NTk3NzI3MTliOTAxMTdmMmUxMDA5ZDgyMyd9LCAnNTBfZmlsZWluamVjdCc6IHsn bWQ1JzogJzI5MGRhZmQ0NTYwMWUwMTBlMGY0OTZmYTViODg5YTc2J30sICc2MF9jaGVja2ltYWdl cyc6IHsnbWQ1JzogJ2FiZDMyYzcyM2E5MGFiMjgxNmUyMTYzZjVlMDJmYWY3J30sICc1MF91c2J0 YWJsZXQnOiB7J21kNSc6ICczOTJhMTJmYjY3YmUwMmQ0M2Q4Mzg1NWU1ODViNmY5ZCd9LCAnNTBf ZGlyZWN0bHVuJzogeydtZDUnOiAnNTM4MDU3NWMwZTgwZGM5OTA3YWI4NzQzOTNhZDMwYTAnfSwg JzUwX2h1Z2VwYWdlcyc6IHsnbWQ1JzogJzY3MTNkNzAzZjlkMzE2ZjE2NjQxNDViNzAwY2Q3OTA0 J30sICc1MF9zbWJpb3MnOiB7J21kNSc6ICcxYTZiZDhlZGRjM2E4Njk0M2U1NThiYzRkM2U3M2Jk Nid9LCAnNTBfcW9zJzogeydtZDUnOiAnMThiNTk2YTZiNGU0YmFkODAzNTdmMjQwYmExMjJhNWUn fSwgJzUwX2hvc3R1c2InOiB7J21kNSc6ICcyMWM1ODU2OGYzZWFlNGYwZDA5MTAwNWUwZWZmODkx YSd9LCAnNTBfaXNvbGF0ZWRwcml2YXRldmxhbic6IHsnbWQ1JzogJzBhMjVkN2NkMGI4MDdlYTVl MGRmYzMzMThlZTk4YzkxJ319LCAnYWZ0ZXJfdm1fZGVzdHJveSc6IHsnNTBfc3Jpb3YnOiB7J21k NSc6ICc1ODkwYjI4OTlkNDUwNDk1YTYyZjM2MTFmYWQzYzUyNid9LCAnNTBfaG9zdHVzYic6IHsn bWQ1JzogJzBhMzdiZjBhMjY1NDZlM2FiNWU0MjRiMTM2NTNjZTJiJ30sICc1MF9kaXJlY3RsdW4n OiB7J21kNSc6ICc2ZDA1YzE5ZTY4YTE0MWVlYjdlZTU5ODFkNjhjMGNmYSd9LCAnNTBfc2NyYXRj aHBhZCc6IHsnbWQ1JzogJzMxNmQyMWE2NjlmOTdlODNiNDg1YjQ1YWIwYjIzZWVlJ30sICc1MF9o dWdlcGFnZXMnOiB7J21kNSc6ICc0YTk4MGI3OGY4ZWU5MDhiZjJjNjFlYTliZjE1NmY0YSd9fSwg J2JlZm9yZV9uaWNfaG90cGx1Zyc6IHsnNTBfbWFjc3Bvb2YnOiB7J21kNSc6ICdjYTljOGFkZTU3 MmQ0YjViNDM5MDc1NWQ0MTk2YzQxNid9fSwgJ2JlZm9yZV92bV9taWdyYXRlX2Rlc3RpbmF0aW9u Jzogeyc1MF92bWZleCc6IHsnbWQ1JzogJ2VhYzI2MzNmNDdmYjMwOWI0YTViN2ZlNzY1MzFiYWVj J30sICc1MF9odWdlcGFnZXMnOiB7J21kNSc6ICc2ZGRjNDg0NzQ2Mjk3MzA4YjlmOWFjYzVmY2Fi YWYxMCd9LCAnNTBfZGlyZWN0bHVuJzogeydtZDUnOiAnOGEyOWNlNDFkZTA3OTYzMGNiNThkNDhl MjgwZDU1YzInfX0sICdiZWZvcmVfZGV2aWNlX2NyZWF0ZSc6IHsnNTBfbWFjc3Bvb2YnOiB7J21k NSc6ICdjYTljOGFkZTU3MmQ0YjViNDM5MDc1NWQ0MTk2YzQxNid9fX0sICdjcHVTb2NrZXRzJzog JzInLCAndm1UeXBlcyc6IFsna3ZtJ10sICdzdXBwb3J0ZWRQcm90b2NvbHMnOiBbJzIuMicsICcy LjMnXSwgJ25ldHdvcmtzJzogeydvdmlydG1nbXQnOiB7J2lmYWNlJzogJ292aXJ0bWdtdCcsICdh ZGRyJzogJzMuNTcuMTExLjMyJywgJ2NmZyc6IHsnSVBWNklOSVQnOiAnbm8nLCAnSVBBRERSJzog JzMuNTcuMTExLjMyJywgJ0RFTEFZJzogJzAnLCAnUFJFRklYJzogJzIyJywgJ0JPT1RQUk9UTyc6 ICdub25lJywgJ1NUUCc6ICdvZmYnLCAnREVWSUNFJzogJ292aXJ0bWdtdCcsICdUWVBFJzogJ0Jy aWRnZScsICdPTkJPT1QnOiAneWVzJ30sICdpcHY2YWRkcnMnOiBbJ2ZlODA6OjIxNToxN2ZmOmZl MDA6ZmE2LzY0JywgJ2ZlYzA6OmE6MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnLCAnMjAwMjozMmQ6MTU5 ZTphOjIxNToxN2ZmOmZlMDA6ZmE2LzY0JywgJzIwMDI6MzJkOjE2MWQ6YToyMTU6MTdmZjpmZTAw OmZhNi82NCcsICcyMDAyOjMyZDoxNjk3OmE6MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnLCAnMjAwMjoz Mzk6NmQ1MzphOjIxNToxN2ZmOmZlMDA6ZmE2LzY0J10sICdnYXRld2F5JzogJzAuMC4wLjAnLCAn bmV0bWFzayc6ICcyNTUuMjU1LjI1Mi4wJywgJ3N0cCc6ICdvZmYnLCAnYnJpZGdlZCc6IFRydWUs ICdxb3NJbmJvdW5kJzogJycsICdxb3NPdXRib3VuZCc6ICcnLCAnbXR1JzogJzE1MDAnLCAnaXB2 NmdhdGV3YXknOiAnOjonLCAncG9ydHMnOiBbJ2JvbmQyJ119LCAnY3NlYmFja2JvbmUnOiB7J2lm YWNlJzogJ2NzZWJhY2tib25lJywgJ2FkZHInOiAnJywgJ2NmZyc6IHsnSVBWNklOSVQnOiAnbm8n LCAnREVMQVknOiAnMCcsICdCT09UUFJPVE8nOiAnbm9uZScsICdTVFAnOiAnb2ZmJywgJ0RFVklD RSc6ICdjc2ViYWNrYm9uZScsICdUWVBFJzogJ0JyaWRnZScsICdPTkJPT1QnOiAneWVzJ30sICdp cHY2YWRkcnMnOiBbJ2ZlODA6OjIyMToyOGZmOmZlNmI6ZTllLzY0J10sICdnYXRld2F5JzogJzAu MC4wLjAnLCAnbmV0bWFzayc6ICcnLCAnc3RwJzogJ29mZicsICdicmlkZ2VkJzogVHJ1ZSwgJ3Fv c0luYm91bmQnOiAnJywgJ3Fvc091dGJvdW5kJzogJycsICdtdHUnOiAnMTUwMCcsICdpcHY2Z2F0 ZXdheSc6ICc6OicsICdwb3J0cyc6IFsnYm9uZDAnXX0sICdkaXNwbGF5JzogeydpZmFjZSc6IHUn Ym9uZDEnLCAnYWRkcic6ICczLjcwLjIwNC4zMicsICdpcHY2YWRkcnMnOiBbJ2ZlODA6OjIyMToy OGZmOmZlNmI6ZWEwLzY0J10sICdtdHUnOiAnMTUwMCcsICdxb3NJbmJvdW5kJzogJycsICduZXRt YXNrJzogJzI1NS4yNTUuMjUyLjAnLCAncW9zT3V0Ym91bmQnOiAnJywgJ2JyaWRnZWQnOiBGYWxz ZSwgJ2ludGVyZmFjZSc6IHUnYm9uZDEnLCAnaXB2NmdhdGV3YXknOiAnOjonLCAnZ2F0ZXdheSc6 ICczLjcwLjIwNC4yNTQnfX0sICdicmlkZ2VzJzogeydvdmlydG1nbXQnOiB7J2FkZHInOiAnMy41 Ny4xMTEuMzInLCAnY2ZnJzogeydJUFY2SU5JVCc6ICdubycsICdJUEFERFInOiAnMy41Ny4xMTEu MzInLCAnREVMQVknOiAnMCcsICdQUkVGSVgnOiAnMjInLCAnQk9PVFBST1RPJzogJ25vbmUnLCAn U1RQJzogJ29mZicsICdERVZJQ0UnOiAnb3ZpcnRtZ210JywgJ1RZUEUnOiAnQnJpZGdlJywgJ09O Qk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6MjE1OjE3ZmY6ZmUwMDpmYTYvNjQn LCAnZmVjMDo6YToyMTU6MTdmZjpmZTAwOmZhNi82NCcsICcyMDAyOjMyZDoxNTllOmE6MjE1OjE3 ZmY6ZmUwMDpmYTYvNjQnLCAnMjAwMjozMmQ6MTYxZDphOjIxNToxN2ZmOmZlMDA6ZmE2LzY0Jywg JzIwMDI6MzJkOjE2OTc6YToyMTU6MTdmZjpmZTAwOmZhNi82NCcsICcyMDAyOjMzOTo2ZDUzOmE6 MjE1OjE3ZmY6ZmUwMDpmYTYvNjQnXSwgJ210dSc6ICcxNTAwJywgJ25ldG1hc2snOiAnMjU1LjI1 NS4yNTIuMCcsICdzdHAnOiAnb2ZmJywgJ2lwdjZnYXRld2F5JzogJzo6JywgJ2dhdGV3YXknOiAn MC4wLjAuMCcsICdwb3J0cyc6IFsnYm9uZDInXX0sICdjc2ViYWNrYm9uZSc6IHsnYWRkcic6ICcn LCAnY2ZnJzogeydJUFY2SU5JVCc6ICdubycsICdERUxBWSc6ICcwJywgJ0JPT1RQUk9UTyc6ICdu b25lJywgJ1NUUCc6ICdvZmYnLCAnREVWSUNFJzogJ2NzZWJhY2tib25lJywgJ1RZUEUnOiAnQnJp ZGdlJywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFsnZmU4MDo6MjIxOjI4ZmY6ZmU2 YjplOWUvNjQnXSwgJ210dSc6ICcxNTAwJywgJ25ldG1hc2snOiAnJywgJ3N0cCc6ICdvZmYnLCAn aXB2NmdhdGV3YXknOiAnOjonLCAnZ2F0ZXdheSc6ICcwLjAuMC4wJywgJ3BvcnRzJzogWydib25k MCddfX0sICd1dWlkJzogJ0ZGMjAwMDA4LUZGRkYtRkZGRi1GRkZGLTAwMjEyODZCMEVBMicsICds YXN0Q2xpZW50SWZhY2UnOiAnb3ZpcnRtZ210JywgJ25pY3MnOiB7J2liMCc6IHsnbmV0bWFzayc6 ICcyNTUuMjU1LjAuMCcsICdhZGRyJzogJzE5Mi4xNjguMS4yJywgJ2h3YWRkcic6ICc4MDowMDow NDowNDpmZTo4MDowMDowMDowMDowMDowMDowMDowMDoxMjo3OTpmZjpmZjpiNTpjMDo1OScsICdj ZmcnOiB7J0lQVjZJTklUJzogJ25vJywgJ0lQQUREUic6ICcxOTIuMTY4LjEuMicsICdQUkVGSVgn OiAnMTYnLCAnQk9PVFBST1RPJzogJ25vbmUnLCAnQ09OTkVDVEVEX01PREUnOiAneWVzJywgJ0RF VklDRSc6ICdpYjAnLCAnVFlQRSc6ICdJbmZpbmliYW5kJywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lw djZhZGRycyc6IFsnZmU4MDo6MjEyOjc5ZmY6ZmZiNTpjMDU5LzY0J10sICdzcGVlZCc6IDAsICdt dHUnOiAnNjU1MjAnfSwgJ2liMSc6IHsnbmV0bWFzayc6ICcnLCAnYWRkcic6ICcnLCAnaHdhZGRy JzogJzgwOjAwOjA0OjA1OmZlOjgwOjAwOjAwOjAwOjAwOjAwOjAwOjAwOjEyOjc5OmZmOmZmOmI1 OmMwOjVhJywgJ2NmZyc6IHsnSVBWNklOSVQnOiAnbm8nLCAnQk9PVFBST1RPJzogJ25vbmUnLCAn Q09OTkVDVEVEX01PREUnOiAneWVzJywgJ0RFVklDRSc6ICdpYjEnLCAnVFlQRSc6ICdJbmZpbmli YW5kJywgJ09OQk9PVCc6ICdubyd9LCAnaXB2NmFkZHJzJzogW10sICdzcGVlZCc6IDAsICdtdHUn OiAnMjA0NCd9LCAnZXRoNSc6IHsnbmV0bWFzayc6ICcnLCAnYWRkcic6ICcnLCAnaHdhZGRyJzog JzAwOjE1OjE3OjAwOjBmOmE2JywgJ2NmZyc6IHsnU0xBVkUnOiAneWVzJywgJ0lQVjZJTklUJzog J25vJywgJ0hXQUREUic6ICcwMDoxNToxNzowMDowRjpBNycsICdCT09UUFJPVE8nOiAnbm9uZScs ICdNQVNURVInOiAnYm9uZDInLCAnREVWSUNFJzogJ2V0aDUnLCAnT05CT09UJzogJ3llcyd9LCAn aXB2NmFkZHJzJzogW10sICdwZXJtaHdhZGRyJzogJzAwOjE1OjE3OjAwOjBGOkE3JywgJ3NwZWVk JzogMTAwMCwgJ210dSc6ICcxNTAwJ30sICdldGg0JzogeyduZXRtYXNrJzogJycsICdhZGRyJzog JycsICdod2FkZHInOiAnMDA6MTU6MTc6MDA6MGY6YTYnLCAnY2ZnJzogeydTTEFWRSc6ICd5ZXMn LCAnSVBWNklOSVQnOiAnbm8nLCAnSFdBRERSJzogJzAwOjE1OjE3OjAwOjBGOkE2JywgJ0JPT1RQ Uk9UTyc6ICdub25lJywgJ01BU1RFUic6ICdib25kMicsICdERVZJQ0UnOiAnZXRoNCcsICdPTkJP T1QnOiAneWVzJ30sICdpcHY2YWRkcnMnOiBbXSwgJ3Blcm1od2FkZHInOiAnMDA6MTU6MTc6MDA6 MEY6QTYnLCAnc3BlZWQnOiAxMDAwLCAnbXR1JzogJzE1MDAnfSwgJ2V0aDMnOiB7J25ldG1hc2sn OiAnJywgJ2FkZHInOiAnJywgJ2h3YWRkcic6ICcwMDoyMToyODo2YjowZTphMCcsICdjZmcnOiB7 J1NMQVZFJzogJ3llcycsICdJUFY2SU5JVCc6ICdubycsICdIV0FERFInOiAnMDA6MjE6Mjg6NkI6 MEU6QTEnLCAnQk9PVFBST1RPJzogJ25vbmUnLCAnTUFTVEVSJzogJ2JvbmQxJywgJ0RFVklDRSc6 ICdldGgzJywgJ09OQk9PVCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFtdLCAncGVybWh3YWRkcic6 ICcwMDoyMToyODo2QjowRTpBMScsICdzcGVlZCc6IDEwMDAsICdtdHUnOiAnMTUwMCd9LCAnZXRo Mic6IHsnbmV0bWFzayc6ICcnLCAnYWRkcic6ICcnLCAnaHdhZGRyJzogJzAwOjIxOjI4OjZiOjBl OmEwJywgJ2NmZyc6IHsnU0xBVkUnOiAneWVzJywgJ0lQVjZJTklUJzogJ25vJywgJ0hXQUREUic6 ICcwMDoyMToyODo2QjowRTpBMCcsICdCT09UUFJPVE8nOiAnbm9uZScsICdNQVNURVInOiAnYm9u ZDEnLCAnREVWSUNFJzogJ2V0aDInLCAnT05CT09UJzogJ3llcyd9LCAnaXB2NmFkZHJzJzogW10s ICdwZXJtaHdhZGRyJzogJzAwOjIxOjI4OjZCOjBFOkEwJywgJ3NwZWVkJzogMTAwMCwgJ210dSc6 ICcxNTAwJ30sICdldGgxJzogeyduZXRtYXNrJzogJycsICdhZGRyJzogJycsICdod2FkZHInOiAn MDA6MjE6Mjg6NmI6MGU6OWUnLCAnY2ZnJzogeydTTEFWRSc6ICd5ZXMnLCAnSVBWNklOSVQnOiAn bm8nLCAnSFdBRERSJzogJzAwOjIxOjI4OjZCOjBFOjlGJywgJ0JPT1RQUk9UTyc6ICdub25lJywg J01BU1RFUic6ICdib25kMCcsICdERVZJQ0UnOiAnZXRoMScsICdPTkJPT1QnOiAneWVzJ30sICdp cHY2YWRkcnMnOiBbXSwgJ3Blcm1od2FkZHInOiAnMDA6MjE6Mjg6NkI6MEU6OUYnLCAnc3BlZWQn OiAxMDAwLCAnbXR1JzogJzE1MDAnfSwgJ2V0aDAnOiB7J25ldG1hc2snOiAnJywgJ2FkZHInOiAn JywgJ2h3YWRkcic6ICcwMDoyMToyODo2YjowZTo5ZScsICdjZmcnOiB7J1NMQVZFJzogJ3llcycs ICdJUFY2SU5JVCc6ICdubycsICdIV0FERFInOiAnMDA6MjE6Mjg6NkI6MEU6OUUnLCAnQk9PVFBS T1RPJzogJ25vbmUnLCAnTUFTVEVSJzogJ2JvbmQwJywgJ0RFVklDRSc6ICdldGgwJywgJ09OQk9P VCc6ICd5ZXMnfSwgJ2lwdjZhZGRycyc6IFtdLCAncGVybWh3YWRkcic6ICcwMDoyMToyODo2Qjow RTo5RScsICdzcGVlZCc6IDEwMDAsICdtdHUnOiAnMTUwMCd9fSwgJ3NvZnR3YXJlX3JldmlzaW9u JzogJzIzJywgJ2NsdXN0ZXJMZXZlbHMnOiBbJzMuMCcsICczLjEnLCAnMy4yJywgJzMuMyddLCAn Y3B1RmxhZ3MnOiB1J2ZwdSx2bWUsZGUscHNlLHRzYyxtc3IscGFlLG1jZSxjeDgsYXBpYyxzZXAs bXRycixwZ2UsbWNhLGNtb3YscGF0LHBzZTM2LGNsZmx1c2gsZHRzLGFjcGksbW14LGZ4c3Isc3Nl LHNzZTIsc3MsaHQsdG0scGJlLHN5c2NhbGwsbngscmR0c2NwLGxtLGNvbnN0YW50X3RzYyxhcmNo X3BlcmZtb24scGVicyxidHMscmVwX2dvb2Qsbm9wbCx4dG9wb2xvZ3ksbm9uc3RvcF90c2MsYXBl cmZtcGVyZixwbmksZHRlczY0LG1vbml0b3IsZHNfY3BsLHZteCxlc3QsdG0yLHNzc2UzLGN4MTYs eHRwcixwZGNtLGRjYSxzc2U0XzEsc3NlNF8yLHBvcGNudCxsYWhmX2xtLGlkYSxkdHMsdHByX3No YWRvdyx2bm1pLGZsZXhwcmlvcml0eSxlcHQsdnBpZCxtb2RlbF9OZWhhbGVtLG1vZGVsX0NvbnJv ZSxtb2RlbF9jb3JlZHVvLG1vZGVsX2NvcmUyZHVvLG1vZGVsX1BlbnJ5bixtb2RlbF9uMjcwJywg J0lTQ1NJSW5pdGlhdG9yTmFtZSc6ICdpcW4uMjAxMy0wNy5uZXQuYXplcm90aHB0cjpsb3N0aXNs ZXMnLCAnbmV0Q29uZmlnRGlydHknOiAnRmFsc2UnLCAnc3VwcG9ydGVkRU5HSU5Fcyc6IFsnMy4w JywgJzMuMScsICczLjInLCAnMy4zJ10sICdyZXNlcnZlZE1lbSc6ICczMjEnLCAnYm9uZGluZ3Mn OiB7J2JvbmQ0JzogeyduZXRtYXNrJzogJycsICdhZGRyJzogJycsICdzbGF2ZXMnOiBbXSwgJ2h3 YWRkcic6ICcwMDowMDowMDowMDowMDowMCcsICdjZmcnOiB7fSwgJ2lwdjZhZGRycyc6IFtdLCAn bXR1JzogJzE1MDAnfSwgJ2JvbmQwJzogeyduZXRtYXNrJzogJycsICdhZGRyJzogJycsICdzbGF2 ZXMnOiBbJ2V0aDAnLCAnZXRoMSddLCAnaHdhZGRyJzogJzAwOjIxOjI4OjZiOjBlOjllJywgJ2Nm Zyc6IHsnQlJJREdFJzogJ2NzZWJhY2tib25lJywgJ0lQVjZJTklUJzogJ25vJywgJ0JPT1RQUk9U Tyc6ICdub25lJywgJ0JPTkRJTkdfT1BUUyc6ICdtb2RlPTQgbWlpbW9uPTI1MCB4bWl0X2hhc2hf cG9saWN5PWxheWVyMiszJywgJ0RFVklDRSc6ICdib25kMCcsICdPTkJPT1QnOiAneWVzJ30sICdp cHY2YWRkcnMnOiBbJ2ZlODA6OjIyMToyOGZmOmZlNmI6ZTllLzY0J10sICdtdHUnOiAnMTUwMCd9 LCAnYm9uZDEnOiB7J25ldG1hc2snOiAnMjU1LjI1NS4yNTIuMCcsICdhZGRyJzogJzMuNzAuMjA0 LjMyJywgJ3NsYXZlcyc6IFsnZXRoMicsICdldGgzJ10sICdod2FkZHInOiAnMDA6MjE6Mjg6NmI6 MGU6YTAnLCAnY2ZnJzogeydJUFY2SU5JVCc6ICdubycsICdJUEFERFInOiAnMy43MC4yMDQuMzIn LCAnUFJFRklYJzogJzIyJywgJ0JPT1RQUk9UTyc6ICdub25lJywgJ0JPTkRJTkdfT1BUUyc6ICdt b2RlPTQgbWlpbW9uPTI1MCB4bWl0X2hhc2hfcG9saWN5PWxheWVyMiszJywgJ0RFVklDRSc6ICdi b25kMScsICdPTkJPT1QnOiAneWVzJ30sICdpcHY2YWRkcnMnOiBbJ2ZlODA6OjIyMToyOGZmOmZl NmI6ZWEwLzY0J10sICdtdHUnOiAnMTUwMCd9LCAnYm9uZDInOiB7J25ldG1hc2snOiAnJywgJ2Fk ZHInOiAnJywgJ3NsYXZlcyc6IFsnZXRoNCcsICdldGg1J10sICdod2FkZHInOiAnMDA6MTU6MTc6 MDA6MGY6YTYnLCAnY2ZnJzogeydCUklER0UnOiAnb3ZpcnRtZ210JywgJ0lQVjZJTklUJzogJ25v JywgJ0JPT1RQUk9UTyc6ICdub25lJywgJ0JPTkRJTkdfT1BUUyc6ICdtb2RlPTQgbWlpbW9uPTI1 MCB4bWl0X2hhc2hfcG9saWN5PWxheWVyMiszJywgJ0RFVklDRSc6ICdib25kMicsICdPTkJPT1Qn OiAneWVzJ30sICdpcHY2YWRkcnMnOiBbJ2ZlODA6OjIxNToxN2ZmOmZlMDA6ZmE2LzY0J10sICdt dHUnOiAnMTUwMCd9LCAnYm9uZDMnOiB7J25ldG1hc2snOiAnJywgJ2FkZHInOiAnJywgJ3NsYXZl cyc6IFtdLCAnaHdhZGRyJzogJzAwOjAwOjAwOjAwOjAwOjAwJywgJ2NmZyc6IHt9LCAnaXB2NmFk ZHJzJzogW10sICdtdHUnOiAnMTUwMCd9fSwgJ3NvZnR3YXJlX3ZlcnNpb24nOiAnNC4xMicsICdt ZW1TaXplJzogJzM2MjcyJywgJ2NwdVNwZWVkJzogJzI1MzQuMDAwJywgJ3ZlcnNpb25fbmFtZSc6 ICdTbm93IE1hbicsICd2bGFucyc6IHt9LCAnY3B1Q29yZXMnOiAnOCcsICdrdm1FbmFibGVkJzog J3RydWUnLCAnZ3Vlc3RPdmVyaGVhZCc6ICc2NScsICdtYW5hZ2VtZW50X2lwJzogJzAuMC4wLjAn LCAnY3B1VGhyZWFkcyc6ICcxNicsICdlbXVsYXRlZE1hY2hpbmVzJzogW3UncmhlbDYuNC4wJywg dSdwYycsIHUncmhlbDYuMy4wJywgdSdyaGVsNi4yLjAnLCB1J3JoZWw2LjEuMCcsIHUncmhlbDYu MC4wJywgdSdyaGVsNS41LjAnLCB1J3JoZWw1LjQuNCcsIHUncmhlbDUuNC4wJ10sICdvcGVyYXRp bmdTeXN0ZW0nOiB7J3JlbGVhc2UnOiAnNC4wLjQnLCAndmVyc2lvbic6ICc2U2VydmVyJywgJ25h bWUnOiAnUkhFTCd9LCAnbGFzdENsaWVudCc6ICczLjU3LjExMS4zMCd9fQpUaHJlYWQtMjUwOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowNCw0MTI6OkJpbmRpbmdYTUxSUEM6Ojk3NDo6dmRzOjoo d3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF06OmNhbGwgZ2V0SGFyZHdhcmVJbmZvIHdpdGgg KCkge30KVGhyZWFkLTI1MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MDQsNDE0OjpCaW5kaW5n WE1MUlBDOjo5ODE6OnZkczo6KHdyYXBwZXIpIHJldHVybiBnZXRIYXJkd2FyZUluZm8gd2l0aCB7 J3N0YXR1cyc6IHsnbWVzc2FnZSc6ICdEb25lJywgJ2NvZGUnOiAwfSwgJ2luZm8nOiB7J3N5c3Rl bVByb2R1Y3ROYW1lJzogJ1NVTiBGSVJFIFg0MTcwIFNFUlZFUicsICdzeXN0ZW1TZXJpYWxOdW1i ZXInOiAnMDk1MFhGNTE5OScsICdzeXN0ZW1GYW1pbHknOiAnVG8gQmUgRmlsbGVkIEJ5IE8uRS5N LicsICdzeXN0ZW1WZXJzaW9uJzogJycsICdzeXN0ZW1VVUlEJzogJ0ZGMjAwMDA4LUZGRkYtRkZG Ri1GRkZGLTAwMjEyODZCMEVBMicsICdzeXN0ZW1NYW51ZmFjdHVyZXInOiAnU1VOIE1JQ1JPU1lT VEVNUyd9fQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA4LDc0MDo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13 aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTY6MDgsNzQ1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI1MDA1NiBzLCAxLjQgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowOSwwNzk6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYg Y291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA5 LDA4Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV Q0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRl cyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyMDgzMSBzLCAxLjYgTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjowOSwwOTg6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjA5LDEwMjo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1 IEIpIGNvcGllZCwgMC4wMDAyMTU1NzMgcywgMS42IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTAsMzQ2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMCwzNTE6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBC KSBjb3BpZWQsIDAuMDAwMTkxNDUzIHMsIDMuMSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjU0 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSwzNTM6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRz Ojood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI1NDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTY6MTEsMzU0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDMyMTg4ZDY0LWJkMjQtNGVhYi04ODY1LTBiYjE5MzVmNzE2OWA6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yNTQ6OklORk86OjIw MTMtMDktMjAgMTM6NTY6MTEsMzU0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI1NDo6SU5GTzo6MjAx My0wOS0yMCAxMzo1NjoxMSwzNTQ6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0 JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFk LTI1NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTEsMzU1Ojp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMzIxODhkNjQtYmQyNC00ZWFiLTg4NjUtMGJiMTkz NWY3MTY5YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAn U1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTI1NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6 MTEsMzU1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDMyMTg4ZDY0LWJkMjQtNGVhYi04ODY1LTBiYjE5MzVmNzE2OWA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjU0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NjoxMSwzNTU6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtMjU0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSwzNTU6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjU0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSwz NTU6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDMyMTg4ZDY0 LWJkMjQtNGVhYi04ODY1LTBiYjE5MzVmNzE2OWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC0yNTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDQ3Mjo6QmluZGluZ1hNTFJQQzo6MTc3 Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMjU1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NjoxMSw0NzI6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gMDk5ZTFlMTYtM2Q3ZS00N2VmLWIzZGQtMzFkZDg2NzhhMzAzYDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTI1NTo6SU5G Tzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0NzI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMjU1 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0NzM6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpS ZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMjU1NzBkZDMtMGUwMC00Y2Y2 LTlkYzktMjZmZWM3MmI1NDBlYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJl YWQtMjU1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0NzM6OnJlc291cmNlTWFuYWdlcjo6 NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0 ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU2OjExLDQ3Mzo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVz ZXIpClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDQ3Mzo6cmVzb3VyY2VN YW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAyNTU3MGRk My0wZTAwLTRjZjYtOWRjOS0yNmZlYzcyYjU0MGVgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTI1 NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTEsNDc0Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWAwOTllMWUxNi0zZDdlLTQ3ZWYtYjNkZC0z MWRkODY3OGEzMDNgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjExLDQ3NDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gMDk5ZTFlMTYtM2Q3ZS00N2VmLWIzZGQtMzFkZDg2NzhhMzAzYDo6cmVmIDEgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTI1NTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0NzY6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rl cl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzog J0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUs NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1 cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2lt YWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMn LCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1 MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAw MDAyNDE2NjQnfX19ClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDQ3Njo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA5OWUxZTE2LTNk N2UtNDdlZi1iM2RkLTMxZGQ4Njc4YTMwM2A6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUx MzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjU1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NjoxMSw0NzY6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gMDk5ZTFlMTYtM2Q3ZS00N2VmLWIzZGQtMzFkZDg2NzhhMzAzYDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjExLDQ3Nzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291 cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlz VmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0yNTU6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU2OjExLDQ3Nzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yNTU6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDQ3Nzo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291 cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMjU1 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0Nzc6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJz KQpUaHJlYWQtMjU1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0Nzc6OnJlc291cmNlTWFu YWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmlu ZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMjU1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NjoxMSw0Nzc6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyBy ZWNvcmRzLgpUaHJlYWQtMjU1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw0Nzg6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDA5OWUxZTE2LTNkN2UtNDdl Zi1iM2RkLTMxZGQ4Njc4YTMwM2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTY6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDcxNzo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3 cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMjU2OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NjoxMSw3MTg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0 ZSkgVGFzaz1gYjcyNWJmMjItY2E2Mi00ZjlkLTg2ZDYtNzU2NjU0MGI3MDNlYDo6bW92aW5nIGZy b20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTI1Njo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1NjoxMSw3MTg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogZ2V0QWxsVGFza3NJbmZvKHNwVVVJRD1Ob25lLCBvcHRpb25zPU5vbmUp ClRocmVhZC0yNTY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDcxODo6dGFza01hbmFnZXI6 OjE4MTo6VGFza01hbmFnZXI6OihnZXRBbGxUYXNrc0luZm8pIEVudHJ5LgpUaHJlYWQtMjU2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxMSw3MTg6OnRhc2tNYW5hZ2VyOjoxOTI6OlRhc2tNYW5h Z2VyOjooZ2V0QWxsVGFza3NJbmZvKSBSZXR1cm4uIFJlc3BvbnNlOiB7fQpUaHJlYWQtMjU2OjpJ TkZPOjoyMDEzLTA5LTIwIDEzOjU2OjExLDcxODo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjoo d3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRBbGxUYXNrc0luZm8sIFJldHVybiByZXNwb25z ZTogeydhbGxUYXNrc0luZm8nOiB7fX0KVGhyZWFkLTI1Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6MTEsNzE5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1g YjcyNWJmMjItY2E2Mi00ZjlkLTg2ZDYtNzU2NjU0MGI3MDNlYDo6ZmluaXNoZWQ6IHsnYWxsVGFz a3NJbmZvJzoge319ClRocmVhZC0yNTY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjExLDcxOTo6 dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiNzI1YmYy Mi1jYTYyLTRmOWQtODZkNi03NTY2NTQwYjcwM2VgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJp bmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI1Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6 MTEsNzE5OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVs ZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFk LTI1Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTEsNzE5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3 Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVx dWVzdHMge30KVGhyZWFkLTI1Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTEsNzE5Ojp0YXNr Ojo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiNzI1YmYyMi1jYTYyLTRm OWQtODZkNi03NTY2NTQwYjcwM2VgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU2OjE4LDc1MTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MTgsNzU2OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29w aWVkLCAwLjAwMDE4MzE0MyBzLCAxLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NjoxOSwwODk6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpU aHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjE5LDA5NDo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4w MDAxNzkzMzMgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTY6MTksMTE1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoxOSwxMTk6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjMx OTc2IHMsIDEuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU2OjIwLDM1OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjAsMzY0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg aW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE4NDUz NyBzLCAzLjIgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI1OTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTY6MjAsNTk3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDQ2YzM0MGIzLTY1NGUtNGMwZS1iMWI2LWVlZDE3MzQ2ZDg5N2A6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yNTk6OklORk86OjIwMTMtMDkt MjAgMTM6NTY6MjAsNTk4Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0yNTk6OklORk86OjIw MTMtMDktMjAgMTM6NTY6MjAsNTk4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxODQ1MzcnLCAn bGFzdENoZWNrJzogJzAuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4w MDAxNzkzMzMnLCAnbGFzdENoZWNrJzogJzEuNScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsn ZGVsYXknOiAnMC4wMDAxODMxNDMnLCAnbGFzdENoZWNrJzogJzEuOCcsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyMzE5NzYnLCAnbGFzdENoZWNrJzogJzEuNScsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTI1OTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTY6MjAsNTk4Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoo cHJlcGFyZSkgVGFzaz1gNDZjMzQwYjMtNjU0ZS00YzBlLWIxYjYtZWVkMTczNDZkODk3YDo6Zmlu aXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6 ICcwLjAwMDE4NDUzNycsICdsYXN0Q2hlY2snOiAnMC4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBU cnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy JzogeydkZWxheSc6ICcwLjAwMDE3OTMzMycsICdsYXN0Q2hlY2snOiAnMS41JywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDE4MzE0MycsICdsYXN0Q2hlY2snOiAnMS44 JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDIzMTk3NicsICdsYXN0 Q2hlY2snOiAnMS41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpU aHJlYWQtMjU5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMCw1OTg6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNDZjMzQwYjMtNjU0ZS00YzBlLWIx YjYtZWVkMTczNDZkODk3YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZp bmlzaGVkClRocmVhZC0yNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjIwLDU5ODo6cmVzb3Vy Y2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0yNTk6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU2OjIwLDU5OTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFu YWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVh ZC0yNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjIwLDU5OTo6dGFzazo6OTc0OjpUYXNrTWFu YWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNDZjMzQwYjMtNjU0ZS00YzBlLWIxYjYtZWVkMTcz NDZkODk3YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI2MTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTY6MjEsNjczOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC0yNjE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjIxLDY3 Mzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA4Nzk1 NjNjNy05YzNiLTRmYTQtOWUzNS05ZmVhZTRiMzBmNDBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjYxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU2OjIx LDY3NDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yNjE6OklORk86OjIwMTMtMDktMjAgMTM6NTY6MjEs Njc0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yNjE6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU2OjIxLDY3NDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDg3OTU2M2M3LTljM2ItNGZhNC05ZTM1LTlmZWFlNGIzMGY0MGA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC0yNjE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjIxLDY3NDo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA4Nzk1NjNjNy05YzNiLTRm YTQtOWUzNS05ZmVhZTRiMzBmNDBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTI2MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjc0Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTI2MTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjc1OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTI2MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjc1Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA4Nzk1NjNjNy05YzNiLTRmYTQtOWUzNS05 ZmVhZTRiMzBmNDBgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjYyOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NjoyMSw2ODc6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI2Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6 MjEsNjg3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDExOTFkNzRkLWRiYWMtNDliMS05M2YwLWZkYTM0ZWExMzQ5OGA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yNjI6OklORk86OjIwMTMtMDktMjAgMTM6 NTY6MjEsNjg3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI2Mjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTY6MjEsNjg4OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDEzNTY1OTNjLTdhNTItNDUwYS1iMjZhLTY1NTcwNDdmMWJh MWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTI2Mjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6MjEsNjg4OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2ODg6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjYyOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2ODg6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMTM1NjU5M2MtN2E1Mi00NTBhLWIyNmEt NjU1NzA0N2YxYmExYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yNjI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjIxLDY4OTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gMTE5MWQ3NGQtZGJhYy00OWIxLTkzZjAtZmRhMzRlYTEzNDk4YDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2ODk6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDExOTFkNzRkLWRi YWMtNDliMS05M2YwLWZkYTM0ZWExMzQ5OGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0y NjI6OklORk86OjIwMTMtMDktMjAgMTM6NTY6MjEsNjkxOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2OTE6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAxMTkxZDc0ZC1kYmFjLTQ5YjEtOTNmMC1mZGEz NGVhMTM0OThgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTI2Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjkxOjp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDExOTFkNzRkLWRiYWMt NDliMS05M2YwLWZkYTM0ZWExMzQ5OGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2OTE6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyMSw2OTI6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjYyOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NjoyMSw2OTI6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTI2Mjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTY6MjEsNjkyOjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTI2Mjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjkyOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTI2Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6 MjEsNjkyOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTI2 Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjEsNjkyOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWAxMTkxZDc0ZC1kYmFjLTQ5YjEtOTNmMC1mZGEzNGVhMTM0 OThgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU2OjI4LDc2Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MjgsNzY3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI5OTA4IHMs IDEuMiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2 OjI5LDEwMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6MjksMTA1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDE5NDI3NSBzLCAxLjcgTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjoyOSwxMjY6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjI5LDEzMDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMDgwMDggcywgMS43IE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzAsMzcyOjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZs YWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdy aW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NjozMCwzNzc6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjAwMDEyIHMsIDMuMCBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtMjY2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3Nzg6OkJpbmRp bmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFk LTI2Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzEsNzc5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5h Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGI5NmJkZDUzLWU4ZWItNDhlYi1iZjE4LTZk YzhlZGRhNjQwZGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo cmVhZC0yNjY6OklORk86OjIwMTMtMDktMjAgMTM6NTY6MzEsNzc5Ojpsb2dVdGlsczo6NDQ6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9 JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhy ZWFkLTI2Njo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3Nzk6OmxvZ1V0aWxzOjo0Nzo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4g cmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3Nw bUx2ZXInOiA1fX0KVGhyZWFkLTI2Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzEsNzc5Ojp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gYjk2YmRkNTMtZThl Yi00OGViLWJmMTgtNmRjOGVkZGE2NDBkYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6 IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTI2Njo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTY6MzEsNzgwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YGI5NmJkZDUzLWU4ZWItNDhlYi1iZjE4LTZkYzhlZGRhNjQwZGA6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjY2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3ODA6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMjY2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njoz MSw3ODA6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjY2OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NjozMSw3ODA6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YGI5NmJkZDUzLWU4ZWItNDhlYi1iZjE4LTZkYzhlZGRhNjQwZGA6OnJlZiAwIGFi b3J0aW5nIEZhbHNlClRocmVhZC0yNjc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc4Nzo6 QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpU aHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3ODc6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMWM3NWJlMGEtMDE4Ny00ZDkzLTll M2MtZGQxYmM0OTYwNzA2YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTI2Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3ODc6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJ bmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9u cz1Ob25lKQpUaHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3ODc6OnJlc291 cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNO YW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1g NmE1MDA1M2YtYzVjNi00NGJjLTg3Y2QtNjJiYjBlMTY4Y2NhYDo6UmVxdWVzdCB3YXMgbWFkZSBp biAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3Rv cmFnZVBvb2xJbmZvJwpUaHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3ODg6 OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNl KSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0yNjc6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc4ODo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291 cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3No YXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0yNjc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2 OjMxLDc4ODo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0Ojoo Z3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzYFJlcUlEPWA2YTUwMDUzZi1jNWM2LTQ0YmMtODdjZC02MmJiMGUxNjhjY2FgOjpHcmFudGVk IHJlcXVlc3QKVGhyZWFkLTI2Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzEsNzg4Ojp0YXNr Ojo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWAxYzc1YmUw YS0wMTg3LTRkOTMtOWUzYy1kZDFiYzQ5NjA3MDZgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0y Njc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc4ODo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMWM3NWJlMGEtMDE4Ny00ZDkzLTllM2MtZGQxYmM0OTYw NzA2YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI2Nzo6SU5GTzo6MjAxMy0wOS0yMCAx Mzo1NjozMSw3OTA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsn c3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFj dGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTEx MTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZv Jzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1 ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAn ZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAn ZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0yNjc6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjMxLDc5MDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp IFRhc2s9YDFjNzViZTBhLTAxODctNGQ5My05ZTNjLWRkMWJjNDk2MDcwNmA6OmZpbmlzaGVkOiB7 J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdk b21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6 ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEt MTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9 LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjY3OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3OTA6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gMWM3NWJlMGEtMDE4Ny00ZDkzLTllM2MtZGQxYmM0OTYwNzA2 YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0y Njc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc5MTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx dWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0yNjc6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc5MTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz IHt9ClRocmVhZC0yNjc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjMxLDc5MTo6cmVzb3VyY2VN YW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRv IHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJwpUaHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3OTE6OnJlc291 cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVh c2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njoz MSw3OTE6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpU aHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozMSw3OTE6OnJlc291cmNlTWFuYWdl cjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0 aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMjY3OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1NjozMSw3OTE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YDFjNzViZTBhLTAxODctNGQ5My05ZTNjLWRkMWJjNDk2MDcwNmA6OnJlZiAwIGFib3J0aW5nIEZh bHNlClRocmVhZC0yNjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjM2LDAxMjo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAxYmZiYjczNy1iNjNlLTQx N2ItYmYyMC0yYTlhNzcxZjNmYTZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZwpUaHJlYWQtMjY5OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU2OjM2LDAxMjo6bG9nVXRp bHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMo b3B0aW9ucz1Ob25lKQpUaHJlYWQtMjY5OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU2OjM2LDAxMzo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv U3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjAwMDEyJywgJ2xhc3RDaGVjayc6ICc1LjYnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTk0Mjc1JywgJ2xhc3RDaGVjayc6 ICc2LjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjk5MDgnLCAn bGFzdENoZWNrJzogJzcuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4w MDAyMDgwMDgnLCAnbGFzdENoZWNrJzogJzYuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfX0KVGhyZWFkLTI2OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzYsMDEz Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMWJmYmI3Mzct YjYzZS00MTdiLWJmMjAtMmE5YTc3MWYzZmE2YDo6ZmluaXNoZWQ6IHsnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDIwMDAxMicsICdsYXN0Q2hl Y2snOiAnNS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZh OGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE5NDI3 NScsICdsYXN0Q2hlY2snOiAnNi45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lv bic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6 ICcwLjAwMDI5OTA4JywgJ2xhc3RDaGVjayc6ICc3LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J2RlbGF5JzogJzAuMDAwMjA4MDA4JywgJ2xhc3RDaGVjayc6ICc2LjknLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0yNjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjM2LDAxMzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWAxYmZiYjczNy1iNjNlLTQxN2ItYmYyMC0yYTlhNzcxZjNmYTZgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI2OTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTY6MzYsMDEzOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSBy ZXNvdXJjZXMge30KVGhyZWFkLTI2OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzYsMDEzOjpy ZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTI2OTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTY6MzYsMDEzOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWAxYmZiYjczNy1iNjNlLTQxN2ItYmYyMC0yYTlhNzcxZjNmYTZgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjM4LDc3Mzo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5k LzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6MzgsNzc4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5 IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI0NjYwNSBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9 IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozOSwxMTE6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJl Y3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291 bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjM5LDEx Njo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NF U1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAo MzM2IEIpIGNvcGllZCwgMC4wMDAzMTI5MTkgcywgMS4xIE1CL3Ncbic7IDxyYz4gPSAwClRocmVh ZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6MzksMTM3OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NjozOSwxNDE6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBC KSBjb3BpZWQsIDAuMDAwMjA5NDc3IHMsIDEuNiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjQwLDM4NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAo Y3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDAsMzg5OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikg Y29waWVkLCAwLjAwMDE5OTE3MiBzLCAzLjAgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI3Mjo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODY1OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6 KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0yNzI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjQxLDg2NTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWBhZjhkOGVlZi1iMjA1LTQ2YjEtODA1OS03NjQ5ZDc2MmRhN2RgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjcyOjpJTkZPOjoyMDEz LTA5LTIwIDEzOjU2OjQxLDg2NTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikg UnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yNzI6OklORk86OjIwMTMt MDktMjAgMTM6NTY6NDEsODY2Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6 IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0y NzI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjQxLDg2Njo6dGFzazo6MTE2ODo6VGFza01hbmFn ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGFmOGQ4ZWVmLWIyMDUtNDZiMS04MDU5LTc2NDlkNzYy ZGE3ZGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQ TScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yNzI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjQx LDg2Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBh ZjhkOGVlZi1iMjA1LTQ2YjEtODA1OS03NjQ5ZDc2MmRhN2RgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI3Mjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTY6NDEsODY2OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVy OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30K VGhyZWFkLTI3Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODY2OjpyZXNvdXJjZU1hbmFn ZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge30KVGhyZWFkLTI3Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODY2 Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBhZjhkOGVlZi1i MjA1LTQ2YjEtODA1OS03NjQ5ZDc2MmRhN2RgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQt MjczOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo0MSw4NzI6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6 dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI3Mzo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6NDEsODczOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YGYwZmNmNGIwLTZhNmQtNGNjMS04MTA3LWJlZjE3NmVkODU5OGA6Om1v dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yNzM6OklORk86 OjIwMTMtMDktMjAgMTM6NTY6NDEsODczOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI3Mzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODczOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVz b3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDg1N2JiZTFhLWQ5YWYtNDA1Zi04 M2U1LTVlOTJiMGRlNDBmYmA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFk LTI3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODczOjpyZXNvdXJjZU1hbmFnZXI6OjU0 MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVy IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg Zm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 Njo0MSw4NzQ6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3Rl clJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2Vy KQpUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo0MSw4NzQ6OnJlc291cmNlTWFu YWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gODU3YmJlMWEt ZDlhZi00MDVmLTgzZTUtNWU5MmIwZGU0MGZiYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yNzM6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjQxLDg3NDo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5U YXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gZjBmY2Y0YjAtNmE2ZC00Y2MxLTgxMDctYmVm MTc2ZWQ4NTk4YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1Njo0MSw4NzQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YGYwZmNmNGIwLTZhNmQtNGNjMS04MTA3LWJlZjE3NmVkODU5OGA6OnJlZiAxIGFib3J0aW5n IEZhbHNlClRocmVhZC0yNzM6OklORk86OjIwMTMtMDktMjAgMTM6NTY6NDEsODc2Ojpsb2dVdGls czo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQ b29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJf dXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdB emVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMn OiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFn ZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywg J21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1 MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J319fQpUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo0MSw4Nzc6OnRh c2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmMGZjZjRiMC02YTZk LTRjYzEtODEwNy1iZWYxNzZlZDg1OThgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAy LCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywg J25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy OkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bv b2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBl JzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBk MTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdk aXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdk aXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0 MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTI3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6 NDEsODc3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGYwZmNmNGIwLTZhNmQtNGNjMS04MTA3LWJlZjE3NmVkODU5OGA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1Njo0MSw4Nzc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJj ZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1Zh bGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjczOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1Njo0MSw4Nzc6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjczOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1Njo0MSw4Nzc6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTI3Mzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODc4OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVz b3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFn ZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykK VGhyZWFkLTI3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODc4OjpyZXNvdXJjZU1hbmFn ZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRp bmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTI3Mzo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6NDEsODc4OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5h Z2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVj b3Jkcy4KVGhyZWFkLTI3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDEsODc4Ojp0YXNrOjo5 NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBmMGZjZjRiMC02YTZkLTRjYzEt ODEwNy1iZWYxNzZlZDg1OThgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU2OjQ4LDc4NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5v bmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NDgsNzg4OjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVk LCAwLjAwMDIyMzgxMiBzLCAxLjYgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1Njo0OSwxMjI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJl YWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjQ5LDEyNjo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNv cmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAy NDM5MjIgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTY6NDksMTQ3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8x OTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo0OSwxNTI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjUyNTkg cywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6NTAsMzk3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MCw0MDI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjAzOTAxIHMs IDIuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 Njo1MSw0Nzg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gZDMwNmU1ZDItZTVhMi00MzhkLWIwODAtYjJjZDVmN2Y0Y2JmYDo6bW92aW5nIGZyb20gc3Rh dGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTI3Nzo6SU5GTzo6MjAxMy0wOS0yMCAx Mzo1Njo1MSw0Nzg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI3Nzo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1Njo1MSw0Nzg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDIwMzkwMScsICdsYXN0 Q2hlY2snOiAnMS4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAn YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDI0 MzkyMicsICdsYXN0Q2hlY2snOiAnMi40JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVy c2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxh eSc6ICcwLjAwMDIyMzgxMicsICdsYXN0Q2hlY2snOiAnMi43JywgJ2NvZGUnOiAwLCAndmFsaWQn OiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkJzogeydkZWxheSc6ICcwLjAwMDI1MjU5JywgJ2xhc3RDaGVjayc6ICcyLjMnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0yNzc6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU2OjUxLDQ3ODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YGQzMDZlNWQyLWU1YTItNDM4ZC1iMDgwLWIyY2Q1ZjdmNGNiZmA6OmZpbmlzaGVk OiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4w MDAyMDM5MDEnLCAnbGFzdENoZWNrJzogJzEuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsn ZGVsYXknOiAnMC4wMDAyNDM5MjInLCAnbGFzdENoZWNrJzogJzIuNCcsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyMjM4MTInLCAnbGFzdENoZWNrJzogJzIuNycsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyNTI1OScsICdsYXN0Q2hlY2sn OiAnMi4zJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQt Mjc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw0Nzk6OnRhc2s6OjU3OTo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZDMwNmU1ZDItZTVhMi00MzhkLWIwODAtYjJj ZDVmN2Y0Y2JmYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVk ClRocmVhZC0yNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjUxLDQ3OTo6cmVzb3VyY2VNYW5h Z2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVh c2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0yNzc6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjUxLDQ3OTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yNzc6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjUxLDQ3OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gZDMwNmU1ZDItZTVhMi00MzhkLWIwODAtYjJjZDVmN2Y0Y2Jm YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI3OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6NTEsOTY2OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41 Ny4xMTEuMzBdClRocmVhZC0yNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjUxLDk2Njo6dGFz azo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3MWFkM2M5YS1k ZmJlLTQzYmMtYWY4Yi1mZThiNzBjZjljY2NgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0 YXRlIHByZXBhcmluZwpUaHJlYWQtMjc5OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU2OjUxLDk2Nzo6 bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRT cG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBv cHRpb25zPU5vbmUpClRocmVhZC0yNzk6OklORk86OjIwMTMtMDktMjAgMTM6NTY6NTEsOTY3Ojps b2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNw bVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3Rh dHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yNzk6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU2OjUxLDk2Nzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh c2s9YDcxYWQzYzlhLWRmYmUtNDNiYy1hZjhiLWZlOGI3MGNmOWNjY2A6OmZpbmlzaGVkOiB7J3Nw bV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRo cmVhZC0yNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjUxLDk2Nzo6dGFzazo6NTc5OjpUYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3MWFkM2M5YS1kZmJlLTQzYmMtYWY4 Yi1mZThiNzBjZjljY2NgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu aXNoZWQKVGhyZWFkLTI3OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTY3OjpyZXNvdXJj ZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIu cmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTI3OTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6NTEsOTY3OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5h Z2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFk LTI3OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTY4Ojp0YXNrOjo5NzQ6OlRhc2tNYW5h Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA3MWFkM2M5YS1kZmJlLTQzYmMtYWY4Yi1mZThiNzBj ZjljY2NgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1Njo1MSw5NzQ6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50 IFszLjU3LjExMS4zMF0KVGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTc0 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDg2YTQy ZDcyLTU4M2YtNGEyZC1hOGFhLTQyN2E1MWY2MGFjY2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yODA6OklORk86OjIwMTMtMDktMjAgMTM6NTY6NTEs OTc0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6NTEsOTc1OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6 OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjNgUmVxSUQ9YDQ2MmFjYTVkLWFkY2UtNDZlNS1iNjllLTRjYWQzN2FkMjdkMGA6OlJl cXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAn MjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTY6NTEsOTc1OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVk JwpUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw5NzU6OnJlc291cmNlTWFu YWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5v dyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjgwOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1Njo1MSw5NzU6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1h bmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gNDYyYWNhNWQtYWRjZS00NmU1LWI2OWUtNGNhZDM3 YWQyN2QwYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0yODA6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU2OjUxLDk3Njo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJl ZCkgVGFzaz1gODZhNDJkNzItNTgzZi00YTJkLWE4YWEtNDI3YTUxZjYwYWNjYDo6X3Jlc291cmNl c0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAo c2hhcmVkKQpUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw5NzY6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDg2YTQyZDcyLTU4M2YtNGEy ZC1hOGFhLTQyN2E1MWY2MGFjY2A6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0yODA6OklO Rk86OjIwMTMtMDktMjAgMTM6NTY6NTEsOTc4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3Bv bnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAn MycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3Rp dmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEz LTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3By ZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTEx LTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZl cic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAw LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUw NTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjgw OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw5Nzg6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2Vy LlRhc2s6OihwcmVwYXJlKSBUYXNrPWA4NmE0MmQ3Mi01ODNmLTRhMmQtYThhYS00MjdhNTFmNjBh Y2NgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2 ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUs YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3Rl ZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTEx LTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVy JzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5 N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEz NDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0 MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMn OiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2 ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0K VGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTc4Ojp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDg2YTQyZDcyLTU4M2YtNGEyZC1h OGFhLTQyN2E1MWY2MGFjY2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBm aW5pc2hlZApUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw5Nzk6OnJlc291 cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25l ci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9u ZSc+fQpUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1MSw5Nzk6OnJlc291cmNl TWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNh bmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjgwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1 MSw5Nzk6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTY6NTEsOTc5OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFz ZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTI4MDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTY6NTEsOTc5OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5h Z2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3 YWl0aW5nIGZvciBpdC4KVGhyZWFkLTI4MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTgw OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNl KSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTI4MDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTY6NTEsOTgwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfZGVjcmVmKSBUYXNrPWA4NmE0MmQ3Mi01ODNmLTRhMmQtYThhYS00MjdhNTFmNjBhY2NgOjpy ZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU2OjU4 LDc5NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcv YmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6 X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21f bWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTY6NTgsNzk5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0Nt ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSBy ZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI0MDkxOCBzLCAxLjQg TUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Njo1OSwx MzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jp bi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9k YXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU2OjU5LDEzNjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyOTIyNzkgcywgMS4xIE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTY6NTksMTU5OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZs YWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBv cnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBi cz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1Njo1OSwxNjM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z NDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjMxMjM3IHMsIDEuNSBNQi9zXG4nOyA8cmM+ ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAwLDQxMDo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFy LzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTc6MDAsNDE1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0 IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDIwMyBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAK VGhyZWFkLTI4NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDQ2OjpCaW5kaW5nWE1MUlBD OjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0yODQ6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDA0Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmMzEwOTM1Ny0yODUzLTQyMzYtYmJmNi1mNTgzZTQ1ZmJk YzRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMjg0 OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDA0Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0yODQ6 OklORk86OjIwMTMtMDktMjAgMTM6NTc6MDIsMDQ3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNl OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC0yODQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDA0Nzo6dGFzazo6MTE2 ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGYzMTA5MzU3LTI4NTMtNDIzNi1i YmY2LWY1ODNlNDVmYmRjNGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3Bt U3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0yODQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU3OjAyLDA0Nzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWBmMzEwOTM1Ny0yODUzLTQyMzYtYmJmNi1mNTgzZTQ1ZmJkYzRgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI4NDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MDIsMDQ3OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSBy ZXNvdXJjZXMge30KVGhyZWFkLTI4NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDQ3Ojpy ZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTI4NDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MDIsMDQ3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBmMzEwOTM1Ny0yODUzLTQyMzYtYmJmNi1mNTgzZTQ1ZmJkYzRgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMjg1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiwwNTM6OkJpbmRpbmdY TUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI4 NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDUzOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGVmNzRjNjYxLWUxMTgtNGJkZC1iMmY5LWJmYTUz YjNiYWU3Y2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVh ZC0yODU6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MDIsMDUzOjpsb2dVdGlsczo6NDQ6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVV SUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkK VGhyZWFkLTI4NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDU0OjpyZXNvdXJjZU1hbmFn ZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGUzMzgxNjk0 LWU5ODctNDcxOC1iNzA0LTQ0ZWM4ZmNiYjEyN2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29s SW5mbycKVGhyZWFkLTI4NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDU0OjpyZXNvdXJj ZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5n IHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjg1OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzowMiwwNTQ6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgx IGFjdGl2ZSB1c2VyKQpUaHJlYWQtMjg1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiwwNTQ6 OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBS ZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJ RD1gZTMzODE2OTQtZTk4Ny00NzE4LWI3MDQtNDRlYzhmY2JiMTI3YDo6R3JhbnRlZCByZXF1ZXN0 ClRocmVhZC0yODU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDA1NDo6dGFzazo6ODExOjpU YXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gZWY3NGM2NjEtZTExOC00 YmRkLWIyZjktYmZhNTNiM2JhZTdjYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMjg1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NzowMiwwNTU6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6 KF9kZWNyZWYpIFRhc2s9YGVmNzRjNjYxLWUxMTgtNGJkZC1iMmY5LWJmYTUzYjNiYWU3Y2A6OnJl ZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0yODU6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MDIs MDU3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUx MzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMjg1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzowMiwwNTc6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBl Zjc0YzY2MS1lMTE4LTRiZGQtYjJmOS1iZmE1M2IzYmFlN2NgOjpmaW5pc2hlZDogeydpbmZvJzog eydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6 QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYv ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTEx MTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWlu Zm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTI4NTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6MDIsMDU3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YGVmNzRjNjYxLWUxMTgtNGJkZC1iMmY5LWJmYTUzYjNiYWU3Y2A6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjg1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NzowMiwwNTc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjg1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NzowMiwwNTc6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1h bmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJl YWQtMjg1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiwwNTc6OnJlc291cmNlTWFuYWdlcjo6 NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNl IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycK VGhyZWFkLTI4NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDU4OjpyZXNvdXJjZU1hbmFn ZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFj dGl2ZSB1c2VycykKVGhyZWFkLTI4NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDU4Ojpy ZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBS ZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlz IGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTI4 NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsMDU4OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3Ig cmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywg Q2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTI4NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIs MDU4Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlZjc0YzY2 MS1lMTE4LTRiZGQtYjJmOS1iZmE1M2IzYmFlN2NgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl YWQtMjg2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0NjA6OkJpbmRpbmdYTUxSUEM6OjE3 Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI4Njo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MDIsNDYxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6 Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yODY6OklO Rk86OjIwMTMtMDktMjAgMTM6NTc6MDIsNDYxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGNyZWF0ZVZvbHVtZShzZFVVSUQ9JzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZicsIHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJywgaW1nVVVJRD0nYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUx ZWRmMzAzJywgc2l6ZT0nMTA3Mzc0MTgyNCcsIHZvbEZvcm1hdD01LCBwcmVhbGxvY2F0ZT0yLCBk aXNrVHlwZT0yLCB2b2xVVUlEPScxNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQn LCBkZXNjPScnLCBzcmNJbWdVVUlEPScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw MDAnLCBzcmNWb2xVVUlEPScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnKQpU aHJlYWQtMjg2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0NjE6OnJlc291cmNlTWFuYWdl cjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9y YWdlLjI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZmBSZXFJRD1gNjlkMGZhMGMt OWMyMS00NmVkLWFjZjgtNjNjY2Y0M2ZmMjkzYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcxNDY4JyBhdCAnY3JlYXRlVm9sdW1lJwpU aHJlYWQtMjg2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0NjE6OnJlc291cmNlTWFuYWdl cjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVn aXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0yODY6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU3OjAyLDQ2Mjo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJl Z2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZicgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZl IHVzZXIpClRocmVhZC0yODY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ2Mjo6cmVzb3Vy Y2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9 YFN0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmYFJlcUlEPWA2OWQw ZmEwYy05YzIxLTQ2ZWQtYWNmOC02M2NjZjQzZmYyOTNgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFk LTI4Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDYyOjp0YXNrOjo4MTE6OlRhc2tNYW5h Z2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA5NjQyMTk4Mi01YTY3LTRjYjYtOTNm Ni00MTdiZDgzOGRiYzhgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmIChzaGFyZWQpClRocmVhZC0yODY6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU3OjAyLDQ2Mjo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3Jl ZikgVGFzaz1gOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6cmVmIDEgYWJv cnRpbmcgRmFsc2UKVGhyZWFkLTI4Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDYzOjp0 YXNrOjo3MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5ODItNWE2Ny00 Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1jZW50ZXIvNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNrcy85 NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9kYXRhLWNlbnRl ci81ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFzdGVyL3Rh c2tzLzk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wClRocmVhZC0yODY6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ2OTo6dGFza01hbmFnZXI6OjY4OjpUYXNrTWFu YWdlcjo6KHNjaGVkdWxlSm9iKSBzY2hlZHVsZWQgam9iIGNyZWF0ZVZvbHVtZSBmb3IgdGFzayA5 NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggClRocmVhZC0yODY6OklORk86OjIw MTMtMDktMjAgMTM6NTc6MDIsNDY5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGNyZWF0ZVZvbHVtZSwgUmV0dXJuIHJlc3BvbnNlOiBOb25lClRo cmVhZC0yODY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ2OTo6dGFzazo6MTE2Mzo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQx N2JkODM4ZGJjOGA6OlByZXBhcmU6IDEgam9icyBleGlzdCwgbW92ZSB0byBhY3F1aXJpbmcKVGhy ZWFkLTI4Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDcwOjp0YXNrOjo1Nzk6OlRhc2tN YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2 LTQxN2JkODM4ZGJjOGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBhY3F1 aXJpbmcKVGhyZWFkLTI4Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDcwOjp0YXNrOjo3 MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5ODItNWE2Ny00Y2I2LTkz ZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNrcy85NjQyMTk4 Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9kYXRhLWNlbnRlci81ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFzdGVyL3Rhc2tzLzk2 NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wClRocmVhZC0yODY6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ3Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWA5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzhg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBhY3F1aXJpbmcgLT4gc3RhdGUgcXVldWVkClRocmVhZC0yODY6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ3Nzo6dGFzazo6NzM2OjpUYXNrTWFuYWdlci5U YXNrOjooX3NhdmUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6 Ol9zYXZlOiBvcmlnIC9yaGV2L2RhdGEtY2VudGVyLzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMy9tYXN0ZXJzZC9tYXN0ZXIvdGFza3MvOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYt NDE3YmQ4MzhkYmM4IHRlbXAgL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNrcy85NjQyMTk4Mi01YTY3LTRjYjYt OTNmNi00MTdiZDgzOGRiYzgudGVtcApUaHJlYWQtMjg2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzowMiw0ODM6OnRhc2tNYW5hZ2VyOjo1MDo6VGFza01hbmFnZXI6OihfcXVldWVUYXNrKSBxdWV1 aW5nIHRhc2s6IDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOApUaHJlYWQtMjg2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0ODQ6OnRhc2tNYW5hZ2VyOjo1Njo6VGFza01h bmFnZXI6OihfcXVldWVUYXNrKSB0YXNrIHF1ZXVlZDogOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYt NDE3YmQ4MzhkYmM4ClRocmVhZC0yODY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ4NDo6 dGFzazo6MTE2NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDk2NDIxOTgyLTVh NjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6OnJldHVybmluZwpUaHJlYWQtMjg2OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NzowMiw0ODQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9k ZWNyZWYpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6OnJlZiAw IGFib3J0aW5nIEZhbHNlCjczNWFjYTM3LTdkOWYtNGIxMy05NzhhLTRiMjExMDYzYTRlYjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDg0Ojp0aHJlYWRQb29sOjo1Nzo6TWlzYy5UaHJlYWRQ b29sOjooc2V0UnVubmluZ1Rhc2spIE51bWJlciBvZiBydW5uaW5nIHRhc2tzOiAxCjk2NDIxOTgy LTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIs NDg1Ojp0aHJlYWRQb29sOjoyMDU6Ok1pc2MuVGhyZWFkUG9vbC5Xb3JrZXJUaHJlYWQ6OihydW4p IFRhc2s6IDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOCBydW5uaW5nOiA8Ym91 bmQgbWV0aG9kIFRhc2suY29tbWl0IG9mIDxzdG9yYWdlLnRhc2suVGFzayBpbnN0YW5jZSBhdCAw eDdmZGQzODM2ZDk1MD4+IHdpdGg6IE5vbmUKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4 MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0ODU6OnRhc2s6OjExNzY6OlRhc2tN YW5hZ2VyLlRhc2s6Oihjb21taXQpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2Jk ODM4ZGJjOGA6OmNvbW1pdHRpbmcgdGFzazogOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4 MzhkYmM4Cjk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6MDIsNDg1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6Om1vdmlu ZyBmcm9tIHN0YXRlIHF1ZXVlZCAtPiBzdGF0ZSBydW5uaW5nCjk2NDIxOTgyLTVhNjctNGNiNi05 M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDg2Ojp0YXNrOjo3 MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5ODItNWE2Ny00Y2I2LTkz ZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNrcy85NjQyMTk4 Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9kYXRhLWNlbnRlci81ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFzdGVyL3Rhc2tzLzk2 NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wCjk2NDIxOTgyLTVhNjctNGNi Ni05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNDkzOjp0YXNr Ojo4ODk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfcnVuSm9icykgVGFzaz1gOTY0MjE5ODItNWE2Ny00 Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6VGFzay5ydW46IHJ1bm5pbmcgam9iIDA6IGNyZWF0ZVZv bHVtZTogPGJvdW5kIG1ldGhvZCBTdG9yYWdlUG9vbC5jcmVhdGVWb2x1bWUgb2YgPHN0b3JhZ2Uu c3AuU3RvcmFnZVBvb2wgb2JqZWN0IGF0IDB4MmQwOTk1MD4+IChhcmdzOiAoJzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZicsICdiZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3 NTFlZGYzMDMnLCAyMDk3MTUyLCA1LCAyLCAyLCAnMTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJk ODg4ZWMzNTE0JywgJycsICcwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLCAn MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJykga3dhcmdzOiB7fSkKOTY0MjE5 ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzow Miw0OTM6OnRhc2s6OjMxNTo6VGFza01hbmFnZXIuVGFzazo6KHJ1bikgVGFzaz1gOTY0MjE5ODIt NWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6Sm9iLnJ1bjogcnVubmluZyBjcmVhdGVWb2x1 bWU6IDxib3VuZCBtZXRob2QgU3RvcmFnZVBvb2wuY3JlYXRlVm9sdW1lIG9mIDxzdG9yYWdlLnNw LlN0b3JhZ2VQb29sIG9iamVjdCBhdCAweDJkMDk5NTA+PiAoYXJnczogKCcyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2YnLCAnYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUx ZWRmMzAzJywgMjA5NzE1MiwgNSwgMiwgMiwgJzE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4 OGVjMzUxNCcsICcnLCAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgJzAw MDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcpIGt3YXJnczoge30pIGNhbGxiYWNr IE5vbmUKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NzowMiw0OTM6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIu UmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2ZfaW1hZ2VOUy5iZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDNgUmVx SUQ9YDE3M2RlOTAwLWE2MmMtNDk0YS1iMjVlLTM0MjExN2U1ZmI5ZGA6OlJlcXVlc3Qgd2FzIG1h ZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NwLnB5JyBsaW5lICcxOTkwJyBhdCAnY3Jl YXRlVm9sdW1lJwo5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjAyLDQ5Mzo6cmVzb3VyY2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFu YWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFRyeWluZyB0byByZWdpc3RlciByZXNvdXJjZSAnMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmX2ltYWdlTlMuYmY2NDU4YmMtNjI3YS00 Mzk5LTgyMmQtZjcyNzUxZWRmMzAzJyBmb3IgbG9jayB0eXBlICdleGNsdXNpdmUnCjk2NDIxOTgy LTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIs NDk0OjpyZXNvdXJjZUZhY3Rvcmllczo6MTI1OjpTdG9yYWdlLlJlc291cmNlc0ZhY3Rvcmllczo6 KF9fZ2V0UmVzb3VyY2VDYW5kaWRhdGVzTGlzdCkgSW1hZ2UgYmY2NDU4YmMtNjI3YS00Mzk5LTgy MmQtZjcyNzUxZWRmMzAzIGRvZXMgbm90IGV4aXN0IGluIGRvbWFpbiAyNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2YKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw0OTQ6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpS ZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmX2ltYWdlTlMuYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQt ZjcyNzUxZWRmMzAzJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAnZXhjbHVzaXZlJyAoMSBhY3Rp dmUgdXNlcikKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzowMiw0OTU6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFn ZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2ZfaW1hZ2VOUy5iZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDNgUmVx SUQ9YDE3M2RlOTAwLWE2MmMtNDk0YS1iMjVlLTM0MjExN2U1ZmI5ZGA6OkdyYW50ZWQgcmVxdWVz dAo5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6OklORk86OjIwMTMtMDktMjAg MTM6NTc6MDIsNDk1OjppbWFnZTo6MTIzOjpTdG9yYWdlLkltYWdlOjooY3JlYXRlKSBDcmVhdGUg cGxhY2Vob2xkZXIgL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9pbWFnZXMvYmY2 NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzIGZvciBpbWFnZSdzIHZvbHVtZXMKOTY0 MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzowMiw0OTU6OnRhc2s6OjczNjo6VGFza01hbmFnZXIuVGFzazo6KF9zYXZlKSBUYXNrPWA5NjQy MTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzhgOjpfc2F2ZTogb3JpZyAvcmhldi9kYXRh LWNlbnRlci81ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFz dGVyL3Rhc2tzLzk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOCB0ZW1wIC9yaGV2 L2RhdGEtY2VudGVyLzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMy9tYXN0ZXJz ZC9tYXN0ZXIvdGFza3MvOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4LnRlbXAK OTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpJTkZPOjoyMDEzLTA5LTIwIDEz OjU3OjAyLDUwNDo6dm9sdW1lOjo0NDY6OlN0b3JhZ2UuVm9sdW1lOjooY3JlYXRlKSBDcmVhdGlu ZyB2b2x1bWUgMTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMzNTE0Cjk2NDIxOTgyLTVh NjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNTA0 Ojp0YXNrOjo3MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5ODItNWE2 Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1jZW50ZXIv NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNr cy85NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9kYXRhLWNl bnRlci81ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFzdGVy L3Rhc2tzLzk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wCjk2NDIxOTgy LTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIs NTE0Ojp0YXNrOjo3MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5ODIt NWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1jZW50 ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90 YXNrcy85NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9kYXRh LWNlbnRlci81ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2QvbWFz dGVyL3Rhc2tzLzk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wCjk2NDIx OTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1Nzow Miw1MjU6OmZpbGVWb2x1bWU6OjE1MTo6U3RvcmFnZS5Wb2x1bWU6OihfY3JlYXRlKSBSZXF1ZXN0 IHRvIGNyZWF0ZSBSQVcgdm9sdW1lIC9yaGV2L2RhdGEtY2VudGVyLzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMy8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yv aW1hZ2VzL2JmNjQ1OGJjLTYyN2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMy8xNjUwODliNy00NzM3 LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQgd2l0aCBzaXplID0gMjA5NzE1MiBzZWN0b3JzCjk2NDIx OTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MDIsNTk2Ojp0YXNrOjo3MzY6OlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2F2ZSkgVGFzaz1gOTY0MjE5 ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6X3NhdmU6IG9yaWcgL3JoZXYvZGF0YS1j ZW50ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rl ci90YXNrcy85NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzggdGVtcCAvcmhldi9k YXRhLWNlbnRlci81ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMvbWFzdGVyc2Qv bWFzdGVyL3Rhc2tzLzk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOC50ZW1wCjk2 NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTc6MDIsNjA5OjpmaWxlVm9sdW1lOjozODI6OlN0b3JhZ2UuVm9sdW1lOjoobmV3Vm9sdW1lTGVh c2UpIEluaXRpYWxpemluZyB2b2x1bWUgbGVhc2Ugdm9sVVVJRD0xNjUwODliNy00NzM3LTQ5MDAt OWE3Zi1kMmQ4ODhlYzM1MTQgc2RVVUlEPTI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4 NGMzZiwgbWV0YUlkPSgnL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9pbWFnZXMv YmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzLzE2NTA4OWI3LTQ3MzctNDkwMC05 YTdmLWQyZDg4OGVjMzUxNCcsKQo5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDYxNDo6dGFzazo6NzM2OjpUYXNrTWFuYWdlci5U YXNrOjooX3NhdmUpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6 Ol9zYXZlOiBvcmlnIC9yaGV2L2RhdGEtY2VudGVyLzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMy9tYXN0ZXJzZC9tYXN0ZXIvdGFza3MvOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYt NDE3YmQ4MzhkYmM4IHRlbXAgL3JoZXYvZGF0YS1jZW50ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90YXNrcy85NjQyMTk4Mi01YTY3LTRjYjYt OTNmNi00MTdiZDgzOGRiYzgudGVtcAo5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRi Yzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDYyNTo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6 OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVz b3VyY2UgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZl9pbWFnZU5TLmJmNjQ1 OGJjLTYyN2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMycKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYt NDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw2MjU6OnJlc291cmNlTWFu YWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJl c291cmNlICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2ZfaW1hZ2VOUy5iZjY0 NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDMnICgwIGFjdGl2ZSB1c2VycykKOTY0MjE5 ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzow Miw2MjU6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFJlc291cmNlICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2ZfaW1h Z2VOUy5iZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDMnIGlzIGZyZWUsIGZpbmRp bmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KOTY0MjE5ODItNWE2Ny00Y2I2LTkz ZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw2MjY6OnJlc291cmNl TWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBp cyB3YWl0aW5nIGZvciByZXNvdXJjZSAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmX2ltYWdlTlMuYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzJywgQ2xlYXJp bmcgcmVjb3Jkcy4KOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NzowMiw2MjY6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4YDo6 bW92aW5nIGZyb20gc3RhdGUgcnVubmluZyAtPiBzdGF0ZSBmaW5pc2hlZAo5NjQyMTk4Mi01YTY3 LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDYyNjo6 dGFzazo6NzM2OjpUYXNrTWFuYWdlci5UYXNrOjooX3NhdmUpIFRhc2s9YDk2NDIxOTgyLTVhNjct NGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6Ol9zYXZlOiBvcmlnIC9yaGV2L2RhdGEtY2VudGVyLzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMy9tYXN0ZXJzZC9tYXN0ZXIvdGFza3Mv OTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4IHRlbXAgL3JoZXYvZGF0YS1jZW50 ZXIvNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzL21hc3RlcnNkL21hc3Rlci90 YXNrcy85NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzgudGVtcAo5NjQyMTk4Mi01 YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjAyLDYz Nzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VB bGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS4yNmJl MDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiA8IFJlc291cmNlUmVmICdTdG9yYWdl LjI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZicsIGlzVmFsaWQ6ICdUcnVlJyBv Ymo6ICdOb25lJz59Cjk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MDIsNjM3OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KOTY0 MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzowMiw2Mzc6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNl UmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZicKOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4 MzhkYmM4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw2Mzg6OnJlc291cmNlTWFuYWdlcjo6 NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNl ICdTdG9yYWdlLjI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZicgKDAgYWN0aXZl IHVzZXJzKQo5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzg6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU3OjAyLDYzODo6cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdl cjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2Fp dGluZyBmb3IgaXQuCjk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjODo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MDIsNjM4OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VN YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2Ug J1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJywgQ2xlYXJpbmcg cmVjb3Jkcy4KOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzowMiw2Mzg6OnRhc2s6Ojg5Nzo6VGFza01hbmFnZXIuVGFzazo6KF9ydW5K b2JzKSBUYXNrPWA5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzhgOjpUYXNrLnJ1 bjogZXhpdCAtIHN1Y2Nlc3M6IHJlc3VsdCB7J3V1aWQnOiAnMTY1MDg5YjctNDczNy00OTAwLTlh N2YtZDJkODg4ZWMzNTE0J30KOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowMiw2Mzg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFz azo6KF9kZWNyZWYpIFRhc2s9YDk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOGA6 OnJlZiAwIGFib3J0aW5nIEZhbHNlCjk2NDIxOTgyLTVhNjctNGNiNi05M2Y2LTQxN2JkODM4ZGJj ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDIsNjM4Ojp0aHJlYWRQb29sOjo1Nzo6TWlzYy5U aHJlYWRQb29sOjooc2V0UnVubmluZ1Rhc2spIE51bWJlciBvZiBydW5uaW5nIHRhc2tzOiAwClRo cmVhZC0yODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjA2LDc5NDo6dGFzazo6NTc5OjpUYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiZWQyMWUyNi0xMzZkLTQ5YTMtODE5 Mi1jMGVkZTA0NzBiZDVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmlu ZwpUaHJlYWQtMjg4OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjA2LDc5NDo6bG9nVXRpbHM6OjQ0 OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9u cz1Ob25lKQpUaHJlYWQtMjg4OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjA2LDc5NTo6bG9nVXRp bHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMs IFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn OiB7J2RlbGF5JzogJzAuMDAwMjAzJywgJ2xhc3RDaGVjayc6ICc2LjQnLCAnY29kZSc6IDAsICd2 YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjkyMjc5JywgJ2xhc3RDaGVjayc6ICc3LjcnLCAn Y29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjQwOTE4JywgJ2xhc3RDaGVj ayc6ICc4LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1 ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjMxMjM3 JywgJ2xhc3RDaGVjayc6ICc3LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9u JzogMH19ClRocmVhZC0yODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjA2LDc5NTo6dGFzazo6 MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGJlZDIxZTI2LTEzNmQtNDlh My04MTkyLWMwZWRlMDQ3MGJkNWA6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMDMnLCAnbGFzdENoZWNrJzogJzYuNCcs ICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAyOTIyNzknLCAnbGFzdENo ZWNrJzogJzcuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyNDA5 MTgnLCAnbGFzdENoZWNrJzogJzguMCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNp b24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXkn OiAnMC4wMDAyMzEyMzcnLCAnbGFzdENoZWNrJzogJzcuNicsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTI4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MDYsNzk1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGJlZDIxZTI2LTEzNmQtNDlhMy04MTkyLWMwZWRlMDQ3MGJkNWA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjg4OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NzowNiw3OTU6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtMjg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowNiw3OTU6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMjg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowNiw3 OTY6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGJlZDIxZTI2 LTEzNmQtNDlhMy04MTkyLWMwZWRlMDQ3MGJkNWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDgsODA1OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAt MDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50 PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzowOCw4MTA6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0 OSBCKSBjb3BpZWQsIDAuMDAwMjA0MjE0IHMsIDEuNyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQt MjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjA5LDE0Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MDksMTQ3OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29w aWVkLCAwLjAwMDE5MDc0NyBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NzowOSwxNzA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25l KQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjA5LDE3NDo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzAr MSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwg MC4wMDAxODc1OTkgcywgMS44IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTc6MTAsNDIzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmIt Njk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkK VGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw0Mjg6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAu MDAwMjYzNTMzIHMsIDIuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjkxOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzoxMCw0ODU6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI5MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MTAsNDg1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDM5MzdlZmY3LTE3NmMtNDE5ZC04NGZmLTE5MzIzMDA4NmZmZWA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yOTE6OklORk86OjIwMTMtMDktMjAgMTM6 NTc6MTAsNDg1Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldEFsbFRhc2tzU3RhdHVzZXMoc3BVVUlEPU5vbmUsIG9wdGlvbnM9Tm9uZSkKVGhy ZWFkLTI5MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNDg2Ojp0YXNrTWFuYWdlcjo6MTAy OjpUYXNrTWFuYWdlcjo6KGdldEFsbFRhc2tzU3RhdHVzZXMpIEVudHJ5LgpUaHJlYWQtMjkxOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw0ODY6OnRhc2tNYW5hZ2VyOjo5Mzo6VGFza01hbmFn ZXI6OihnZXRUYXNrU3RhdHVzKSBFbnRyeS4gdGFza0lEOiA5NjQyMTk4Mi01YTY3LTRjYjYtOTNm Ni00MTdiZDgzOGRiYzgKVGhyZWFkLTI5MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNDg2 Ojp0YXNrTWFuYWdlcjo6OTY6OlRhc2tNYW5hZ2VyOjooZ2V0VGFza1N0YXR1cykgUmV0dXJuLiBS ZXNwb25zZTogeydjb2RlJzogMCwgJ21lc3NhZ2UnOiAnMSBqb2JzIGNvbXBsZXRlZCBzdWNjZXNz ZnVsbHknLCAndGFza1N0YXRlJzogJ2ZpbmlzaGVkJywgJ3Rhc2tSZXN1bHQnOiAnc3VjY2Vzcycs ICd0YXNrSUQnOiAnOTY0MjE5ODItNWE2Ny00Y2I2LTkzZjYtNDE3YmQ4MzhkYmM4J30KVGhyZWFk LTI5MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNDg2Ojp0YXNrTWFuYWdlcjo6MTEzOjpU YXNrTWFuYWdlcjo6KGdldEFsbFRhc2tzU3RhdHVzZXMpIFJldHVybjogeyc5NjQyMTk4Mi01YTY3 LTRjYjYtOTNmNi00MTdiZDgzOGRiYzgnOiB7J2NvZGUnOiAwLCAnbWVzc2FnZSc6ICcxIGpvYnMg Y29tcGxldGVkIHN1Y2Nlc3NmdWxseScsICd0YXNrU3RhdGUnOiAnZmluaXNoZWQnLCAndGFza1Jl c3VsdCc6ICdzdWNjZXNzJywgJ3Rhc2tJRCc6ICc5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdi ZDgzOGRiYzgnfX0KVGhyZWFkLTI5MTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw0ODY6Omxv Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0QWxs VGFza3NTdGF0dXNlcywgUmV0dXJuIHJlc3BvbnNlOiB7J2FsbFRhc2tzU3RhdHVzJzogeyc5NjQy MTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzgnOiB7J2NvZGUnOiAwLCAnbWVzc2FnZSc6 ICcxIGpvYnMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseScsICd0YXNrU3RhdGUnOiAnZmluaXNoZWQn LCAndGFza1Jlc3VsdCc6ICdzdWNjZXNzJywgJ3Rhc2tJRCc6ICc5NjQyMTk4Mi01YTY3LTRjYjYt OTNmNi00MTdiZDgzOGRiYzgnfX19ClRocmVhZC0yOTE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3 OjEwLDQ4Njo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDM5 MzdlZmY3LTE3NmMtNDE5ZC04NGZmLTE5MzIzMDA4NmZmZWA6OmZpbmlzaGVkOiB7J2FsbFRhc2tz U3RhdHVzJzogeyc5NjQyMTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzgnOiB7J2NvZGUn OiAwLCAnbWVzc2FnZSc6ICcxIGpvYnMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseScsICd0YXNrU3Rh dGUnOiAnZmluaXNoZWQnLCAndGFza1Jlc3VsdCc6ICdzdWNjZXNzJywgJ3Rhc2tJRCc6ICc5NjQy MTk4Mi01YTY3LTRjYjYtOTNmNi00MTdiZDgzOGRiYzgnfX19ClRocmVhZC0yOTE6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjEwLDQ4Nzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWAzOTM3ZWZmNy0xNzZjLTQxOWQtODRmZi0xOTMyMzAwODZmZmVgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI5MTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNDg3OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVz b3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0 cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTI5MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAs NDg3OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTI5MTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6MTAsNDg3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVm KSBUYXNrPWAzOTM3ZWZmNy0xNzZjLTQxOWQtODRmZi0xOTMyMzAwODZmZmVgOjpyZWYgMCBhYm9y dGluZyBGYWxzZQpUaHJlYWQtMjkyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2NDg6OkJp bmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0gZmxv d0lEIFs1YTM3YWRiZl0KVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjQ4 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDI4YjQ0 MzgyLWQ5ZjUtNDAwMC05NjI1LWFmMGEzY2MzZDgzZmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yOTI6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MTAs NjQ4Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFZvbHVtZUluZm8oc2RVVUlEPScyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2YnLCBzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGltZ1VV SUQ9J2JmNjQ1OGJjLTYyN2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMycsIHZvbFVVSUQ9JzE2NTA4 OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNCcsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTI5 Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjQ5OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6 UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS4yNmJl MDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2ZgUmVxSUQ9YDY5NmJlZmIwLTgwYTQtNDZm ZC04ODUwLTU1NGJmODRkNjEyY2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL2hzbS5weScgbGluZSAnMzA3MScgYXQgJ2dldFZvbHVtZUluZm8nClRocmVhZC0y OTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDY1MDo6cmVzb3VyY2VNYW5hZ2VyOjo1NDE6 OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFRyeWluZyB0byByZWdpc3RlciBy ZXNvdXJjZSAnU3RvcmFnZS4yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnIGZv ciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MTAsNjUwOjpyZXNvdXJjZU1hbmFnZXI6OjYwMDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJS ZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYy Zjg0YzNmJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAnc2hhcmVkJyAoMSBhY3RpdmUgdXNlcikK VGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjUwOjpyZXNvdXJjZU1hbmFn ZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihncmFudCkgUmVzTmFtZT1gU3RvcmFn ZS4yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2ZgUmVxSUQ9YDY5NmJlZmIwLTgw YTQtNDZmZC04ODUwLTU1NGJmODRkNjEyY2A6OkdyYW50ZWQgcmVxdWVzdApUaHJlYWQtMjkyOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2NTA6OnRhc2s6OjgxMTo6VGFza01hbmFnZXIuVGFz azo6KHJlc291cmNlQWNxdWlyZWQpIFRhc2s9YDI4YjQ0MzgyLWQ5ZjUtNDAwMC05NjI1LWFmMGEz Y2MzZDgzZmA6Ol9yZXNvdXJjZXNBY3F1aXJlZDogU3RvcmFnZS4yNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2YgKHNoYXJlZCkKVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MTAsNjUxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWAyOGI0NDM4Mi1kOWY1LTQwMDAtOTYyNS1hZjBhM2NjM2Q4M2ZgOjpyZWYgMSBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMjkyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2NTI6OmZpbGVWb2x1 bWU6OjUyODo6U3RvcmFnZS5Wb2x1bWU6Oih2YWxpZGF0ZVZvbHVtZVBhdGgpIHZhbGlkYXRlIHBh dGggZm9yIDE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNApUaHJlYWQtMjkyOjpJ TkZPOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDY1NDo6dm9sdW1lOjo4ODM6OlN0b3JhZ2UuVm9sdW1l OjooZ2V0SW5mbykgSW5mbyByZXF1ZXN0OiBzZFVVSUQ9MjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmIGltZ1VVSUQ9YmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAz IHZvbFVVSUQgPSAxNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQgClRocmVhZC0y OTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDY3Mzo6ZmlsZVZvbHVtZTo6NTI4OjpTdG9y YWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0aCBmb3IgMTY1MDg5 YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMzNTE0ClRocmVhZC0yOTI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU3OjEwLDY3ODo6ZmlsZVZvbHVtZTo6NTI4OjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlk YXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0aCBmb3IgMTY1MDg5YjctNDczNy00OTAwLTlhN2Yt ZDJkODg4ZWMzNTE0ClRocmVhZC0yOTI6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MTAsNjgzOjp2 b2x1bWU6OjkxMjo6U3RvcmFnZS5Wb2x1bWU6OihnZXRJbmZvKSAyNmJlMDY0MC0wMWEzLTQxNWQt ODJjOS0wYTkyZjJmODRjM2YvYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzLzE2 NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNCBpbmZvIGlzIHsnc3RhdHVzJzogJ09L JywgJ2RvbWFpbic6ICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnLCAndm9s dHlwZSc6ICdMRUFGJywgJ2Rlc2NyaXB0aW9uJzogJycsICdwYXJlbnQnOiAnMDAwMDAwMDAtMDAw MC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgJ2Zvcm1hdCc6ICdSQVcnLCAnaW1hZ2UnOiAnYmY2 NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzJywgJ2N0aW1lJzogJzEzNzk3MDM0MjIn LCAnZGlza3R5cGUnOiAnMicsICdsZWdhbGl0eSc6ICdMRUdBTCcsICdtdGltZSc6ICcxMzc5NzAz NDIyJywgJ2FwcGFyZW50c2l6ZSc6ICcxMDczNzQxODI0JywgJ2NoaWxkcmVuJzogW10sICdwb29s JzogJycsICdjYXBhY2l0eSc6ICcxMDczNzQxODI0JywgJ3V1aWQnOiAnMTY1MDg5YjctNDczNy00 OTAwLTlhN2YtZDJkODg4ZWMzNTE0JywgJ3RydWVzaXplJzogJzAnLCAndHlwZSc6ICdTUEFSU0Un fQpUaHJlYWQtMjkyOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDY4Mzo6bG9nVXRpbHM6OjQ3 OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVJbmZvLCBS ZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3RhdHVzJzogJ09LJywgJ2RvbWFpbic6ICcyNmJl MDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnLCAndm9sdHlwZSc6ICdMRUFGJywgJ2Rl c2NyaXB0aW9uJzogJycsICdwYXJlbnQnOiAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw MDAwMDAwJywgJ2Zvcm1hdCc6ICdSQVcnLCAnaW1hZ2UnOiAnYmY2NDU4YmMtNjI3YS00Mzk5LTgy MmQtZjcyNzUxZWRmMzAzJywgJ2N0aW1lJzogJzEzNzk3MDM0MjInLCAnZGlza3R5cGUnOiAnMics ICdsZWdhbGl0eSc6ICdMRUdBTCcsICdtdGltZSc6ICcxMzc5NzAzNDIyJywgJ2FwcGFyZW50c2l6 ZSc6ICcxMDczNzQxODI0JywgJ2NoaWxkcmVuJzogW10sICdwb29sJzogJycsICdjYXBhY2l0eSc6 ICcxMDczNzQxODI0JywgJ3V1aWQnOiAnMTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMz NTE0JywgJ3RydWVzaXplJzogJzAnLCAndHlwZSc6ICdTUEFSU0UnfX0KVGhyZWFkLTI5Mjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjgzOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNr OjoocHJlcGFyZSkgVGFzaz1gMjhiNDQzODItZDlmNS00MDAwLTk2MjUtYWYwYTNjYzNkODNmYDo6 ZmluaXNoZWQ6IHsnaW5mbyc6IHsnc3RhdHVzJzogJ09LJywgJ2RvbWFpbic6ICcyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnLCAndm9sdHlwZSc6ICdMRUFGJywgJ2Rlc2NyaXB0 aW9uJzogJycsICdwYXJlbnQnOiAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw JywgJ2Zvcm1hdCc6ICdSQVcnLCAnaW1hZ2UnOiAnYmY2NDU4YmMtNjI3YS00Mzk5LTgyMmQtZjcy NzUxZWRmMzAzJywgJ2N0aW1lJzogJzEzNzk3MDM0MjInLCAnZGlza3R5cGUnOiAnMicsICdsZWdh bGl0eSc6ICdMRUdBTCcsICdtdGltZSc6ICcxMzc5NzAzNDIyJywgJ2FwcGFyZW50c2l6ZSc6ICcx MDczNzQxODI0JywgJ2NoaWxkcmVuJzogW10sICdwb29sJzogJycsICdjYXBhY2l0eSc6ICcxMDcz NzQxODI0JywgJ3V1aWQnOiAnMTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMzNTE0Jywg J3RydWVzaXplJzogJzAnLCAndHlwZSc6ICdTUEFSU0UnfX0KVGhyZWFkLTI5Mjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTc6MTAsNjg0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YDI4YjQ0MzgyLWQ5ZjUtNDAwMC05NjI1LWFmMGEzY2MzZDgzZmA6Om1v dmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjkyOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2ODQ6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3Rz IHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS4yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMjkyOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2ODQ6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU aHJlYWQtMjkyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw2ODQ6OnJlc291cmNlTWFuYWdl cjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxl YXNlIHJlc291cmNlICdTdG9yYWdlLjI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz ZicKVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjg0OjpyZXNvdXJjZU1h bmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCBy ZXNvdXJjZSAnU3RvcmFnZS4yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnICgw IGFjdGl2ZSB1c2VycykKVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjg1 OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNl KSBSZXNvdXJjZSAnU3RvcmFnZS4yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yn IGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFk LTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsNjg1OjpyZXNvdXJjZU1hbmFnZXI6OjY0 ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBm b3IgcmVzb3VyY2UgJ1N0b3JhZ2UuMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm JywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTI5Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MTAsNjg1Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAyOGI0 NDM4Mi1kOWY1LTQwMDAtOTYyNS1hZjBhM2NjM2Q4M2ZgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpU aHJlYWQtMjkzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMCw4MTY6OkJpbmRpbmdYTUxSUEM6 OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTI5Mzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsODE2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YDI2N2RlOThhLTM2MjItNGQ0Ni1iMGIyLTRhODcxODkzYzE2 MmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0yOTM6 OklORk86OjIwMTMtMDktMjAgMTM6NTc6MTAsODE2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGNsZWFyVGFzayh0YXNrSUQ9Jzk2NDIxOTgyLTVh NjctNGNiNi05M2Y2LTQxN2JkODM4ZGJjOCcsIHNwVVVJRD1Ob25lLCBvcHRpb25zPU5vbmUpClRo cmVhZC0yOTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDgxNjo6dGFza01hbmFnZXI6OjE2 MTo6VGFza01hbmFnZXI6OihjbGVhclRhc2spIEVudHJ5LiB0YXNrSUQ6IDk2NDIxOTgyLTVhNjct NGNiNi05M2Y2LTQxN2JkODM4ZGJjOApUaHJlYWQtMjkzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoxMCw4MjA6OnRhc2tNYW5hZ2VyOjoxNjY6OlRhc2tNYW5hZ2VyOjooY2xlYXJUYXNrKSBSZXR1 cm4uClRocmVhZC0yOTM6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MTAsODIwOjpsb2dVdGlsczo6 NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGNsZWFyVGFzaywgUmV0 dXJuIHJlc3BvbnNlOiBOb25lClRocmVhZC0yOTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEw LDgyMTo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDI2N2Rl OThhLTM2MjItNGQ0Ni1iMGIyLTRhODcxODkzYzE2MmA6OmZpbmlzaGVkOiBOb25lClRocmVhZC0y OTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEwLDgyMTo6dGFzazo6NTc5OjpUYXNrTWFuYWdl ci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNjdkZTk4YS0zNjIyLTRkNDYtYjBiMi00YTg3 MTg5M2MxNjJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQK VGhyZWFkLTI5Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsODIxOjpyZXNvdXJjZU1hbmFn ZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFz ZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTI5Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTc6MTAsODIxOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTI5Mzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTAsODIxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRh c2s6OihfZGVjcmVmKSBUYXNrPWAyNjdkZTk4YS0zNjIyLTRkNDYtYjBiMi00YTg3MTg5M2MxNjJg OjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoxMiwxNDE6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3 LjExMS4zMF0KVGhyZWFkLTI5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTIsMTQxOjp0YXNr Ojo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDM3YTIwMzY1LWM1 NGQtNGQ1OS1hYTY4LWNkYmVjMDM0MTFmN2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3Rh dGUgcHJlcGFyaW5nClRocmVhZC0yOTQ6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MTIsMTQxOjps b2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNw bVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9w dGlvbnM9Tm9uZSkKVGhyZWFkLTI5NDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNDI6Omxv Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3Bt U3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0 dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTI5NDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MTIsMTQyOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFz az1gMzdhMjAzNjUtYzU0ZC00ZDU5LWFhNjgtY2RiZWMwMzQxMWY3YDo6ZmluaXNoZWQ6IHsnc3Bt X3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhy ZWFkLTI5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTIsMTQyOjp0YXNrOjo1Nzk6OlRhc2tN YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDM3YTIwMzY1LWM1NGQtNGQ1OS1hYTY4 LWNkYmVjMDM0MTFmN2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5p c2hlZApUaHJlYWQtMjk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNDI6OnJlc291cmNl TWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5y ZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMjk0OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzoxMiwxNDI6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQt Mjk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNDI6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDM3YTIwMzY1LWM1NGQtNGQ1OS1hYTY4LWNkYmVjMDM0 MTFmN2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU3OjEyLDE0ODo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQg WzMuNTcuMTExLjMwXQpUaHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNDg6 OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMGMxNjk4 NTYtODYyOS00M2I3LTgzZDgtYzViMTMyZjM1Nzg4YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAt PiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTI5NTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwx NDg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoxMiwxNDk6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiM2BSZXFJRD1gM2IyM2E5NmMtM2UwNi00MGJmLTlkZmYtOWYwNTNjNjhiOTdhYDo6UmVx dWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcy NTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NzoxMiwxNDk6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQn ClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEyLDE0OTo6cmVzb3VyY2VNYW5h Z2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93 IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0yOTU6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjEyLDE0OTo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFu YWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAzYjIzYTk2Yy0zZTA2LTQwYmYtOWRmZi05ZjA1M2M2 OGI5N2FgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTI5NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTc6MTIsMTUwOjp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVk KSBUYXNrPWAwYzE2OTg1Ni04NjI5LTQzYjctODNkOC1jNWIxMzJmMzU3ODhgOjpfcmVzb3VyY2Vz QWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChz aGFyZWQpClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEyLDE1MDo6dGFzazo6 OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMGMxNjk4NTYtODYyOS00M2I3 LTgzZDgtYzViMTMyZjM1Nzg4YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI5NTo6SU5G Tzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNTI6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9u c2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICcz JywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2 ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJl Zml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEt MTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVy JzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2Fm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1 MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0yOTU6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEyLDE1Mjo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YDBjMTY5ODU2LTg2MjktNDNiNy04M2Q4LWM1YjEzMmYzNTc4 OGA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3Zl cnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVk JywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBf aXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEt MTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXIn OiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0 MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMt NDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJk JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpU aHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNTI6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMGMxNjk4NTYtODYyOS00M2I3LTgz ZDgtYzViMTMyZjM1Nzg4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZp bmlzaGVkClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEyLDE1Mzo6cmVzb3Vy Y2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25l Jz59ClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEyLDE1Mzo6cmVzb3VyY2VN YW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu Y2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0yOTU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjEy LDE1Mzo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNv dXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoxMiwxNTM6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNl UmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMjk1OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzoxMiwxNTM6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdh aXRpbmcgZm9yIGl0LgpUaHJlYWQtMjk1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNTM6 OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2Up IE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMjk1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1NzoxMiwxNTQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6 KF9kZWNyZWYpIFRhc2s9YDBjMTY5ODU2LTg2MjktNDNiNy04M2Q4LWM1YjEzMmYzNTc4OGA6OnJl ZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MTgs ODE2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9i aW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpf ZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9t ZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NzoxOCw4MjE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl Y29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMjcyMzk1IHMsIDEuMyBN Qi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjE5LDE1 Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmlu L2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTc6MTksMTU4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDI0ODQ1MSBzLCAxLjQgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoxOSwxODA6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxh Zz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9y dC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJz PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU3OjE5LDE4NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0 NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyNDA1ODQgcywgMS40IE1CL3Ncbic7IDxyYz4g PSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjAsNDM2OjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGly ZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIv ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00 MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoyMCw0NDE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQg Ynl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjExMjA4IHMsIDIuOCBNQi9zXG4nOyA8cmM+ID0g MApUaHJlYWQtMjk5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwxMTU6OnRhc2s6OjU3OTo6 VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWYzZjU4MGItMTBhMi00NzI4 LTk0OWUtMzJlZGJiMTEzNTAxYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVw YXJpbmcKVGhyZWFkLTI5OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwxMTU6OmxvZ1V0aWxz Ojo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9w dGlvbnM9Tm9uZSkKVGhyZWFkLTI5OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwxMTU6Omxv Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0 YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJzogeydkZWxheSc6ICcwLjAwMDIxMTIwOCcsICdsYXN0Q2hlY2snOiAnMS43JywgJ2NvZGUn OiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDI0ODQ1MScsICdsYXN0Q2hlY2snOiAn My4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAt MDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDI3MjM5NScsICds YXN0Q2hlY2snOiAnMy4zJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9 LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAw MDI0MDU4NCcsICdsYXN0Q2hlY2snOiAnMi45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDB9fQpUaHJlYWQtMjk5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwxMTY6 OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBlZjNmNTgwYi0x MGEyLTQ3MjgtOTQ5ZS0zMmVkYmIxMTM1MDFgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0 OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjExMjA4JywgJ2xhc3RDaGVj ayc6ICcxLjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjQ4NDUx JywgJ2xhc3RDaGVjayc6ICczLjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9u JzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5Jzog JzAuMDAwMjcyMzk1JywgJ2xhc3RDaGVjayc6ICczLjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J2RlbGF5JzogJzAuMDAwMjQwNTg0JywgJ2xhc3RDaGVjayc6ICcyLjknLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0yOTk6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU3OjIyLDExNjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWBlZjNmNTgwYi0xMGEyLTQ3MjgtOTQ5ZS0zMmVkYmIxMTM1MDFgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTI5OTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MjIsMTE2OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSBy ZXNvdXJjZXMge30KVGhyZWFkLTI5OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjIsMTE2Ojpy ZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTI5OTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MjIsMTE2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBlZjNmNTgwYi0xMGEyLTQ3MjgtOTQ5ZS0zMmVkYmIxMTM1MDFgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMzAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzI6OkJpbmRpbmdY TUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTMw MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjIsMjMyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDcwYjVhYWM1LTYwYjktNGU2ZC1iMjQzLWEwMzhl YmUyNDUxMWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVh ZC0zMDE6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MjIsMjMyOjpsb2dVdGlsczo6NDQ6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFk LTMwMTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVz cG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2 ZXInOiA1fX0KVGhyZWFkLTMwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjIsMjMzOjp0YXNr OjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNzBiNWFhYzUtNjBiOS00 ZTZkLWIyNDMtYTAzOGViZTI0NTExYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIs ICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTMwMTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTc6MjIsMjMzOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YDcwYjVhYWM1LTYwYjktNGU2ZC1iMjQzLWEwMzhlYmUyNDUxMWA6Om1v dmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzAxOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzM6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3Rz IHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwy MzM6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzAxOjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NzoyMiwyMzM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDcwYjVhYWM1LTYwYjktNGU2ZC1iMjQzLWEwMzhlYmUyNDUxMWA6OnJlZiAwIGFib3J0 aW5nIEZhbHNlClRocmVhZC0zMDI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIyLDIzOTo6Qmlu ZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJl YWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzk6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gOWVhMTVlYmMtMGFhMC00YzI5LTg0ZGUt YzQyNGYyOTBhMWFkYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK VGhyZWFkLTMwMjo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzk6OmxvZ1V0aWxzOjo0NDo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZv KHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1O b25lKQpUaHJlYWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyMzk6OnJlc291cmNl TWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1l PWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMzQz YWM2NWItZTRhZi00YTVjLWI3M2UtOTViZTE1NDhiYTE2YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAn L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFn ZVBvb2xJbmZvJwpUaHJlYWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyNDA6OnJl c291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBU cnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0zMDI6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU3OjIyLDI0MDo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNl TWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJl ZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zMDI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIy LDI0MDo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3Jh bnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz YFJlcUlEPWAzNDNhYzY1Yi1lNGFmLTRhNWMtYjczZS05NWJlMTU0OGJhMTZgOjpHcmFudGVkIHJl cXVlc3QKVGhyZWFkLTMwMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjIsMjQwOjp0YXNrOjo4 MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA5ZWExNWViYy0w YWEwLTRjMjktODRkZS1jNDI0ZjI5MGExYWRgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2Uu NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0zMDI6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIyLDI0MDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gOWVhMTVlYmMtMGFhMC00YzI5LTg0ZGUtYzQyNGYyOTBhMWFk YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTMwMjo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1 NzoyMiwyNDM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3Bt X2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2 ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEn LCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzog eyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3Rp dmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24n OiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0zMDI6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU3OjIyLDI0Mzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh c2s9YDllYTE1ZWJjLTBhYTAtNGMyOS04NGRlLWM0MjRmMjkwYTFhZGA6OmZpbmlzaGVkOiB7J2lu Zm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2 Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21h aW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2 NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcv cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTEx MTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAn ZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2Zy ZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3Rv dGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4 NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4Jywg J2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9 LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0 aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9u JzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzAyOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1NzoyMiwyNDM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gOWVhMTVlYmMtMGFhMC00YzI5LTg0ZGUtYzQyNGYyOTBhMWFkYDo6 bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zMDI6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIyLDI0Mzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz dHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0zMDI6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIyLDI0Mzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291 cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9 ClRocmVhZC0zMDI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjIyLDI0NDo6cmVzb3VyY2VNYW5h Z2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl bGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzJwpUaHJlYWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyNDQ6OnJlc291cmNl TWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2Vk IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg KDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwy NDQ6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3Vy Y2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJl YWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyMiwyNDQ6OnJlc291cmNlTWFuYWdlcjo6 NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5n IGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMzAyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 NzoyMiwyNDQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDll YTE1ZWJjLTBhYTAtNGMyOS04NGRlLWM0MjRmMjkwYTFhZGA6OnJlZiAwIGFib3J0aW5nIEZhbHNl ClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjgsODIzOjpkb21haW5Nb25pdG9y OjoxNzg6OlN0b3JhZ2UuRG9tYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9tYWluKSBSZWZy ZXNoaW5nIGRvbWFpbiAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YKVGhyZWFk LTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyOCw4Mjk6OmZpbGVTRDo6MTU0OjpTdG9yYWdl LlN0b3JhZ2VEb21haW46OihfX2luaXRfXykgUmVhZGluZyBkb21haW4gaW4gcGF0aCAvcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMt NDE1ZC04MmM5LTBhOTJmMmY4NGMzZgpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3 OjI4LDgzMDo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KF9f aW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggRmlsZU1ldGFkYXRhUlcgYmFj a2VuZApUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjI4LDgzNTo6cGVyc2lzdGVu dERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KHJlZnJlc2gpIHJlYWQgbGluZXMg KEZpbGVNZXRhZGF0YVJXKT1bJ0NMQVNTPURhdGEnLCAnREVTQ1JJUFRJT049c3Rvcm13aW5kJywg J0lPT1BUSU1FT1VUU0VDPTEnLCAnTEVBU0VSRVRSSUVTPTMnLCAnTEVBU0VUSU1FU0VDPTUnLCAn TE9DS1BPTElDWT0nLCAnTE9DS1JFTkVXQUxJTlRFUlZBTFNFQz01JywgJ01BU1RFUl9WRVJTSU9O PTAnLCAnUE9PTF9VVUlEPTU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsICdS RU1PVEVfUEFUSD0xOTIuMTY4LjAuMTovZGFzMC9zdG9ybXdpbmQnLCAnUk9MRT1SZWd1bGFyJywg J1NEVVVJRD0yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnLCAnVFlQRT1ORlMn LCAnVkVSU0lPTj0zJywgJ19TSEFfQ0tTVU09YzIxMmRjYTZkNWU2NWY4M2Q2ZTE1ZjcwOTg3NDE5 NDFkN2ZkYjJmOSddClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjgsODM3Ojpm aWxlU0Q6OjU2ODo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooaW1hZ2VHYXJiYWdlQ29sbGVjdG9y KSBSZW1vdmluZyByZW1uYW50cyBvZiBkZWxldGVkIGltYWdlcyBbXQpUaHJlYWQtMjU6OklORk86 OjIwMTMtMDktMjAgMTM6NTc6MjgsODM3OjpzZDo6Mzc0OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46 OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5hbWVzcGFjZSAyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2ZfaW1hZ2VOUyBhbHJlYWR5IHJlZ2lzdGVyZWQK VGhyZWFkLTI1OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjI4LDgzNzo6c2Q6OjM4Mjo6U3RvcmFn ZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBu YW1lc3BhY2UgMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmX3ZvbHVtZU5TIGFs cmVhZHkgcmVnaXN0ZXJlZApUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjI4LDg0 MTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmlu L2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTc6MjgsODQ2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI0OTM1MyBzLCAxLjQgTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyOSwxNTk6 OmRvbWFpbk1vbml0b3I6OjE3ODo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhyZWFkOjooX21vbml0 b3JEb21haW4pIFJlZnJlc2hpbmcgZG9tYWluIGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMgpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjI5LDE3MTo6ZmlsZVNE OjoxNTQ6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9faW5pdF9fKSBSZWFkaW5nIGRvbWFpbiBp biBwYXRoIC9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTc6MjksMTcyOjpwZXJzaXN0ZW50RGljdDo6MTkyOjpTdG9yYWdlLlBlcnNpc3RlbnRE aWN0OjooX19pbml0X18pIENyZWF0ZWQgYSBwZXJzaXN0ZW50IGRpY3Qgd2l0aCBGaWxlTWV0YWRh dGFSVyBiYWNrZW5kClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjksMTc2Ojpw ZXJzaXN0ZW50RGljdDo6MjM0OjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0OjoocmVmcmVzaCkgcmVh ZCBsaW5lcyAoRmlsZU1ldGFkYXRhUlcpPVsnQ0xBU1M9SXNvJywgJ0RFU0NSSVBUSU9OPWlzbycs ICdJT09QVElNRU9VVFNFQz0xJywgJ0xFQVNFUkVUUklFUz0zJywgJ0xFQVNFVElNRVNFQz01Jywg J0xPQ0tQT0xJQ1k9JywgJ0xPQ0tSRU5FV0FMSU5URVJWQUxTRUM9NScsICdNQVNURVJfVkVSU0lP Tj0wJywgJ1BPT0xfVVVJRD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCAn UkVNT1RFX1BBVEg9MTkyLjE2OC4wLjE6L2RhczAvaXNvJywgJ1JPTEU9UmVndWxhcicsICdTRFVV SUQ9YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJywgJ1RZUEU9TkZTJywgJ1ZF UlNJT049MCcsICdfU0hBX0NLU1VNPTljMjkxNThmZjgyNWU0MzVhZGRmZjFhNzFiMzNjNWFjYmVj OTBkYTInXQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjI5LDE3ODo6ZmlsZVNE Ojo1Njg6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KGltYWdlR2FyYmFnZUNvbGxlY3RvcikgUmVt b3ZpbmcgcmVtbmFudHMgb2YgZGVsZXRlZCBpbWFnZXMgW10KVGhyZWFkLTI2OjpJTkZPOjoyMDEz LTA5LTIwIDEzOjU3OjI5LDE3ODo6c2Q6OjM3NDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3Jl Z2lzdGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgYWZhOGNiM2ItMmU5 My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyX2ltYWdlTlMgYWxyZWFkeSByZWdpc3RlcmVkClRocmVh ZC0yNjo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzoyOSwxNzg6OnNkOjozODI6OlN0b3JhZ2UuU3Rv cmFnZURvbWFpbjo6KF9yZWdpc3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFtZXNw YWNlIGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMl92b2x1bWVOUyBhbHJlYWR5 IHJlZ2lzdGVyZWQKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyOSwxODM6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBp ZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lz by9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJz PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU3OjI5LDE4Nzo6ZG9tYWluTW9uaXRvcjo6MTc4OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJl YWQ6OihfbW9uaXRvckRvbWFpbikgUmVmcmVzaGluZyBkb21haW4gNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6Mjks MjA5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVz ICgzMzYgQikgY29waWVkLCAwLjAwMDE2Mzg2NyBzLCAyLjEgTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyOSwyMTQ6OmZpbGVTRDo6MTU0OjpTdG9y YWdlLlN0b3JhZ2VEb21haW46OihfX2luaXRfXykgUmVhZGluZyBkb21haW4gaW4gcGF0aCAvcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3 OjI5LDIxNzo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KF9f aW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggRmlsZU1ldGFkYXRhUlcgYmFj a2VuZApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjI5LDIyMTo6cGVyc2lzdGVu dERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KHJlZnJlc2gpIHJlYWQgbGluZXMg KEZpbGVNZXRhZGF0YVJXKT1bJ0NMQVNTPUJhY2t1cCcsICdERVNDUklQVElPTj1leHBvcnQnLCAn SU9PUFRJTUVPVVRTRUM9MScsICdMRUFTRVJFVFJJRVM9MycsICdMRUFTRVRJTUVTRUM9NScsICdM T0NLUE9MSUNZPScsICdMT0NLUkVORVdBTElOVEVSVkFMU0VDPTUnLCAnTUFTVEVSX1ZFUlNJT049 MCcsICdQT09MX1VVSUQ9NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgJ1JF TU9URV9QQVRIPTE5Mi4xNjguMC4xOi9kYXMwL2V4cG9ydCcsICdST0xFPVJlZ3VsYXInLCAnU0RV VUlEPTQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCcsICdUWVBFPU5GUycsICdW RVJTSU9OPTAnLCAnX1NIQV9DS1NVTT04MzllNDk1OGE1NDY0ZjcxOTExYTk0MmU5ZDg5MjdmN2Iw ODYyMzg3J10KVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzoyOSwyMjM6OmZpbGVT RDo6NTY4OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihpbWFnZUdhcmJhZ2VDb2xsZWN0b3IpIFJl bW92aW5nIHJlbW5hbnRzIG9mIGRlbGV0ZWQgaW1hZ2VzIFtdClRocmVhZC0yOTo6SU5GTzo6MjAx My0wOS0yMCAxMzo1NzoyOSwyMjM6OnNkOjozNzQ6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9y ZWdpc3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFtZXNwYWNlIDQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZF9pbWFnZU5TIGFscmVhZHkgcmVnaXN0ZXJlZApUaHJl YWQtMjk6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MjksMjIzOjpzZDo6MzgyOjpTdG9yYWdlLlN0 b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5hbWVz cGFjZSA0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmRfdm9sdW1lTlMgYWxyZWFk eSByZWdpc3RlcmVkClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MjksMjI4Ojpm aWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQg aWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9l eHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NzoyOSwyMzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjg1OTAyIHMsIDEuMiBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjMwLDQ0Mzo6ZG9tYWlu TW9uaXRvcjo6MTc4OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFp bikgUmVmcmVzaGluZyBkb21haW4gODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk ClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzAsNDU3OjpmaWxlU0Q6OjE1NDo6 U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGgg L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NzozMCw0NTg6OnBlcnNpc3RlbnREaWN0OjoxOTI6OlN0b3JhZ2UuUGVyc2lzdGVudERp Y3Q6OihfX2luaXRfXykgQ3JlYXRlZCBhIHBlcnNpc3RlbnQgZGljdCB3aXRoIEZpbGVNZXRhZGF0 YVJXIGJhY2tlbmQKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozMCw0NjI6OnBl cnNpc3RlbnREaWN0OjoyMzQ6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihyZWZyZXNoKSByZWFk IGxpbmVzIChGaWxlTWV0YWRhdGFSVyk9WydDTEFTUz1EYXRhJywgJ0RFU0NSSVBUSU9OPW9yZ3Jp bW1hcicsICdJT09QVElNRU9VVFNFQz0xMCcsICdMRUFTRVJFVFJJRVM9MycsICdMRUFTRVRJTUVT RUM9NjAnLCAnTE9DS1BPTElDWT0nLCAnTE9DS1JFTkVXQUxJTlRFUlZBTFNFQz01JywgJ01BU1RF Ul9WRVJTSU9OPTEnLCAnUE9PTF9ERVNDUklQVElPTj1BemVyb3RoJywgJ1BPT0xfRE9NQUlOUz04 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMt NDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0 aXZlJywgJ1BPT0xfU1BNX0lEPTInLCAnUE9PTF9TUE1fTFZFUj01JywgJ1BPT0xfVVVJRD01ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCAnUkVNT1RFX1BBVEg9MTkyLjE2OC4w LjE6L2RhczAvb3JncmltbWFyJywgJ1JPTEU9TWFzdGVyJywgJ1NEVVVJRD04MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnVFlQRT1ORlMnLCAnVkVSU0lPTj0zJywgJ19TSEFf Q0tTVU09N2ViODc5NjFkNDI1MDQyZDZiOWQ5YjJjMTNmYWNlOWFiM2ViODhhNyddClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzAsNDY0OjpmaWxlU0Q6OjU2ODo6U3RvcmFnZS5T dG9yYWdlRG9tYWluOjooaW1hZ2VHYXJiYWdlQ29sbGVjdG9yKSBSZW1vdmluZyByZW1uYW50cyBv ZiBkZWxldGVkIGltYWdlcyBbXQpUaHJlYWQtMjQ6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MzAs NDY0OjpzZDo6Mzc0OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5h bWVzcGFjZXMpIFJlc291cmNlIG5hbWVzcGFjZSA4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWRfaW1hZ2VOUyBhbHJlYWR5IHJlZ2lzdGVyZWQKVGhyZWFkLTI0OjpJTkZPOjoyMDEz LTA5LTIwIDEzOjU3OjMwLDQ2NDo6c2Q6OjM4Mjo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3Jl Z2lzdGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkX3ZvbHVtZU5TIGFscmVhZHkgcmVnaXN0ZXJlZApUaHJl YWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjMwLDQ3MDo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0v cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3Vu dD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzAsNDc0 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VT UzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1 OTQgQikgY29waWVkLCAwLjAwMDI1MDY1NSBzLCAyLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFk LTMyMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzUwOjpCaW5kaW5nWE1MUlBDOjoxNzc6 OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0zMjI6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjMyLDM1MDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWBkMDc0ODQ1ZC01OTA5LTRlNTctYWNkOC1iZmU4Y2JlNzY2MzNgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMzIyOjpJTkZP OjoyMDEzLTA5LTIwIDEzOjU3OjMyLDM1MDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0zMjI6OklORk86 OjIwMTMtMDktMjAgMTM6NTc6MzIsMzUxOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3Nw bV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRo cmVhZC0zMjI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjMyLDM1MTo6dGFzazo6MTE2ODo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGQwNzQ4NDVkLTU5MDktNGU1Ny1hY2Q4LWJm ZThjYmU3NjYzM2A6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVz JzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0zMjI6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU3OjMyLDM1MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU YXNrPWBkMDc0ODQ1ZC01OTA5LTRlNTctYWNkOC1iZmU4Y2JlNzY2MzNgOjptb3ZpbmcgZnJvbSBz dGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTMyMjo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6MzIsMzUxOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj ZXMge30KVGhyZWFkLTMyMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzUxOjpyZXNvdXJj ZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j YW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTMyMjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6 MzIsMzUxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkMDc0 ODQ1ZC01OTA5LTRlNTctYWNkOC1iZmU4Y2JlNzY2MzNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpU aHJlYWQtMzIzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozMiwzNTY6OkJpbmRpbmdYTUxSUEM6 OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTMyMzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzU3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YDFmMWVmZTk3LTI5YzUtNGQ2Zi04ZTY0LTdiZWVjYWU4OWY2 OWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zMjM6 OklORk86OjIwMTMtMDktMjAgMTM6NTc6MzIsMzU3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFk LTMyMzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzU3OjpyZXNvdXJjZU1hbmFnZXI6OjE5 Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGY5Yzc2ZjgyLWRjZGQt NDIwNi05NDAzLTEyY2Y1Njg2YjkwOGA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUv dmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycK VGhyZWFkLTMyMzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzU3OjpyZXNvdXJjZU1hbmFn ZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl Z2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMzIzOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1NzozMiwzNTc6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2 ZSB1c2VyKQpUaHJlYWQtMzIzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozMiwzNTg6OnJlc291 cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1l PWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZjlj NzZmODItZGNkZC00MjA2LTk0MDMtMTJjZjU2ODZiOTA4YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVh ZC0zMjM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjMyLDM1ODo6dGFzazo6ODExOjpUYXNrTWFu YWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gMWYxZWZlOTctMjljNS00ZDZmLThl NjQtN2JlZWNhZTg5ZjY5YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMzIzOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzozMiwzNTg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YDFmMWVmZTk3LTI5YzUtNGQ2Zi04ZTY0LTdiZWVjYWU4OWY2OWA6OnJlZiAxIGFi b3J0aW5nIEZhbHNlClRocmVhZC0zMjM6OklORk86OjIwMTMtMDktMjAgMTM6NTc6MzIsMzYwOjps b2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0 b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdt YXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFt ZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0 aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9z dGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAn TkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tm cmVlJzogJzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0 b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcs ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzIzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozMiwz NjA6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAxZjFlZmU5 Ny0yOWM1LTRkNmYtOGU2NC03YmVlY2FlODlmNjlgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1f aWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZl JywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScs ICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7 JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTMyMzo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MzIsMzYwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDFmMWVmZTk3LTI5YzUtNGQ2Zi04ZTY0LTdiZWVjYWU4OWY2OWA6Om1vdmluZyBmcm9t IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzIzOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1NzozMiwzNjA6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291 cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBS ZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn LCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMzIzOjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1NzozMiwzNjA6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzIz OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozMiwzNjE6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFk LTMyMzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzYxOjpyZXNvdXJjZU1hbmFnZXI6OjYz NDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1 c2VycykKVGhyZWFkLTMyMzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzYxOjpyZXNvdXJj ZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJj ZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUs IGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTMyMzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzYxOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3Vy Y2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJp bmcgcmVjb3Jkcy4KVGhyZWFkLTMyMzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzIsMzYxOjp0 YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAxZjFlZmU5Ny0yOWM1 LTRkNmYtOGU2NC03YmVlY2FlODlmNjlgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMzI1 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozNyw0Mzk6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIu VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYzkyZmE4NTMtZDFjMS00YzRjLTkzOTAtMzZmNzE0 MWZlY2RkYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFk LTMyNTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzozNyw0Mzk6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkK VGhyZWFkLTMyNTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1NzozNyw0NDA6OmxvZ1V0aWxzOjo0Nzo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4g cmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxh eSc6ICcwLjAwMDI1MDY1NScsICdsYXN0Q2hlY2snOiAnNy4wJywgJ2NvZGUnOiAwLCAndmFsaWQn OiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyJzogeydkZWxheSc6ICcwLjAwMDE2Mzg2NycsICdsYXN0Q2hlY2snOiAnOC4yJywgJ2NvZGUn OiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDI0OTM1MycsICdsYXN0Q2hlY2snOiAn OC42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDct NzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI4NTkwMicsICds YXN0Q2hlY2snOiAnOC4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9 fQpUaHJlYWQtMzI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozNyw0NDA6OnRhc2s6OjExNjg6 OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBjOTJmYTg1My1kMWMxLTRjNGMtOTM5 MC0zNmY3MTQxZmVjZGRgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjUwNjU1JywgJ2xhc3RDaGVjayc6ICc3LjAnLCAn Y29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTYzODY3JywgJ2xhc3RDaGVj ayc6ICc4LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJl MDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjQ5MzUz JywgJ2xhc3RDaGVjayc6ICc4LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9u JzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5Jzog JzAuMDAwMjg1OTAyJywgJ2xhc3RDaGVjayc6ICc4LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0zMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjM3 LDQ0MDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBj OTJmYTg1My1kMWMxLTRjNGMtOTM5MC0zNmY3MTQxZmVjZGRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTMyNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6MzcsNDQwOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVy OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30K VGhyZWFkLTMyNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzcsNDQwOjpyZXNvdXJjZU1hbmFn ZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge30KVGhyZWFkLTMyNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzcsNDQw Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBjOTJmYTg1My1k MWMxLTRjNGMtOTM5MC0zNmY3MTQxZmVjZGRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQt MjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjM4LDg1Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0x JyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6MzgsODU3Ojpm aWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkg QikgY29waWVkLCAwLjAwMDIzODkwNSBzLCAxLjUgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozOSwyMjE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYv ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBO b25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjM5LDIyNTo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0g JzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGll ZCwgMC4wMDAxODA2NTkgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTc6MzksMjM5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0Nt ZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2Vu dGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkK VGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1NzozOSwyNDM6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAu MDAwMTc5MjMgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6NDAsNDgyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhy ZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0MCw0ODc6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVj b3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAw MjY5MjcyIHMsIDIuMiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzI4OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1Nzo0Miw1NzY6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xp ZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTMyODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NDIs NTc2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDJi Yzg1MTM5LTk0MmItNDk0Ny1hYjc0LWU4YTA0ZDg1MjdmOWA6Om1vdmluZyBmcm9tIHN0YXRlIGlu aXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zMjg6OklORk86OjIwMTMtMDktMjAgMTM6NTc6 NDIsNTc2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3Rl Y3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTMyODo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1Nzo0 Miw1Nzc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVj dDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIs ICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTMyODo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTc6NDIsNTc3Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJl cGFyZSkgVGFzaz1gMmJjODUxMzktOTQyYi00OTQ3LWFiNzQtZThhMDRkODUyN2Y5YDo6ZmluaXNo ZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXIn OiA1fX0KVGhyZWFkLTMyODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NDIsNTc3Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDJiYzg1MTM5LTk0MmIt NDk0Ny1hYjc0LWU4YTA0ZDg1MjdmOWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtMzI4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1Nzc6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzI4OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1Nzc6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7 fQpUaHJlYWQtMzI4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1Nzc6OnRhc2s6Ojk3NDo6 VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDJiYzg1MTM5LTk0MmItNDk0Ny1hYjc0 LWU4YTA0ZDg1MjdmOWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0zMjk6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjQyLDU4Mjo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVy KSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 Nzo0Miw1ODM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gMTAwMjMyYjMtYWYwNC00YmZlLWEyMmMtMWZmNmNjNzk4ZTA2YDo6bW92aW5nIGZyb20gc3Rh dGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTMyOTo6SU5GTzo6MjAxMy0wOS0yMCAx Mzo1Nzo0Miw1ODM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzI5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1Nzo0Miw1ODM6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIu UmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZWYyZTlhODQtYzE3Ni00OGFjLTg1NzctOTMwM2IyM2I5 OTNhYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5 JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtMzI5OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1Nzo0Miw1ODM6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1h bmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBl ICdzaGFyZWQnClRocmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4NDo6cmVz b3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJl c291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMg ZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zMjk6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4NDo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJl c291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBlZjJlOWE4NC1jMTc2LTQ4YWMtODU3 Ny05MzAzYjIzYjk5M2FgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTMyOTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6NDIsNTg0Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJj ZUFjcXVpcmVkKSBUYXNrPWAxMDAyMzJiMy1hZjA0LTRiZmUtYTIyYy0xZmY2Y2M3OThlMDZgOjpf cmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzIChzaGFyZWQpClRocmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4 NDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMTAwMjMyYjMt YWYwNC00YmZlLWEyMmMtMWZmNmNjNzk4ZTA2YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFk LTMyOTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1ODc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1 cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBk MTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVy c2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQn LCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9p c28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0x MTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6 IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQw OCcsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00 MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRo cmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4Nzo6dGFzazo6MTE2ODo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDEwMDIzMmIzLWFmMDQtNGJmZS1hMjJjLTFm ZjZjYzc5OGUwNmA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVp ZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVy b3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm OkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVl MjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAn Y29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMv MTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21h c3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNTA1MTM0MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA1MDUxMzQwOCcsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdk aXNrZnJlZSc6ICcxMjQxMDUwNTEzNDA4JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdk aXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1 YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNTA1MTM0 MDgnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J319fQpUaHJlYWQtMzI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1ODc6OnRhc2s6 OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMTAwMjMyYjMtYWYw NC00YmZlLWEyMmMtMWZmNmNjNzk4ZTA2YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+ IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4 Nzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VB bGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdl LjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBv Ymo6ICdOb25lJz59ClRocmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQyLDU4Nzo6 cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkg T3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU3OjQyLDU4ODo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJl bGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMzI5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1Nzo0Miw1ODg6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6 OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzI5OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1ODg6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55 b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMzI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 Nzo0Miw1ODg6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNl UmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQt MzI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0Miw1ODg6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDEwMDIzMmIzLWFmMDQtNGJmZS1hMjJjLTFmZjZjYzc5 OGUwNmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTc6NDgsODYzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo0OCw4Njg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMjA0ODcg cywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTc6NDksMjMxOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9t ZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1Nzo0OSwyMzU6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl Y29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAuMDAwMTkzNTg1IHMsIDEuNyBN Qi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjQ5LDI0 OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmlu L2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0 YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6NDksMjUzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRz IG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDE5MDg5NCBzLCAxLjggTUIvc1xu JzsgPHJjPiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1MCw0OTY6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBp ZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29y Z3JpbW1hci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU3OjUwLDUwMDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjU5NCBieXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAyNjM0NDkgcywgMi4zIE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0zMzM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY1Nzo6Qmlu ZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJl YWQtMzMzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw2NTg6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjc3NDkzZmQtZmUwMC00MThkLThlOWYt NjI4Y2VhNGI3YjA3YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK VGhyZWFkLTMzMzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw2NTg6OmxvZ1V0aWxzOjo0NDo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzKHNwVVVJ RD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpU aHJlYWQtMzMzOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY1OTo6bG9nVXRpbHM6OjQ3Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMsIFJldHVy biByZXNwb25zZTogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAn c3BtTHZlcic6IDV9fQpUaHJlYWQtMzMzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw2NTk6 OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBiNzc0OTNmZC1m ZTAwLTQxOGQtOGU5Zi02MjhjZWE0YjdiMDdgOjpmaW5pc2hlZDogeydzcG1fc3QnOiB7J3NwbUlk JzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtMzMzOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw2NTk6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjc3NDkzZmQtZmUwMC00MThkLThlOWYtNjI4Y2VhNGI3YjA3 YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0z MzM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY1OTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx dWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0zMzM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3 OjUyLDY1OTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zMzM6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU3OjUyLDY1OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2Rl Y3JlZikgVGFzaz1gYjc3NDkzZmQtZmUwMC00MThkLThlOWYtNjI4Y2VhNGI3YjA3YDo6cmVmIDAg YWJvcnRpbmcgRmFsc2UKVGhyZWFkLTMzNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY0 OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBd ClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2NDo6dGFzazo6NTc5OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNWU1MGNjZS03ZTQzLTQ1NzIt ODExMi03ZGZhYzczYWJhZTFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBh cmluZwpUaHJlYWQtMzM0OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2NDo6bG9nVXRpbHM6 OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9v bEluZm8oc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRp b25zPU5vbmUpClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2NTo6cmVz b3VyY2VNYW5hZ2VyOjoxOTc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19pbml0X18pIFJl c05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlE PWBjNmJlM2U4OC1mYTY2LTQ5NDctYWUwMS1hYmU3ODA0NmQxODZgOjpSZXF1ZXN0IHdhcyBtYWRl IGluICcvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9oc20ucHknIGxpbmUgJzI1NDAnIGF0ICdnZXRT dG9yYWdlUG9vbEluZm8nClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2 NTo6cmVzb3VyY2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3Vy Y2UpIFRyeWluZyB0byByZWdpc3RlciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhyZWFkLTMzNDo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY1OjpyZXNvdXJjZU1hbmFnZXI6OjYwMDo6UmVz b3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAn c2hhcmVkJyAoMSBhY3RpdmUgdXNlcikKVGhyZWFkLTMzNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTc6NTIsNjY1OjpyZXNvdXJjZU1hbmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6 OihncmFudCkgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjNgUmVxSUQ9YGM2YmUzZTg4LWZhNjYtNDk0Ny1hZTAxLWFiZTc4MDQ2ZDE4NmA6OkdyYW50 ZWQgcmVxdWVzdApUaHJlYWQtMzM0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw2NjY6OnRh c2s6OjgxMTo6VGFza01hbmFnZXIuVGFzazo6KHJlc291cmNlQWNxdWlyZWQpIFRhc2s9YDI1ZTUw Y2NlLTdlNDMtNDU3Mi04MTEyLTdkZmFjNzNhYmFlMWA6Ol9yZXNvdXJjZXNBY3F1aXJlZDogU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNoYXJlZCkKVGhyZWFk LTMzNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5h Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAyNWU1MGNjZS03ZTQzLTQ1NzItODExMi03ZGZhYzcz YWJhZTFgOjpyZWYgMSBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMzM0OjpJTkZPOjoyMDEzLTA5LTIw IDEzOjU3OjUyLDY2Nzo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu ZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8sIFJldHVybiByZXNwb25zZTogeydpbmZvJzog eydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6 QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYv ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTEx MTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWlu Zm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTMzNDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6NTIsNjY4Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gMjVlNTBjY2UtN2U0My00NTcyLTgxMTItN2RmYWM3M2FiYWUxYDo6ZmluaXNoZWQ6 IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5 OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywg J2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwy NmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1 YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4 JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2It MmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTEx MS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzog NX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdk aXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdk aXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYy NTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0zMzQ6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNWU1MGNjZS03ZTQzLTQ1NzItODExMi03ZGZhYzczYWJh ZTFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFk LTMzNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY4OjpyZXNvdXJjZU1hbmFnZXI6Ojkz OTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCBy ZXF1ZXN0cyB7fSByZXNvdXJjZXMgeydTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMyc6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJywgaXNWYWxpZDogJ1RydWUnIG9iajogJ05vbmUnPn0KVGhyZWFkLTMz NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY4OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge30KVGhyZWFkLTMzNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNjY4OjpyZXNvdXJj ZU1hbmFnZXI6OjYxNTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBUcnlpbmcg dG8gcmVsZWFzZSByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2ODo6cmVz b3VyY2VNYW5hZ2VyOjo2MzQ6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVs ZWFzZWQgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzJyAoMCBhY3RpdmUgdXNlcnMpClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3 OjUyLDY2OTo6cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VS ZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2FpdGluZyBmb3IgaXQu ClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjUyLDY2OTo6cmVzb3VyY2VNYW5h Z2VyOjo2NDg6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgTm8gb25lIGlzIHdh aXRpbmcgZm9yIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycsIENsZWFyaW5nIHJlY29yZHMuClRocmVhZC0zMzQ6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU3OjUyLDY2OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gMjVlNTBjY2UtN2U0My00NTcyLTgxMTItN2RmYWM3M2FiYWUxYDo6cmVmIDAgYWJvcnRpbmcg RmFsc2UKVGhyZWFkLTMzNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTIsNzY3Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDAzYTcxMTczLWNkMzYt NDI0ZS05MmVmLTIyOGVhNzYyNzBjZWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUg cHJlcGFyaW5nClRocmVhZC0zMzU6OklORk86OjIwMTMtMDktMjAgMTM6NTc6NTIsNzY3Ojpsb2dV dGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0 cyhvcHRpb25zPU5vbmUpClRocmVhZC0zMzU6OklORk86OjIwMTMtMDktMjAgMTM6NTc6NTIsNzY3 Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJl cG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyNjM0NDknLCAnbGFzdENoZWNrJzogJzIuMycsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAxOTM1ODUnLCAnbGFzdENoZWNr JzogJzMuNScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyMDQ4Nycs ICdsYXN0Q2hlY2snOiAnMy45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcw LjAwMDE5MDg5NCcsICdsYXN0Q2hlY2snOiAnMy41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMzM1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw3 Njg6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAwM2E3MTE3 My1jZDM2LTQyNGUtOTJlZi0yMjhlYTc2MjcwY2VgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjYzNDQ5JywgJ2xhc3RD aGVjayc6ICcyLjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTkz NTg1JywgJ2xhc3RDaGVjayc6ICczLjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMjA0ODcnLCAnbGFzdENoZWNrJzogJzMuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZCc6IHsnZGVsYXknOiAnMC4wMDAxOTA4OTQnLCAnbGFzdENoZWNrJzogJzMuNScsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTMzNTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTc6NTIsNzY4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDAzYTcxMTczLWNkMzYtNDI0ZS05MmVmLTIyOGVhNzYyNzBjZWA6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzM1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw3Njg6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7fQpUaHJlYWQtMzM1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1Miw3Njg6 OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwp IE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzM1OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1Nzo1Miw3Njg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YDAzYTcxMTczLWNkMzYtNDI0ZS05MmVmLTIyOGVhNzYyNzBjZWA6OnJlZiAwIGFib3J0aW5n IEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTgsODc0OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdp bmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBi cz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1Nzo1OCw4Nzg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z NDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTgwMjY0IHMsIDEuOSBNQi9zXG4nOyA8cmM+ ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjU5LDI0Mjo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBj b3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTc6NTks MjQ2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVz ICgzMzYgQikgY29waWVkLCAwLjAwMDI0MzQyMyBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1Nzo1OSwyNjA6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU3OjU5LDI2NDo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1 IEIpIGNvcGllZCwgMC4wMDAxNzc5ODIgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDAsNTA5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMCw1MTM6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBC KSBjb3BpZWQsIDAuMDAwMjAzNTQ0IHMsIDIuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzQw OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NDE6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRz Ojood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTM0MDo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTg6MDIsNzQxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YGZiOTI0ZTMzLTJiYzYtNDI1My1hMzE5LTZkZGVhMzYzY2IzY2A6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zNDA6OklORk86OjIw MTMtMDktMjAgMTM6NTg6MDIsNzQyOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM0MDo6SU5GTzo6MjAx My0wOS0yMCAxMzo1ODowMiw3NDI6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0 JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFk LTM0MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDIsNzQyOjp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gZmI5MjRlMzMtMmJjNi00MjUzLWEzMTktNmRkZWEz NjNjYjNjYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAn U1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM0MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6 MDIsNzQyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGZiOTI0ZTMzLTJiYzYtNDI1My1hMzE5LTZkZGVhMzYzY2IzY2A6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzQwOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODowMiw3NDI6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtMzQwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NDI6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzQwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3 NDM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGZiOTI0ZTMz LTJiYzYtNDI1My1hMzE5LTZkZGVhMzYzY2IzY2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC0zNDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjAyLDc0ODo6QmluZGluZ1hNTFJQQzo6MTc3 Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzQxOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODowMiw3NDg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gODI4N2VkMmEtYjZmMy00MWZkLWE1ZDUtMjJlYTU4NjY5Yjg1YDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM0MTo6SU5G Tzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NDg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzQx OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NDg6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpS ZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMjAyN2NhNGMtMDRiMC00OTdm LThiNmMtYzFlOGQzMmRlNmRiYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJl YWQtMzQxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NDg6OnJlc291cmNlTWFuYWdlcjo6 NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0 ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU4OjAyLDc0OTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVz ZXIpClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjAyLDc0OTo6cmVzb3VyY2VN YW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAyMDI3Y2E0 Yy0wNGIwLTQ5N2YtOGI2Yy1jMWU4ZDMyZGU2ZGJgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTM0 MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDIsNzQ5Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA4Mjg3ZWQyYS1iNmYzLTQxZmQtYTVkNS0y MmVhNTg2NjliODVgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU4OjAyLDc0OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gODI4N2VkMmEtYjZmMy00MWZkLWE1ZDUtMjJlYTU4NjY5Yjg1YDo6cmVmIDEgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTM0MTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NTE6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rl cl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzog J0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUs NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1 cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2lt YWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMn LCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0 ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAw MDAyNDE2NjQnfX19ClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjAyLDc1MTo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDgyODdlZDJhLWI2 ZjMtNDFmZC1hNWQ1LTIyZWE1ODY2OWI4NWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzQxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 ODowMiw3NTE6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gODI4N2VkMmEtYjZmMy00MWZkLWE1ZDUtMjJlYTU4NjY5Yjg1YDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU4OjAyLDc1Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291 cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlz VmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0zNDE6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU4OjAyLDc1Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zNDE6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjAyLDc1Mjo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291 cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMzQx OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NTI6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJz KQpUaHJlYWQtMzQxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NTI6OnJlc291cmNlTWFu YWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmlu ZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMzQxOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODowMiw3NTI6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyBy ZWNvcmRzLgpUaHJlYWQtMzQxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowMiw3NTI6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDgyODdlZDJhLWI2ZjMtNDFm ZC1hNWQ1LTIyZWE1ODY2OWI4NWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0zNDM6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjA4LDA3Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAxNzU4ZWQyMi0zYjNmLTQzMTQtODA1NS1iOTQ1MTZhZWM1 NjNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMzQz OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjA4LDA3Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJl YWQtMzQzOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjA4LDA3Nzo6bG9nVXRpbHM6OjQ3OjpkaXNw YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNw b25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5Jzog JzAuMDAwMjAzNTQ0JywgJ2xhc3RDaGVjayc6ICc3LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIn OiB7J2RlbGF5JzogJzAuMDAwMjQzNDIzJywgJ2xhc3RDaGVjayc6ICc4LjgnLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0w YTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTgwMjY0JywgJ2xhc3RDaGVjayc6ICc5LjIn LCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMTc3OTgyJywgJ2xhc3RD aGVjayc6ICc4LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRo cmVhZC0zNDM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjA4LDA3Nzo6dGFzazo6MTE2ODo6VGFz a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDE3NThlZDIyLTNiM2YtNDMxNC04MDU1LWI5 NDUxNmFlYzU2M2A6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMDM1NDQnLCAnbGFzdENoZWNrJzogJzcuNicsICdjb2Rl JzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAyNDM0MjMnLCAnbGFzdENoZWNrJzog JzguOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAxODAyNjQnLCAn bGFzdENoZWNrJzogJzkuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4w MDAxNzc5ODInLCAnbGFzdENoZWNrJzogJzguOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfX0KVGhyZWFkLTM0Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDgsMDc3 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDE3NThl ZDIyLTNiM2YtNDMxNC04MDU1LWI5NDUxNmFlYzU2M2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBh cmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzQzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 ODowOCwwNzc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6Oihy ZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJl YWQtMzQzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowOCwwNzc6OnJlc291cmNlTWFuYWdlcjo6 OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCBy ZXF1ZXN0cyB7fQpUaHJlYWQtMzQzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowOCwwNzc6OnRh c2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDE3NThlZDIyLTNiM2Yt NDMxNC04MDU1LWI5NDUxNmFlYzU2M2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDgsODg0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00 MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChj d2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODowOCw4ODk6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy PiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBj b3BpZWQsIDAuMDAwMjA0NzI5IHMsIDEuNyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjA5LDI1Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUp ClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MDksMjU2OjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsx IHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAw LjAwMDE4MDk0OCBzLCAxLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1ODowOSwyNzE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo Z2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJl YWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjA5LDI3NTo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNv cmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAx OTQ2ODQgcywgMS44IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6MTAsNTIxOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8x OTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxMCw1MjY6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMzA5 MjEzIHMsIDEuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzQ2OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODoxMiw4MjQ6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50 IFszLjU3LjExMS4zMF0KVGhyZWFkLTM0Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MTIsODI1 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDI4ZDFm ZjNjLWZlZDUtNGJkZC1iMzM0LTNhYmIxZjk4MzM2MWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zNDY6OklORk86OjIwMTMtMDktMjAgMTM6NTg6MTIs ODI1Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM0Njo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4 MjU6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdz cG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM0Njo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTg6MTIsODI1Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gMjhkMWZmM2MtZmVkNS00YmRkLWIzMzQtM2FiYjFmOTgzMzYxYDo6ZmluaXNoZWQ6 IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1 fX0KVGhyZWFkLTM0Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MTIsODI1Ojp0YXNrOjo1Nzk6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDI4ZDFmZjNjLWZlZDUtNGJk ZC1iMzM0LTNhYmIxZjk4MzM2MWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0 ZSBmaW5pc2hlZApUaHJlYWQtMzQ2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MjY6OnJl c291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBP d25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzQ2OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MjY6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU aHJlYWQtMzQ2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MjY6OnRhc2s6Ojk3NDo6VGFz a01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDI4ZDFmZjNjLWZlZDUtNGJkZC1iMzM0LTNh YmIxZjk4MzM2MWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0zNDc6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU4OjEyLDgzMTo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBj bGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzQ3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODox Miw4MzE6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g NmU1ZDVmMTAtODRiNS00NTMwLWI3YjktMGRlYzQ1Nzk4YjM4YDo6bW92aW5nIGZyb20gc3RhdGUg aW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM0Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1 ODoxMiw4MzE6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzQ3OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODoxMiw4MzE6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVx dWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiM2BSZXFJRD1gYTAwYTk2OTktODQ4Ni00OWZhLWIzOTYtNmZhZWM4NjcxMDMy YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBs aW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtMzQ3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1ODoxMiw4MzI6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdz aGFyZWQnClRocmVhZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzMjo6cmVzb3Vy Y2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJl ZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zNDc6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzMjo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291 cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBhMDBhOTY5OS04NDg2LTQ5ZmEtYjM5Ni02 ZmFlYzg2NzEwMzJgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTM0Nzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6MTIsODMyOjp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFj cXVpcmVkKSBUYXNrPWA2ZTVkNWYxMC04NGI1LTQ1MzAtYjdiOS0wZGVjNDU3OThiMzhgOjpfcmVz b3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzIChzaGFyZWQpClRocmVhZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzMzo6 dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNmU1ZDVmMTAtODRi NS00NTMwLWI3YjktMGRlYzQ1Nzk4YjM4YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTM0 Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MzU6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4g cmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lv bic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk OkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAn aXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28v YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTEx LTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEs ICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1Nics ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVh ZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzNTo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDZlNWQ1ZjEwLTg0YjUtNDUzMC1iN2I5LTBkZWM0 NTc5OGIzOGA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3Ro JywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5 N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFj dGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29u bmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6 X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTEx MTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rl cl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J319fQpUaHJlYWQtMzQ3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MzU6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNmU1ZDVmMTAtODRiNS00 NTMwLWI3YjktMGRlYzQ1Nzk4YjM4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0 YXRlIGZpbmlzaGVkClRocmVhZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzNTo6 cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6 ICdOb25lJz59ClRocmVhZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjEyLDgzNTo6cmVz b3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3du ZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zNDc6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU4OjEyLDgzNjo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVh c2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMzQ3OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODoxMiw4MzY6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzQ3OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MzY6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25l IGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMzQ3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODox Miw4MzY6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMzQ3 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxMiw4MzY6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YDZlNWQ1ZjEwLTg0YjUtNDUzMC1iN2I5LTBkZWM0NTc5OGIz OGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTg6MTgsODk1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxOCw5MDA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTk0MzExIHMs IDEuOCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4 OjE5LDI2Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTg6MTksMjY3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDE4NzU1OCBzLCAxLjggTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoxOSwyODE6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU4OjE5LDI4Njo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMTMxOTEgcywgMS42IE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjAsNTM0OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZs YWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdy aW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODoyMCw1Mzg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjA1NzE0IHMsIDIuOSBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtMzUxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MDc6OkJpbmRp bmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFk LTM1MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjIsOTA4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5h Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDZhMDJkNDYwLTkxYzEtNDZlZC05ZjliLWY1 ZDc4NmMwNjllNmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo cmVhZC0zNTE6OklORk86OjIwMTMtMDktMjAgMTM6NTg6MjIsOTA4Ojpsb2dVdGlsczo6NDQ6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9 JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhy ZWFkLTM1MTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MDg6OmxvZ1V0aWxzOjo0Nzo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4g cmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3Nw bUx2ZXInOiA1fX0KVGhyZWFkLTM1MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjIsOTA4Ojp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNmEwMmQ0NjAtOTFj MS00NmVkLTlmOWItZjVkNzg2YzA2OWU2YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6 IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM1MTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTg6MjIsOTA5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDZhMDJkNDYwLTkxYzEtNDZlZC05ZjliLWY1ZDc4NmMwNjllNmA6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzUx OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MDk6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzUxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoy Miw5MDk6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzUxOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1ODoyMiw5MDk6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YDZhMDJkNDYwLTkxYzEtNDZlZC05ZjliLWY1ZDc4NmMwNjllNmA6OnJlZiAwIGFi b3J0aW5nIEZhbHNlClRocmVhZC0zNTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxNDo6 QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpU aHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTQ6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNWEyMzJmYjItNTdmZC00YjcwLTg1 ODYtZjc3NjBkNTA1N2UzYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTM1Mjo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTQ6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJ bmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9u cz1Ob25lKQpUaHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTU6OnJlc291 cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNO YW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1g NzJlNWJhMTYtOWQxNy00MDQzLWE4N2YtOTlmODY0YWRjMGZmYDo6UmVxdWVzdCB3YXMgbWFkZSBp biAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3Rv cmFnZVBvb2xJbmZvJwpUaHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTU6 OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNl KSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0zNTI6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxNTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291 cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3No YXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zNTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4 OjIyLDkxNTo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0Ojoo Z3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzYFJlcUlEPWA3MmU1YmExNi05ZDE3LTQwNDMtYTg3Zi05OWY4NjRhZGMwZmZgOjpHcmFudGVk IHJlcXVlc3QKVGhyZWFkLTM1Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjIsOTE1Ojp0YXNr Ojo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA1YTIzMmZi Mi01N2ZkLTRiNzAtODU4Ni1mNzc2MGQ1MDU3ZTNgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0z NTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxNjo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNWEyMzJmYjItNTdmZC00YjcwLTg1ODYtZjc3NjBkNTA1 N2UzYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTM1Mjo6SU5GTzo6MjAxMy0wOS0yMCAx Mzo1ODoyMiw5MTc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsn c3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFj dGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTEx MTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZv Jzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1 ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAn ZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAn ZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0zNTI6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU4OjIyLDkxNzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp IFRhc2s9YDVhMjMyZmIyLTU3ZmQtNGI3MC04NTg2LWY3NzYwZDUwNTdlM2A6OmZpbmlzaGVkOiB7 J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdk b21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6 ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEt MTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9 LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzUyOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gNWEyMzJmYjItNTdmZC00YjcwLTg1ODYtZjc3NjBkNTA1N2Uz YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0z NTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxODo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx dWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0zNTI6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxODo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz IHt9ClRocmVhZC0zNTI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIyLDkxODo6cmVzb3VyY2VN YW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRv IHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJwpUaHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTg6OnJlc291 cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVh c2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoy Miw5MTg6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpU aHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMiw5MTk6OnJlc291cmNlTWFuYWdl cjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0 aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMzUyOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODoyMiw5MTk6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YDVhMjMyZmIyLTU3ZmQtNGI3MC04NTg2LWY3NzYwZDUwNTdlM2A6OnJlZiAwIGFib3J0aW5nIEZh bHNlClRocmVhZC0zNTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIzLDM2ODo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzODQwNjA0NC1jOGE1LTQ1 YzUtYjg3My00OWRjMzJlN2ZhZTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZwpUaHJlYWQtMzUzOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjIzLDM2ODo6bG9nVXRp bHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMo b3B0aW9ucz1Ob25lKQpUaHJlYWQtMzUzOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjIzLDM2ODo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv U3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjA1NzE0JywgJ2xhc3RDaGVjayc6ICcyLjgnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTg3NTU4JywgJ2xhc3RDaGVjayc6 ICc0LjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTk0MzExJywg J2xhc3RDaGVjayc6ICc0LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog M30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAu MDAwMjEzMTkxJywgJ2xhc3RDaGVjayc6ICc0LjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogMH19ClRocmVhZC0zNTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjIzLDM2 ODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDM4NDA2MDQ0 LWM4YTUtNDVjNS1iODczLTQ5ZGMzMmU3ZmFlM2A6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMDU3MTQnLCAnbGFzdENo ZWNrJzogJzIuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2Fm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAxODc1 NTgnLCAnbGFzdENoZWNrJzogJzQuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNp b24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXkn OiAnMC4wMDAxOTQzMTEnLCAnbGFzdENoZWNrJzogJzQuNScsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZCc6IHsnZGVsYXknOiAnMC4wMDAyMTMxOTEnLCAnbGFzdENoZWNrJzogJzQuMScsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTM1Mzo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTg6MjMsMzY5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDM4NDA2MDQ0LWM4YTUtNDVjNS1iODczLTQ5ZGMzMmU3ZmFlM2A6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzUzOjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1ODoyMywzNjk6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7fQpUaHJlYWQtMzUzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoyMywzNjk6 OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwp IE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzUzOjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1ODoyMywzNjk6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YDM4NDA2MDQ0LWM4YTUtNDVjNS1iODczLTQ5ZGMzMmU3ZmFlM2A6OnJlZiAwIGFib3J0aW5n IEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjgsOTA3OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdp bmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBi cz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODoyOCw5MTE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z NDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTY3Njc0IHMsIDIuMSBNQi9zXG4nOyA8cmM+ ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjI5LDI3NDo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBj b3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6Mjks Mjc4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVz ICgzMzYgQikgY29waWVkLCAwLjAwMDI4ODY1IHMsIDEuMiBNQi9zXG4nOyA8cmM+ID0gMApUaHJl YWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjI5LDI5Mzo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0v cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0x JyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MjksMjk3Ojpm aWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUg QikgY29waWVkLCAwLjAwMDI0ODM5MSBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI0 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozMCw1NDc6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYv ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScg KGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMwLDU1MTo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxl cnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0IEIp IGNvcGllZCwgMC4wMDAxODk5MTUgcywgMy4xIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0zNTg6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk3ODo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6 Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzU4OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1ODozMiw5Nzg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT dGF0ZSkgVGFzaz1gMDM5YjMwOGUtMzVkMS00MjY0LThlYTMtMjJkNjliMmJhZmRkYDo6bW92aW5n IGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM1ODo6SU5GTzo6MjAx My0wOS0yMCAxMzo1ODozMiw5Nzg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzU4OjpJTkZPOjoyMDEz LTA5LTIwIDEzOjU4OjMyLDk3OTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikg UnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMsIFJldHVybiByZXNwb25zZTogeydzcG1fc3Qn OiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQt MzU4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozMiw5Nzk6OnRhc2s6OjExNjg6OlRhc2tNYW5h Z2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAwMzliMzA4ZS0zNWQxLTQyNjQtOGVhMy0yMmQ2OWIy YmFmZGRgOjpmaW5pc2hlZDogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdT UE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtMzU4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoz Miw5Nzk6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g MDM5YjMwOGUtMzVkMS00MjY0LThlYTMtMjJkNjliMmJhZmRkYDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zNTg6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU4OjMyLDk3OTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9 ClRocmVhZC0zNTg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk3OTo6cmVzb3VyY2VNYW5h Z2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2Vs QWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zNTg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk3 OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDM5YjMwOGUt MzVkMS00MjY0LThlYTMtMjJkNjliMmJhZmRkYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFk LTM1OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MzIsOTg0OjpCaW5kaW5nWE1MUlBDOjoxNzc6 OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0zNTk6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU4OjMyLDk4NTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWA5ZjA4MjkxYi1hMmMwLTQ1MDMtYjNjZC1kZGNkNzhmOWVkYmJgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMzU5OjpJTkZP OjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4NTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8oc3BVVUlEPSc1ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0zNTk6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4NTo6cmVzb3VyY2VNYW5hZ2VyOjoxOTc6OlJl c291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19pbml0X18pIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA5YTUyMDY1Yy0yYTY4LTQ4ZmEt ODY4Mi0wNTE2M2M1NjIzYmFgOjpSZXF1ZXN0IHdhcyBtYWRlIGluICcvdXNyL3NoYXJlL3Zkc20v c3RvcmFnZS9oc20ucHknIGxpbmUgJzI1NDAnIGF0ICdnZXRTdG9yYWdlUG9vbEluZm8nClRocmVh ZC0zNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4NTo6cmVzb3VyY2VNYW5hZ2VyOjo1 NDE6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFRyeWluZyB0byByZWdpc3Rl ciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn IGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTg6MzIsOTg2OjpyZXNvdXJjZU1hbmFnZXI6OjYwMDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0 ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAnc2hhcmVkJyAoMSBhY3RpdmUgdXNl cikKVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MzIsOTg2OjpyZXNvdXJjZU1h bmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihncmFudCkgUmVzTmFtZT1gU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDlhNTIwNjVj LTJhNjgtNDhmYS04NjgyLTA1MTYzYzU2MjNiYWA6OkdyYW50ZWQgcmVxdWVzdApUaHJlYWQtMzU5 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozMiw5ODY6OnRhc2s6OjgxMTo6VGFza01hbmFnZXIu VGFzazo6KHJlc291cmNlQWNxdWlyZWQpIFRhc2s9YDlmMDgyOTFiLWEyYzAtNDUwMy1iM2NkLWRk Y2Q3OGY5ZWRiYmA6Ol9yZXNvdXJjZXNBY3F1aXJlZDogU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNoYXJlZCkKVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6MzIsOTg2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWA5ZjA4MjkxYi1hMmMwLTQ1MDMtYjNjZC1kZGNkNzhmOWVkYmJgOjpyZWYgMSBhYm9ydGlu ZyBGYWxzZQpUaHJlYWQtMzU5OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4ODo6bG9nVXRp bHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdl UG9vbEluZm8sIFJldHVybiByZXNwb25zZTogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVy X3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAn QXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4 NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0 N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVz JzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4x NjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1h Z2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycs ICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcy NmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAz LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEz LTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4 NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9fX0KVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MzIsOTg4Ojp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOWYwODI5MWItYTJj MC00NTAzLWIzY2QtZGRjZDc4ZjllZGJiYDo6ZmluaXNoZWQ6IHsnaW5mbyc6IHsnc3BtX2lkJzog MiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcs ICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJj OS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz MjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdw b29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlw ZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAn ZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAn ZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2 MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0 MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMn OiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2 ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0zNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4 OjMyLDk4OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWA5ZjA4MjkxYi1hMmMwLTQ1MDMtYjNjZC1kZGNkNzhmOWVkYmJgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6MzIsOTg5OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg eydTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyc6IDwgUmVzb3Vy Y2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgaXNW YWxpZDogJ1RydWUnIG9iajogJ05vbmUnPn0KVGhyZWFkLTM1OTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTg6MzIsOTg5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVy OjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTM1OTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTg6MzIsOTg5OjpyZXNvdXJjZU1hbmFnZXI6OjYxNTo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBUcnlpbmcgdG8gcmVsZWFzZSByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnClRocmVhZC0zNTk6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4OTo6cmVzb3VyY2VNYW5hZ2VyOjo2MzQ6OlJl c291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVsZWFzZWQgcmVzb3VyY2UgJ1N0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyAoMCBhY3RpdmUgdXNlcnMp ClRocmVhZC0zNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk4OTo6cmVzb3VyY2VNYW5h Z2VyOjo2NDA6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLCBmaW5k aW5nIG91dCBpZiBhbnlvbmUgaXMgd2FpdGluZyBmb3IgaXQuClRocmVhZC0zNTk6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU4OjMyLDk4OTo6cmVzb3VyY2VNYW5hZ2VyOjo2NDg6OlJlc291cmNlTWFu YWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgTm8gb25lIGlzIHdhaXRpbmcgZm9yIHJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIENsZWFyaW5nIHJl Y29yZHMuClRocmVhZC0zNTk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjMyLDk5MDo6dGFzazo6 OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOWYwODI5MWItYTJjMC00NTAz LWIzY2QtZGRjZDc4ZjllZGJiYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTM2MTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTg6MzgsNjY2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk3ODljMDk1LTVmNjMtNGI3ZC1iZDIzLTk3NjlmMjZkMTg4 MmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zNjE6 OklORk86OjIwMTMtMDktMjAgMTM6NTg6MzgsNjY2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVh ZC0zNjE6OklORk86OjIwMTMtMDktMjAgMTM6NTg6MzgsNjY3Ojpsb2dVdGlsczo6NDc6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3Bv bnNlOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAn MC4wMDAxODk5MTUnLCAnbGFzdENoZWNrJzogJzguMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1 ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6 IHsnZGVsYXknOiAnMC4wMDAyODg2NScsICdsYXN0Q2hlY2snOiAnOS40JywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDE2NzY3NCcsICdsYXN0Q2hlY2snOiAnOS44Jywg J2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI0ODM5MScsICdsYXN0Q2hl Y2snOiAnOS40JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJl YWQtMzYxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozOCw2Njc6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA5Nzg5YzA5NS01ZjYzLTRiN2QtYmQyMy05NzY5 ZjI2ZDE4ODJgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0 ZWQnOiB7J2RlbGF5JzogJzAuMDAwMTg5OTE1JywgJ2xhc3RDaGVjayc6ICc4LjEnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0 OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjg4NjUnLCAnbGFzdENoZWNrJzogJzku NCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAxNjc2NzQnLCAnbGFz dENoZWNrJzogJzkuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwg JzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAy NDgzOTEnLCAnbGFzdENoZWNrJzogJzkuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3Zl cnNpb24nOiAwfX0KVGhyZWFkLTM2MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MzgsNjY3Ojp0 YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk3ODljMDk1 LTVmNjMtNGI3ZC1iZDIzLTk3NjlmMjZkMTg4MmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmlu ZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzYxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODoz OCw2Njc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQt MzYxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozOCw2Njc6OnJlc291cmNlTWFuYWdlcjo6OTc2 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1 ZXN0cyB7fQpUaHJlYWQtMzYxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozOCw2Njc6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDk3ODljMDk1LTVmNjMtNGI3 ZC1iZDIzLTk3NjlmMjZkMTg4MmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTg6MzgsOTE3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2Qg Tm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODozOCw5MjI6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9 ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3Bp ZWQsIDAuMDAwMTg2OTQ4IHMsIDEuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU4OjM5LDI4NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRo cmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6MzksMjg4OjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJl Y29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAw MDE2OTkxNSBzLCAyLjAgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1ODozOSwzMDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50 LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFl YmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQt Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjM5LDMwNzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMDg0 MDEgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTg6NDAsNTU5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0MCw1NjM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjQ0MDQ0 IHMsIDIuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzY0OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODo0MywwNjg6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFsz LjU3LjExMS4zMF0KVGhyZWFkLTM2NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NDMsMDY5Ojp0 YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIyOTgzMGQ1 LTIxOGUtNDEwMC05ZDBhLTQwZTcwNGU4YzA1YmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4g c3RhdGUgcHJlcGFyaW5nClRocmVhZC0zNjQ6OklORk86OjIwMTMtMDktMjAgMTM6NTg6NDMsMDY5 Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdl dFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycs IG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM2NDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwNjk6 OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0 U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1T dGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM2NDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6NDMsMDcwOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkg VGFzaz1gYjI5ODMwZDUtMjE4ZS00MTAwLTlkMGEtNDBlNzA0ZThjMDViYDo6ZmluaXNoZWQ6IHsn c3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0K VGhyZWFkLTM2NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NDMsMDcwOjp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIyOTgzMGQ1LTIxOGUtNDEwMC05 ZDBhLTQwZTcwNGU4YzA1YmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBm aW5pc2hlZApUaHJlYWQtMzY0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwNzA6OnJlc291 cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25l ci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzY0OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODo0MywwNzA6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1h bmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJl YWQtMzY0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwNzA6OnRhc2s6Ojk3NDo6VGFza01h bmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGIyOTgzMGQ1LTIxOGUtNDEwMC05ZDBhLTQwZTcw NGU4YzA1YmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU4OjQzLDA3Njo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGll bnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0Myww Nzc6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDkz ZWYwNzktNzQyYy00NjllLTk2NDEtZTYzZjI5MzBjNjY5YDo6bW92aW5nIGZyb20gc3RhdGUgaW5p dCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM2NTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODo0 MywwNzc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVj dDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODo0MywwNzc6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVz dDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiM2BSZXFJRD1gNTQ5NGU0OWItOTA1Ni00ZjA1LWFlY2YtODVjM2JlOWUxMDcwYDo6 UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5l ICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1ODo0MywwNzc6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6 OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2Uu NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFy ZWQnClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA3ODo6cmVzb3VyY2VN YW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNl ICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4g Tm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zNjU6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA3ODo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNl TWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA1NDk0ZTQ5Yi05MDU2LTRmMDUtYWVjZi04NWMz YmU5ZTEwNzBgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTM2NTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTg6NDMsMDc4Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVp cmVkKSBUYXNrPWAwOTNlZjA3OS03NDJjLTQ2OWUtOTY0MS1lNjNmMjkzMGM2NjlgOjpfcmVzb3Vy Y2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz IChzaGFyZWQpClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA3ODo6dGFz azo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDkzZWYwNzktNzQyYy00 NjllLTk2NDEtZTYzZjI5MzBjNjY5YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTM2NTo6 SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwODA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6 KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVz cG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6 ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFj dGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNi LTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0 MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNv cHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZh OGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTEx MTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICds dmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0 ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdh bGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwg J2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0z NjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA4MTo6dGFzazo6MTE2ODo6VGFza01hbmFn ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA5M2VmMDc5LTc0MmMtNDY5ZS05NjQxLWU2M2YyOTMw YzY2OWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywg J3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2 ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVj dGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTEx MTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92 ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmIt Njk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAn YWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319 fQpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwODE6OnRhc2s6OjU3OTo6 VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDkzZWYwNzktNzQyYy00Njll LTk2NDEtZTYzZjI5MzBjNjY5YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRl IGZpbmlzaGVkClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA4MTo6cmVz b3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93 bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdO b25lJz59ClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQzLDA4MTo6cmVzb3Vy Y2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIu Y2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zNjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4 OjQzLDA4MTo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VS ZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODo0MywwODE6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzY1OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODo0MywwODI6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlz IHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMzY1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0Myww ODI6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3Vy Y2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMzY1OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0MywwODI6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFz azo6KF9kZWNyZWYpIFRhc2s9YDA5M2VmMDc5LTc0MmMtNDY5ZS05NjQxLWU2M2YyOTMwYzY2OWA6 OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6 NDgsOTI4OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg Jy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAu MTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2Rv bV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1ODo0OCw5MzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsx IHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTc4OTIyIHMsIDIu MCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjQ5 LDI5NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcv YmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6 X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0 YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTg6NDksMjk5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRz IG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDI1OTEyMyBzLCAxLjMgTUIvc1xu JzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo0OSwzMTQ6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBp ZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4 cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRh IGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU4OjQ5LDMxODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRc bjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMDQ4NzEgcywgMS43IE1CL3Ncbic7IDxy Yz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTAsNTcyOjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1t YXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBi cz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODo1MCw1NzY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41 OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMTkwMTM4IHMsIDMuMSBNQi9zXG4nOyA8cmM+ ID0gMApUaHJlYWQtMzY5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNTk6OkJpbmRpbmdY TUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTM2 OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTMsMTYwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDlhNDAyNGFkLTZkMDUtNDg3MC1iZjFhLTE1YjNl ZWVmODMzZmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVh ZC0zNjk6OklORk86OjIwMTMtMDktMjAgMTM6NTg6NTMsMTYwOjpsb2dVdGlsczo6NDQ6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFk LTM2OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVz cG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2 ZXInOiA1fX0KVGhyZWFkLTM2OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTMsMTYxOjp0YXNr OjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOWE0MDI0YWQtNmQwNS00 ODcwLWJmMWEtMTViM2VlZWY4MzNmYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIs ICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM2OTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTg6NTMsMTYxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YDlhNDAyNGFkLTZkMDUtNDg3MC1iZjFhLTE1YjNlZWVmODMzZmA6Om1v dmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzY5OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjE6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3Rz IHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMzY5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1Mywx NjE6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzY5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1ODo1MywxNjE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDlhNDAyNGFkLTZkMDUtNDg3MC1iZjFhLTE1YjNlZWVmODMzZmA6OnJlZiAwIGFib3J0 aW5nIEZhbHNlClRocmVhZC0zNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE2Njo6Qmlu ZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJl YWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjY6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMzYxMTc3NGUtOWEwMC00OWY4LTlhYWUt M2ExMjcxOWY3YmE2YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK VGhyZWFkLTM3MDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjc6OmxvZ1V0aWxzOjo0NDo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZv KHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1O b25lKQpUaHJlYWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjc6OnJlc291cmNl TWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1l PWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMTgz N2ZkNGYtYjFhNC00YzgxLTgzZjUtM2QwMWQ2NDUyNTQ4YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAn L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFn ZVBvb2xJbmZvJwpUaHJlYWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNjc6OnJl c291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBU cnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFk OTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0zNzA6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE2Nzo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNl TWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJl ZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC0zNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUz LDE2Nzo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3Jh bnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz YFJlcUlEPWAxODM3ZmQ0Zi1iMWE0LTRjODEtODNmNS0zZDAxZDY0NTI1NDhgOjpHcmFudGVkIHJl cXVlc3QKVGhyZWFkLTM3MDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTMsMTY4Ojp0YXNrOjo4 MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWAzNjExNzc0ZS05 YTAwLTQ5ZjgtOWFhZS0zYTEyNzE5ZjdiYTZgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2Uu NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0zNzA6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE2ODo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gMzYxMTc3NGUtOWEwMC00OWY4LTlhYWUtM2ExMjcxOWY3YmE2 YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTM3MDo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1 ODo1MywxNzA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3Bt X2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2 ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEn LCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzog eyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3Rp dmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24n OiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC0zNzA6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU4OjUzLDE3MDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh c2s9YDM2MTE3NzRlLTlhMDAtNDlmOC05YWFlLTNhMTI3MTlmN2JhNmA6OmZpbmlzaGVkOiB7J2lu Zm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2 Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21h aW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2 NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcv cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTEx MTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAn ZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2Zy ZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3Rv dGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4 NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2Jywg J2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9 LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0 aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9u JzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzcwOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODo1MywxNzA6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gMzYxMTc3NGUtOWEwMC00OWY4LTlhYWUtM2ExMjcxOWY3YmE2YDo6 bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zNzA6 OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE3MDo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz dHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0zNzA6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE3MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291 cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9 ClRocmVhZC0zNzA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDE3MDo6cmVzb3VyY2VNYW5h Z2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl bGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzJwpUaHJlYWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNzE6OnJlc291cmNl TWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2Vk IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg KDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1Mywx NzE6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3Vy Y2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJl YWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1MywxNzE6OnJlc291cmNlTWFuYWdlcjo6 NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5n IGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtMzcwOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 ODo1MywxNzE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDM2 MTE3NzRlLTlhMDAtNDlmOC05YWFlLTNhMTI3MTlmN2JhNmA6OnJlZiAwIGFib3J0aW5nIEZhbHNl ClRocmVhZC0zNzE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDk3MDo6dGFzazo6NTc5OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiZDdlOTY5MC04NTlhLTQwMTct YWU4ZC0yYTJmMGY2NDdhZTZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBh cmluZwpUaHJlYWQtMzcxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDk3MDo6bG9nVXRpbHM6 OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0 aW9ucz1Ob25lKQpUaHJlYWQtMzcxOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDk3MDo6bG9n VXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3Rh dHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0 ZWQnOiB7J2RlbGF5JzogJzAuMDAwMTkwMTM4JywgJ2xhc3RDaGVjayc6ICczLjQnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0 OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjU5MTIzJywgJ2xhc3RDaGVjayc6ICc0 LjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTc4OTIyJywgJ2xh c3RDaGVjayc6ICc1LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30s ICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAw MjA0ODcxJywgJ2xhc3RDaGVjayc6ICc0LjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2 ZXJzaW9uJzogMH19ClRocmVhZC0zNzE6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjUzLDk3MDo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGJkN2U5NjkwLTg1 OWEtNDAxNy1hZThkLTJhMmYwZjY0N2FlNmA6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5 OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxOTAxMzgnLCAnbGFzdENoZWNr JzogJzMuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAyNTkxMjMn LCAnbGFzdENoZWNrJzogJzQuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24n OiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAn MC4wMDAxNzg5MjInLCAnbGFzdENoZWNrJzogJzUuMCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1 ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6 IHsnZGVsYXknOiAnMC4wMDAyMDQ4NzEnLCAnbGFzdENoZWNrJzogJzQuNycsICdjb2RlJzogMCwg J3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTM3MTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTg6NTMsOTcwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh dGUpIFRhc2s9YGJkN2U5NjkwLTg1OWEtNDAxNy1hZThkLTJhMmYwZjY0N2FlNmA6Om1vdmluZyBm cm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzcxOjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1ODo1Myw5NzA6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1h bmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJl c291cmNlcyB7fQpUaHJlYWQtMzcxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1Myw5NzE6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzcxOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1ODo1Myw5NzE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YGJkN2U5NjkwLTg1OWEtNDAxNy1hZThkLTJhMmYwZjY0N2FlNmA6OnJlZiAwIGFib3J0aW5nIEZh bHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTgsOTM5OjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGly ZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQv MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00 MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 ODo1OCw5NDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkg Ynl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMzE5Njc4IHMsIDEuMSBNQi9zXG4nOyA8cmM+ID0g MApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjU5LDMwNTo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVj dCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNi LTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3Vu dD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTg6NTksMzA5 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VT UzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgz MzYgQikgY29waWVkLCAwLjAwMDE4NDEyOSBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFk LTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1ODo1OSwzMjU6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3Jo ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScg KGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU4OjU5LDMyOTo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxl cnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIp IGNvcGllZCwgMC4wMDAyMDI5ODIgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MDAsNTg1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChj d2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMCw1ODk6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy PiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBj b3BpZWQsIDAuMDAwMjA4Mzk3IHMsIDIuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzc2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywyOTY6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjoo d3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTM3Njo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MDMsMjk3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh dGUpIFRhc2s9YDAzMDE2OWIxLTNiZDUtNGI0NC1iZTUwLTlhNTk2Y2UwYzY2OWA6Om1vdmluZyBm cm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zNzY6OklORk86OjIwMTMt MDktMjAgMTM6NTk6MDMsMjk3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM3Njo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1OTowMywyOTc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0Jzog eydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM3 Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MDMsMjk4Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdl ci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMDMwMTY5YjEtM2JkNS00YjQ0LWJlNTAtOWE1OTZjZTBj NjY5YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BN JywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTM3Njo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MDMs Mjk4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDAz MDE2OWIxLTNiZDUtNGI0NC1iZTUwLTlhNTk2Y2UwYzY2OWA6Om1vdmluZyBmcm9tIHN0YXRlIHBy ZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzc2OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1OTowMywyOTg6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpU aHJlYWQtMzc2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywyOTg6OnJlc291cmNlTWFuYWdl cjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs bCByZXF1ZXN0cyB7fQpUaHJlYWQtMzc2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywyOTg6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDAzMDE2OWIxLTNi ZDUtNGI0NC1iZTUwLTlhNTk2Y2UwYzY2OWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0z Nzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjAzLDMwMzo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2 ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtMzc3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1OTowMywzMDM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gNWMyMTAyYzgtN2VlNi00ZjRmLWI1ZTktNWIxOTRiYmEyY2MyYDo6bW92 aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM3Nzo6SU5GTzo6 MjAxMy0wOS0yMCAxMzo1OTowMywzMDM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw ZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMzc3OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDM6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gYTE1MDgzMDgtZGU4OS00Y2I4LThl ZjEtNmFkNTlkZGFiYWUzYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQt Mzc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDQ6OnJlc291cmNlTWFuYWdlcjo6NTQx OjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIg cmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBm b3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5 OjAzLDMwNDo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVy UmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIp ClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjAzLDMwNDo6cmVzb3VyY2VNYW5h Z2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBhMTUwODMwOC1k ZTg5LTRjYjgtOGVmMS02YWQ1OWRkYWJhZTNgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTM3Nzo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MDMsMzA0Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRh c2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA1YzIxMDJjOC03ZWU2LTRmNGYtYjVlOS01YjE5 NGJiYTJjYzJgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU5OjAzLDMwNDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gNWMyMTAyYzgtN2VlNi00ZjRmLWI1ZTktNWIxOTRiYmEyY2MyYDo6cmVmIDEgYWJvcnRpbmcg RmFsc2UKVGhyZWFkLTM3Nzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDY6OmxvZ1V0aWxz Ojo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBv b2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91 dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6 ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6 ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdl cy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAn bWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0 OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02 NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfX19ClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjAzLDMwNjo6dGFz azo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDVjMjEwMmM4LTdlZTYt NGY0Zi1iNWU5LTViMTk0YmJhMmNjMmA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIs ICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAn bmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6 QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9v bF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9t bnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlm NTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUn OiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQx NDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1 NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTow MywzMDY6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g NWMyMTAyYzgtN2VlNi00ZjRmLWI1ZTktNWIxOTRiYmEyY2MyYDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIw IDEzOjU5OjAzLDMwNzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNl UmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFs aWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC0zNzc6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU5OjAzLDMwNzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0zNzc6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU5OjAzLDMwNzo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNl TWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtMzc3OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDc6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdl LjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpU aHJlYWQtMzc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDc6OnJlc291cmNlTWFuYWdl cjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGlu ZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMzc3OjpERUJVRzo6MjAx My0wOS0yMCAxMzo1OTowMywzMDc6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFn ZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNv cmRzLgpUaHJlYWQtMzc3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowMywzMDg6OnRhc2s6Ojk3 NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDVjMjEwMmM4LTdlZTYtNGY0Zi1i NWU5LTViMTk0YmJhMmNjMmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTk6MDgsOTQ5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0Nt ZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2Vu dGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9u ZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowOCw5NTQ6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcw KzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQs IDAuMDAwMjUyODU1IHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzc5OjpERUJVRzo6 MjAxMy0wOS0yMCAxMzo1OTowOSwyODg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gMDNiM2EzODktNGVmNy00NzczLWJiNzctMmFkMWIyZTdhMGVmYDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM3OTo6SU5G Tzo6MjAxMy0wOS0yMCAxMzo1OTowOSwyODk6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM3 OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OTowOSwyODk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6 IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAw MDIwODM5NycsICdsYXN0Q2hlY2snOiAnOC43JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydk ZWxheSc6ICcwLjAwMDE4NDEyOScsICdsYXN0Q2hlY2snOiAnMTAuMCcsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyNTI4NTUnLCAnbGFzdENoZWNrJzogJzAuMycsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyMDI5ODInLCAnbGFzdENoZWNr JzogJzEwLjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVh ZC0zNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjA5LDI4OTo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDAzYjNhMzg5LTRlZjctNDc3My1iYjc3LTJhZDFi MmU3YTBlZmA6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZCc6IHsnZGVsYXknOiAnMC4wMDAyMDgzOTcnLCAnbGFzdENoZWNrJzogJzguNycsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAxODQxMjknLCAnbGFzdENoZWNrJzogJzEw LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjUyODU1JywgJ2xh c3RDaGVjayc6ICcwLjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30s ICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAw MjAyOTgyJywgJ2xhc3RDaGVjayc6ICcxMC4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDB9fQpUaHJlYWQtMzc5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowOSwyODk6 OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDNiM2Ez ODktNGVmNy00NzczLWJiNzctMmFkMWIyZTdhMGVmYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFy aW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0zNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5 OjA5LDI4OTo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJl bGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVh ZC0zNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjA5LDI5MDo6cmVzb3VyY2VNYW5hZ2VyOjo5 NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJl cXVlc3RzIHt9ClRocmVhZC0zNzk6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjA5LDI5MDo6dGFz azo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDNiM2EzODktNGVmNy00 NzczLWJiNzctMmFkMWIyZTdhMGVmYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTI2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowOSwzMjE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0 YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0 OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25l KQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjA5LDMyNTo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzAr MSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwg MC4wMDAxNTgxNDggcywgMi4xIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTk6MDksMzM2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1 YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTowOSwzNDA6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVj b3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAw MjQ4MzAzIHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU5OjEwLDU5Nzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVh ZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTAsNjAyOjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE4 ODgxMyBzLCAzLjEgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTM4Mjo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MTMsMzgxOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC0zODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjEzLDM4 MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3NjM5 NTQ3Zi0wNzhkLTQwYWYtYmQzOC0zOGRhZWIwYWIyYzRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMzgyOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU5OjEz LDM4MTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0zODI6OklORk86OjIwMTMtMDktMjAgMTM6NTk6MTMs MzgyOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0zODI6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU5OjEzLDM4Mjo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDc2Mzk1NDdmLTA3OGQtNDBhZi1iZDM4LTM4ZGFlYjBhYjJjNGA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC0zODI6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjEzLDM4Mjo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3NjM5NTQ3Zi0wNzhkLTQw YWYtYmQzOC0zOGRhZWIwYWIyYzRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTM4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzgyOjpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTM4Mjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzgyOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTM4Mjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzgyOjp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA3NjM5NTQ3Zi0wNzhkLTQwYWYtYmQzOC0z OGRhZWIwYWIyYzRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMzgzOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1OToxMywzODc6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTM4Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 MTMsMzg3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGZiMTEwN2E5LWVhZDQtNDliOC1hN2EwLTdmNmYxNjg5ZGMzZGA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zODM6OklORk86OjIwMTMtMDktMjAgMTM6 NTk6MTMsMzg3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM4Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MTMsMzg4OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDE4NjRiYjc4LTk5MTItNDg0OS05ZGI4LTRlNzA2OTQ1NDBj MWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTM4Mzo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTk6MTMsMzg4OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzODg6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMzgzOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzODg6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMTg2NGJiNzgtOTkxMi00ODQ5LTlkYjgt NGU3MDY5NDU0MGMxYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0zODM6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU5OjEzLDM4OTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gZmIxMTA3YTktZWFkNC00OWI4LWE3YTAtN2Y2ZjE2ODlkYzNkYDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzODk6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGZiMTEwN2E5LWVh ZDQtNDliOC1hN2EwLTdmNmYxNjg5ZGMzZGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0z ODM6OklORk86OjIwMTMtMDktMjAgMTM6NTk6MTMsMzkxOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzOTE6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmYjExMDdhOS1lYWQ0LTQ5YjgtYTdhMC03ZjZm MTY4OWRjM2RgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTM4Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzkxOjp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGZiMTEwN2E5LWVhZDQt NDliOC1hN2EwLTdmNmYxNjg5ZGMzZGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzOTE6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToxMywzOTI6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzgzOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1OToxMywzOTI6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTM4Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MTMsMzkyOjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTM4Mzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzkyOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTM4Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 MTMsMzkyOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTM4 Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTMsMzkzOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWBmYjExMDdhOS1lYWQ0LTQ5YjgtYTdhMC03ZjZmMTY4OWRj M2RgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU5OjE4LDk2MTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTgsOTY1OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDM3OTM2NSBz LCA5MjAga0Ivc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 OToxOSwzMzE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu MC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU5OjE5LDMzNjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxODQ5ODQgcywgMS44IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MTksMzQ3 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRh ZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OToxOSwzNTE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMg b3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjM4NjQ1IHMsIDEuNCBNQi9zXG4n OyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjIwLDYxMDo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3Jn cmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MjAsNjE0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDI2NTA5NyBzLCAyLjIgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTM4Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDc0OjpCaW5k aW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVh ZC0zODc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjIzLDQ3NTo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyYWExOTljZS00MDJiLTRkMzgtYTgwYS0x YzE3YTlkMzVjMGZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU aHJlYWQtMzg3OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU5OjIzLDQ3NTo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlE PSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRo cmVhZC0zODc6OklORk86OjIwMTMtMDktMjAgMTM6NTk6MjMsNDc1Ojpsb2dVdGlsczo6NDc6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJu IHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdz cG1MdmVyJzogNX19ClRocmVhZC0zODc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjIzLDQ3Njo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDJhYTE5OWNlLTQw MmItNGQzOC1hODBhLTFjMTdhOWQzNWMwZmA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQn OiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0zODc6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU5OjIzLDQ3Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWAyYWExOTljZS00MDJiLTRkMzgtYTgwYS0xYzE3YTlkMzVjMGZg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTM4 Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDc2OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTM4Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 MjMsNDc2OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTM4Nzo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTk6MjMsNDc2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWAyYWExOTljZS00MDJiLTRkMzgtYTgwYS0xYzE3YTlkMzVjMGZgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQpUaHJlYWQtMzg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODE6 OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0K VGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDgxOjp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDRiMzA2NmJjLTEyODktNDZlYS1i M2U2LTMyMzhmNDE1ZmFhNWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC0zODg6OklORk86OjIwMTMtMDktMjAgMTM6NTk6MjMsNDgxOjpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29s SW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlv bnM9Tm9uZSkKVGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDgyOjpyZXNv dXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVz TmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9 YDAwNzI5Njk0LWM0MDgtNDEwOC1hMzZjLTY2MTk1YWZjZDA0M2A6OlJlcXVlc3Qgd2FzIG1hZGUg aW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0 b3JhZ2VQb29sSW5mbycKVGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDgy OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJj ZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMzg4OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODI6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNv dXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdz aGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtMzg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 OToyMyw0ODI6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiM2BSZXFJRD1gMDA3Mjk2OTQtYzQwOC00MTA4LWEzNmMtNjYxOTVhZmNkMDQzYDo6R3JhbnRl ZCByZXF1ZXN0ClRocmVhZC0zODg6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjIzLDQ4Mzo6dGFz azo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gNGIzMDY2 YmMtMTI4OS00NmVhLWIzZTYtMzIzOGY0MTVmYWE1YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQt Mzg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODM6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDRiMzA2NmJjLTEyODktNDZlYS1iM2U2LTMyMzhmNDE1 ZmFhNWA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC0zODg6OklORk86OjIwMTMtMDktMjAg MTM6NTk6MjMsNDg0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7 J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzog JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpB Y3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTEx MTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5m byc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtMzg4OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OToyMyw0ODU6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJl KSBUYXNrPWA0YjMwNjZiYy0xMjg5LTQ2ZWEtYjNlNi0zMjM4ZjQxNWZhYTVgOjpmaW5pc2hlZDog eydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAn ZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgn OiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx LTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1 fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1 NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTM4ODo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDg1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YDRiMzA2NmJjLTEyODktNDZlYS1iM2U2LTMyMzhmNDE1ZmFh NWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQt Mzg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODU6OnJlc291cmNlTWFuYWdlcjo6OTM5 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl cXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMzg4 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODU6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0 cyB7fQpUaHJlYWQtMzg4OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyMyw0ODU6OnJlc291cmNl TWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0 byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycKVGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDg2OjpyZXNv dXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxl YXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 MjMsNDg2OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4K VGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjMsNDg2OjpyZXNvdXJjZU1hbmFn ZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2Fp dGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTM4ODo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTk6MjMsNDg2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWA0YjMwNjZiYy0xMjg5LTQ2ZWEtYjNlNi0zMjM4ZjQxNWZhYTVgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMzg5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyNCw1ODY6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMjhkODhjYzktY2QzYy00 MjYzLTg0MWMtMzQ0ZjcwZmQ3MjZlYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcKVGhyZWFkLTM4OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OToyNCw1ODY6OmxvZ1V0 aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz KG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM4OTo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OToyNCw1ODc6 OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw b1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDI2NTA5NycsICdsYXN0Q2hlY2snOiAnNC4wJywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZi LWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE4NDk4NCcsICdsYXN0Q2hlY2sn OiAnNS4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2 NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDM3OTM2NScs ICdsYXN0Q2hlY2snOiAnNS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcw LjAwMDIzODY0NScsICdsYXN0Q2hlY2snOiAnNS4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMzg5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyNCw1 ODc6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAyOGQ4OGNj OS1jZDNjLTQyNjMtODQxYy0zNDRmNzBmZDcyNmVgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjY1MDk3JywgJ2xhc3RD aGVjayc6ICc0LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTg0 OTg0JywgJ2xhc3RDaGVjayc6ICc1LjInLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMzc5MzY1JywgJ2xhc3RDaGVjayc6ICc1LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQnOiB7J2RlbGF5JzogJzAuMDAwMjM4NjQ1JywgJ2xhc3RDaGVjayc6ICc1LjInLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC0zODk6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU5OjI0LDU4Nzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWAyOGQ4OGNjOS1jZDNjLTQyNjMtODQxYy0zNDRmNzBmZDcyNmVgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTM4OTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6MjQsNTg3OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30KVGhyZWFkLTM4OTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjQsNTg3 OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxs KSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTM4OTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MjQsNTg3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWAyOGQ4OGNjOS1jZDNjLTQyNjMtODQxYy0zNDRmNzBmZDcyNmVgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjI4LDk3Mjo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13 aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTk6MjgsOTc3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE5MDI3NCBzLCAxLjggTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyOSwzNDM6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYg Y291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjI5 LDM0Nzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV Q0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRl cyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyMTQ2OTggcywgMS42IE1CL3Ncbic7IDxyYz4gPSAwClRo cmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MjksMzU4OjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlm PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDct NzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50 PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OToyOSwzNjI6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0 NSBCKSBjb3BpZWQsIDAuMDAwMjY4MDUyIHMsIDEuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQt MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjMwLDYyMzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhl di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0x JyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzAsNjI3Ojpm aWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQg QikgY29waWVkLCAwLjAwMDIwNTc5OCBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTM5 Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTU1OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZk czo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC0zOTM6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU5OjMzLDU1Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA4ZThjYTNkMC00YWJkLTQxNTMtYTljZS03NTE4Mzk1MjI3OTFgOjptb3Zp bmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMzkzOjpJTkZPOjoy MDEzLTA5LTIwIDEzOjU5OjMzLDU1Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC0zOTM6OklORk86OjIw MTMtMDktMjAgMTM6NTk6MzMsNTU2Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9z dCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVh ZC0zOTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjMzLDU1Njo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDhlOGNhM2QwLTRhYmQtNDE1My1hOWNlLTc1MTgz OTUyMjc5MWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzog J1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC0zOTM6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5 OjMzLDU1Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWA4ZThjYTNkMC00YWJkLTQxNTMtYTljZS03NTE4Mzk1MjI3OTFgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTM5Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6MzMsNTU3OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg e30KVGhyZWFkLTM5Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTU3OjpyZXNvdXJjZU1h bmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5j ZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTM5Mzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMs NTU3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA4ZThjYTNk MC00YWJkLTQxNTMtYTljZS03NTE4Mzk1MjI3OTFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl YWQtMzk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTozMyw1NjI6OkJpbmRpbmdYTUxSUEM6OjE3 Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTM5NDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTk6MzMsNTYyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDE2YjFjOGU5LTE1NGUtNGFiOS1iNDBhLWRhMTJiODMxZTdmN2A6 Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0zOTQ6OklO Rk86OjIwMTMtMDktMjAgMTM6NTk6MzMsNTYyOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM5 NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTYzOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6 UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGViZDViNzdmLWIzNDMtNDI3 Yy04MTA1LTkxNWMyZWYzMzcyZWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhy ZWFkLTM5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTYzOjpyZXNvdXJjZU1hbmFnZXI6 OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lz dGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1OTozMyw1NjM6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdp c3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1 c2VyKQpUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTozMyw1NjM6OnJlc291cmNl TWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZWJkNWI3 N2YtYjM0My00MjdjLTgxMDUtOTE1YzJlZjMzNzJlYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC0z OTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjMzLDU2NDo6dGFzazo6ODExOjpUYXNrTWFuYWdl ci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gMTZiMWM4ZTktMTU0ZS00YWI5LWI0MGEt ZGExMmI4MzFlN2Y3YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OTozMyw1NjQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDE2YjFjOGU5LTE1NGUtNGFiOS1iNDBhLWRhMTJiODMxZTdmN2A6OnJlZiAxIGFib3J0 aW5nIEZhbHNlClRocmVhZC0zOTQ6OklORk86OjIwMTMtMDktMjAgMTM6NTk6MzMsNTY2Ojpsb2dV dGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3Jh Z2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0 ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6 ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5 OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYy Zjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZl LDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0 dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9p bWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZT JywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdh bGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwg JzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0 MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J319fQpUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTozMyw1NjY6 OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAxNmIxYzhlOS0x NTRlLTRhYjktYjQwYS1kYTEyYjgzMWU3ZjdgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQn OiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywg J3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0 eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7Jzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTM5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6 NTk6MzMsNTY2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh c2s9YDE2YjFjOGU5LTE1NGUtNGFiOS1iNDBhLWRhMTJiODMxZTdmN2A6Om1vdmluZyBmcm9tIHN0 YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OTozMyw1NjY6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNl cyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNv dXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBp c1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMzk0OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1OTozMyw1NjY6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMzk0OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTozMyw1Njc6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNl ICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTM5 NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTY3OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2Vy cykKVGhyZWFkLTM5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTY3OjpyZXNvdXJjZU1h bmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZp bmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTM5NDo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTk6MzMsNTY3OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VN YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcg cmVjb3Jkcy4KVGhyZWFkLTM5NDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzMsNTY3Ojp0YXNr Ojo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAxNmIxYzhlOS0xNTRlLTRh YjktYjQwYS1kYTEyYjgzMWU3ZjdgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRF QlVHOjoyMDEzLTA5LTIwIDEzOjU5OjM4LDk4Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzgsOTg4OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29w aWVkLCAwLjAwMDIwMjA1MyBzLCAxLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1OTozOSwzNTQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpU aHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjM5LDM1ODo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4w MDAxOTM3ODIgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTM6NTk6MzksMzY5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTozOSwzNzM6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwNDg5 NDA3IHMsIDcwNSBrQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMzk3OjpERUJVRzo6MjAxMy0wOS0y MCAxMzo1OTozOSw4Nzg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0 ZSkgVGFzaz1gZDRjNmU4ZGQtZjdhNi00ZGYxLTljNTctNjNhMDk1YjIzNzI4YDo6bW92aW5nIGZy b20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTM5Nzo6SU5GTzo6MjAxMy0w OS0yMCAxMzo1OTozOSw4Nzk6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTM5Nzo6SU5GTzo6 MjAxMy0wOS0yMCAxMzo1OTozOSw4Nzk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBw ZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQx NDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDIwNTc5OCcs ICdsYXN0Q2hlY2snOiAnOS4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcw LjAwMDE5Mzc4MicsICdsYXN0Q2hlY2snOiAnMC41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzog eydkZWxheSc6ICcwLjAwMDIwMjA1MycsICdsYXN0Q2hlY2snOiAnMC45JywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1 YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDQ4OTQwNycsICdsYXN0Q2hlY2snOiAnMC41Jywg J2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQtMzk3OjpERUJV Rzo6MjAxMy0wOS0yMCAxMzo1OTozOSw4Nzk6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6 OihwcmVwYXJlKSBUYXNrPWBkNGM2ZThkZC1mN2E2LTRkZjEtOWM1Ny02M2EwOTViMjM3MjhgOjpm aW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5 JzogJzAuMDAwMjA1Nzk4JywgJ2xhc3RDaGVjayc6ICc5LjInLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzInOiB7J2RlbGF5JzogJzAuMDAwMTkzNzgyJywgJ2xhc3RDaGVjayc6ICcwLjUnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJj OS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjAyMDUzJywgJ2xhc3RDaGVjayc6ICcw LjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwNDg5NDA3JywgJ2xh c3RDaGVjayc6ICcwLjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19 ClRocmVhZC0zOTc6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjM5LDg3OTo6dGFzazo6NTc5OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkNGM2ZThkZC1mN2E2LTRkZjEt OWM1Ny02M2EwOTViMjM3MjhgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg ZmluaXNoZWQKVGhyZWFkLTM5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzksODgwOjpyZXNv dXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3du ZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTM5Nzo6REVCVUc6 OjIwMTMtMDktMjAgMTM6NTk6MzksODgwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhy ZWFkLTM5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6MzksODgwOjp0YXNrOjo5NzQ6OlRhc2tN YW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkNGM2ZThkZC1mN2E2LTRkZjEtOWM1Ny02M2Ew OTViMjM3MjhgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU5OjQwLDYzNDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVh ZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDAsNjM5OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE3 MDE4MyBzLCAzLjUgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQwMDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6NDMsNjI3OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC00MDA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjQzLDYy ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzOGFh ZGM1Yi1jZGZkLTQ2MTQtOThhNi1iN2UzNjdkOTllOTVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDAwOjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU5OjQz LDYyODo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00MDA6OklORk86OjIwMTMtMDktMjAgMTM6NTk6NDMs NjI4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00MDA6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU5OjQzLDYyODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDM4YWFkYzViLWNkZmQtNDYxNC05OGE2LWI3ZTM2N2Q5OWU5NWA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC00MDA6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjQzLDYyOTo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzOGFhZGM1Yi1jZGZkLTQ2 MTQtOThhNi1iN2UzNjdkOTllOTVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTQwMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjI5Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQwMDo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjI5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTQwMDo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjI5Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAzOGFhZGM1Yi1jZGZkLTQ2MTQtOThhNi1i N2UzNjdkOTllOTVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDAxOjpERUJVRzo6MjAx My0wOS0yMCAxMzo1OTo0Myw2MzQ6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 NDMsNjM0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDM4Y2E5NTdhLTVkMzgtNGI3OS1iOTMwLTE1MmE1MGZkNTFiOGA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00MDE6OklORk86OjIwMTMtMDktMjAgMTM6 NTk6NDMsNjM0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQwMTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6NDMsNjM0OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGY4ZGEyODNkLTVkNGItNGI4OC1iMGEzLTg3N2QyNGVmMTU3 M2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTQwMTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTk6NDMsNjM1OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2MzU6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDAxOjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2MzU6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZjhkYTI4M2QtNWQ0Yi00Yjg4LWIwYTMt ODc3ZDI0ZWYxNTczYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00MDE6OkRFQlVHOjoyMDEzLTA5 LTIwIDEzOjU5OjQzLDYzNTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gMzhjYTk1N2EtNWQzOC00Yjc5LWI5MzAtMTUyYTUwZmQ1MWI4YDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2MzU6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDM4Y2E5NTdhLTVk MzgtNGI3OS1iOTMwLTE1MmE1MGZkNTFiOGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00 MDE6OklORk86OjIwMTMtMDktMjAgMTM6NTk6NDMsNjM3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2Mzc6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAzOGNhOTU3YS01ZDM4LTRiNzktYjkzMC0xNTJh NTBmZDUxYjhgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTQwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjM3Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDM4Y2E5NTdhLTVkMzgt NGI3OS1iOTMwLTE1MmE1MGZkNTFiOGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2Mzg6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo0Myw2Mzg6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDAxOjpERUJVRzo6MjAxMy0wOS0yMCAx Mzo1OTo0Myw2Mzg6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQwMTo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6NDMsNjM4OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQwMTo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjM4OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQwMTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 NDMsNjM4OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQw MTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDMsNjM5Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWAzOGNhOTU3YS01ZDM4LTRiNzktYjkzMC0xNTJhNTBmZDUx YjhgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEz OjU5OjQ4LDk5NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDgsOTk5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE5MTgyOCBz LCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 OTo0OSwzNjQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu MC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoy MDEzLTA5LTIwIDEzOjU5OjQ5LDM2ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyMDYzMDQgcywgMS42IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NDksMzgw OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRh ZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OTo0OSwzODQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMg b3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjQ2NjgyIHMsIDEuNCBNQi9zXG4n OyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjUwLDY0ODo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3Jn cmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6NTAsNjUzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDI1MjM0NiBzLCAyLjQgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTQwNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNjk5OjpCaW5k aW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVh ZC00MDU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjUzLDY5OTo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkYmNkMGY3NC04NmYyLTRkZTYtYTQ3ZS1l N2I2MWRkYzQyZmVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU aHJlYWQtNDA1OjpJTkZPOjoyMDEzLTA5LTIwIDEzOjU5OjUzLDcwMDo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlE PSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRo cmVhZC00MDU6OklORk86OjIwMTMtMDktMjAgMTM6NTk6NTMsNzAwOjpsb2dVdGlsczo6NDc6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJu IHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdz cG1MdmVyJzogNX19ClRocmVhZC00MDU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjUzLDcwMDo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGRiY2QwZjc0LTg2 ZjItNGRlNi1hNDdlLWU3YjYxZGRjNDJmZWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQn OiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00MDU6OkRFQlVH OjoyMDEzLTA5LTIwIDEzOjU5OjUzLDcwMDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWBkYmNkMGY3NC04NmYyLTRkZTYtYTQ3ZS1lN2I2MWRkYzQyZmVg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQw NTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzAwOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQwNTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 NTMsNzAwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQwNTo6REVCVUc6OjIw MTMtMDktMjAgMTM6NTk6NTMsNzAwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWBkYmNkMGY3NC04NmYyLTRkZTYtYTQ3ZS1lN2I2MWRkYzQyZmVgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQpUaHJlYWQtNDA2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDU6 OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0K VGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA1Ojp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGFlNjlhMmVjLWZjYjgtNGE3Zi1i ZjUxLTk3NTQ0ODdiYWQzMmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC00MDY6OklORk86OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA1Ojpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29s SW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlv bnM9Tm9uZSkKVGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA2OjpyZXNv dXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVz TmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9 YGEwM2Q1N2IxLTNmZDAtNGYxYi04YjY4LTMwYTgzZjNjMGUzZGA6OlJlcXVlc3Qgd2FzIG1hZGUg aW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0 b3JhZ2VQb29sSW5mbycKVGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA2 OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJj ZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNDA2OjpE RUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDY6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNv dXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdz aGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDA2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1 OTo1Myw3MDY6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiM2BSZXFJRD1gYTAzZDU3YjEtM2ZkMC00ZjFiLThiNjgtMzBhODNmM2MwZTNkYDo6R3JhbnRl ZCByZXF1ZXN0ClRocmVhZC00MDY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjUzLDcwNjo6dGFz azo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gYWU2OWEy ZWMtZmNiOC00YTdmLWJmNTEtOTc1NDQ4N2JhZDMyYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQt NDA2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDY6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGFlNjlhMmVjLWZjYjgtNGE3Zi1iZjUxLTk3NTQ0ODdi YWQzMmA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00MDY6OklORk86OjIwMTMtMDktMjAg MTM6NTk6NTMsNzA4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7 J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzog JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpB Y3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTEx MTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5m byc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDA2OjpERUJVRzo6MjAxMy0w OS0yMCAxMzo1OTo1Myw3MDg6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJl KSBUYXNrPWBhZTY5YTJlYy1mY2I4LTRhN2YtYmY1MS05NzU0NDg3YmFkMzJgOjpmaW5pc2hlZDog eydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAn ZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgn OiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx LTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1 fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1 NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQwNjo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YGFlNjlhMmVjLWZjYjgtNGE3Zi1iZjUxLTk3NTQ0ODdiYWQz MmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQt NDA2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDk6OnJlc291cmNlTWFuYWdlcjo6OTM5 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl cXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDA2 OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDk6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0 cyB7fQpUaHJlYWQtNDA2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1Myw3MDk6OnJlc291cmNl TWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0 byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycKVGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzA5OjpyZXNv dXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxl YXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6 NTMsNzA5OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4K VGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTMsNzEwOjpyZXNvdXJjZU1hbmFn ZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2Fp dGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQwNjo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTk6NTMsNzEwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBhZTY5YTJlYy1mY2I4LTRhN2YtYmY1MS05NzU0NDg3YmFkMzJgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtNDA3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1NSwxNjA6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNDVjNmFhOTctYmY3NC00 ODYxLTk2YTYtNDQxOGNhYTcxYjZjYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcKVGhyZWFkLTQwNzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OTo1NSwxNjA6OmxvZ1V0 aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz KG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQwNzo6SU5GTzo6MjAxMy0wOS0yMCAxMzo1OTo1NSwxNjA6 OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw b1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDI1MjM0NicsICdsYXN0Q2hlY2snOiAnNC41JywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZi LWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDIwNjMwNCcsICdsYXN0Q2hlY2sn OiAnNS44JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2 NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDE5MTgyOCcs ICdsYXN0Q2hlY2snOiAnNi4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcw LjAwMDI0NjY4MicsICdsYXN0Q2hlY2snOiAnNS44JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDB9fQpUaHJlYWQtNDA3OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1NSwx NjE6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0NWM2YWE5 Ny1iZjc0LTQ4NjEtOTZhNi00NDE4Y2FhNzFiNmNgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjUyMzQ2JywgJ2xhc3RD aGVjayc6ICc0LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjA2 MzA0JywgJ2xhc3RDaGVjayc6ICc1LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMTkxODI4JywgJ2xhc3RDaGVjayc6ICc2LjInLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQnOiB7J2RlbGF5JzogJzAuMDAwMjQ2NjgyJywgJ2xhc3RDaGVjayc6ICc1LjgnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00MDc6OkRFQlVHOjoyMDEz LTA5LTIwIDEzOjU5OjU1LDE2MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA0NWM2YWE5Ny1iZjc0LTQ4NjEtOTZhNi00NDE4Y2FhNzFiNmNgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQwNzo6REVC VUc6OjIwMTMtMDktMjAgMTM6NTk6NTUsMTYxOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30KVGhyZWFkLTQwNzo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTUsMTYx OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxs KSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQwNzo6REVCVUc6OjIwMTMtMDkt MjAgMTM6NTk6NTUsMTYyOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWA0NWM2YWE5Ny1iZjc0LTQ4NjEtOTZhNi00NDE4Y2FhNzFiNmNgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjU5LDAwNTo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13 aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAg MTM6NTk6NTksMDEwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE5MTUzNiBzLCAxLjggTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1OSwzNzU6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYg Y291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDEzOjU5OjU5 LDM3OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV Q0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRl cyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyNDY2NDIgcywgMS40IE1CL3Ncbic7IDxyYz4gPSAwClRo cmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTM6NTk6NTksMzkyOjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlm PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDct NzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50 PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxMzo1OTo1OSwzOTY6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0 NSBCKSBjb3BpZWQsIDAuMDAwMjAwMTUgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MDAsNjYxOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMCw2NjU6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBC KSBjb3BpZWQsIDAuMDAwMjUwNDI5IHMsIDIuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNDEx OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3NzU6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRz Ojood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQxMTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6MDMsNzc2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YGNjZmZmNmFlLTcyNTQtNDMzNy05YjNkLTdkODYxYTdmNDUxOWA6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00MTE6OklORk86OjIw MTMtMDktMjAgMTQ6MDA6MDMsNzc2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQxMTo6SU5GTzo6MjAx My0wOS0yMCAxNDowMDowMyw3NzY6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0 JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFk LTQxMTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MDMsNzc3Ojp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gY2NmZmY2YWUtNzI1NC00MzM3LTliM2QtN2Q4NjFh N2Y0NTE5YDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAn U1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQxMTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6 MDMsNzc3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGNjZmZmNmFlLTcyNTQtNDMzNy05YjNkLTdkODYxYTdmNDUxOWA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDExOjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDowMyw3Nzc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtNDExOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3Nzc6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDExOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3 Nzc6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGNjZmZmNmFl LTcyNTQtNDMzNy05YjNkLTdkODYxYTdmNDUxOWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC00MTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjAzLDc4NDo6QmluZGluZ1hNTFJQQzo6MTc3 Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNDEyOjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDowMyw3ODQ6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gMDUyZDc3OGYtNGYwYy00ZjU5LWJjMTktNDQzYTc3YzUwMTBhYDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQxMjo6SU5G Tzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODU6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtNDEy OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODU6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpS ZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gOTlkN2YzNWUtNTc5MS00MWMw LWJjNTMtNTQzYzU0NWViYzIyYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJl YWQtNDEyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODU6OnJlc291cmNlTWFuYWdlcjo6 NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0 ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAwOjAzLDc4NTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVz ZXIpClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjAzLDc4Njo6cmVzb3VyY2VN YW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA5OWQ3ZjM1 ZS01NzkxLTQxYzAtYmM1My01NDNjNTQ1ZWJjMjJgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTQx Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MDMsNzg2Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWAwNTJkNzc4Zi00ZjBjLTRmNTktYmMxOS00 NDNhNzdjNTAxMGFgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjAzLDc4Njo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gMDUyZDc3OGYtNGYwYy00ZjU5LWJjMTktNDQzYTc3YzUwMTBhYDo6cmVmIDEgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTQxMjo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODg6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rl cl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzog J0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUs NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1 cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2lt YWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMn LCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0 ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAw MDAyNDE2NjQnfX19ClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjAzLDc4ODo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA1MmQ3NzhmLTRm MGMtNGY1OS1iYzE5LTQ0M2E3N2M1MDEwYWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDEyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MDowMyw3ODg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gMDUyZDc3OGYtNGYwYy00ZjU5LWJjMTktNDQzYTc3YzUwMTBhYDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjAzLDc4ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291 cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlz VmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC00MTI6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAwOjAzLDc4ODo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00MTI6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAwOjAzLDc4OTo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291 cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtNDEy OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODk6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJz KQpUaHJlYWQtNDEyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODk6OnJlc291cmNlTWFu YWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmlu ZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtNDEyOjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDowMyw3ODk6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyBy ZWNvcmRzLgpUaHJlYWQtNDEyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowMyw3ODk6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDA1MmQ3NzhmLTRmMGMtNGY1 OS1iYzE5LTQ0M2E3N2M1MDEwYWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDA6MDksMDE2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2Qg Tm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDowOSwwMjE6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9 ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3Bp ZWQsIDAuMDAwMTg0MjczIHMsIDEuOSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAwOjA5LDM4NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRo cmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MDksMzkwOjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJl Y29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAw MDI0MDU4MiBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMDowOSw0MDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50 LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFl YmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQt Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjA5LDQwNzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMDMx MTMgcywgMS43IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC00MTU6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAwOjEwLDQ2OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWAwN2EzNjNlNS1kYTM3LTRiN2UtYmVjZi00ZTFiNGUxZDI0MzFgOjptb3ZpbmcgZnJv bSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDE1OjpJTkZPOjoyMDEzLTA5 LTIwIDE0OjAwOjEwLDQ3MDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtNDE1OjpJTkZPOjoy MDEzLTA5LTIwIDE0OjAwOjEwLDQ3MDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjUwNDI5Jywg J2xhc3RDaGVjayc6ICc5LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog M30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAu MDAwMjQwNTgyJywgJ2xhc3RDaGVjayc6ICcxLjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7 J2RlbGF5JzogJzAuMDAwMTg0MjczJywgJ2xhc3RDaGVjayc6ICcxLjQnLCAnY29kZSc6IDAsICd2 YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjAzMTEzJywgJ2xhc3RDaGVjayc6ICcxLjEnLCAn Y29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00MTU6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAwOjEwLDQ3MDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6 KHByZXBhcmUpIFRhc2s9YDA3YTM2M2U1LWRhMzctNGI3ZS1iZWNmLTRlMWI0ZTFkMjQzMWA6OmZp bmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXkn OiAnMC4wMDAyNTA0MjknLCAnbGFzdENoZWNrJzogJzkuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnZGVsYXknOiAnMC4wMDAyNDA1ODInLCAnbGFzdENoZWNrJzogJzEuMScsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAxODQyNzMnLCAnbGFzdENoZWNrJzogJzEu NCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyMDMxMTMnLCAnbGFz dENoZWNrJzogJzEuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0K VGhyZWFkLTQxNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MTAsNDcxOjp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDA3YTM2M2U1LWRhMzctNGI3ZS1i ZWNmLTRlMWI0ZTFkMjQzMWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBm aW5pc2hlZApUaHJlYWQtNDE1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMCw0NzE6OnJlc291 cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25l ci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDE1OjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDoxMCw0NzE6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1h bmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJl YWQtNDE1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMCw0NzE6OnRhc2s6Ojk3NDo6VGFza01h bmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDA3YTM2M2U1LWRhMzctNGI3ZS1iZWNmLTRlMWI0 ZTFkMjQzMWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDA6MTAsNjc0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8x OTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMCw2Nzg6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjM4 Mzk2IHMsIDIuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNDE4OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDoxMyw4NTc6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50 IFszLjU3LjExMS4zMF0KVGhyZWFkLTQxODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MTMsODU4 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU1ZjIz MjhlLTBmMjUtNDQwZi04MzAxLTFkZTc5ZGNmYWUzNGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00MTg6OklORk86OjIwMTMtMDktMjAgMTQ6MDA6MTMs ODU4Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQxODo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4 NTg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdz cG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQxODo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6MTMsODU4Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gNTVmMjMyOGUtMGYyNS00NDBmLTgzMDEtMWRlNzlkY2ZhZTM0YDo6ZmluaXNoZWQ6 IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1 fX0KVGhyZWFkLTQxODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MTMsODU4Ojp0YXNrOjo1Nzk6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU1ZjIzMjhlLTBmMjUtNDQw Zi04MzAxLTFkZTc5ZGNmYWUzNGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0 ZSBmaW5pc2hlZApUaHJlYWQtNDE4OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4NTg6OnJl c291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBP d25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDE4OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4NTk6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU aHJlYWQtNDE4OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4NTk6OnRhc2s6Ojk3NDo6VGFz a01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDU1ZjIzMjhlLTBmMjUtNDQwZi04MzAxLTFk ZTc5ZGNmYWUzNGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC00MTk6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAwOjEzLDg2Mzo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBj bGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNDE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDox Myw4NjQ6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g ZWM5MmRjNjAtMTBiOC00NzZiLWJlYTMtMGQ0ODgzMjY0ZmFlYDo6bW92aW5nIGZyb20gc3RhdGUg aW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQxOTo6SU5GTzo6MjAxMy0wOS0yMCAxNDow MDoxMyw4NjQ6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtNDE5OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDoxMyw4NjQ6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVx dWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiM2BSZXFJRD1gNmQ5Y2FmNmMtZTlkNS00NmYxLTkxNWQtMjYxNmIwM2E5YmIx YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBs aW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtNDE5OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMDoxMyw4NjQ6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdz aGFyZWQnClRocmVhZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2NTo6cmVzb3Vy Y2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJl ZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC00MTk6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2NTo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291 cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA2ZDljYWY2Yy1lOWQ1LTQ2ZjEtOTE1ZC0y NjE2YjAzYTliYjFgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTQxOTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDA6MTMsODY1Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFj cXVpcmVkKSBUYXNrPWBlYzkyZGM2MC0xMGI4LTQ3NmItYmVhMy0wZDQ4ODMyNjRmYWVgOjpfcmVz b3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzIChzaGFyZWQpClRocmVhZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2NTo6 dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZWM5MmRjNjAtMTBi OC00NzZiLWJlYTMtMGQ0ODgzMjY0ZmFlYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQx OTo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4Njc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4g cmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lv bic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk OkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAn aXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28v YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTEx LTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEs ICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1Nics ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVh ZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2Nzo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGVjOTJkYzYwLTEwYjgtNDc2Yi1iZWEzLTBkNDg4 MzI2NGZhZWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3Ro JywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5 N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFj dGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29u bmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6 X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTEx MTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rl cl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J319fQpUaHJlYWQtNDE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4Njc6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWM5MmRjNjAtMTBiOC00 NzZiLWJlYTMtMGQ0ODgzMjY0ZmFlYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0 YXRlIGZpbmlzaGVkClRocmVhZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2Nzo6 cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6 ICdOb25lJz59ClRocmVhZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjEzLDg2ODo6cmVz b3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3du ZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAwOjEzLDg2ODo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVh c2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtNDE5OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDoxMyw4Njg6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtNDE5OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4Njg6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25l IGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtNDE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDox Myw4Njg6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtNDE5 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxMyw4Njg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YGVjOTJkYzYwLTEwYjgtNDc2Yi1iZWEzLTBkNDg4MzI2NGZh ZWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDA6MTksMDI3OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxOSwwMzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTk4NzU5IHMs IDEuOCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAw OjE5LDM5Njo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDA6MTksNDAwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDIzMzQ5OSBzLCAxLjQgTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoxOSw0MTQ6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjE5LDQxODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMzI1ODggcywgMS41IE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MjAsNjg2OjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZs YWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdy aW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDoyMCw2OTE6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjA2ODg2IHMsIDIuOSBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtNDIzOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5MzQ6OkJpbmRp bmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFk LTQyMzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MjMsOTM0Ojp0YXNrOjo1Nzk6OlRhc2tNYW5h Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGJmODFlYTNjLTg3MjMtNGM1Zi05MmQ5LWE0 NDAwYWE2MmYwMWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo cmVhZC00MjM6OklORk86OjIwMTMtMDktMjAgMTQ6MDA6MjMsOTM0Ojpsb2dVdGlsczo6NDQ6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9 JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhy ZWFkLTQyMzo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5MzU6OmxvZ1V0aWxzOjo0Nzo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4g cmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3Nw bUx2ZXInOiA1fX0KVGhyZWFkLTQyMzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MjMsOTM1Ojp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gYmY4MWVhM2MtODcy My00YzVmLTkyZDktYTQ0MDBhYTYyZjAxYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6 IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQyMzo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDA6MjMsOTM1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YGJmODFlYTNjLTg3MjMtNGM1Zi05MmQ5LWE0NDAwYWE2MmYwMWA6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDIz OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5MzU6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDIzOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoy Myw5MzU6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDIzOjpERUJVRzo6MjAx My0wOS0yMCAxNDowMDoyMyw5MzU6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YGJmODFlYTNjLTg3MjMtNGM1Zi05MmQ5LWE0NDAwYWE2MmYwMWA6OnJlZiAwIGFi b3J0aW5nIEZhbHNlClRocmVhZC00MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDkzOTo6 QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpU aHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDA6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWNmODc2ZmItOWQ5OC00N2I2LTg0 MjYtZTA3OTFkOGNmNzhiYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTQyNDo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDA6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJ bmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9u cz1Ob25lKQpUaHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDA6OnJlc291 cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNO YW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1g YWZhNGNkOWEtYWNjZC00NTUxLThiYjItYTIxM2Y3NzllNGU3YDo6UmVxdWVzdCB3YXMgbWFkZSBp biAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3Rv cmFnZVBvb2xJbmZvJwpUaHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDA6 OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNl KSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC00MjQ6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDk0MTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291 cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3No YXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC00MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAw OjIzLDk0MTo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0Ojoo Z3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzYFJlcUlEPWBhZmE0Y2Q5YS1hY2NkLTQ1NTEtOGJiMi1hMjEzZjc3OWU0ZTdgOjpHcmFudGVk IHJlcXVlc3QKVGhyZWFkLTQyNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MjMsOTQxOjp0YXNr Ojo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWBlY2Y4NzZm Yi05ZDk4LTQ3YjYtODQyNi1lMDc5MWQ4Y2Y3OGJgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC00 MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDk0MTo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZWNmODc2ZmItOWQ5OC00N2I2LTg0MjYtZTA3OTFkOGNm NzhiYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQyNDo6SU5GTzo6MjAxMy0wOS0yMCAx NDowMDoyMyw5NDM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsn c3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFj dGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTEx MTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZv Jzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1 ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAn ZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAn ZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC00MjQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjIzLDk0Mzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp IFRhc2s9YGVjZjg3NmZiLTlkOTgtNDdiNi04NDI2LWUwNzkxZDhjZjc4YmA6OmZpbmlzaGVkOiB7 J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdk b21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6 ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEt MTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9 LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDI0OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWNmODc2ZmItOWQ5OC00N2I2LTg0MjYtZTA3OTFkOGNmNzhi YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC00 MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDk0Mzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx dWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC00MjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDk0NDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz IHt9ClRocmVhZC00MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjIzLDk0NDo6cmVzb3VyY2VN YW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRv IHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJwpUaHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDQ6OnJlc291 cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVh c2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoy Myw5NDQ6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpU aHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyMyw5NDQ6OnJlc291cmNlTWFuYWdl cjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0 aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtNDI0OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMDoyMyw5NDQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YGVjZjg3NmZiLTlkOTgtNDdiNi04NDI2LWUwNzkxZDhjZjc4YmA6OnJlZiAwIGFib3J0aW5nIEZh bHNlClRocmVhZC00MjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjI1LDc0Njo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzNmFlZDVlZi00OTM1LTQw ZTAtODg1My1jNzQxNzA2MjYxZDNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZwpUaHJlYWQtNDI1OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAwOjI1LDc0Nzo6bG9nVXRp bHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMo b3B0aW9ucz1Ob25lKQpUaHJlYWQtNDI1OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAwOjI1LDc0Nzo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv U3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjA2ODg2JywgJ2xhc3RDaGVjayc6ICc1LjEnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMjMzNDk5JywgJ2xhc3RDaGVjayc6 ICc2LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTk4NzU5Jywg J2xhc3RDaGVjayc6ICc2LjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog M30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAu MDAwMjMyNTg4JywgJ2xhc3RDaGVjayc6ICc2LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogMH19ClRocmVhZC00MjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjI1LDc0 Nzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDM2YWVkNWVm LTQ5MzUtNDBlMC04ODUzLWM3NDE3MDYyNjFkM2A6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMDY4ODYnLCAnbGFzdENo ZWNrJzogJzUuMScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2Fm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAyMzM0 OTknLCAnbGFzdENoZWNrJzogJzYuMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNp b24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXkn OiAnMC4wMDAxOTg3NTknLCAnbGFzdENoZWNrJzogJzYuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgy ZCc6IHsnZGVsYXknOiAnMC4wMDAyMzI1ODgnLCAnbGFzdENoZWNrJzogJzYuMycsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQyNTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6MjUsNzQ3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDM2YWVkNWVmLTQ5MzUtNDBlMC04ODUzLWM3NDE3MDYyNjFkM2A6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDI1OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDoyNSw3NDc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7fQpUaHJlYWQtNDI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyNSw3NDg6 OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwp IE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDI1OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDoyNSw3NDg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YDM2YWVkNWVmLTQ5MzUtNDBlMC04ODUzLWM3NDE3MDYyNjFkM2A6OnJlZiAwIGFib3J0aW5n IEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MjksMDM4OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9 ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdp bmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBi cz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMDoyOSwwNDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z NDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMjM5Njk1IHMsIDEuNSBNQi9zXG4nOyA8cmM+ ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjI5LDQwNzo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBj b3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6Mjks NDExOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVz ICgzMzYgQikgY29waWVkLCAwLjAwMDE5ODY5OSBzLCAxLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDoyOSw0MjU6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjI5LDQyOTo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1 IEIpIGNvcGllZCwgMC4wMDAxODEyODMgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MzAsNjk5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozMCw3MDQ6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBC KSBjb3BpZWQsIDAuMDAwMTkzMDA2IHMsIDMuMSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNDI5 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMTc6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRz Ojood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQyOTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6MzQsMDE3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDRjMzM2MzIzLTNhYTctNDljNy1iYWJhLTBmODQ5NzA5NTFkZmA6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00Mjk6OklORk86OjIw MTMtMDktMjAgMTQ6MDA6MzQsMDE3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQyOTo6SU5GTzo6MjAx My0wOS0yMCAxNDowMDozNCwwMTg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0 JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFk LTQyOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MzQsMDE4Ojp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNGMzMzYzMjMtM2FhNy00OWM3LWJhYmEtMGY4NDk3 MDk1MWRmYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAn U1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQyOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6 MzQsMDE4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDRjMzM2MzIzLTNhYTctNDljNy1iYWJhLTBmODQ5NzA5NTFkZmA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDI5OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDozNCwwMTg6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtNDI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMTg6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCww MTg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDRjMzM2MzIz LTNhYTctNDljNy1iYWJhLTBmODQ5NzA5NTFkZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC00MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjM0LDAyMzo6QmluZGluZ1hNTFJQQzo6MTc3 Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNDMwOjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDozNCwwMjM6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gNTk3M2QwNDEtZjRlMC00NGVjLWIyNzgtYWFiNWFjYmI5MjZmYDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQzMDo6SU5G Tzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtNDMw OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjM6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpS ZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gNDFjYTA4MjAtNTEwMS00YTQ2 LTgzOTItM2Q5ZDE5YzhmN2ZiYDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJl YWQtNDMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjQ6OnJlc291cmNlTWFuYWdlcjo6 NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0 ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAwOjM0LDAyNDo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVz ZXIpClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjM0LDAyNDo6cmVzb3VyY2VN YW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA0MWNhMDgy MC01MTAxLTRhNDYtODM5Mi0zZDlkMTljOGY3ZmJgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTQz MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MzQsMDI0Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA1OTczZDA0MS1mNGUwLTQ0ZWMtYjI3OC1h YWI1YWNiYjkyNmZgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjM0LDAyNDo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gNTk3M2QwNDEtZjRlMC00NGVjLWIyNzgtYWFiNWFjYmI5MjZmYDo6cmVmIDEgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTQzMDo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjY6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rl cl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzog J0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUs NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1 cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2lt YWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMn LCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0 ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAw MDAyNDE2NjQnfX19ClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjM0LDAyNjo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDU5NzNkMDQxLWY0 ZTAtNDRlYy1iMjc4LWFhYjVhY2JiOTI2ZmA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MDozNCwwMjc6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gNTk3M2QwNDEtZjRlMC00NGVjLWIyNzgtYWFiNWFjYmI5MjZmYDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAwOjM0LDAyNzo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291 cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlz VmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC00MzA6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAwOjM0LDAyNzo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00MzA6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAwOjM0LDAyNzo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291 cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtNDMw OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjc6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJz KQpUaHJlYWQtNDMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjc6OnJlc291cmNlTWFu YWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmlu ZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtNDMwOjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDozNCwwMjg6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyBy ZWNvcmRzLgpUaHJlYWQtNDMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozNCwwMjg6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDU5NzNkMDQxLWY0ZTAtNDRl Yy1iMjc4LWFhYjVhY2JiOTI2ZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDA6MzksMDQ5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2Qg Tm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDozOSwwNTQ6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9 ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3Bp ZWQsIDAuMDAwMjMzNzA2IHMsIDEuNSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAwOjM5LDQxNzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRo cmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6MzksNDIxOjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJl Y29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAw MDE4OTIwNSBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMDozOSw0MzU6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50 LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFl YmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQt Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjM5LDQzOTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyODkw OTcgcywgMS4yIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDA6NDAsNzEyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0MCw3MTY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjQ5MTY2 IHMsIDIuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNDMzOjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMDo0MSwwMjk6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkg VGFzaz1gNzNhNGJjZWEtNGYzMC00ODQ1LTkzZmYtYjUxM2FmZGJhNDkxYDo6bW92aW5nIGZyb20g c3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQzMzo6SU5GTzo6MjAxMy0wOS0y MCAxNDowMDo0MSwwMjk6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBh bmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQzMzo6SU5GTzo6MjAx My0wOS0yMCAxNDowMDo0MSwwMjk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDI0OTE2NicsICds YXN0Q2hlY2snOiAnMC4zJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9 LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAw MDE4OTIwNScsICdsYXN0Q2hlY2snOiAnMS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydk ZWxheSc6ICcwLjAwMDIzMzcwNicsICdsYXN0Q2hlY2snOiAnMi4wJywgJ2NvZGUnOiAwLCAndmFs aWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI4OTA5NycsICdsYXN0Q2hlY2snOiAnMS42JywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJlYWQtNDMzOjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMDo0MSwwMjk6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6Oihw cmVwYXJlKSBUYXNrPWA3M2E0YmNlYS00ZjMwLTQ4NDUtOTNmZi1iNTEzYWZkYmE0OTFgOjpmaW5p c2hlZDogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5Jzog JzAuMDAwMjQ5MTY2JywgJ2xhc3RDaGVjayc6ICcwLjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIn OiB7J2RlbGF5JzogJzAuMDAwMTg5MjA1JywgJ2xhc3RDaGVjayc6ICcxLjYnLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0w YTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMjMzNzA2JywgJ2xhc3RDaGVjayc6ICcyLjAn LCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjg5MDk3JywgJ2xhc3RD aGVjayc6ICcxLjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRo cmVhZC00MzM6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQxLDAzMDo6dGFzazo6NTc5OjpUYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3M2E0YmNlYS00ZjMwLTQ4NDUtOTNm Zi1iNTEzYWZkYmE0OTFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu aXNoZWQKVGhyZWFkLTQzMzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NDEsMDMwOjpyZXNvdXJj ZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIu cmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQzMzo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDA6NDEsMDMwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5h Z2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFk LTQzMzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NDEsMDMwOjp0YXNrOjo5NzQ6OlRhc2tNYW5h Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA3M2E0YmNlYS00ZjMwLTQ4NDUtOTNmZi1iNTEzYWZk YmE0OTFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDM1OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDo0NCwwOTk6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50 IFszLjU3LjExMS4zMF0KVGhyZWFkLTQzNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NDQsMDk5 Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDAzY2E1 OTE4LTEwNTItNGEwNS1iYTBmLWZmMzE4NDkzNjBkNWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00MzU6OklORk86OjIwMTMtMDktMjAgMTQ6MDA6NDQs MTAwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQzNTo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDo0NCwx MDA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdz cG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQzNTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6NDQsMTAwOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gMDNjYTU5MTgtMTA1Mi00YTA1LWJhMGYtZmYzMTg0OTM2MGQ1YDo6ZmluaXNoZWQ6 IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1 fX0KVGhyZWFkLTQzNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NDQsMTAwOjp0YXNrOjo1Nzk6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDAzY2E1OTE4LTEwNTItNGEw NS1iYTBmLWZmMzE4NDkzNjBkNWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0 ZSBmaW5pc2hlZApUaHJlYWQtNDM1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMDA6OnJl c291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBP d25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDM1OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMDA6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU aHJlYWQtNDM1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMDE6OnRhc2s6Ojk3NDo6VGFz a01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDAzY2E1OTE4LTEwNTItNGEwNS1iYTBmLWZm MzE4NDkzNjBkNWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC00MzY6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAwOjQ0LDEwNTo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBj bGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNDM2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0 NCwxMDU6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g ODhiYmU1YjgtY2I5Zi00OTY2LThkYzAtOWYyZjk0ZjNmMTFkYDo6bW92aW5nIGZyb20gc3RhdGUg aW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQzNjo6SU5GTzo6MjAxMy0wOS0yMCAxNDow MDo0NCwxMDY6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtNDM2OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDo0NCwxMDY6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVx dWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiM2BSZXFJRD1gMDQ0ZjcyMzAtMzMwZC00NmZlLWJiMDEtOTk3ODFhYzMzYmRh YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBs aW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtNDM2OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMDo0NCwxMDY6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdz aGFyZWQnClRocmVhZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDEwNzo6cmVzb3Vy Y2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291 cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJl ZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC00MzY6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDEwNzo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291 cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAwNDRmNzIzMC0zMzBkLTQ2ZmUtYmIwMS05 OTc4MWFjMzNiZGFgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTQzNjo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDA6NDQsMTA3Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFj cXVpcmVkKSBUYXNrPWA4OGJiZTViOC1jYjlmLTQ5NjYtOGRjMC05ZjJmOTRmM2YxMWRgOjpfcmVz b3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzIChzaGFyZWQpClRocmVhZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDEwNzo6 dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gODhiYmU1YjgtY2I5 Zi00OTY2LThkYzAtOWYyZjk0ZjNmMTFkYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQz Njo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMDk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4g cmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lv bic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk OkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNj LTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAn aXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28v YWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTEx LTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEs ICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1Nics ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEy NDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcx ODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMn OiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVh ZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDEwOTo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDg4YmJlNWI4LWNiOWYtNDk2Ni04ZGMwLTlmMmY5 NGYzZjExZGA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3Ro JywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5 N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFj dGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29u bmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6 X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTEx MTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rl cl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J319fQpUaHJlYWQtNDM2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMDk6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gODhiYmU1YjgtY2I5Zi00 OTY2LThkYzAtOWYyZjk0ZjNmMTFkYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0 YXRlIGZpbmlzaGVkClRocmVhZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDEwOTo6 cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6 ICdOb25lJz59ClRocmVhZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ0LDExMDo6cmVz b3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3du ZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00MzY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAwOjQ0LDExMDo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVh c2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtNDM2OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDo0NCwxMTA6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6Oihy ZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtNDM2OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMTA6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25l IGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtNDM2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0 NCwxMTA6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtNDM2 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0NCwxMTA6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YDg4YmJlNWI4LWNiOWYtNDk2Ni04ZGMwLTlmMmY5NGYzZjEx ZGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDA6NDksMDYwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4 LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm L2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMDo0OSwwNjQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2Mu ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu MCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMTY3MDMxIHMs IDIuMSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAw OjQ5LDQyODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDA6NDksNDMyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDE4MjU4IHMsIDEuOCBNQi9z XG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjQ5LDQ0Njo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2Rk IGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBf ZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDA6NDksNDUzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDE3MTk0IHMsIDIuMCBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjUwLDcyNTo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3Jncmlt bWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDA6NTAsNzI5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu NTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDEyOTQ2OSBzLCA0LjYgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTQ0MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTc3OjpCaW5kaW5n WE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00 NDE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjU0LDE3ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdl ci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkYTZjYzUzOS1iZDZhLTRkYzctYmZkZC1kZjIy NTQzODEyNmZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJl YWQtNDQxOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAwOjU0LDE3ODo6bG9nVXRpbHM6OjQ0OjpkaXNw YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVh ZC00NDE6OklORk86OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTc4Ojpsb2dVdGlsczo6NDc6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJl c3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1M dmVyJzogNX19ClRocmVhZC00NDE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjU0LDE3ODo6dGFz azo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGRhNmNjNTM5LWJkNmEt NGRjNy1iZmRkLWRmMjI1NDM4MTI2ZmA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAy LCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00NDE6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAwOjU0LDE3ODo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWBkYTZjYzUzOS1iZDZhLTRkYzctYmZkZC1kZjIyNTQzODEyNmZgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ0MTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTc4OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVz b3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0 cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQ0MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQs MTc5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ0MTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDA6NTQsMTc5Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVm KSBUYXNrPWBkYTZjYzUzOS1iZDZhLTRkYzctYmZkZC1kZjIyNTQzODEyNmZgOjpyZWYgMCBhYm9y dGluZyBGYWxzZQpUaHJlYWQtNDQyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODM6OkJp bmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhy ZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg0Ojp0YXNrOjo1Nzk6OlRhc2tN YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU0OTE0NTQyLWZjZjMtNDhmMC04OGRi LWJkMmQxMWM2N2NlZmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5n ClRocmVhZC00NDI6OklORk86OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg0Ojpsb2dVdGlsczo6NDQ6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5m byhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9 Tm9uZSkKVGhyZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg0OjpyZXNvdXJj ZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFt ZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDRl YWJlMmE1LTY1NTEtNDZhZS1hZjAzLWMwMWEwN2FlZjY5OWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4g Jy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3Jh Z2VQb29sSW5mbycKVGhyZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg0Ojpy ZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkg VHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1h ZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNDQyOjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODQ6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJj ZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFy ZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDQyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1 NCwxODU6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdy YW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi M2BSZXFJRD1gNGVhYmUyYTUtNjU1MS00NmFlLWFmMDMtYzAxYTA3YWVmNjk5YDo6R3JhbnRlZCBy ZXF1ZXN0ClRocmVhZC00NDI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjU0LDE4NTo6dGFzazo6 ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gNTQ5MTQ1NDIt ZmNmMy00OGYwLTg4ZGItYmQyZDExYzY3Y2VmYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdl LjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDQy OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODU6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YDU0OTE0NTQyLWZjZjMtNDhmMC04OGRiLWJkMmQxMWM2N2Nl ZmA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00NDI6OklORk86OjIwMTMtMDktMjAgMTQ6 MDA6NTQsMTg3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3Nw bV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00 MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3Rp dmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTEx JywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6 IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0 aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9u JzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0 MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4 MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUy NDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDQyOjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMDo1NCwxODc6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBU YXNrPWA1NDkxNDU0Mi1mY2YzLTQ4ZjAtODhkYi1iZDJkMTFjNjdjZWZgOjpmaW5pc2hlZDogeydp bmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEw NmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9t YWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZi LWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFl YmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAn L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTEx MTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwg J2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3Rh dHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtd LCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2It MmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tm cmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0 b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1Nics ICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQn fSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0Fj dGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lv bic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQ0Mjo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDU0OTE0NTQyLWZjZjMtNDhmMC04OGRiLWJkMmQxMWM2N2NlZmA6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDQy OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDQyOjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODg6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7 fQpUaHJlYWQtNDQyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NCwxODg6OnJlc291cmNlTWFu YWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byBy ZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycKVGhyZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg4OjpyZXNvdXJj ZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNl ZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn ICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQs MTg4OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291 cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhy ZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTQsMTg4OjpyZXNvdXJjZU1hbmFnZXI6 OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGlu ZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQ0Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDA6NTQsMTg4Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA1 NDkxNDU0Mi1mY2YzLTQ4ZjAtODhkYi1iZDJkMTFjNjdjZWZgOjpyZWYgMCBhYm9ydGluZyBGYWxz ZQpUaHJlYWQtNDQzOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NiwzMjA6OnRhc2s6OjU3OTo6 VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYTkyYzdmYjMtOGIwNS00ZTcz LWE1MDYtZjliNGVkYmMzYmI4YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVw YXJpbmcKVGhyZWFkLTQ0Mzo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDo1NiwzMjA6OmxvZ1V0aWxz Ojo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9w dGlvbnM9Tm9uZSkKVGhyZWFkLTQ0Mzo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMDo1NiwzMjA6Omxv Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0 YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJzogeydkZWxheSc6ICcwLjAwMDEyOTQ2OScsICdsYXN0Q2hlY2snOiAnNS42JywgJ2NvZGUn OiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE4MjU4JywgJ2xhc3RDaGVjayc6ICc2 LjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTY3MDMxJywgJ2xh c3RDaGVjayc6ICc3LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30s ICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAw MTcxOTQnLCAnbGFzdENoZWNrJzogJzYuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3Zl cnNpb24nOiAwfX0KVGhyZWFkLTQ0Mzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTYsMzIxOjp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gYTkyYzdmYjMtOGIw NS00ZTczLWE1MDYtZjliNGVkYmMzYmI4YDo6ZmluaXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDEyOTQ2OScsICdsYXN0Q2hlY2sn OiAnNS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE4MjU4Jywg J2xhc3RDaGVjayc6ICc2LjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzog MH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAu MDAwMTY3MDMxJywgJ2xhc3RDaGVjayc6ICc3LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUs ICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7 J2RlbGF5JzogJzAuMDAwMTcxOTQnLCAnbGFzdENoZWNrJzogJzYuOScsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQ0Mzo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDA6NTYsMzIxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YGE5MmM3ZmIzLThiMDUtNGU3My1hNTA2LWY5YjRlZGJjM2JiOGA6Om1vdmluZyBmcm9t IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDQzOjpERUJVRzo6MjAx My0wOS0yMCAxNDowMDo1NiwzMjE6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291 cmNlcyB7fQpUaHJlYWQtNDQzOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1NiwzMjE6OnJlc291 cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVy LmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDQzOjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MDo1NiwzMjE6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGE5 MmM3ZmIzLThiMDUtNGU3My1hNTA2LWY5YjRlZGJjM2JiOGA6OnJlZiAwIGFib3J0aW5nIEZhbHNl ClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTksMDcxOjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0 IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9zdG9ybXdpbmQvMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2 IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1 OSwwNzU6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBT VUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDkgYnl0 ZXMgKDM0OSBCKSBjb3BpZWQsIDAuMDAwMjkwNTcgcywgMS4yIE1CL3Ncbic7IDxyYz4gPSAwClRo cmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTksNDQ0OjpmaWxlU0Q6OjIzOTo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlm PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5 My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMDo1OSw0NDk6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBC KSBjb3BpZWQsIDAuMDAwMjMzMjQxIHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAwOjU5LDQ2Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDA6NTksNDY2OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ1IGJ5dGVzICgzNDUgQikgY29w aWVkLCAwLjAwMDIwNTQxNyBzLCAxLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQ0Njo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDE6MDAsMjM2OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdy YXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00NDY6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAxOjAwLDIzNjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWAwYTIwYWJmZS02MjQwLTRhNzktYWJmNC1jZDUxMjcxZmVkY2RgOjptb3ZpbmcgZnJv bSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDQ2OjpJTkZPOjoyMDEzLTA5 LTIwIDE0OjAxOjAwLDIzNjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu IGFuZCBwcm90ZWN0OiBnZXRJc29MaXN0KHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJywgZXh0ZW5zaW9uPSdpc28nLCBvcHRpb25zPU5vbmUpClRocmVhZC00NDY6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjAwLDIzNzo6cmVzb3VyY2VNYW5hZ2VyOjoxOTc6OlJl c291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19pbml0X18pIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA1MmE2NWJjNS1lOGQ3LTQ3OTgt ODBkZC0xYjczY2M5ZWVmNGNgOjpSZXF1ZXN0IHdhcyBtYWRlIGluICcvdXNyL3NoYXJlL3Zkc20v c3RvcmFnZS9oc20ucHknIGxpbmUgJzIyNTUnIGF0ICdnZXRJc29MaXN0JwpUaHJlYWQtNDQ2OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMTowMCwyMzc6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNv dXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3Vy Y2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9j ayB0eXBlICdzaGFyZWQnClRocmVhZC00NDY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjAwLDIz Nzo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3Vy Y2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVh ZC00NDY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjAwLDIzNzo6cmVzb3VyY2VNYW5hZ2VyOjoy Mzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWA1MmE2NWJjNS1lOGQ3LTQ3 OTgtODBkZC0xYjczY2M5ZWVmNGNgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTQ0Njo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6MDAsMjM4Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6Oihy ZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWAwYTIwYWJmZS02MjQwLTRhNzktYWJmNC1jZDUxMjcxZmVk Y2RgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC00NDY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjAwLDIzODo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMGEy MGFiZmUtNjI0MC00YTc5LWFiZjQtY2Q1MTI3MWZlZGNkYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UK VGhyZWFkLTQ0Njo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMTowMCwyNDY6OmxvZ1V0aWxzOjo0Nzo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0SXNvTGlzdCwgUmV0dXJu IHJlc3BvbnNlOiB7J2lzb2xpc3QnOiBbJ29wZW5TVVNFLTExLjEtRFZELXg4Nl82NC5pc28nLCAn b3BlblNVU0UtMTEuMy1EVkQteDg2XzY0LmlzbycsICdTTC02NC14ODZfNjQtRXZlcnl0aGluZy1E VkQyLmlzbycsICdTTC02NC14ODZfNjQtRXZlcnl0aGluZy1EVkQxLmlzbycsICd3aW54cC1wcm8t c3AzLXZpcnRpby5pc28nLCAnZ3Vlc3QtYWRkaXRpb25zLmlzbyddfQpUaHJlYWQtNDQ2OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMTowMCwyNDY6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6 OihwcmVwYXJlKSBUYXNrPWAwYTIwYWJmZS02MjQwLTRhNzktYWJmNC1jZDUxMjcxZmVkY2RgOjpm aW5pc2hlZDogeydpc29saXN0JzogWydvcGVuU1VTRS0xMS4xLURWRC14ODZfNjQuaXNvJywgJ29w ZW5TVVNFLTExLjMtRFZELXg4Nl82NC5pc28nLCAnU0wtNjQteDg2XzY0LUV2ZXJ5dGhpbmctRFZE Mi5pc28nLCAnU0wtNjQteDg2XzY0LUV2ZXJ5dGhpbmctRFZEMS5pc28nLCAnd2lueHAtcHJvLXNw My12aXJ0aW8uaXNvJywgJ2d1ZXN0LWFkZGl0aW9ucy5pc28nXX0KVGhyZWFkLTQ0Njo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6MDAsMjQ2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDBhMjBhYmZlLTYyNDAtNGE3OS1hYmY0LWNkNTEyNzFmZWRjZGA6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDQ2 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowMCwyNDc6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDQ2OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMTowMCwyNDc6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNv dXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7 fQpUaHJlYWQtNDQ2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowMCwyNDc6OnJlc291cmNlTWFu YWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byBy ZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycKVGhyZWFkLTQ0Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDAsMjQ3OjpyZXNvdXJj ZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNl ZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn ICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQ0Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDAs MjQ3OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291 cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhy ZWFkLTQ0Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDAsMjQ4OjpyZXNvdXJjZU1hbmFnZXI6 OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGlu ZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQ0Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDE6MDAsMjQ4Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAw YTIwYWJmZS02MjQwLTRhNzktYWJmNC1jZDUxMjcxZmVkY2RgOjpyZWYgMCBhYm9ydGluZyBGYWxz ZQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjAwLDczODo6ZmlsZVNEOjoyMzk6 OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVj dCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5 NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6 MDAsNzQzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg U1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5 dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE5MzYwMSBzLCAzLjEgTUIvc1xuJzsgPHJjPiA9IDAK VGhyZWFkLTQ0ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMjk5OjpCaW5kaW5nWE1MUlBD OjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00NDg6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAxOjA0LDI5OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmNDE5ZmVkYS01ODBhLTQ4OWUtYmY0MC0yYjMxNzNlODZm MjVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDQ4 OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjA0LDMwMDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00NDg6 OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzAwOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNl OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC00NDg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjA0LDMwMDo6dGFzazo6MTE2 ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGY0MTlmZWRhLTU4MGEtNDg5ZS1i ZjQwLTJiMzE3M2U4NmYyNWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3Bt U3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00NDg6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjA0LDMwMDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWBmNDE5ZmVkYS01ODBhLTQ4OWUtYmY0MC0yYjMxNzNlODZmMjVgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ0ODo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzAwOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSBy ZXNvdXJjZXMge30KVGhyZWFkLTQ0ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzAwOjpy ZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ0ODo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDE6MDQsMzAxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBmNDE5ZmVkYS01ODBhLTQ4OWUtYmY0MC0yYjMxNzNlODZmMjVgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtNDQ5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowNCwzMDQ6OkJpbmRpbmdY TUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ0 OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGQ0NzgyNWE4LTk1MjItNDhjMC1iZmMxLWE1MjI0 OTM4ZTc2YmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVh ZC00NDk6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA1Ojpsb2dVdGlsczo6NDQ6OmRpc3Bh dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVV SUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkK VGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA1OjpyZXNvdXJjZU1hbmFn ZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGI3ZDhiZjRl LWNmZjktNGQ0Ni1hNWY2LWIwYTUyNmRhZGFiN2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29s SW5mbycKVGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA2OjpyZXNvdXJj ZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5n IHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNDQ5OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMTowNCwzMDY6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFn ZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgx IGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDQ5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowNCwzMDY6 OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBS ZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJ RD1gYjdkOGJmNGUtY2ZmOS00ZDQ2LWE1ZjYtYjBhNTI2ZGFkYWI3YDo6R3JhbnRlZCByZXF1ZXN0 ClRocmVhZC00NDk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjA0LDMwNjo6dGFzazo6ODExOjpU YXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gZDQ3ODI1YTgtOTUyMi00 OGMwLWJmYzEtYTUyMjQ5MzhlNzZiYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDQ5OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMTowNCwzMDY6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6 KF9kZWNyZWYpIFRhc2s9YGQ0NzgyNWE4LTk1MjItNDhjMC1iZmMxLWE1MjI0OTM4ZTc2YmA6OnJl ZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00NDk6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MDQs MzA4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDQ5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MTowNCwzMDg6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBk NDc4MjVhOC05NTIyLTQ4YzAtYmZjMS1hNTIyNDkzOGU3NmJgOjpmaW5pc2hlZDogeydpbmZvJzog eydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3 ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6 ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6 QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYv ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTEx MTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWlu Zm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Yn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDE6MDQsMzA5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YGQ0NzgyNWE4LTk1MjItNDhjMC1iZmMxLWE1MjI0OTM4ZTc2YmA6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDQ5OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMTowNCwzMDk6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJj ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9 IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDQ5OjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMTowNCwzMDk6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1h bmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJl YWQtNDQ5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowNCwzMDk6OnJlc291cmNlTWFuYWdlcjo6 NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNl IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycK VGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA5OjpyZXNvdXJjZU1hbmFn ZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFj dGl2ZSB1c2VycykKVGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA5Ojpy ZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBS ZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlz IGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ0 OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQsMzA5OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3Ig cmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywg Q2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQ0OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDQs MzEwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkNDc4MjVh OC05NTIyLTQ4YzAtYmZjMS1hNTIyNDkzOGU3NmJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl YWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjA5LDA4Mjo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0v cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQw LTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3Vu dD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MDksMDg2 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VT UzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgz NDkgQikgY29waWVkLCAwLjAwMDE3ODM0OSBzLCAyLjAgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFk LTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowOSw0NTU6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3Jo ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3 ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjA5LDQ2MDo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNv cGllZCwgMC4wMDAxNzc5MDMgcywgMS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDE6MDksNDczOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEt Y2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0 MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9u ZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTowOSw0Nzc6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcw KzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQs IDAuMDAwMjUzNzk1IHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjEwLDc1MTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUp ClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTAsNzU2OjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsx IHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAw LjAwMDE5Njg3IHMsIDMuMCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNDUyOjpERUJVRzo6MjAx My0wOS0yMCAxNDowMToxMSw2MTc6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gZjgxMmZlMWItNGVmMi00ZDcxLTkxMGItNDU4YWI2YmE4ZTk4YDo6bW92 aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTQ1Mjo6SU5GTzo6 MjAxMy0wOS0yMCAxNDowMToxMSw2MTc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw ZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ1Mjo6 SU5GTzo6MjAxMy0wOS0yMCAxNDowMToxMSw2MTg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6 KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDE5 Njg3JywgJ2xhc3RDaGVjayc6ICcwLjknLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5 JzogJzAuMDAwMTc3OTAzJywgJ2xhc3RDaGVjayc6ICcyLjInLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRj M2YnOiB7J2RlbGF5JzogJzAuMDAwMTc4MzQ5JywgJ2xhc3RDaGVjayc6ICcyLjUnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjUzNzk1JywgJ2xhc3RDaGVjayc6ICcy LjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00NTI6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjExLDYxODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YGY4MTJmZTFiLTRlZjItNGQ3MS05MTBiLTQ1OGFiNmJhOGU5 OGA6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn ZGVsYXknOiAnMC4wMDAxOTY4NycsICdsYXN0Q2hlY2snOiAnMC45JywgJ2NvZGUnOiAwLCAndmFs aWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE3NzkwMycsICdsYXN0Q2hlY2snOiAnMi4yJywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVk LTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDE3ODM0OScsICdsYXN0Q2hlY2sn OiAnMi41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUy NDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI1Mzc5NScs ICdsYXN0Q2hlY2snOiAnMi4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDB9fQpUaHJlYWQtNDUyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToxMSw2MTg6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjgxMmZlMWItNGVmMi00 ZDcxLTkxMGItNDU4YWI2YmE4ZTk4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0 YXRlIGZpbmlzaGVkClRocmVhZC00NTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjExLDYxODo6 cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC00NTI6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAxOjExLDYxODo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291 cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9 ClRocmVhZC00NTI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjExLDYxOTo6dGFzazo6OTc0OjpU YXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZjgxMmZlMWItNGVmMi00ZDcxLTkxMGIt NDU4YWI2YmE4ZTk4YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQ1NDo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDE6MTQsMzgzOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIp IGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00NTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjE0LDM4Mzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWA2NTExMTY2My05NmU5LTQyMTEtYjBiZC1mZWJlYzYyYmNhOWNgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDU0OjpJTkZPOjoyMDEzLTA5LTIwIDE0 OjAxOjE0LDM4Mzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw cm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00NTQ6OklORk86OjIwMTMtMDktMjAgMTQ6 MDE6MTQsMzgzOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQn OiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00NTQ6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAxOjE0LDM4Mzo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6 KHByZXBhcmUpIFRhc2s9YDY1MTExNjYzLTk2ZTktNDIxMS1iMGJkLWZlYmVjNjJiY2E5Y2A6OmZp bmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1M dmVyJzogNX19ClRocmVhZC00NTQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjE0LDM4NDo6dGFz azo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2NTExMTY2My05 NmU5LTQyMTEtYjBiZC1mZWJlYzYyYmNhOWNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcg LT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ1NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQs Mzg0OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFz ZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQ1 NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzg0OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge30KVGhyZWFkLTQ1NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzg0Ojp0YXNrOjo5 NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2NTExMTY2My05NmU5LTQyMTEt YjBiZC1mZWJlYzYyYmNhOWNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDU1OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMToxNCwzODg6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3Jh cHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ1NTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDE6MTQsMzg5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDRjNmU3MjBmLWQ3YTEtNDllMi04ZDJjLWJmM2UxZjE3YTRjNGA6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00NTU6OklORk86OjIwMTMtMDkt MjAgMTQ6MDE6MTQsMzg5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ1NTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDE6MTQsMzg5OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5h Z2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGVjNjg0MDQ4LTlkNjMtNDIxYi1hODJkLWQyMDEz MTA5ZWNmNWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hz bS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTQ1NTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzg5OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNl ICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sg dHlwZSAnc2hhcmVkJwpUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToxNCwzOTA6 OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNl KSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn IGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQt NDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToxNCwzOTA6OnJlc291cmNlTWFuYWdlcjo6MjM3 OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gZWM2ODQwNDgtOWQ2My00MjFi LWE4MmQtZDIwMTMxMDllY2Y1YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00NTU6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjE0LDM5MDo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVz b3VyY2VBY3F1aXJlZCkgVGFzaz1gNGM2ZTcyMGYtZDdhMS00OWUyLThkMmMtYmYzZTFmMTdhNGM0 YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTox NCwzOTA6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDRjNmU3 MjBmLWQ3YTEtNDllMi04ZDJjLWJmM2UxZjE3YTRjNGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRo cmVhZC00NTU6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzkyOjpsb2dVdGlsczo6NDc6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywg UmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4 MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywg J3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2 ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVj dGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2Rh czBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTEx MTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92 ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmIt Njk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAn YWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319 fQpUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToxNCwzOTI6OnRhc2s6OjExNjg6 OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0YzZlNzIwZi1kN2ExLTQ5ZTItOGQy Yy1iZjNlMWYxN2E0YzRgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVy X3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAn QXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4 NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0 N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVz JzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4x NjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1h Z2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycs ICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcy NmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAz LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEz LTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4 NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9fX0KVGhyZWFkLTQ1NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzkzOjp0 YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDRjNmU3MjBm LWQ3YTEtNDllMi04ZDJjLWJmM2UxZjE3YTRjNGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmlu ZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTox NCwzOTM6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2Uu NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1 ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToxNCwz OTM6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDU1OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMToxNCwzOTM6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6 OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQ1NTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDE6MTQsMzkzOjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5h Z2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQ1 NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzkzOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlm IGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ1NTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDE6MTQsMzkzOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVs ZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhy ZWFkLTQ1NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTQsMzk0Ojp0YXNrOjo5NzQ6OlRhc2tN YW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA0YzZlNzIwZi1kN2ExLTQ5ZTItOGQyYy1iZjNl MWYxN2E0YzRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjE5LDA5Mzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQv MTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVh ZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MTksMDk4OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI3 NzY5NiBzLCAxLjMgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMToxOSw0NjY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5 Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIv ZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAxOjE5LDQ3MDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4w KzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxNzI5OSBzLCAx LjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTox OSw0ODQ6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAn L2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjE5LDQ4ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAyMDY5OTIgcywgMS43IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjAsNzY0 OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9vcmdyaW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9t ZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMToyMCw3Njk6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo Z2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29y ZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMTQzMzk2IHMsIDQuMSBNQi9z XG4nOyA8cmM+ID0gMApUaHJlYWQtNDYwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0NzE6 OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0K VGhyZWFkLTQ2MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjQsNDcyOjp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU5ZWNlOTViLWNhMzktNGQxNy1i YTI5LWVmNjg4ODBiZWQ0MWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC00NjA6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MjQsNDcyOjpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhz cFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9u ZSkKVGhyZWFkLTQ2MDo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMToyNCw0NzI6OmxvZ1V0aWxzOjo0 Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBS ZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BN JywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQ2MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjQs NDczOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNTllY2U5 NWItY2EzOS00ZDE3LWJhMjktZWY2ODg4MGJlZDQxYDo6ZmluaXNoZWQ6IHsnc3BtX3N0Jzogeydz cG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQ2MDo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjQsNDczOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRh c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU5ZWNlOTViLWNhMzktNGQxNy1iYTI5LWVmNjg4ODBi ZWQ0MWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJl YWQtNDYwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0NzM6OnJlc291cmNlTWFuYWdlcjo6 OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxs IHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDYwOjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMToyNCw0NzM6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDYwOjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMToyNCw0NzM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6 KF9kZWNyZWYpIFRhc2s9YDU5ZWNlOTViLWNhMzktNGQxNy1iYTI5LWVmNjg4ODBiZWQ0MWA6OnJl ZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0 LDQ3Nzo6QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTEx LjMwXQpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0Nzc6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gN2UyM2Q2OWQtYWIwNC00 MzE2LTg0NWQtNjAxYmY2M2ZhMWViYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcKVGhyZWFkLTQ2MTo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMToyNCw0Nzc6OmxvZ1V0 aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywg b3B0aW9ucz1Ob25lKQpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0Nzg6 OnJlc291cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9f KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BS ZXFJRD1gMDNmNDA2ZDAtMzQ1MS00MWE1LWI3MjQtMWVlODBjNTAwMmU0YDo6UmVxdWVzdCB3YXMg bWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAn Z2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToy NCw0Nzg6OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJl c291cmNlKSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC00 NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0LDQ3ODo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6 OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4 NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcg YXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAxOjI0LDQ3ODo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1 ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzYFJlcUlEPWAwM2Y0MDZkMC0zNDUxLTQxYTUtYjcyNC0xZWU4MGM1MDAyZTRgOjpH cmFudGVkIHJlcXVlc3QKVGhyZWFkLTQ2MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjQsNDc4 Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA3 ZTIzZDY5ZC1hYjA0LTQzMTYtODQ1ZC02MDFiZjYzZmExZWJgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6 IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRo cmVhZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0LDQ3OTo6dGFzazo6OTc0OjpUYXNr TWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gN2UyM2Q2OWQtYWIwNC00MzE2LTg0NWQtNjAx YmY2M2ZhMWViYDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQ2MTo6SU5GTzo6MjAxMy0w OS0yMCAxNDowMToyNCw0ODA6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1 biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5m byc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFp bnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTEx MTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdk b21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAn YWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30s ICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3Rp dmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24n OiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC00NjE6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjI0LDQ4MTo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHBy ZXBhcmUpIFRhc2s9YDdlMjNkNjlkLWFiMDQtNDMxNi04NDVkLTYwMWJmNjNmYTFlYmA6OmZpbmlz aGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAn MycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3Rp dmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEz LTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3By ZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThj YjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTEx LTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZl cic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxl cnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUn LCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAw LCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4 NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDYx OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0ODE6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIu VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gN2UyM2Q2OWQtYWIwNC00MzE2LTg0NWQtNjAxYmY2 M2ZhMWViYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRo cmVhZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0LDQ4MTo6cmVzb3VyY2VNYW5hZ2Vy Ojo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VB bGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVh ZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0LDQ4MTo6cmVzb3VyY2VNYW5hZ2VyOjo5 NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJl cXVlc3RzIHt9ClRocmVhZC00NjE6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI0LDQ4MTo6cmVz b3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5 aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAt M2NlNzgyZDgzMWIzJwpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0ODE6 OnJlc291cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2Up IFJlbGVhc2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMToyNCw0ODE6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9y IGl0LgpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyNCw0ODI6OnJlc291cmNl TWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBp cyB3YWl0aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtNDYxOjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMToyNCw0ODI6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDdlMjNkNjlkLWFiMDQtNDMxNi04NDVkLTYwMWJmNjNmYTFlYmA6OnJlZiAwIGFib3J0 aW5nIEZhbHNlClRocmVhZC00NjI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI2LDg4OTo6dGFz azo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNzI0NDZjMi00 YTVkLTQ4NzctOTE4ZS1lZTk3N2RmYTI1NzNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0 YXRlIHByZXBhcmluZwpUaHJlYWQtNDYyOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjI2LDg5MDo6 bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv U3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtNDYyOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjI2 LDg5MDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMTQzMzk2JywgJ2xhc3RDaGVjayc6ICc2LjEn LCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkz LTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTcyOTknLCAnbGFzdENo ZWNrJzogJzcuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfSwgJzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVsYXknOiAnMC4wMDAyNzc2 OTYnLCAnbGFzdENoZWNrJzogJzcuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNp b24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXkn OiAnMC4wMDAyMDY5OTInLCAnbGFzdENoZWNrJzogJzcuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQ2Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6 MjYsODkwOjp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMDcy NDQ2YzItNGE1ZC00ODc3LTkxOGUtZWU5NzdkZmEyNTczYDo6ZmluaXNoZWQ6IHsnODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDE0MzM5NicsICds YXN0Q2hlY2snOiAnNi4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9 LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAw MDE3Mjk5JywgJ2xhc3RDaGVjayc6ICc3LjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2 ZXJzaW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2Rl bGF5JzogJzAuMDAwMjc3Njk2JywgJ2xhc3RDaGVjayc6ICc3LjgnLCAnY29kZSc6IDAsICd2YWxp ZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFl YmE4MmQnOiB7J2RlbGF5JzogJzAuMDAwMjA2OTkyJywgJ2xhc3RDaGVjayc6ICc3LjQnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00NjI6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjI2LDg5MDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWAwNzI0NDZjMi00YTVkLTQ4NzctOTE4ZS1lZTk3N2RmYTI1NzNgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ2Mjo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjYsODkwOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVz b3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0 cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQ2Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjYs ODkxOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ2Mjo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDE6MjYsODkxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVm KSBUYXNrPWAwNzI0NDZjMi00YTVkLTQ4NzctOTE4ZS1lZTk3N2RmYTI1NzNgOjpyZWYgMCBhYm9y dGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjI5LDEwNDo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rv cm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDE6MjksMTA5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDIzMzY0NyBzLCAxLjUgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyOSw0Nzg6OmZpbGVT RDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxh Zz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9h ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQw OTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjI5LDQ4Mjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp IFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBi eXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAyMTA1ODQgcywgMS42IE1CL3Ncbic7IDxyYz4gPSAw ClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MjksNDk1OjpmaWxlU0Q6OjIzOTo6 U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0 IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUy NDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNv dW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMToyOSw1 MDA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMg KDM0NSBCKSBjb3BpZWQsIDAuMDAwMjM5NCBzLCAxLjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFk LTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTozMCw4MDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3Jo ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjMwLDgxNzo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0 IEIpIGNvcGllZCwgMC4wMDAyMjM1MyBzLCAyLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQ2 Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTUxOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZk czo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00NjY6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAxOjM0LDU1MTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWBlYTU5ZjUzZC1iYWIxLTQ3ZmQtYmViNC0zNDgyYzBhYjg3MzhgOjptb3Zp bmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDY2OjpJTkZPOjoy MDEzLTA5LTIwIDE0OjAxOjM0LDU1Mjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00NjY6OklORk86OjIw MTMtMDktMjAgMTQ6MDE6MzQsNTUyOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9z dCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVh ZC00NjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjM0LDU1Mjo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGVhNTlmNTNkLWJhYjEtNDdmZC1iZWI0LTM0ODJj MGFiODczOGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzog J1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00NjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjM0LDU1Mjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWBlYTU5ZjUzZC1iYWIxLTQ3ZmQtYmViNC0zNDgyYzBhYjg3MzhgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ2Njo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDE6MzQsNTUyOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg e30KVGhyZWFkLTQ2Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTUyOjpyZXNvdXJjZU1h bmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5j ZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ2Njo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQs NTUzOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlYTU5ZjUz ZC1iYWIxLTQ3ZmQtYmViNC0zNDgyYzBhYjg3MzhgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl YWQtNDY3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTozNCw1NTc6OkJpbmRpbmdYTUxSUEM6OjE3 Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ2Nzo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTU3Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDY2OTJjMTQ5LTI1OTItNDc4My04ZGFjLTY5Mzg5MGRkZGQ3NWA6 Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00Njc6OklO Rk86OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTU3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ2 Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTU3OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6 UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDhlMTViY2Y5LWY4YWQtNDZm NC04NTE4LTM1Y2VlODE3ZmRlY2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhy ZWFkLTQ2Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTU4OjpyZXNvdXJjZU1hbmFnZXI6 OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lz dGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMTozNCw1NTg6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdp c3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1 c2VyKQpUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTozNCw1NTg6OnJlc291cmNl TWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gOGUxNWJj ZjktZjhhZC00NmY0LTg1MTgtMzVjZWU4MTdmZGVjYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00 Njc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjM0LDU1ODo6dGFzazo6ODExOjpUYXNrTWFuYWdl ci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gNjY5MmMxNDktMjU5Mi00NzgzLThkYWMt NjkzODkwZGRkZDc1YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMTozNCw1NTg6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDY2OTJjMTQ5LTI1OTItNDc4My04ZGFjLTY5Mzg5MGRkZGQ3NWA6OnJlZiAxIGFib3J0 aW5nIEZhbHNlClRocmVhZC00Njc6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTYwOjpsb2dV dGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3Jh Z2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0 ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6 ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5 OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYy Zjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZl LDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0 dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9p bWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZT JywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdh bGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwg JzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0 MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J319fQpUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTozNCw1NjA6 OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA2NjkyYzE0OS0y NTkyLTQ3ODMtOGRhYy02OTM4OTBkZGRkNzVgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQn OiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywg J3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0 eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7Jzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQ2Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDE6MzQsNTYwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh c2s9YDY2OTJjMTQ5LTI1OTItNDc4My04ZGFjLTY5Mzg5MGRkZGQ3NWA6Om1vdmluZyBmcm9tIHN0 YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMTozNCw1NjE6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNl cyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNv dXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBp c1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDY3OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMTozNCw1NjE6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDY3OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMTozNCw1NjE6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNl ICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQ2 Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTYxOjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2Vy cykKVGhyZWFkLTQ2Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTYxOjpyZXNvdXJjZU1h bmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZp bmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ2Nzo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTYxOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VN YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcg cmVjb3Jkcy4KVGhyZWFkLTQ2Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzQsNTYyOjp0YXNr Ojo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2NjkyYzE0OS0yNTkyLTQ3 ODMtOGRhYy02OTM4OTBkZGRkNzVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAxOjM5LDExNTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6MzksMTIwOjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29w aWVkLCAwLjAwMDMxNTE0MiBzLCAxLjEgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMTozOSw0ODg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpU aHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjM5LDQ5Mzo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4w MDAyNjI2NjEgcywgMS4zIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDE6MzksNTA2OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTozOSw1MTE6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjU4 Njc3IHMsIDEuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAxOjQwLDgyODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDAsODQ0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg aW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDIyMzgy OSBzLCAyLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQ3MDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDE6NDIsMTg5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDY3YjExYTU5LWMyMTEtNGIwYS1hMzU5LTFkNjJjNTI4NWExYmA6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00NzA6OklORk86OjIwMTMtMDkt MjAgMTQ6MDE6NDIsMTg5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC00NzA6OklORk86OjIw MTMtMDktMjAgMTQ6MDE6NDIsMTg5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMjM4MjknLCAn bGFzdENoZWNrJzogJzEuMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4w MDAyNjI2NjEnLCAnbGFzdENoZWNrJzogJzIuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsn ZGVsYXknOiAnMC4wMDAzMTUxNDInLCAnbGFzdENoZWNrJzogJzMuMScsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyNTg2NzcnLCAnbGFzdENoZWNrJzogJzIuNycsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQ3MDo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6NDIsMTg5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoo cHJlcGFyZSkgVGFzaz1gNjdiMTFhNTktYzIxMS00YjBhLWEzNTktMWQ2MmM1Mjg1YTFiYDo6Zmlu aXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6 ICcwLjAwMDIyMzgyOScsICdsYXN0Q2hlY2snOiAnMS4zJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBU cnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy JzogeydkZWxheSc6ICcwLjAwMDI2MjY2MScsICdsYXN0Q2hlY2snOiAnMi43JywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDMxNTE0MicsICdsYXN0Q2hlY2snOiAnMy4x JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI1ODY3NycsICdsYXN0 Q2hlY2snOiAnMi43JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpU aHJlYWQtNDcwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0MiwxOTA6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjdiMTFhNTktYzIxMS00YjBhLWEz NTktMWQ2MmM1Mjg1YTFiYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZp bmlzaGVkClRocmVhZC00NzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjQyLDE5MDo6cmVzb3Vy Y2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC00NzA6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAxOjQyLDE5MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFu YWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVh ZC00NzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjQyLDE5MDo6dGFzazo6OTc0OjpUYXNrTWFu YWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNjdiMTFhNTktYzIxMS00YjBhLWEzNTktMWQ2MmM1 Mjg1YTFiYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQ3Mjo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDE6NDQsNjQzOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC00NzI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjQ0LDY0 NDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAxMWM0 YTg2Yy1mNDhjLTQzMzYtYmY3MC0xMmMwNDJkNjJiZThgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDcyOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjQ0 LDY0NDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00NzI6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6NDQs NjQ0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00NzI6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAxOjQ0LDY0NDo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDExYzRhODZjLWY0OGMtNDMzNi1iZjcwLTEyYzA0MmQ2MmJlOGA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC00NzI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjQ0LDY0NDo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAxMWM0YTg2Yy1mNDhjLTQz MzYtYmY3MC0xMmMwNDJkNjJiZThgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTQ3Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjQ1Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQ3Mjo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjQ1OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTQ3Mjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjQ1Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAxMWM0YTg2Yy1mNDhjLTQzMzYtYmY3MC0x MmMwNDJkNjJiZThgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDczOjpERUJVRzo6MjAx My0wOS0yMCAxNDowMTo0NCw2NDk6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6 NDQsNjUwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDk0ZmQ1YzBkLTEyMTMtNDYxNC1iMTBkLTIzN2M2MzU0MGIzMGA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00NzM6OklORk86OjIwMTMtMDktMjAgMTQ6 MDE6NDQsNjUwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ3Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDE6NDQsNjUwOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDM3MWMyNjA2LTc2NjMtNGUzOC04MDM1LTlmYThhZGIyZTRk OWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTQ3Mzo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDE6NDQsNjUwOjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTA6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDczOjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTE6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMzcxYzI2MDYtNzY2My00ZTM4LTgwMzUt OWZhOGFkYjJlNGQ5YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00NzM6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjQ0LDY1MTo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gOTRmZDVjMGQtMTIxMy00NjE0LWIxMGQtMjM3YzYzNTQwYjMwYDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTE6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDk0ZmQ1YzBkLTEy MTMtNDYxNC1iMTBkLTIzN2M2MzU0MGIzMGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00 NzM6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjUzOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTM6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA5NGZkNWMwZC0xMjEzLTQ2MTQtYjEwZC0yMzdj NjM1NDBiMzBgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTQ3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjUzOjp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk0ZmQ1YzBkLTEyMTMt NDYxNC1iMTBkLTIzN2M2MzU0MGIzMGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTM6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0NCw2NTM6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDczOjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMTo0NCw2NTQ6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQ3Mzo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDE6NDQsNjU0OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQ3Mzo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjU0OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ3Mzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6 NDQsNjU0OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQ3 Mzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDQsNjU0Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWA5NGZkNWMwZC0xMjEzLTQ2MTQtYjEwZC0yMzdjNjM1NDBi MzBgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAxOjQ5LDEyNjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NDksMTMxOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE2MzM3IHMs IDIuMSBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjQ5LDQ5OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQv bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNjo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDE6NDksNTAzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6 KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv cmRzIG91dFxuMzM2IGJ5dGVzICgzMzYgQikgY29waWVkLCAwLjAwMDE4ODk2MyBzLCAxLjggTUIv c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo0OSw1MTc6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X2V4cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFk YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjQ5LDUyMTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv dXRcbjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDAzMzExNDkgcywgMS4wIE1CL3Ncbic7 IDxyYz4gPSAwClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTAsODYxOjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZs YWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdy aW1tYXIvODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0 YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMTo1MCw4NjY6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0 XG41OTQgYnl0ZXMgKDU5NCBCKSBjb3BpZWQsIDAuMDAwMjAyMjcxIHMsIDIuOSBNQi9zXG4nOyA8 cmM+ID0gMApUaHJlYWQtNDc4OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3Mjk6OkJpbmRp bmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFk LTQ3ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTQsNzI5Ojp0YXNrOjo1Nzk6OlRhc2tNYW5h Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk1NmM4Y2JhLTFmYTItNDcwYy04YjkyLTI4 ZWFjNWI5YzA5Y2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo cmVhZC00Nzg6OklORk86OjIwMTMtMDktMjAgMTQ6MDE6NTQsNzMwOjpsb2dVdGlsczo6NDQ6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9 JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhy ZWFkLTQ3ODo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzA6OmxvZ1V0aWxzOjo0Nzo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4g cmVzcG9uc2U6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3Nw bUx2ZXInOiA1fX0KVGhyZWFkLTQ3ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTQsNzMwOjp0 YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOTU2YzhjYmEtMWZh Mi00NzBjLThiOTItMjhlYWM1YjljMDljYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6 IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTQ3ODo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6NTQsNzMwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDk1NmM4Y2JhLTFmYTItNDcwYy04YjkyLTI4ZWFjNWI5YzA5Y2A6 Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDc4 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzA6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNDc4OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1 NCw3MzA6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDc4OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMTo1NCw3MzA6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YDk1NmM4Y2JhLTFmYTItNDcwYy04YjkyLTI4ZWFjNWI5YzA5Y2A6OnJlZiAwIGFi b3J0aW5nIEZhbHNlClRocmVhZC00Nzk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczNDo6 QmluZGluZ1hNTFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpU aHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzU6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYzI5ZjgyYjgtYTYyNC00MzQ0LWFj MGMtNDUxMWE1MjA0ZTI3YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp bmcKVGhyZWFkLTQ3OTo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzU6OmxvZ1V0aWxzOjo0 NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJ bmZvKHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9u cz1Ob25lKQpUaHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzU6OnJlc291 cmNlTWFuYWdlcjo6MTk3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNO YW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1g MWE5NDEyNjgtZmE4Yy00ZmYyLTg2Y2QtYjVkZDFmOGE5NWM4YDo6UmVxdWVzdCB3YXMgbWFkZSBp biAnL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3Rv cmFnZVBvb2xJbmZvJwpUaHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3MzU6 OnJlc291cmNlTWFuYWdlcjo6NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNl KSBUcnlpbmcgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2Ni LWFkOTAtM2NlNzgyZDgzMWIzJyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC00Nzk6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczNjo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291 cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3No YXJlZCcgKDEgYWN0aXZlIHVzZXIpClRocmVhZC00Nzk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAx OjU0LDczNjo6cmVzb3VyY2VNYW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0Ojoo Z3JhbnQpIFJlc05hbWU9YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzYFJlcUlEPWAxYTk0MTI2OC1mYThjLTRmZjItODZjZC1iNWRkMWY4YTk1YzhgOjpHcmFudGVk IHJlcXVlc3QKVGhyZWFkLTQ3OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTQsNzM2Ojp0YXNr Ojo4MTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWBjMjlmODJi OC1hNjI0LTQzNDQtYWMwYy00NTExYTUyMDRlMjdgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3Jh Z2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC00 Nzk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczNjo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gYzI5ZjgyYjgtYTYyNC00MzQ0LWFjMGMtNDUxMWE1MjA0 ZTI3YDo6cmVmIDEgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQ3OTo6SU5GTzo6MjAxMy0wOS0yMCAx NDowMTo1NCw3Mzg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsn c3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5 ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEz LTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4 M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFj dGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2Rh dGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTEx MTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZv Jzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2 Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1 ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAn ZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAn ZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC00Nzk6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjU0LDczODo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp IFRhc2s9YGMyOWY4MmI4LWE2MjQtNDM0NC1hYzBjLTQ1MTFhNTIwNGUyN2A6OmZpbmlzaGVkOiB7 J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTkt YTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdk b21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZi ZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6 ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEt MTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9 LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJm MmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNDc5OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3Mzg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gYzI5ZjgyYjgtYTYyNC00MzQ0LWFjMGMtNDUxMWE1MjA0ZTI3 YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC00 Nzk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczODo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6 OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx dWVzdHMge30gcmVzb3VyY2VzIHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnOiA8IFJlc291cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIGlzVmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC00Nzk6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczOTo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz IHt9ClRocmVhZC00Nzk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU0LDczOTo6cmVzb3VyY2VN YW5hZ2VyOjo2MTU6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRv IHJlbGVhc2UgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJwpUaHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3Mzk6OnJlc291 cmNlTWFuYWdlcjo6NjM0OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVh c2VkIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgKDAgYWN0aXZlIHVzZXJzKQpUaHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1 NCw3Mzk6OnJlc291cmNlTWFuYWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVz b3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMycgaXMgZnJlZSwgZmluZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpU aHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1NCw3Mzk6OnJlc291cmNlTWFuYWdl cjo6NjQ4OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0 aW5nIGZvciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnLCBDbGVhcmluZyByZWNvcmRzLgpUaHJlYWQtNDc5OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMTo1NCw3Mzk6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YGMyOWY4MmI4LWE2MjQtNDM0NC1hYzBjLTQ1MTFhNTIwNGUyN2A6OnJlZiAwIGFib3J0aW5nIEZh bHNlClRocmVhZC00ODA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU3LDQ2MTo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3YzM2MDkzYi03MmE5LTQ4 ZjUtYmQxMi05ZDFlM2M3Yzc4YzlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZwpUaHJlYWQtNDgwOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjU3LDQ2MTo6bG9nVXRp bHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMo b3B0aW9ucz1Ob25lKQpUaHJlYWQtNDgwOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAxOjU3LDQ2Mjo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv U3RhdHMsIFJldHVybiByZXNwb25zZTogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYw ODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMjAyMjcxJywgJ2xhc3RDaGVjayc6ICc2LjYnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdhZmE4Y2IzYi0yZTkzLTRkNmIt YWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTg4OTYzJywgJ2xhc3RDaGVjayc6 ICc4LjAnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH0sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5JzogJzAuMDAwMTYzMzcnLCAn bGFzdENoZWNrJzogJzguMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnZGVsYXknOiAnMC4w MDAzMzExNDknLCAnbGFzdENoZWNrJzogJzcuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQ4MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTcsNDYy Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gN2MzNjA5M2It NzJhOS00OGY1LWJkMTItOWQxZTNjN2M3OGM5YDo6ZmluaXNoZWQ6IHsnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDIwMjI3MScsICdsYXN0Q2hl Y2snOiAnNi42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZh OGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE4ODk2 MycsICdsYXN0Q2hlY2snOiAnOC4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lv bic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6 ICcwLjAwMDE2MzM3JywgJ2xhc3RDaGVjayc6ICc4LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRy dWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQn OiB7J2RlbGF5JzogJzAuMDAwMzMxMTQ5JywgJ2xhc3RDaGVjayc6ICc3LjknLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00ODA6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAxOjU3LDQ2Mjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWA3YzM2MDkzYi03MmE5LTQ4ZjUtYmQxMi05ZDFlM2M3Yzc4YzlgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ4MDo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDE6NTcsNDYyOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSBy ZXNvdXJjZXMge30KVGhyZWFkLTQ4MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTcsNDYyOjpy ZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ4MDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDE6NTcsNDYyOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWA3YzM2MDkzYi03MmE5LTQ4ZjUtYmQxMi05ZDFlM2M3Yzc4YzlgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU5LDEzNzo6ZmlsZVNEOjoy Mzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRp cmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5k LzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDE6NTksMTQyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5 IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDE5NDQzMyBzLCAxLjggTUIvc1xuJzsgPHJjPiA9 IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1OSw1MTA6OmZpbGVTRDo6MjM5 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJl Y3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291 bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAxOjU5LDUx NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NF U1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAo MzM2IEIpIGNvcGllZCwgMC4wMDAxNzAwMTcgcywgMi4wIE1CL3Ncbic7IDxyYz4gPSAwClRocmVh ZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDE6NTksNTI4OjpmaWxlU0Q6OjIzOTo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMTo1OSw1MzI6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBC KSBjb3BpZWQsIDAuMDAwMTkyNTk3IHMsIDEuOCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjAwLDg3NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAo Y3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDAsODgwOjpmaWxl U0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikg Y29waWVkLCAwLjAwMDIwNjgyNSBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQ4NDo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODI1OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6 KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC00ODQ6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAyOjA0LDgyNTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWBlMjAzNTMyNy03Yzc4LTQ1NzMtYmU3ZS03MWQ2YTY0ODE4ZjRgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDg0OjpJTkZPOjoyMDEz LTA5LTIwIDE0OjAyOjA0LDgyNjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikg UnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2It YWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC00ODQ6OklORk86OjIwMTMt MDktMjAgMTQ6MDI6MDQsODI2Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6 IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00 ODQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjA0LDgyNjo6dGFzazo6MTE2ODo6VGFza01hbmFn ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGUyMDM1MzI3LTdjNzgtNDU3My1iZTdlLTcxZDZhNjQ4 MThmNGA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQ TScsICdzcG1MdmVyJzogNX19ClRocmVhZC00ODQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjA0 LDgyNjo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBl MjAzNTMyNy03Yzc4LTQ1NzMtYmU3ZS03MWQ2YTY0ODE4ZjRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ4NDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MDQsODI2OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVy OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30K VGhyZWFkLTQ4NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODI2OjpyZXNvdXJjZU1hbmFn ZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge30KVGhyZWFkLTQ4NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODI3 Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlMjAzNTMyNy03 Yzc4LTQ1NzMtYmU3ZS03MWQ2YTY0ODE4ZjRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQt NDg1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjowNCw4MzE6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6 dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ4NTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDI6MDQsODMxOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YGFkNGEwZThkLWVkOGItNDE5ZS04ZThkLTUwNmE2MTFjMDFmOGA6Om1v dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00ODU6OklORk86 OjIwMTMtMDktMjAgMTQ6MDI6MDQsODMxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ4NTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODMyOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVz b3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDdlZGYwOWNhLWNhNTYtNDJkNi05 MjIwLTcwYzFmYjU1OWNlN2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFk LTQ4NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODMyOjpyZXNvdXJjZU1hbmFnZXI6OjU0 MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVy IHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycg Zm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MjowNCw4MzI6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3Rl clJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3 ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2Vy KQpUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjowNCw4MzI6OnJlc291cmNlTWFu YWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gN2VkZjA5Y2Et Y2E1Ni00MmQ2LTkyMjAtNzBjMWZiNTU5Y2U3YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00ODU6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjA0LDgzMzo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5U YXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gYWQ0YTBlOGQtZWQ4Yi00MTllLThlOGQtNTA2 YTYxMWMwMWY4YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMjowNCw4MzM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRh c2s9YGFkNGEwZThkLWVkOGItNDE5ZS04ZThkLTUwNmE2MTFjMDFmOGA6OnJlZiAxIGFib3J0aW5n IEZhbHNlClRocmVhZC00ODU6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MDQsODM1Ojpsb2dVdGls czo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQ b29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJf dXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdB emVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3 YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMn OiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFn ZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywg J21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzog JzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6 ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIn OiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVy dHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMt NjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J319fQpUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjowNCw4MzU6OnRh c2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBhZDRhMGU4ZC1lZDhi LTQxOWUtOGU4ZC01MDZhNjExYzAxZjhgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAy LCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywg J25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5 LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy OkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bv b2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIv bW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBl JzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBk MTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdk aXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdk aXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgz Y2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYy NTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQx NjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6 ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3Zl cnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMt NDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6 ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwn OiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQ4NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 MDQsODM1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGFkNGEwZThkLWVkOGItNDE5ZS04ZThkLTUwNmE2MTFjMDFmOGA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMjowNCw4MzU6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJj ZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1Zh bGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNDg1OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMjowNCw4MzU6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDg1OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMjowNCw4MzY6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJj ZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQ4NTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODM2OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVz b3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFn ZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykK VGhyZWFkLTQ4NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODM2OjpyZXNvdXJjZU1hbmFn ZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRp bmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ4NTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDI6MDQsODM2OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5h Z2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVj b3Jkcy4KVGhyZWFkLTQ4NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDQsODM2Ojp0YXNrOjo5 NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBhZDRhMGU4ZC1lZDhiLTQxOWUt OGU4ZC01MDZhNjExYzAxZjhgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAyOjA5LDE0ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNl bnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5v bmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MDksMTUyOjpmaWxlU0Q6OjIz OTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVk LCAwLjAwMDIyMTk4NSBzLCAxLjYgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMjowOSw1MjA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJl YWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjA5LDUyNDo6ZmlsZVNEOjoyMzk6OlN0b3Jh Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNv cmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAy MTAzMjggcywgMS42IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6MDksNTM5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8x OTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjowOSw1NDM6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp blxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjcwOTgz IHMsIDEuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAyOjEwLDg4OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTAsODk0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDIzMTA1NyBz LCAyLjYgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTQ4ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDI6MTIsNzQ4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh c2s9YDJkYmRmZDRjLWZkYTItNDg3Yy05YWI3LTkyODM0ZTdmYzNkY2A6Om1vdmluZyBmcm9tIHN0 YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00ODg6OklORk86OjIwMTMtMDktMjAg MTQ6MDI6MTIsNzQ5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC00ODg6OklORk86OjIwMTMt MDktMjAgMTQ6MDI6MTIsNzQ5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3LTJl MDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAyMzEwNTcnLCAnbGFz dENoZWNrJzogJzEuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwg J2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAy MTAzMjgnLCAnbGFzdENoZWNrJzogJzMuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3Zl cnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnZGVs YXknOiAnMC4wMDAyMjE5ODUnLCAnbGFzdENoZWNrJzogJzMuNicsICdjb2RlJzogMCwgJ3ZhbGlk JzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZCc6IHsnZGVsYXknOiAnMC4wMDAyNzA5ODMnLCAnbGFzdENoZWNrJzogJzMuMicsICdjb2Rl JzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTQ4ODo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDI6MTIsNzQ5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJl cGFyZSkgVGFzaz1gMmRiZGZkNGMtZmRhMi00ODdjLTlhYjctOTI4MzRlN2ZjM2RjYDo6ZmluaXNo ZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6ICcw LjAwMDIzMTA1NycsICdsYXN0Q2hlY2snOiAnMS45JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzog eydkZWxheSc6ICcwLjAwMDIxMDMyOCcsICdsYXN0Q2hlY2snOiAnMy4yJywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5 MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIyMTk4NScsICdsYXN0Q2hlY2snOiAnMy42Jywg J2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00 MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDI3MDk4MycsICdsYXN0Q2hl Y2snOiAnMy4yJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpUaHJl YWQtNDg4OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxMiw3NDk6OnRhc2s6OjU3OTo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMmRiZGZkNGMtZmRhMi00ODdjLTlhYjct OTI4MzRlN2ZjM2RjYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlz aGVkClRocmVhZC00ODg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjEyLDc1MDo6cmVzb3VyY2VN YW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJl bGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC00ODg6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjEyLDc1MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00 ODg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjEyLDc1MDo6dGFzazo6OTc0OjpUYXNrTWFuYWdl ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMmRiZGZkNGMtZmRhMi00ODdjLTlhYjctOTI4MzRlN2Zj M2RjYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTQ5MDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MTUsMDUwOjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBb My41Ny4xMTEuMzBdClRocmVhZC00OTA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjE1LDA1MDo6 dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2NDU5OWJh OS0zYzMxLTQyOWItODI0OS01MWRlZTg5MjA1MTVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+ IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNDkwOjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjE1LDA1 MDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn ZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMn LCBvcHRpb25zPU5vbmUpClRocmVhZC00OTA6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDUx Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdl dFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3Bt U3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC00OTA6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAyOjE1LDA1MTo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp IFRhc2s9YDY0NTk5YmE5LTNjMzEtNDI5Yi04MjQ5LTUxZGVlODkyMDUxNWA6OmZpbmlzaGVkOiB7 J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19 ClRocmVhZC00OTA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjE1LDA1MTo6dGFzazo6NTc5OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2NDU5OWJhOS0zYzMxLTQyOWIt ODI0OS01MWRlZTg5MjA1MTVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg ZmluaXNoZWQKVGhyZWFkLTQ5MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDUxOjpyZXNv dXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3du ZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTQ5MDo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDUxOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VN YW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhy ZWFkLTQ5MDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDUxOjp0YXNrOjo5NzQ6OlRhc2tN YW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2NDU5OWJhOS0zYzMxLTQyOWItODI0OS01MWRl ZTg5MjA1MTVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMjoxNSwwNTY6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xp ZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUs MDU2Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDRk YTdiY2Q4LTQ5YzMtNDliYi05YzlhLTZmMzI4MjBkZTVjMWA6Om1vdmluZyBmcm9tIHN0YXRlIGlu aXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC00OTE6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6 MTUsMDU2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3Rl Y3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MTUsMDU3OjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVl c3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjNgUmVxSUQ9YDY5ZDI4MGQwLTE5YjMtNGM4MC05Zjk4LWM1YTAyYjI4ZWZlZmA6 OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGlu ZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDI6MTUsMDU3OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2Vy OjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdl LjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hh cmVkJwpUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNTc6OnJlc291cmNl TWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJj ZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUu IE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNDkxOjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNTc6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJj ZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gNjlkMjgwZDAtMTliMy00YzgwLTlmOTgtYzVh MDJiMjhlZmVmYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC00OTE6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjE1LDA1ODo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1 aXJlZCkgVGFzaz1gNGRhN2JjZDgtNDljMy00OWJiLTljOWEtNmYzMjgyMGRlNWMxYDo6X3Jlc291 cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MyAoc2hhcmVkKQpUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNTg6OnRh c2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDRkYTdiY2Q4LTQ5YzMt NDliYi05YzlhLTZmMzI4MjBkZTVjMWA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC00OTE6 OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDYwOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6 Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJl c3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24n OiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpB Y3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2Iz Yi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04 NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lz b3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2Fm YThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0x MTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAn bHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAn YWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30s ICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3Rp dmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24n OiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQt NDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNjA6OnRhc2s6OjExNjg6OlRhc2tNYW5h Z2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0ZGE3YmNkOC00OWMzLTQ5YmItOWM5YS02ZjMyODIw ZGU1YzFgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAn ODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcs ICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3Rp dmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5l Y3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9k YXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTEx MTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJf dmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4 NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAw MDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0 dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10s ICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0w MWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2Zy ZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3Rv dGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWVi YTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2Jywg J2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9 fX0KVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDYwOjp0YXNrOjo1Nzk6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDRkYTdiY2Q4LTQ5YzMtNDli Yi05YzlhLTZmMzI4MjBkZTVjMWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0 ZSBmaW5pc2hlZApUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNjA6OnJl c291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBP d25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAn Tm9uZSc+fQpUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxNSwwNjE6OnJlc291 cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVy LmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNDkxOjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MjoxNSwwNjE6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNl UmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MTUsMDYxOjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVs ZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTQ5MTo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDYxOjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VN YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBp cyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTQ5MTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUs MDYxOjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291 cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTQ5MTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MTUsMDYxOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRh c2s6OihfZGVjcmVmKSBUYXNrPWA0ZGE3YmNkOC00OWMzLTQ5YmItOWM5YS02ZjMyODIwZGU1YzFg OjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAy OjE5LDE1ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4w LjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9k b21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6MTksMTYzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjAr MSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDIyNTk0NiBzLCAx LjUgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjox OSw1MzA6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAn L2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21l dGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjE5LDUzNTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3Jk cyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxODcwMyBzLCAxLjggTUIvc1xu JzsgPHJjPiA9IDAKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoxOSw1NTA6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBp ZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4 cG9ydC80N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRh IGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjE5LDU1NTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRc bjM0NSBieXRlcyAoMzQ1IEIpIGNvcGllZCwgMC4wMDA0MDU0MiBzLCA4NTEga0Ivc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyMCw5MDI6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1h ci84MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJz PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAyOjIwLDkwNzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5 NCBieXRlcyAoNTk0IEIpIGNvcGllZCwgMC4wMDAxODU5ODggcywgMy4yIE1CL3Ncbic7IDxyYz4g PSAwClRocmVhZC00OTY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEyNDo6QmluZGluZ1hN TFJQQzo6MTc3Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNDk2 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyNSwxMjU6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIu VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMWIxZWQ1MzktMTZlOC00NGY2LTkxMTctOTZkYjAx YzBmYzllYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFk LTQ5Njo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMjoyNSwxMjU6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzKHNwVVVJRD0nNTg0 OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQt NDk2OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEyNTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRj aGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMsIFJldHVybiByZXNw b25zZTogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwgJ3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZl cic6IDV9fQpUaHJlYWQtNDk2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyNSwxMjU6OnRhc2s6 OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAxYjFlZDUzOS0xNmU4LTQ0 ZjYtOTExNy05NmRiMDFjMGZjOWVgOjpmaW5pc2hlZDogeydzcG1fc3QnOiB7J3NwbUlkJzogMiwg J3NwbVN0YXR1cyc6ICdTUE0nLCAnc3BtTHZlcic6IDV9fQpUaHJlYWQtNDk2OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMjoyNSwxMjY6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gMWIxZWQ1MzktMTZlOC00NGY2LTkxMTctOTZkYjAxYzBmYzllYDo6bW92 aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC00OTY6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEyNjo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291 cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMg e30gcmVzb3VyY2VzIHt9ClRocmVhZC00OTY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEy Njo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFs bCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC00OTY6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAyOjI1LDEyNjo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gMWIxZWQ1MzktMTZlOC00NGY2LTkxMTctOTZkYjAxYzBmYzllYDo6cmVmIDAgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTQ5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTMwOjpCaW5k aW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVh ZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzMTo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0MTIwNDBmZS0yOTYwLTRhNzktOTAzYS1k OWRiMDFjY2Q3NThgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU aHJlYWQtNDk3OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzMTo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8o c3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5v bmUpClRocmVhZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzMTo6cmVzb3VyY2VN YW5hZ2VyOjoxOTc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooX19pbml0X18pIFJlc05hbWU9 YFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWBhMGZk MzA2MS05NmZlLTRiMDEtOTViMS0yZjg3ZTIxN2FjZTdgOjpSZXF1ZXN0IHdhcyBtYWRlIGluICcv dXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9oc20ucHknIGxpbmUgJzI1NDAnIGF0ICdnZXRTdG9yYWdl UG9vbEluZm8nClRocmVhZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzMTo6cmVz b3VyY2VNYW5hZ2VyOjo1NDE6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lzdGVyUmVzb3VyY2UpIFRy eWluZyB0byByZWdpc3RlciByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnIGZvciBsb2NrIHR5cGUgJ3NoYXJlZCcKVGhyZWFkLTQ5Nzo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTMyOjpyZXNvdXJjZU1hbmFnZXI6OjYwMDo6UmVzb3VyY2VN YW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2 ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyBpcyBmcmVlLiBOb3cgbG9ja2luZyBhcyAnc2hhcmVk JyAoMSBhY3RpdmUgdXNlcikKVGhyZWFkLTQ5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUs MTMyOjpyZXNvdXJjZU1hbmFnZXI6OjIzNzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihncmFu dCkgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNg UmVxSUQ9YGEwZmQzMDYxLTk2ZmUtNGIwMS05NWIxLTJmODdlMjE3YWNlN2A6OkdyYW50ZWQgcmVx dWVzdApUaHJlYWQtNDk3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyNSwxMzI6OnRhc2s6Ojgx MTo6VGFza01hbmFnZXIuVGFzazo6KHJlc291cmNlQWNxdWlyZWQpIFRhc2s9YDQxMjA0MGZlLTI5 NjAtNGE3OS05MDNhLWQ5ZGIwMWNjZDc1OGA6Ol9yZXNvdXJjZXNBY3F1aXJlZDogU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMgKHNoYXJlZCkKVGhyZWFkLTQ5Nzo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTMyOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRh c2s6OihfZGVjcmVmKSBUYXNrPWA0MTIwNDBmZS0yOTYwLTRhNzktOTAzYS1kOWRiMDFjY2Q3NThg OjpyZWYgMSBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNDk3OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAy OjI1LDEzNDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90 ZWN0OiBnZXRTdG9yYWdlUG9vbEluZm8sIFJldHVybiByZXNwb25zZTogeydpbmZvJzogeydzcG1f aWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5 NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUw ZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2Zj OWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZl JywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScs ICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7 JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFk NDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0 YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBb XSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNr ZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNr dG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTQ5Nzo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MjUsMTM0Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFz az1gNDEyMDQwZmUtMjk2MC00YTc5LTkwM2EtZDlkYjAxY2NkNzU4YDo6ZmluaXNoZWQ6IHsnaW5m byc6IHsnc3BtX2lkJzogMiwgJ21hc3Rlcl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZi LTY5N2Y5ZjA4OTRlZCcsICduYW1lJzogJ0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFp bnMnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkOkFjdGl2ZScsICdwb29sX3N0YXR1cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTEx MTExMTExMTEnLCAndHlwZSc6ICdORlMnLCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdk b21pbmZvJzogeyc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJl OTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0 YzNmJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAn YWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30s ICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3Rp dmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24n OiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfX19ClRocmVhZC00OTc6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAyOjI1LDEzNDo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3Vw ZGF0ZVN0YXRlKSBUYXNrPWA0MTIwNDBmZS0yOTYwLTRhNzktOTAzYS1kOWRiMDFjY2Q3NThgOjpt b3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ5Nzo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTM1OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVz b3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0 cyB7fSByZXNvdXJjZXMgeydTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyc6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJywgaXNWYWxpZDogJ1RydWUnIG9iajogJ05vbmUnPn0KVGhyZWFkLTQ5Nzo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTM1OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTQ5Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjUsMTM1OjpyZXNvdXJjZU1hbmFn ZXI6OjYxNTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBUcnlpbmcgdG8gcmVs ZWFzZSByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnClRocmVhZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzNTo6cmVzb3VyY2VN YW5hZ2VyOjo2MzQ6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVsZWFzZWQg cmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJyAo MCBhY3RpdmUgdXNlcnMpClRocmVhZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEz NTo6cmVzb3VyY2VNYW5hZ2VyOjo2NDA6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJj ZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlvbmUgaXMgd2FpdGluZyBmb3IgaXQuClRocmVh ZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI1LDEzNTo6cmVzb3VyY2VNYW5hZ2VyOjo2 NDg6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgTm8gb25lIGlzIHdhaXRpbmcg Zm9yIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycsIENsZWFyaW5nIHJlY29yZHMuClRocmVhZC00OTc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAy OjI1LDEzNjo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNDEy MDQwZmUtMjk2MC00YTc5LTkwM2EtZDlkYjAxY2NkNzU4YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UK VGhyZWFkLTQ5ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjgsMTI4Ojp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDUxNGZiNzFkLWRhNzgtNDlkNy05 NTZjLTJlMGZmOTMzYWMyY2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC00OTg6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MjgsMTI5Ojpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRp b25zPU5vbmUpClRocmVhZC00OTg6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MjgsMTI5Ojpsb2dV dGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0 cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZCc6IHsnZGVsYXknOiAnMC4wMDAxODU5ODgnLCAnbGFzdENoZWNrJzogJzcuMicsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4 LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAxODcwMycsICdsYXN0Q2hlY2snOiAnOC42 JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIyNTk0NicsICdsYXN0 Q2hlY2snOiAnOS4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAn NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDQw NTQyJywgJ2xhc3RDaGVjayc6ICc4LjYnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH19ClRocmVhZC00OTg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI4LDEyOTo6dGFz azo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDUxNGZiNzFkLWRhNzgt NDlkNy05NTZjLTJlMGZmOTMzYWMyY2A6OmZpbmlzaGVkOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxODU5ODgnLCAnbGFzdENoZWNrJzog JzcuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJ2FmYThjYjNi LTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4wMDAxODcwMycsICds YXN0Q2hlY2snOiAnOC42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9 LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAw MDIyNTk0NicsICdsYXN0Q2hlY2snOiAnOS4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAn dmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydk ZWxheSc6ICcwLjAwMDQwNTQyJywgJ2xhc3RDaGVjayc6ICc4LjYnLCAnY29kZSc6IDAsICd2YWxp ZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC00OTg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAyOjI4LDEyOTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU YXNrPWA1MTRmYjcxZC1kYTc4LTQ5ZDctOTU2Yy0yZTBmZjkzM2FjMmNgOjptb3ZpbmcgZnJvbSBz dGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTQ5ODo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDI6MjgsMTMwOjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj ZXMge30KVGhyZWFkLTQ5ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjgsMTMwOjpyZXNvdXJj ZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j YW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTQ5ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 MjgsMTMwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA1MTRm YjcxZC1kYTc4LTQ5ZDctOTU2Yy0yZTBmZjkzM2FjMmNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpU aHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDE2NTo6ZG9tYWluTW9uaXRvcjo6 MTc4OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgUmVmcmVz aGluZyBkb21haW4gMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmClRocmVhZC0y NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjksMTcxOjpmaWxlU0Q6OjE1NDo6U3RvcmFnZS5T dG9yYWdlRG9tYWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0 YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2YKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoy OSwxNzI6OnBlcnNpc3RlbnREaWN0OjoxOTI6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihfX2lu aXRfXykgQ3JlYXRlZCBhIHBlcnNpc3RlbnQgZGljdCB3aXRoIEZpbGVNZXRhZGF0YVJXIGJhY2tl bmQKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSwxNzc6OnBlcnNpc3RlbnRE aWN0OjoyMzQ6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihyZWZyZXNoKSByZWFkIGxpbmVzIChG aWxlTWV0YWRhdGFSVyk9WydDTEFTUz1EYXRhJywgJ0RFU0NSSVBUSU9OPXN0b3Jtd2luZCcsICdJ T09QVElNRU9VVFNFQz0xJywgJ0xFQVNFUkVUUklFUz0zJywgJ0xFQVNFVElNRVNFQz01JywgJ0xP Q0tQT0xJQ1k9JywgJ0xPQ0tSRU5FV0FMSU5URVJWQUxTRUM9NScsICdNQVNURVJfVkVSU0lPTj0w JywgJ1BPT0xfVVVJRD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCAnUkVN T1RFX1BBVEg9MTkyLjE2OC4wLjE6L2RhczAvc3Rvcm13aW5kJywgJ1JPTEU9UmVndWxhcicsICdT RFVVSUQ9MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJywgJ1RZUEU9TkZTJywg J1ZFUlNJT049MycsICdfU0hBX0NLU1VNPWMyMTJkY2E2ZDVlNjVmODNkNmUxNWY3MDk4NzQxOTQx ZDdmZGIyZjknXQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDE3OTo6Zmls ZVNEOjo1Njg6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KGltYWdlR2FyYmFnZUNvbGxlY3Rvcikg UmVtb3ZpbmcgcmVtbmFudHMgb2YgZGVsZXRlZCBpbWFnZXMgW10KVGhyZWFkLTI1OjpJTkZPOjoy MDEzLTA5LTIwIDE0OjAyOjI5LDE3OTo6c2Q6OjM3NDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjoo X3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgMjZiZTA2NDAt MDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmX2ltYWdlTlMgYWxyZWFkeSByZWdpc3RlcmVkClRo cmVhZC0yNTo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMjoyOSwxNzk6OnNkOjozODI6OlN0b3JhZ2Uu U3RvcmFnZURvbWFpbjo6KF9yZWdpc3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFt ZXNwYWNlIDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZl92b2x1bWVOUyBhbHJl YWR5IHJlZ2lzdGVyZWQKVGhyZWFkLTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSwxODM6 OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k ZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMw X3N0b3Jtd2luZC8yNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YvZG9tX21kL21l dGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjI5LDE4ODo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3Jk cyBvdXRcbjM0OSBieXRlcyAoMzQ5IEIpIGNvcGllZCwgMC4wMDAyNTExOTUgcywgMS40IE1CL3Nc bic7IDxyYz4gPSAwClRocmVhZC0yNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjksNTM2Ojpk b21haW5Nb25pdG9yOjoxNzg6OlN0b3JhZ2UuRG9tYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9y RG9tYWluKSBSZWZyZXNoaW5nIGRvbWFpbiBhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5 ZjU3MzIKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSw1NDg6OmZpbGVTRDo6 MTU0OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfX2luaXRfXykgUmVhZGluZyBkb21haW4gaW4g cGF0aCAvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNi LTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMgpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjI5LDU0OTo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJzaXN0ZW50RGlj dDo6KF9faW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggRmlsZU1ldGFkYXRh UlcgYmFja2VuZApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDU1NDo6cGVy c2lzdGVudERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KHJlZnJlc2gpIHJlYWQg bGluZXMgKEZpbGVNZXRhZGF0YVJXKT1bJ0NMQVNTPUlzbycsICdERVNDUklQVElPTj1pc28nLCAn SU9PUFRJTUVPVVRTRUM9MScsICdMRUFTRVJFVFJJRVM9MycsICdMRUFTRVRJTUVTRUM9NScsICdM T0NLUE9MSUNZPScsICdMT0NLUkVORVdBTElOVEVSVkFMU0VDPTUnLCAnTUFTVEVSX1ZFUlNJT049 MCcsICdQT09MX1VVSUQ9NTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgJ1JF TU9URV9QQVRIPTE5Mi4xNjguMC4xOi9kYXMwL2lzbycsICdST0xFPVJlZ3VsYXInLCAnU0RVVUlE PWFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMicsICdUWVBFPU5GUycsICdWRVJT SU9OPTAnLCAnX1NIQV9DS1NVTT05YzI5MTU4ZmY4MjVlNDM1YWRkZmYxYTcxYjMzYzVhY2JlYzkw ZGEyJ10KVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSw1NTY6OmZpbGVTRDo6 NTY4OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihpbWFnZUdhcmJhZ2VDb2xsZWN0b3IpIFJlbW92 aW5nIHJlbW5hbnRzIG9mIGRlbGV0ZWQgaW1hZ2VzIFtdClRocmVhZC0yNjo6SU5GTzo6MjAxMy0w OS0yMCAxNDowMjoyOSw1NTY6OnNkOjozNzQ6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9yZWdp c3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFtZXNwYWNlIGFmYThjYjNiLTJlOTMt NGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMl9pbWFnZU5TIGFscmVhZHkgcmVnaXN0ZXJlZApUaHJlYWQt MjY6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MjksNTU2OjpzZDo6MzgyOjpTdG9yYWdlLlN0b3Jh Z2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5hbWVzcGFj ZSBhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzJfdm9sdW1lTlMgYWxyZWFkeSBy ZWdpc3RlcmVkClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MjksNTU3Ojpkb21h aW5Nb25pdG9yOjoxNzg6OlN0b3JhZ2UuRG9tYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9t YWluKSBSZWZyZXNoaW5nIGRvbWFpbiA0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSw1ODg6OmZpbGVTRDo6MTU0 OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfX2luaXRfXykgUmVhZGluZyBkb21haW4gaW4gcGF0 aCAvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhwb3J0LzQ3YjVlMjQ3 LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjI5LDU5Mjo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJzaXN0ZW50RGlj dDo6KF9faW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggRmlsZU1ldGFkYXRh UlcgYmFja2VuZApUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDU5NTo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9kb21fbWQvbWV0YWRhdGEgYnM9 NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDI6MjksNjAxOjpwZXJzaXN0ZW50RGljdDo6MjM0OjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0Ojoo cmVmcmVzaCkgcmVhZCBsaW5lcyAoRmlsZU1ldGFkYXRhUlcpPVsnQ0xBU1M9QmFja3VwJywgJ0RF U0NSSVBUSU9OPWV4cG9ydCcsICdJT09QVElNRU9VVFNFQz0xJywgJ0xFQVNFUkVUUklFUz0zJywg J0xFQVNFVElNRVNFQz01JywgJ0xPQ0tQT0xJQ1k9JywgJ0xPQ0tSRU5FV0FMSU5URVJWQUxTRUM9 NScsICdNQVNURVJfVkVSU0lPTj0wJywgJ1BPT0xfVVVJRD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnLCAnUkVNT1RFX1BBVEg9MTkyLjE2OC4wLjE6L2RhczAvZXhwb3J0Jywg J1JPTEU9UmVndWxhcicsICdTRFVVSUQ9NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJh ODJkJywgJ1RZUEU9TkZTJywgJ1ZFUlNJT049MCcsICdfU0hBX0NLU1VNPTgzOWU0OTU4YTU0NjRm NzE5MTFhOTQyZTlkODkyN2Y3YjA4NjIzODcnXQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjI5LDYwODo6ZmlsZVNEOjo1Njg6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KGltYWdl R2FyYmFnZUNvbGxlY3RvcikgUmVtb3ZpbmcgcmVtbmFudHMgb2YgZGVsZXRlZCBpbWFnZXMgW10K VGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjoyOSw2MDg6OmZpbGVTRDo6MjM5OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zMzYgYnl0ZXMgKDMzNiBCKSBjb3BpZWQsIDAu MDAwMjEwNjczIHMsIDEuNiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjk6OklORk86OjIwMTMt MDktMjAgMTQ6MDI6MjksNjA5OjpzZDo6Mzc0OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfcmVn aXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5hbWVzcGFjZSA0N2I1ZTI0Ny03MzBj LTQxM2MtODQxMy02NTViMGFlYmE4MmRfaW1hZ2VOUyBhbHJlYWR5IHJlZ2lzdGVyZWQKVGhyZWFk LTI5OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDYxMDo6c2Q6OjM4Mjo6U3RvcmFnZS5TdG9y YWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBuYW1lc3Bh Y2UgNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkX3ZvbHVtZU5TIGFscmVhZHkg cmVnaXN0ZXJlZApUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjI5LDYxOTo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfZXhw b3J0LzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZC9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MjksNjIzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzQ1IGJ5dGVzICgzNDUgQikgY29waWVkLCAwLjAwMDIwNTY3NSBzLCAxLjcgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozMCw5MTA6OmRvbWFpbk1v bml0b3I6OjE3ODo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhyZWFkOjooX21vbml0b3JEb21haW4p IFJlZnJlc2hpbmcgZG9tYWluIDgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZApU aHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjMwLDkyMjo6ZmlsZVNEOjoxNTQ6OlN0 b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9faW5pdF9fKSBSZWFkaW5nIGRvbWFpbiBpbiBwYXRoIC9y aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDct MmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6MzAsOTIzOjpwZXJzaXN0ZW50RGljdDo6MTkyOjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0 OjooX19pbml0X18pIENyZWF0ZWQgYSBwZXJzaXN0ZW50IGRpY3Qgd2l0aCBGaWxlTWV0YWRhdGFS VyBiYWNrZW5kClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzAsOTI5OjpwZXJz aXN0ZW50RGljdDo6MjM0OjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0OjoocmVmcmVzaCkgcmVhZCBs aW5lcyAoRmlsZU1ldGFkYXRhUlcpPVsnQ0xBU1M9RGF0YScsICdERVNDUklQVElPTj1vcmdyaW1t YXInLCAnSU9PUFRJTUVPVVRTRUM9MTAnLCAnTEVBU0VSRVRSSUVTPTMnLCAnTEVBU0VUSU1FU0VD PTYwJywgJ0xPQ0tQT0xJQ1k9JywgJ0xPQ0tSRU5FV0FMSU5URVJWQUxTRUM9NScsICdNQVNURVJf VkVSU0lPTj0xJywgJ1BPT0xfREVTQ1JJUFRJT049QXplcm90aCcsICdQT09MX0RPTUFJTlM9ODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQx NWQtODJjOS0wYTkyZjJmODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMjpBY3RpdmUsNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2 ZScsICdQT09MX1NQTV9JRD0yJywgJ1BPT0xfU1BNX0xWRVI9NScsICdQT09MX1VVSUQ9NTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgJ1JFTU9URV9QQVRIPTE5Mi4xNjguMC4x Oi9kYXMwL29yZ3JpbW1hcicsICdST0xFPU1hc3RlcicsICdTRFVVSUQ9ODBlMGQxNDctMmUwMS00 NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ1RZUEU9TkZTJywgJ1ZFUlNJT049MycsICdfU0hBX0NL U1VNPTdlYjg3OTYxZDQyNTA0MmQ2YjlkOWIyYzEzZmFjZTlhYjNlYjg4YTcnXQpUaHJlYWQtMjQ6 OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjMwLDkzMDo6ZmlsZVNEOjo1Njg6OlN0b3JhZ2UuU3Rv cmFnZURvbWFpbjo6KGltYWdlR2FyYmFnZUNvbGxlY3RvcikgUmVtb3ZpbmcgcmVtbmFudHMgb2Yg ZGVsZXRlZCBpbWFnZXMgW10KVGhyZWFkLTI0OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjMwLDkz MDo6c2Q6OjM3NDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1l c3BhY2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkX2ltYWdlTlMgYWxyZWFkeSByZWdpc3RlcmVkClRocmVhZC0yNDo6SU5GTzo6MjAxMy0w OS0yMCAxNDowMjozMCw5MzE6OnNkOjozODI6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9yZWdp c3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFtZXNwYWNlIDgwZTBkMTQ3LTJlMDEt NDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZF92b2x1bWVOUyBhbHJlYWR5IHJlZ2lzdGVyZWQKVGhyZWFk LTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozMCw5MzY6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3Jo ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX29yZ3JpbW1hci84MGUwZDE0Ny0y ZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjMwLDk0MTo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjU5NCBieXRlcyAoNTk0 IEIpIGNvcGllZCwgMC4wMDAxODA3NCBzLCAzLjMgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTUx ODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjA2OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZk czo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVhZC01MTg6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjM1LDIwNzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWAyZGY2YWVmNC1hMTBhLTRhMjMtOWQ2ZS1iNjRmYzg0MGYyNTFgOjptb3Zp bmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNTE4OjpJTkZPOjoy MDEzLTA5LTIwIDE0OjAyOjM1LDIwNzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3 Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC01MTg6OklORk86OjIw MTMtMDktMjAgMTQ6MDI6MzUsMjA3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9z dCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVh ZC01MTg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjM1LDIwNzo6dGFzazo6MTE2ODo6VGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDJkZjZhZWY0LWExMGEtNGEyMy05ZDZlLWI2NGZj ODQwZjI1MWA6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzog J1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC01MTg6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAy OjM1LDIwNzo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWAyZGY2YWVmNC1hMTBhLTRhMjMtOWQ2ZS1iNjRmYzg0MGYyNTFgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTUxODo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6MzUsMjA3OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg e30KVGhyZWFkLTUxODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjA4OjpyZXNvdXJjZU1h bmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5j ZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTUxODo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUs MjA4Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAyZGY2YWVm NC1hMTBhLTRhMjMtOWQ2ZS1iNjRmYzg0MGYyNTFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl YWQtNTE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozNSwyMTE6OkJpbmRpbmdYTUxSUEM6OjE3 Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTUxOTo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjEyOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf dXBkYXRlU3RhdGUpIFRhc2s9YDJmZTY5MTczLWFlMDItNDNhYi1iNDk5LTJlYWMyMzEyZWQ4M2A6 Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC01MTk6OklO Rk86OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjEyOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3 cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTUx OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjEyOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6 UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5 YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9YDA3YzEyY2M1LThjYmEtNGJj ZS04MjY4LTg1ZTQ2ZDkzOGNjZmA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhy ZWFkLTUxOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjEyOjpyZXNvdXJjZU1hbmFnZXI6 OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lz dGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFi MycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMjozNSwyMTI6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdp c3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0z Y2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1 c2VyKQpUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozNSwyMTM6OnJlc291cmNl TWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMDdjMTJj YzUtOGNiYS00YmNlLTgyNjgtODVlNDZkOTM4Y2NmYDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC01 MTk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjM1LDIxMzo6dGFzazo6ODExOjpUYXNrTWFuYWdl ci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gMmZlNjkxNzMtYWUwMi00M2FiLWI0OTkt MmVhYzIzMTJlZDgzYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUt NDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMjozNSwyMTM6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp IFRhc2s9YDJmZTY5MTczLWFlMDItNDNhYi1iNDk5LTJlYWMyMzEyZWQ4M2A6OnJlZiAxIGFib3J0 aW5nIEZhbHNlClRocmVhZC01MTk6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjE1Ojpsb2dV dGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3Jh Z2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0 ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6 ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5 OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYy Zjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZl LDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0 dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9p bWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZT JywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdh bGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwg JzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2 ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6 IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0 MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEw NDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAw MDAwMjQxNjY0J319fQpUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozNSwyMTU6 OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAyZmU2OTE3My1h ZTAyLTQzYWItYjQ5OS0yZWFjMjMxMmVkODNgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQn OiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVk JywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04 MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1 NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywg J3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNj ZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0 eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7Jzgw ZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScs ICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMs ICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgt MTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0 MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAw MjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1 cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwg J3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTcz MGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJl ZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90 YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTUxOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6 MDI6MzUsMjE1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh c2s9YDJmZTY5MTczLWFlMDItNDNhYi1iNDk5LTJlYWMyMzEyZWQ4M2A6Om1vdmluZyBmcm9tIHN0 YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMjozNSwyMTU6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNl cyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNv dXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBp c1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNTE5OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMjozNSwyMTU6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNTE5OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMjozNSwyMTY6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNv dXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNl ICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTUx OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjE2OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6 UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3Rv cmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2Vy cykKVGhyZWFkLTUxOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjE2OjpyZXNvdXJjZU1h bmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZp bmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTUxOTo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjE2OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VN YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcg cmVjb3Jkcy4KVGhyZWFkLTUxOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzUsMjE2Ojp0YXNr Ojo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAyZmU2OTE3My1hZTAyLTQz YWItYjQ5OS0yZWFjMjMxMmVkODNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAyOjM5LDE5NDo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dk IE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6MzksMTk5OjpmaWxlU0Q6 OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29w aWVkLCAwLjAwMDE4NDQ2MyBzLCAxLjkgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJV Rzo6MjAxMy0wOS0yMCAxNDowMjozOSw2MTk6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpU aHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjM5LDYyNDo6ZmlsZVNEOjoyMzk6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4w MDAyMTcwNTcgcywgMS41IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDI6MzksNjMzOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl dFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21u dC8xOTIuMTY4LjAuMTpfZGFzMF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBh ZWJhODJkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFk LTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjozOSw2Mzc6OmZpbGVTRDo6MjM5OjpTdG9yYWdl Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMTkw NDA3IHMsIDEuOCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAyOjQwLDk0OTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk RGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky LjE2OC4wLjE6X2RhczBfb3JncmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4 OTRlZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDAsOTU0OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg aW5cbjArMSByZWNvcmRzIG91dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE2MDI2 MyBzLCAzLjcgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTUyMjo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6NDMsNDE4Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDFiZWViNmU1LWQ4ZTctNGRlZi05NWM1LTlhMTRiOTgwM2I3M2A6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC01MjI6OklORk86OjIwMTMtMDkt MjAgMTQ6MDI6NDMsNDE5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC01MjI6OklORk86OjIw MTMtMDktMjAgMTQ6MDI6NDMsNDE5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7JzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsnZGVsYXknOiAnMC4wMDAxNjAyNjMnLCAn bGFzdENoZWNrJzogJzIuNScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAz fSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMic6IHsnZGVsYXknOiAnMC4w MDAyMTcwNTcnLCAnbGFzdENoZWNrJzogJzMuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwg J3ZlcnNpb24nOiAwfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsn ZGVsYXknOiAnMC4wMDAxODQ0NjMnLCAnbGFzdENoZWNrJzogJzQuMicsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAzfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnZGVsYXknOiAnMC4wMDAxOTA0MDcnLCAnbGFzdENoZWNrJzogJzMuOCcsICdj b2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZSwgJ3ZlcnNpb24nOiAwfX0KVGhyZWFkLTUyMjo6REVCVUc6 OjIwMTMtMDktMjAgMTQ6MDI6NDMsNDE5Ojp0YXNrOjoxMTY4OjpUYXNrTWFuYWdlci5UYXNrOjoo cHJlcGFyZSkgVGFzaz1gMWJlZWI2ZTUtZDhlNy00ZGVmLTk1YzUtOWExNGI5ODAzYjczYDo6Zmlu aXNoZWQ6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydkZWxheSc6 ICcwLjAwMDE2MDI2MycsICdsYXN0Q2hlY2snOiAnMi41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBU cnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMy JzogeydkZWxheSc6ICcwLjAwMDIxNzA1NycsICdsYXN0Q2hlY2snOiAnMy44JywgJ2NvZGUnOiAw LCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2NDAtMDFhMy00MTVkLTgyYzkt MGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDE4NDQ2MycsICdsYXN0Q2hlY2snOiAnNC4y JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcwLjAwMDE5MDQwNycsICdsYXN0 Q2hlY2snOiAnMy44JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9fQpU aHJlYWQtNTIyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0Myw0MTk6OnRhc2s6OjU3OTo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMWJlZWI2ZTUtZDhlNy00ZGVmLTk1 YzUtOWExNGI5ODAzYjczYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZp bmlzaGVkClRocmVhZC01MjI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjQzLDQyMDo6cmVzb3Vy Y2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC01MjI6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAyOjQzLDQyMDo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFu YWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVh ZC01MjI6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjQzLDQyMDo6dGFzazo6OTc0OjpUYXNrTWFu YWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMWJlZWI2ZTUtZDhlNy00ZGVmLTk1YzUtOWExNGI5 ODAzYjczYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTUyNDo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6NDUsMjg1OjpCaW5kaW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVu dCBbMy41Ny4xMTEuMzBdClRocmVhZC01MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjQ1LDI4 NTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2NDQ2 OTBjYy1kMzlhLTQyNGUtOTQ4NC00OTZmYTNiNjI2YjJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNTI0OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjQ1 LDI4NTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiBnZXRTcG1TdGF0dXMoc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnLCBvcHRpb25zPU5vbmUpClRocmVhZC01MjQ6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6NDUs Mjg2Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6 IGdldFNwbVN0YXR1cywgUmV0dXJuIHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAn c3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC01MjQ6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjQ1LDI4Njo6dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDY0NDY5MGNjLWQzOWEtNDI0ZS05NDg0LTQ5NmZhM2I2MjZiMmA6OmZpbmlzaGVk OiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzog NX19ClRocmVhZC01MjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjQ1LDI4Njo6dGFzazo6NTc5 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2NDQ2OTBjYy1kMzlhLTQy NGUtOTQ4NC00OTZmYTNiNjI2YjJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQKVGhyZWFkLTUyNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjg2Ojpy ZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTUyNDo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjg2OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K VGhyZWFkLTUyNDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjg2Ojp0YXNrOjo5NzQ6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2NDQ2OTBjYy1kMzlhLTQyNGUtOTQ4NC00 OTZmYTNiNjI2YjJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNTI1OjpERUJVRzo6MjAx My0wOS0yMCAxNDowMjo0NSwyOTA6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikg Y2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTUyNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 NDUsMjkwOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YGUwZTU5MDcyLWEyMmUtNDljYS05YjQwLTc2NjgxMDZhYjk3NGA6Om1vdmluZyBmcm9tIHN0YXRl IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC01MjU6OklORk86OjIwMTMtMDktMjAgMTQ6 MDI6NDUsMjkxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkw LTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTUyNTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6NDUsMjkxOjpyZXNvdXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJl cXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjNgUmVxSUQ9YGFhNjZmMDFlLTFmMTQtNDQyMy04MTA1LWQwODljMWNhY2Rj OWA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScg bGluZSAnMjU0MCcgYXQgJ2dldFN0b3JhZ2VQb29sSW5mbycKVGhyZWFkLTUyNTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDI6NDUsMjkxOjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5h Z2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAn c2hhcmVkJwpUaHJlYWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTE6OnJlc291 cmNlTWFuYWdlcjo6NjAwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNv dXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZy ZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNTI1OjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTE6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNv dXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYy NmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gYWE2NmYwMWUtMWYxNC00NDIzLTgxMDUt ZDA4OWMxY2FjZGM5YDo6R3JhbnRlZCByZXF1ZXN0ClRocmVhZC01MjU6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAyOjQ1LDI5Mjo6dGFzazo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VB Y3F1aXJlZCkgVGFzaz1gZTBlNTkwNzItYTIyZS00OWNhLTliNDAtNzY2ODEwNmFiOTc0YDo6X3Jl c291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiMyAoc2hhcmVkKQpUaHJlYWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTI6 OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGUwZTU5MDcyLWEy MmUtNDljYS05YjQwLTc2NjgxMDZhYjk3NGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC01 MjU6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjk0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJu IHJlc3BvbnNlOiB7J2luZm8nOiB7J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0 Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNp b24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRl ZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEz Yy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywg J2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNv L2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTEx MS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAx LCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYn LCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0 J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdB Y3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNp b24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcx MjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAn MTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzog eydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRz JzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJl YWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTQ6OnRhc2s6OjExNjg6OlRhc2tN YW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBlMGU1OTA3Mi1hMjJlLTQ5Y2EtOWI0MC03NjY4 MTA2YWI5NzRgOjpmaW5pc2hlZDogeydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQn OiAnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90 aCcsICd2ZXJzaW9uJzogJzMnLCAnZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02 OTdmOWYwODk0ZWQ6QWN0aXZlLDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpB Y3RpdmUsYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0 Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nv bm5lY3RlZCcsICdpc29wcmVmaXgnOiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4x Ol9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzEx MTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0 ZXJfdmVyJzogMSwgJ2x2ZXInOiA1fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1h MDZiLTY5N2Y5ZjA4OTRlZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQx MDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgw MDAwMDI0MTY2NCd9LCAnYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydz dGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzog W10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0 MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlz a2ZyZWUnOiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlz a3RvdGFsJzogJzE4MDAwMDAyNDE2NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIw YWViYTgyZCc6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2 JywgJ2FsZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2 NCd9fX0KVGhyZWFkLTUyNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjk0Ojp0YXNrOjo1 Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGUwZTU5MDcyLWEyMmUt NDljYS05YjQwLTc2NjgxMDZhYjk3NGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZApUaHJlYWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTQ6 OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41 ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2Jq OiAnTm9uZSc+fQpUaHJlYWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo0NSwyOTQ6OnJl c291cmNlTWFuYWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93 bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNTI1OjpERUJVRzo6MjAxMy0wOS0yMCAx NDowMjo0NSwyOTU6OnJlc291cmNlTWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxl YXNlUmVzb3VyY2UpIFRyeWluZyB0byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMw LTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycKVGhyZWFkLTUyNTo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6NDUsMjk1OjpyZXNvdXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoo cmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZl LTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTUyNTo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjk1OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3Vy Y2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02 MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9u ZSBpcyB3YWl0aW5nIGZvciBpdC4KVGhyZWFkLTUyNTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 NDUsMjk1OjpyZXNvdXJjZU1hbmFnZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBObyBvbmUgaXMgd2FpdGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAt NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTUy NTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDUsMjk1Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlMGU1OTA3Mi1hMjJlLTQ5Y2EtOWI0MC03NjY4MTA2YWI5 NzRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAyOjQ5LDIwNTo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4wLjE6X2RhczBfc3Rvcm13aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMz Zi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6 REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDksMjEwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c bjArMSByZWNvcmRzIG91dFxuMzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDIzNTQ5OSBz LCAxLjUgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDow Mjo0OSw2MzI6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5 KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu MC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21k L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoy MDEzLTA5LTIwIDE0OjAyOjQ5LDYzNjo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj b3JkcyBvdXRcbjMzNiBieXRlcyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxODQxOTggcywgMS44IE1C L3Ncbic7IDxyYz4gPSAwClRocmVhZC0yOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NDksNjQz OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v ZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFz MF9leHBvcnQvNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkL2RvbV9tZC9tZXRh ZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTI5OjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMjo0OSw2NDg6OmZpbGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0 UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMg b3V0XG4zNDUgYnl0ZXMgKDM0NSBCKSBjb3BpZWQsIDAuMDAwMjU1NjA5IHMsIDEuMyBNQi9zXG4n OyA8cmM+ID0gMApUaHJlYWQtMjQ6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjUwLDk2NDo6Zmls ZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlm bGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfb3Jn cmltbWFyLzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZC9kb21fbWQvbWV0YWRh dGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNDo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6NTAsOTcwOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91 dFxuNTk0IGJ5dGVzICg1OTQgQikgY29waWVkLCAwLjAwMDE5MzE3NSBzLCAzLjEgTUIvc1xuJzsg PHJjPiA9IDAKVGhyZWFkLTUyOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzY1OjpCaW5k aW5nWE1MUlBDOjoxNzc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMy41Ny4xMTEuMzBdClRocmVh ZC01Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU1LDM2NTo6dGFzazo6NTc5OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBjYTBmY2RjYy1mMjM3LTQ5ZDktOThiMy0z ZGQzNjY0ZWEyZTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU aHJlYWQtNTI5OjpJTkZPOjoyMDEzLTA5LTIwIDE0OjAyOjU1LDM2Njo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRTcG1TdGF0dXMoc3BVVUlE PSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBvcHRpb25zPU5vbmUpClRo cmVhZC01Mjk6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzY2Ojpsb2dVdGlsczo6NDc6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cywgUmV0dXJu IHJlc3BvbnNlOiB7J3NwbV9zdCc6IHsnc3BtSWQnOiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdz cG1MdmVyJzogNX19ClRocmVhZC01Mjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU1LDM2Njo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGNhMGZjZGNjLWYy MzctNDlkOS05OGIzLTNkZDM2NjRlYTJlM2A6OmZpbmlzaGVkOiB7J3NwbV9zdCc6IHsnc3BtSWQn OiAyLCAnc3BtU3RhdHVzJzogJ1NQTScsICdzcG1MdmVyJzogNX19ClRocmVhZC01Mjk6OkRFQlVH OjoyMDEzLTA5LTIwIDE0OjAyOjU1LDM2Njo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWBjYTBmY2RjYy1mMjM3LTQ5ZDktOThiMy0zZGQzNjY0ZWEyZTNg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTUy OTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzY2OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTUyOTo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 NTUsMzY3OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTUyOTo6REVCVUc6OjIw MTMtMDktMjAgMTQ6MDI6NTUsMzY3Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWBjYTBmY2RjYy1mMjM3LTQ5ZDktOThiMy0zZGQzNjY0ZWEyZTNgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQpUaHJlYWQtNTMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzE6 OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRzOjood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0K VGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzcxOjp0YXNrOjo1Nzk6OlRh c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGY3Y2EyMTZjLWJmMGQtNDk4Ny1h Njc4LTYxYTExNGUyNGE1NGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy aW5nClRocmVhZC01MzA6OklORk86OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzcyOjpsb2dVdGlsczo6 NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFN0b3JhZ2VQb29s SW5mbyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlv bnM9Tm9uZSkKVGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzcyOjpyZXNv dXJjZU1hbmFnZXI6OjE5Nzo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVz TmFtZT1gU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjNgUmVxSUQ9 YDcxZGRkMDJiLWVlNjUtNDJhOS1iYzMzLWZkNjQwNDhjZGY2Y2A6OlJlcXVlc3Qgd2FzIG1hZGUg aW4gJy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMjU0MCcgYXQgJ2dldFN0 b3JhZ2VQb29sSW5mbycKVGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzcy OjpyZXNvdXJjZU1hbmFnZXI6OjU0MTo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJj ZSkgVHJ5aW5nIHRvIHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtNTMwOjpE RUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzI6OnJlc291cmNlTWFuYWdlcjo6NjAwOjpSZXNv dXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAz MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdz aGFyZWQnICgxIGFjdGl2ZSB1c2VyKQpUaHJlYWQtNTMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDow Mjo1NSwzNzM6OnJlc291cmNlTWFuYWdlcjo6MjM3OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6 KGdyYW50KSBSZXNOYW1lPWBTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4 MzFiM2BSZXFJRD1gNzFkZGQwMmItZWU2NS00MmE5LWJjMzMtZmQ2NDA0OGNkZjZjYDo6R3JhbnRl ZCByZXF1ZXN0ClRocmVhZC01MzA6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU1LDM3Mzo6dGFz azo6ODExOjpUYXNrTWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gZjdjYTIx NmMtYmYwZC00OTg3LWE2NzgtNjFhMTE0ZTI0YTU0YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMyAoc2hhcmVkKQpUaHJlYWQt NTMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzM6OnRhc2s6Ojk3NDo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGY3Y2EyMTZjLWJmMGQtNDk4Ny1hNjc4LTYxYTExNGUy NGE1NGA6OnJlZiAxIGFib3J0aW5nIEZhbHNlClRocmVhZC01MzA6OklORk86OjIwMTMtMDktMjAg MTQ6MDI6NTUsMzc1Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IGdldFN0b3JhZ2VQb29sSW5mbywgUmV0dXJuIHJlc3BvbnNlOiB7J2luZm8nOiB7 J3NwbV9pZCc6IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdm OWYwODk0ZWQnLCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzog JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFh My00MTVkLTgyYzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpB Y3RpdmUnLCAncG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9k YXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1h ZDQ4LTE4M2NmYzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTEx MTExJywgJ3R5cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5m byc6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAn QWN0aXZlJywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJz aW9uJzogMywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRk NmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAn MTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzog JzE4MDAwMDAyNDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6 IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0 cyc6IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdi NWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNTMwOjpERUJVRzo6MjAxMy0w OS0yMCAxNDowMjo1NSwzNzU6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJl KSBUYXNrPWBmN2NhMjE2Yy1iZjBkLTQ5ODctYTY3OC02MWExMTRlMjRhNTRgOjpmaW5pc2hlZDog eydpbmZvJzogeydzcG1faWQnOiAyLCAnbWFzdGVyX3V1aWQnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkJywgJ25hbWUnOiAnQXplcm90aCcsICd2ZXJzaW9uJzogJzMnLCAn ZG9tYWlucyc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQ6QWN0aXZlLDI2 YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZjpBY3RpdmUsYWZhOGNiM2ItMmU5My00 ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyOkFjdGl2ZSw0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTVi MGFlYmE4MmQ6QWN0aXZlJywgJ3Bvb2xfc3RhdHVzJzogJ2Nvbm5lY3RlZCcsICdpc29wcmVmaXgn OiAnL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4Y2IzYi0y ZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx LTExMTExMTExMTExMScsICd0eXBlJzogJ05GUycsICdtYXN0ZXJfdmVyJzogMSwgJ2x2ZXInOiA1 fSwgJ2RvbWluZm8nOiB7JzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCc6IHsn c3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6 IFtdLCAndmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnYWZhOGNi M2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rp c2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rp c2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTky ZjJmODRjM2YnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQxNjI1 NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFsJzogJzE4MDAwMDAyNDE2 NjQnfSwgJzQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZCc6IHsnc3RhdHVzJzog J0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAndmVy c2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9fX0KVGhyZWFkLTUzMDo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzc1Ojp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfdXBkYXRlU3RhdGUpIFRhc2s9YGY3Y2EyMTZjLWJmMGQtNDk4Ny1hNjc4LTYxYTExNGUyNGE1 NGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQt NTMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzU6OnJlc291cmNlTWFuYWdlcjo6OTM5 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl cXVlc3RzIHt9IHJlc291cmNlcyB7J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl NzgyZDgzMWIzJzogPCBSZXNvdXJjZVJlZiAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjMnLCBpc1ZhbGlkOiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtNTMw OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzY6OnJlc291cmNlTWFuYWdlcjo6OTc2OjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0 cyB7fQpUaHJlYWQtNTMwOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1NSwzNzY6OnJlc291cmNl TWFuYWdlcjo6NjE1OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFRyeWluZyB0 byByZWxlYXNlIHJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4 MmQ4MzFiMycKVGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzc2OjpyZXNv dXJjZU1hbmFnZXI6OjYzNDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxl YXNlZCByZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx YjMnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6 NTUsMzc2OjpyZXNvdXJjZU1hbmFnZXI6OjY0MDo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJl c291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJk ODMxYjMnIGlzIGZyZWUsIGZpbmRpbmcgb3V0IGlmIGFueW9uZSBpcyB3YWl0aW5nIGZvciBpdC4K VGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTUsMzc2OjpyZXNvdXJjZU1hbmFn ZXI6OjY0ODo6UmVzb3VyY2VNYW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBObyBvbmUgaXMgd2Fp dGluZyBmb3IgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgy ZDgzMWIzJywgQ2xlYXJpbmcgcmVjb3Jkcy4KVGhyZWFkLTUzMDo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6NTUsMzc2Ojp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr PWBmN2NhMjE2Yy1iZjBkLTQ5ODctYTY3OC02MWExMTRlMjRhNTRgOjpyZWYgMCBhYm9ydGluZyBG YWxzZQpUaHJlYWQtNTMyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1OCw2OTg6OnRhc2s6OjU3 OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjAwYzliODktMmQxZi00 ZDk5LTgxN2UtNTU2NTZkMWNkOGY4YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcKVGhyZWFkLTUzMjo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMjo1OCw2OTk6OmxvZ1V0 aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz KG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTUzMjo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMjo1OCw2OTk6 OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw b1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnODBlMGQxNDctMmUwMS00NDk5LWEwNmItNjk3Zjlm MDg5NGVkJzogeydkZWxheSc6ICcwLjAwMDE5MzE3NScsICdsYXN0Q2hlY2snOiAnNy43JywgJ2Nv ZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDN9LCAnYWZhOGNiM2ItMmU5My00ZDZi LWFkNDgtMTgzY2ZjOWY1NzMyJzogeydkZWxheSc6ICcwLjAwMDE4NDE5OCcsICdsYXN0Q2hlY2sn OiAnOS4xJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6IDB9LCAnMjZiZTA2 NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydkZWxheSc6ICcwLjAwMDIzNTQ5OScs ICdsYXN0Q2hlY2snOiAnOS41JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlLCAndmVyc2lvbic6 IDN9LCAnNDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydkZWxheSc6ICcw LjAwMDI1NTYwOScsICdsYXN0Q2hlY2snOiAnOS4wJywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVl LCAndmVyc2lvbic6IDB9fQpUaHJlYWQtNTMyOjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1OCw2 OTk6OnRhc2s6OjExNjg6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmMDBjOWI4 OS0yZDFmLTRkOTktODE3ZS01NTY1NmQxY2Q4ZjhgOjpmaW5pc2hlZDogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J2RlbGF5JzogJzAuMDAwMTkzMTc1JywgJ2xhc3RD aGVjayc6ICc3LjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogM30sICdh ZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzInOiB7J2RlbGF5JzogJzAuMDAwMTg0 MTk4JywgJ2xhc3RDaGVjayc6ICc5LjEnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWUsICd2ZXJz aW9uJzogMH0sICcyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YnOiB7J2RlbGF5 JzogJzAuMDAwMjM1NDk5JywgJ2xhc3RDaGVjayc6ICc5LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6 IFRydWUsICd2ZXJzaW9uJzogM30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQxMy02NTViMGFlYmE4 MmQnOiB7J2RlbGF5JzogJzAuMDAwMjU1NjA5JywgJ2xhc3RDaGVjayc6ICc5LjAnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWUsICd2ZXJzaW9uJzogMH19ClRocmVhZC01MzI6OkRFQlVHOjoyMDEz LTA5LTIwIDE0OjAyOjU4LDY5OTo6dGFzazo6NTc5OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWBmMDBjOWI4OS0yZDFmLTRkOTktODE3ZS01NTY1NmQxY2Q4ZjhgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTUzMjo6REVC VUc6OjIwMTMtMDktMjAgMTQ6MDI6NTgsNjk5OjpyZXNvdXJjZU1hbmFnZXI6OjkzOTo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30KVGhyZWFkLTUzMjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDI6NTgsNjk5 OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Njo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxs KSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTUzMjo6REVCVUc6OjIwMTMtMDkt MjAgMTQ6MDI6NTgsNzAwOjp0YXNrOjo5NzQ6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWBmMDBjOWI4OS0yZDFmLTRkOTktODE3ZS01NTY1NmQxY2Q4ZjhgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQpUaHJlYWQtMjU6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU5LDIxNzo6ZmlsZVNE OjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFn PWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfc3Rvcm13 aW5kLzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZi9kb21fbWQvbWV0YWRhdGEg YnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yNTo6REVCVUc6OjIwMTMtMDktMjAg MTQ6MDI6NTksMjIyOjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxu MzQ5IGJ5dGVzICgzNDkgQikgY29waWVkLCAwLjAwMDI0NjA5NyBzLCAxLjQgTUIvc1xuJzsgPHJj PiA9IDAKVGhyZWFkLTI2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1OSw2NDM6OmZpbGVTRDo6 MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1k aXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2lzby9hZmE4 Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3MzIvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYg Y291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjY6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU5 LDY0Nzo6ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV Q0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjMzNiBieXRl cyAoMzM2IEIpIGNvcGllZCwgMC4wMDAxODI1MyBzLCAxLjggTUIvc1xuJzsgPHJjPiA9IDAKVGhy ZWFkLTI5OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMjo1OSw2NTU6OmZpbGVTRDo6MjM5OjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9 L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMC4xOl9kYXMwX2V4cG9ydC80N2I1ZTI0Ny03 MzBjLTQxM2MtODQxMy02NTViMGFlYmE4MmQvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9 MScgKGN3ZCBOb25lKQpUaHJlYWQtMjk6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAyOjU5LDY2MDo6 ZmlsZVNEOjoyMzk6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6 IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM0NSBieXRlcyAoMzQ1 IEIpIGNvcGllZCwgMC4wMDAxNjA5ODMgcywgMi4xIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0y NDo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDM6MDAsOTc5OjpmaWxlU0Q6OjIzOTo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2 L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjAuMTpfZGFzMF9vcmdyaW1tYXIvODBlMGQxNDctMmUw MS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEn IChjd2QgTm9uZSkKVGhyZWFkLTI0OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowMCw5ODU6OmZp bGVTRDo6MjM5OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8 ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG41OTQgYnl0ZXMgKDU5NCBC KSBjb3BpZWQsIDAuMDAwMTU4MDk0IHMsIDMuOCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNTM2 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0NzI6OkJpbmRpbmdYTUxSUEM6OjE3Nzo6dmRz Ojood3JhcHBlcikgY2xpZW50IFszLjU3LjExMS4zMF0KVGhyZWFkLTUzNjo6REVCVUc6OjIwMTMt MDktMjAgMTQ6MDM6MDUsNDczOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDlmMzMwYTA0LWM5ZjQtNGMzMC1iNzBhLTY1MzFiNWMwNWFmZmA6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC01MzY6OklORk86OjIw MTMtMDktMjAgMTQ6MDM6MDUsNDczOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFNwbVN0YXR1cyhzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTUzNjo6SU5GTzo6MjAx My0wOS0yMCAxNDowMzowNSw0NzM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0U3BtU3RhdHVzLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3BtX3N0 JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAnU1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFk LTUzNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDM6MDUsNDczOjp0YXNrOjoxMTY4OjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOWYzMzBhMDQtYzlmNC00YzMwLWI3MGEtNjUzMWI1 YzA1YWZmYDo6ZmluaXNoZWQ6IHsnc3BtX3N0JzogeydzcG1JZCc6IDIsICdzcG1TdGF0dXMnOiAn U1BNJywgJ3NwbUx2ZXInOiA1fX0KVGhyZWFkLTUzNjo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDM6 MDUsNDczOjp0YXNrOjo1Nzk6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9 YDlmMzMwYTA0LWM5ZjQtNGMzMC1iNzBhLTY1MzFiNWMwNWFmZmA6Om1vdmluZyBmcm9tIHN0YXRl IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtNTM2OjpERUJVRzo6MjAxMy0wOS0y MCAxNDowMzowNSw0NzQ6OnJlc291cmNlTWFuYWdlcjo6OTM5OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7 fQpUaHJlYWQtNTM2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0NzQ6OnJlc291cmNlTWFu YWdlcjo6OTc2OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNTM2OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0 NzQ6OnRhc2s6Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDlmMzMwYTA0 LWM5ZjQtNGMzMC1iNzBhLTY1MzFiNWMwNWFmZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh ZC01Mzc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAzOjA1LDQ3ODo6QmluZGluZ1hNTFJQQzo6MTc3 Ojp2ZHM6Oih3cmFwcGVyKSBjbGllbnQgWzMuNTcuMTExLjMwXQpUaHJlYWQtNTM3OjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMzowNSw0Nzg6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gODkwMWI1MDctY2EzNy00MmZhLWIzYzEtNWNlMTIxMjE5OWFlYDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTUzNzo6SU5G Tzo6MjAxMy0wOS0yMCAxNDowMzowNSw0Nzg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFnZVBvb2xJbmZvKHNwVVVJRD0nNTg0OWIw MzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtNTM3 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0Nzg6OnJlc291cmNlTWFuYWdlcjo6MTk3OjpS ZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KF9faW5pdF9fKSBSZXNOYW1lPWBTdG9yYWdlLjU4NDli MDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiM2BSZXFJRD1gMDllNTA3NzctOTRmYS00ZTFm LThhZWYtNTU1NzQyYjgyOTM0YDo6UmVxdWVzdCB3YXMgbWFkZSBpbiAnL3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2UvaHNtLnB5JyBsaW5lICcyNTQwJyBhdCAnZ2V0U3RvcmFnZVBvb2xJbmZvJwpUaHJl YWQtNTM3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0Nzk6OnJlc291cmNlTWFuYWdlcjo6 NTQxOjpSZXNvdXJjZU1hbmFnZXI6OihyZWdpc3RlclJlc291cmNlKSBUcnlpbmcgdG8gcmVnaXN0 ZXIgcmVzb3VyY2UgJ1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIz JyBmb3IgbG9jayB0eXBlICdzaGFyZWQnClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0 OjAzOjA1LDQ3OTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDA6OlJlc291cmNlTWFuYWdlcjo6KHJlZ2lz dGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNj ZTc4MmQ4MzFiMycgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZlIHVz ZXIpClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAzOjA1LDQ3OTo6cmVzb3VyY2VN YW5hZ2VyOjoyMzc6OlJlc291cmNlTWFuYWdlci5SZXF1ZXN0OjooZ3JhbnQpIFJlc05hbWU9YFN0 b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzYFJlcUlEPWAwOWU1MDc3 Ny05NGZhLTRlMWYtOGFlZi01NTU3NDJiODI5MzRgOjpHcmFudGVkIHJlcXVlc3QKVGhyZWFkLTUz Nzo6REVCVUc6OjIwMTMtMDktMjAgMTQ6MDM6MDUsNDc5Ojp0YXNrOjo4MTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihyZXNvdXJjZUFjcXVpcmVkKSBUYXNrPWA4OTAxYjUwNy1jYTM3LTQyZmEtYjNjMS01 Y2UxMjEyMTk5YWVgOjpfcmVzb3VyY2VzQWNxdWlyZWQ6IFN0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00 N2NiLWFkOTAtM2NlNzgyZDgzMWIzIChzaGFyZWQpClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAzOjA1LDQ3OTo6dGFzazo6OTc0OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg VGFzaz1gODkwMWI1MDctY2EzNy00MmZhLWIzYzEtNWNlMTIxMjE5OWFlYDo6cmVmIDEgYWJvcnRp bmcgRmFsc2UKVGhyZWFkLTUzNzo6SU5GTzo6MjAxMy0wOS0yMCAxNDowMzowNSw0ODE6OmxvZ1V0 aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0U3RvcmFn ZVBvb2xJbmZvLCBSZXR1cm4gcmVzcG9uc2U6IHsnaW5mbyc6IHsnc3BtX2lkJzogMiwgJ21hc3Rl cl91dWlkJzogJzgwZTBkMTQ3LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZCcsICduYW1lJzog J0F6ZXJvdGgnLCAndmVyc2lvbic6ICczJywgJ2RvbWFpbnMnOiAnODBlMGQxNDctMmUwMS00NDk5 LWEwNmItNjk3ZjlmMDg5NGVkOkFjdGl2ZSwyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJm ODRjM2Y6QWN0aXZlLGFmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTczMjpBY3RpdmUs NDdiNWUyNDctNzMwYy00MTNjLTg0MTMtNjU1YjBhZWJhODJkOkFjdGl2ZScsICdwb29sX3N0YXR1 cyc6ICdjb25uZWN0ZWQnLCAnaXNvcHJlZml4JzogJy9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjAuMTpfZGFzMF9pc28vYWZhOGNiM2ItMmU5My00ZDZiLWFkNDgtMTgzY2ZjOWY1NzMyL2lt YWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLCAndHlwZSc6ICdORlMn LCAnbWFzdGVyX3Zlcic6IDEsICdsdmVyJzogNX0sICdkb21pbmZvJzogeyc4MGUwZDE0Ny0yZTAx LTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUn OiAnMTI0MTA0ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAzLCAnZGlza3RvdGFs JzogJzE4MDAwMDAyNDE2NjQnfSwgJ2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2NmYzlmNTcz Mic6IHsnc3RhdHVzJzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2Fs ZXJ0cyc6IFtdLCAndmVyc2lvbic6IDAsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAn MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNmJzogeydzdGF0dXMnOiAnQWN0aXZl JywgJ2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzog MywgJ2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICc0N2I1ZTI0Ny03MzBjLTQxM2MtODQx My02NTViMGFlYmE4MmQnOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0 ODQxNjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAw MDAyNDE2NjQnfX19ClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5LTIwIDE0OjAzOjA1LDQ4MTo6 dGFzazo6MTE2ODo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDg5MDFiNTA3LWNh MzctNDJmYS1iM2MxLTVjZTEyMTIxOTlhZWA6OmZpbmlzaGVkOiB7J2luZm8nOiB7J3NwbV9pZCc6 IDIsICdtYXN0ZXJfdXVpZCc6ICc4MGUwZDE0Ny0yZTAxLTQ0OTktYTA2Yi02OTdmOWYwODk0ZWQn LCAnbmFtZSc6ICdBemVyb3RoJywgJ3ZlcnNpb24nOiAnMycsICdkb21haW5zJzogJzgwZTBkMTQ3 LTJlMDEtNDQ5OS1hMDZiLTY5N2Y5ZjA4OTRlZDpBY3RpdmUsMjZiZTA2NDAtMDFhMy00MTVkLTgy YzktMGE5MmYyZjg0YzNmOkFjdGl2ZSxhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0xODNjZmM5ZjU3 MzI6QWN0aXZlLDQ3YjVlMjQ3LTczMGMtNDEzYy04NDEzLTY1NWIwYWViYTgyZDpBY3RpdmUnLCAn cG9vbF9zdGF0dXMnOiAnY29ubmVjdGVkJywgJ2lzb3ByZWZpeCc6ICcvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4wLjE6X2RhczBfaXNvL2FmYThjYjNiLTJlOTMtNGQ2Yi1hZDQ4LTE4M2Nm YzlmNTczMi9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJywgJ3R5 cGUnOiAnTkZTJywgJ21hc3Rlcl92ZXInOiAxLCAnbHZlcic6IDV9LCAnZG9taW5mbyc6IHsnODBl MGQxNDctMmUwMS00NDk5LWEwNmItNjk3ZjlmMDg5NGVkJzogeydzdGF0dXMnOiAnQWN0aXZlJywg J2Rpc2tmcmVlJzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMywg J2Rpc2t0b3RhbCc6ICcxODAwMDAwMjQxNjY0J30sICdhZmE4Y2IzYi0yZTkzLTRkNmItYWQ0OC0x ODNjZmM5ZjU3MzInOiB7J3N0YXR1cyc6ICdBY3RpdmUnLCAnZGlza2ZyZWUnOiAnMTI0MTA0ODQx NjI1NicsICdhbGVydHMnOiBbXSwgJ3ZlcnNpb24nOiAwLCAnZGlza3RvdGFsJzogJzE4MDAwMDAy NDE2NjQnfSwgJzI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZic6IHsnc3RhdHVz JzogJ0FjdGl2ZScsICdkaXNrZnJlZSc6ICcxMjQxMDQ4NDE2MjU2JywgJ2FsZXJ0cyc6IFtdLCAn dmVyc2lvbic6IDMsICdkaXNrdG90YWwnOiAnMTgwMDAwMDI0MTY2NCd9LCAnNDdiNWUyNDctNzMw Yy00MTNjLTg0MTMtNjU1YjBhZWJhODJkJzogeydzdGF0dXMnOiAnQWN0aXZlJywgJ2Rpc2tmcmVl JzogJzEyNDEwNDg0MTYyNTYnLCAnYWxlcnRzJzogW10sICd2ZXJzaW9uJzogMCwgJ2Rpc2t0b3Rh bCc6ICcxODAwMDAwMjQxNjY0J319fQpUaHJlYWQtNTM3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDow MzowNSw0ODI6OnRhc2s6OjU3OTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gODkwMWI1MDctY2EzNy00MmZhLWIzYzEtNWNlMTIxMjE5OWFlYDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5 LTIwIDE0OjAzOjA1LDQ4Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5Mzk6OlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHsnU3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnOiA8IFJlc291 cmNlUmVmICdTdG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycsIGlz VmFsaWQ6ICdUcnVlJyBvYmo6ICdOb25lJz59ClRocmVhZC01Mzc6OkRFQlVHOjoyMDEzLTA5LTIw IDE0OjAzOjA1LDQ4Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5NzY6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC01Mzc6OkRF QlVHOjoyMDEzLTA5LTIwIDE0OjAzOjA1LDQ4Mjo6cmVzb3VyY2VNYW5hZ2VyOjo2MTU6OlJlc291 cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgVHJ5aW5nIHRvIHJlbGVhc2UgcmVzb3VyY2Ug J1N0b3JhZ2UuNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJwpUaHJlYWQtNTM3 OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0ODI6OnJlc291cmNlTWFuYWdlcjo6NjM0OjpS ZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlbGVhc2VkIHJlc291cmNlICdTdG9y YWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgKDAgYWN0aXZlIHVzZXJz KQpUaHJlYWQtNTM3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0ODI6OnJlc291cmNlTWFu YWdlcjo6NjQwOjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdT dG9yYWdlLjU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMycgaXMgZnJlZSwgZmlu ZGluZyBvdXQgaWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtNTM3OjpERUJVRzo6 MjAxMy0wOS0yMCAxNDowMzowNSw0ODI6OnJlc291cmNlTWFuYWdlcjo6NjQ4OjpSZXNvdXJjZU1h bmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIE5vIG9uZSBpcyB3YWl0aW5nIGZvciByZXNvdXJjZSAn U3RvcmFnZS41ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBDbGVhcmluZyBy ZWNvcmRzLgpUaHJlYWQtNTM3OjpERUJVRzo6MjAxMy0wOS0yMCAxNDowMzowNSw0ODM6OnRhc2s6 Ojk3NDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDg5MDFiNTA3LWNhMzctNDJm YS1iM2MxLTVjZTEyMTIxOTlhZWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlCg== --===============2818316837002825534==-- From deadhorseconsulting at gmail.com Fri Sep 20 15:44:21 2013 Content-Type: multipart/mixed; boundary="===============2864345742838299431==" MIME-Version: 1.0 From: Dead Horse To: devel at ovirt.org Subject: Re: [Engine-devel] disk quota broken in latest master Date: Fri, 20 Sep 2013 14:44:20 -0500 Message-ID: In-Reply-To: CAEWPe=rnx2xTwBtLtWy+yOW25OARN4ApN_aYxntOst-ETnMq5g@mail.gmail.com --===============2864345742838299431== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In further testing I note that assign quota under the disks tab of the associated vm in the admin portal does work. - DHC On Fri, Sep 20, 2013 at 2:24 PM, Dead Horse wrote: > > really attach the logs > > I also notice that disks tab is no longer showing a disk inventory as wel= l. > > - DHC > > > On Fri, Sep 20, 2013 at 2:15 PM, Dead Horse > wrote: > >> When attempting to add a disk from either the admin or power user portals >> the according disk quota associated with the requested storage domain >> cannot be assigned to the disk. The disk quota pull-down only will only >> display whatever quota is first in the list alphabetically. >> - DHC >> >> engine and vdsm logs attached. >> >> 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. >> LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: >> LoginUserCommand internal: false. >> 2013-09-20 13:56:36,833 INFO >> [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] >> (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom >> Event ID: -1, Message: User admin(a)internal logged in. >> 2013-09-20 13:56:45,775 ERROR >> [org.ovirt.engine.core.utils.servlet.ServletUtils] (ajp--127.0.0.1-8702-= 6) >> Can't read file "/usr/share/doc/ovirt-engine/manual/DocumentationPath.cs= v" >> for request "/docs/DocumentationPath.csv", will send a 404 error respons= e. >> 2013-09-20 13:57:00,456 INFO >> [org.ovirt.engine.core.bll.quota.QuotaManager] >> (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) >> 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskCommand] >> (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock >> [exclusiveLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: >> VM_DISK_BOOT >> , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM >> ] >> 2013-09-20 13:57:01,863 ERROR >> [org.ovirt.engine.core.bll.quota.QuotaManager] (ajp--127.0.0.1-8702-10) >> Quota storage parameters from command: >> org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not match >> quota >> 2013-09-20 13:57:01,901 INFO >> [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] >> (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: >> 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event ID: >> -1, Message: Missing Quota for Disk, proceeding since in Permissive (Aud= it) >> mode. >> 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskCommand] >> (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: false. >> Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, >> ID: 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage >> 2013-09-20 13:57:02,325 INFO >> [org.ovirt.engine.core.bll.AddImageFromScratchCommand] >> (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand >> internal: true. Entities affected : ID: >> 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage >> 2013-09-20 13:57:02,446 INFO >> [org.ovirt.engine.core.bll.AddImageFromScratchCommand] >> (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock [exclusiveLocks= =3D >> key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT >> , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM >> ] >> 2013-09-20 13:57:02,451 INFO >> [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] >> (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId =3D >> 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, >> storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupId = =3D >> bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, >> volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec351= 4, >> newImageDescription =3D ), log id: 1ef8212d >> 2013-09-20 13:57:02,454 INFO >> [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] >> (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling 'createVolu= me' >> with two new parameters: description and UUID >> 2013-09-20 13:57:02,456 INFO >> [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] >> (ajp--127.0.0.1-8702-10) -- createVolume parameters: >> >> sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f >> >> spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 >> >> imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 >> >> size=3D1,073,741,824 bytes >> >> volFormat=3DRAW >> >> volType=3DSparse >> >> volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 >> >> descr=3D >> >> srcImgGUID=3D00000000-0000-0000-0000-000000000000 >> >> srcVolUUID=3D00000000-0000-0000-0000-000000000000 >> >> >> 2013-09-20 13:57:02,489 INFO >> [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] >> (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: >> 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d >> > > --===============2864345742838299431== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj5JbiBmdXJ0aGVyIHRlc3RpbmcgSSBub3RlIHRoYXQgYXNzaWdu IHF1b3RhIHVuZGVyIHRoZSBkaXNrcyB0YWIgb2YgdGhlIGFzc29jaWF0ZWQgdm0gaW4gdGhlIGFk bWluIHBvcnRhbCBkb2VzIHdvcmsuPGJyPjwvZGl2Pi0gREhDPGJyPjwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBGcmksIFNl cCAyMCwgMjAxMyBhdCAyOjI0IFBNLCBEZWFkIEhvcnNlIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEg aHJlZj0ibWFpbHRvOmRlYWRob3JzZWNvbnN1bHRpbmdAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFu ayI+ZGVhZGhvcnNlY29uc3VsdGluZ0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJy Pgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhl eDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0i bHRyIj48ZGl2Pjxicj48L2Rpdj48ZGl2PnJlYWxseSBhdHRhY2ggdGhlIGxvZ3M8YnI+PGJyPjwv ZGl2PjxkaXY+SSBhbHNvIG5vdGljZSB0aGF0IGRpc2tzIHRhYiBpcyBubyBsb25nZXIgc2hvd2lu ZyBhIGRpc2sgaW52ZW50b3J5IGFzIHdlbGwuPGJyPgo8YnI+PC9kaXY+PGRpdj6gLSBESEM8YnI+ PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iSE9FblpiIj48ZGl2IGNsYXNzPSJoNSI+PGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPjxicj48YnI+CjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBGcmks IFNlcCAyMCwgMjAxMyBhdCAyOjE1IFBNLCBEZWFkIEhvcnNlIDxzcGFuIGRpcj0ibHRyIj4mbHQ7 PGEgaHJlZj0ibWFpbHRvOmRlYWRob3JzZWNvbnN1bHRpbmdAZ21haWwuY29tIiB0YXJnZXQ9Il9i bGFuayI+ZGVhZGhvcnNlY29uc3VsdGluZ0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6 PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAu OGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgoKPGRpdiBk aXI9Imx0ciI+PGRpdj5XaGVuIGF0dGVtcHRpbmcgdG8gYWRkIGEgZGlzayBmcm9tIGVpdGhlciB0 aGUgYWRtaW4gb3IgcG93ZXIgdXNlciAKcG9ydGFscyB0aGUgYWNjb3JkaW5nIGRpc2sgcXVvdGEg YXNzb2NpYXRlZCB3aXRoIHRoZSByZXF1ZXN0ZWQgc3RvcmFnZSAKZG9tYWluIGNhbm5vdCBiZSBh c3NpZ25lZCB0byB0aGUgZGlzay4gVGhlIGRpc2sgcXVvdGEgcHVsbC1kb3duIG9ubHkgCndpbGwg b25seSBkaXNwbGF5IHdoYXRldmVyIHF1b3RhIGlzIGZpcnN0IGluIHRoZSBsaXN0IGFscGhhYmV0 aWNhbGx5Ljxicj4KPC9kaXY+PGRpdj4tIERIQzxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj5lbmdp bmUgYW5kIHZkc20gbG9ncyBhdHRhY2hlZC48YnI+PGJyPjIwMTMtMDktMjAgMTM6NTY6MzYsODEw IElORk+gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLjxkaXY+TG9naW5Vc2VyQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgUnVubmluZyBjb21tYW5kOiBMb2dpblVzZXJDb21tYW5k IGludGVybmFsOiBmYWxzZS48YnI+CgoKCjIwMTMtMDktMjAgMTM6NTY6MzYsODMzIElORk+gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRM b2dEaXJlY3Rvcl0KIChhanAtLTEyNy4wLjAuMS04NzAyLTQpIENvcnJlbGF0aW9uIElEOiBudWxs LCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gCkV2ZW50IElEOiAtMSwgTWVzc2FnZTogVXNlciBh ZG1pbkBpbnRlcm5hbCBsb2dnZWQgaW4uPGJyPgoyMDEzLTA5LTIwIDEzOjU2OjQ1LDc3NSBFUlJP UiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnNlcnZsZXQuU2VydmxldFV0aWxzXSAoYWpw LS0xMjcuMC4wLjEtODcwMi02KSBDYW4mIzM5O3QgcmVhZCBmaWxlICZxdW90Oy91c3Ivc2hhcmUv ZG9jL292aXJ0LWVuZ2luZS9tYW51YWwvRG9jdW1lbnRhdGlvblBhdGguY3N2JnF1b3Q7IGZvciBy ZXF1ZXN0ICZxdW90Oy9kb2NzL0RvY3VtZW50YXRpb25QYXRoLmNzdiZxdW90Oywgd2lsbCBzZW5k IGEgNDA0IGVycm9yIHJlc3BvbnNlLjxicj4KCgoKMjAxMy0wOS0yMCAxMzo1NzowMCw0NTYgSU5G T6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwucXVvdGEuUXVvdGFNYW5hZ2VyXSAoRGVmYXVs dFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNzIpIFF1b3RhIENhY2hlIHVwZGF0ZWQuICgyNiBtc2Vj KTxicj4yMDEzLTA5LTIwIDEzOjU3OjAxLDgxMCBJTkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5BZGREaXNrQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIExvY2sgQWNxdWly ZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGNhM2NlY2YxLTA5 MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1ZTogVk1fRElTS19CT09UPGJyPgoKCgosIHNo YXJlZExvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1 ZTogVk08YnI+XTxicj4yMDEzLTA5LTIwIDEzOjU3OjAxLDg2MyBFUlJPUiBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmJsbC5xdW90YS5RdW90YU1hbmFnZXJdIChhanAtLTEyNy4wLjAuMS04NzAyLTEw KSBRdW90YSBzdG9yYWdlIHBhcmFtZXRlcnMgZnJvbSBjb21tYW5kOiBvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLkFkZERpc2tDb21tYW5kLiBTdG9yYWdlIGRvbWFpbiBkb2VzIG5vdCBtYXRjaCBx dW90YTxicj4KCgoKMjAxMy0wOS0yMCAxMzo1NzowMSw5MDEgSU5GT6AgW29yZy5vdmlydC5lbmdp bmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAo YWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgQ29ycmVsYXRpb24gSUQ6IDU3OTBlODExLCBKb2IgSUQ6 IDdhYmQwYjk1LTRjZDQtNGNiNS04NjRjLWQ1MWM0NDQ2YTQyZCwKIENhbGwgU3RhY2s6IG51bGws IEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IE1pc3NpbmcgUXVvdGEgZm9yIERpc2ssCiBw cm9jZWVkaW5nIHNpbmNlIGluIFBlcm1pc3NpdmUgKEF1ZGl0KSBtb2RlLjxicj4KMjAxMy0wOS0y MCAxMzo1NzowMSw5MzcgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkRGlza0Nv bW1hbmRdCiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgUnVubmluZyBjb21tYW5kOiBBZGREaXNr Q29tbWFuZCBpbnRlcm5hbDogCmZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6oCBJRDogY2EzY2Vj ZjEtMDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IFR5cGU6IFZNLKAgSUQ6IDI2YmUwNjQwLTAx YTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZiBUeXBlOiBTdG9yYWdlPGJyPgoyMDEzLTA5LTIwIDEz OjU3OjAyLDMyNSBJTkZPoCBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRJbWFnZUZyb21T Y3JhdGNoQ29tbWFuZF0KIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBSdW5uaW5nIGNvbW1hbmQ6 IEFkZEltYWdlRnJvbVNjcmF0Y2hDb21tYW5kIAppbnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZm ZWN0ZWQgOqAgSUQ6IDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZiBUeXBlOiBT dG9yYWdlPGJyPgoyMDEzLTA5LTIwIDEzOjU3OjAyLDQ0NiBJTkZPoCBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5BZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFuZF0KIChhanAtLTEyNy4wLjAuMS04 NzAyLTEwKSBMb2NrIGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIApbZXhjbHVzaXZlTG9ja3M9 IGtleTogY2EzY2VjZjEtMDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTV9ESVNL X0JPT1Q8YnI+Ciwgc2hhcmVkTG9ja3M9IGtleTogY2EzY2VjZjEtMDkwZS00NjlhLWFhYWQtZTI2 Y2U0N2Y4OWQ4IHZhbHVlOiBWTTxicj5dPGJyPjIwMTMtMDktMjAgMTM6NTc6MDIsNDUxIElORk+g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZE U0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBTVEFSVCwgQ3JlYXRlSW1hZ2VWRFND b21tYW5kKCBzdG9yYWdlUG9vbElkID0gNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgz MWIzLCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UsIHN0b3JhZ2VEb21haW5JZCA9IDI2YmUw NjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZiwgaW1hZ2VHcm91cElkID0gYmY2NDU4YmMt NjI3YS00Mzk5LTgyMmQtZjcyNzUxZWRmMzAzLCBpbWFnZVNpemVJbkJ5dGVzID0gMTA3Mzc0MTgy NCwgdm9sdW1lRm9ybWF0ID0gUkFXLCBuZXdJbWFnZUlkID0gMTY1MDg5YjctNDczNy00OTAwLTlh N2YtZDJkODg4ZWMzNTE0LCBuZXdJbWFnZURlc2NyaXB0aW9uID0gKSwgbG9nIGlkOiAxZWY4MjEy ZDxicj4KCgoKMjAxMy0wOS0yMCAxMzo1NzowMiw0NTQgSU5GT6AgW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkNyZWF0ZUltYWdlVkRTQ29tbWFuZF0KIChhanAtLTEy Ny4wLjAuMS04NzAyLTEwKSAtLSBleGVjdXRlSXJzQnJva2VyQ29tbWFuZDogY2FsbGluZyAKJiMz OTtjcmVhdGVWb2x1bWUmIzM5OyB3aXRoIHR3byBuZXcgcGFyYW1ldGVyczogZGVzY3JpcHRpb24g YW5kIFVVSUQ8YnI+CjIwMTMtMDktMjAgMTM6NTc6MDIsNDU2IElORk+gIFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdIChhanAt LTEyNy4wLjAuMS04NzAyLTEwKSAtLSBjcmVhdGVWb2x1bWUgcGFyYW1ldGVyczo8YnI+PGJyPqCg oKCgoKCgoKCgoKCgoCBzZFVVSUQ9MjZiZTA2NDAtMDFhMy00MTVkLTgyYzktMGE5MmYyZjg0YzNm PGJyPjxicj4KCgoKoKCgoKCgoKCgoKCgoKCgIHNwVVVJRD01ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5 MC0zY2U3ODJkODMxYjM8YnI+PGJyPqCgoKCgoKCgoKCgoKCgoCBpbWdHVUlEPWJmNjQ1OGJjLTYy N2EtNDM5OS04MjJkLWY3Mjc1MWVkZjMwMzxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHNpemU9MSww NzMsNzQxLDgyNCBieXRlczxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHZvbEZvcm1hdD1SQVc8YnI+ PGJyPgoKCqCgoKCgoKCgoKCgoKCgoCB2b2xUeXBlPVNwYXJzZTxicj4KPGJyPqCgoKCgoKCgoKCg oKCgoCB2b2xVVUlEPTE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNDxicj48YnI+ oKCgoKCgoKCgoKCgoKCgIGRlc2NyPTxicj48YnI+oKCgoKCgoKCgoKCgoKCgIHNyY0ltZ0dVSUQ9 MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPGJyPjxicj6goKCgoKCgoKCgoKCg oKAgc3JjVm9sVVVJRD0wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDA8YnI+CgoK Cjxicj6goKCgoKCgoKCgoKCgoKAgPGJyPjIwMTMtMDktMjAgMTM6NTc6MDIsNDg5IElORk+gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0Nv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBGSU5JU0gsIENyZWF0ZUltYWdlVkRTQ29t bWFuZCwgcmV0dXJuOiAxNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQsIGxvZyBp ZDogMWVmODIxMmQ8L2Rpdj4KCgo8L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============2864345742838299431==-- From emesika at redhat.com Sat Sep 21 16:54:19 2013 Content-Type: multipart/mixed; boundary="===============7634121002939782244==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] External events and flood rate Date: Sat, 21 Sep 2013 16:54:17 -0400 Message-ID: <325725355.81020.1379796857795.JavaMail.root@redhat.com> In-Reply-To: D290AD8432118048947689BA3AE8A9B33C9B351C@SACEXCMBX04-PRD.hq.netapp.com --===============7634121002939782244== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Christopher Morrissey" > To: engine-devel(a)ovirt.org > Sent: Thursday, September 19, 2013 12:50:38 AM > Subject: [Engine-devel] External events and flood rate > = > = > = > Hi All, > = > = > = > I=E2=80=99ve been working on submitting external events to oVirt through = the REST > API. It seems to be working in general, although it appears that, no matt= er > what value I put for the flood rate in the event, only 1 or so events are > allowed every 30 seconds. If I send another event during this time, I get= an > operation failed exception. Should the flood rate have any impact on this? > Is there any way to allow my code to get an event through when needed or > should I have a thread that shoots them off every 30 seconds if several > occur too quickly together? Well, the 30 sec is the default if no flood rate is given = This is an example of how the flood rate should be set by the REST API = any description normal Customer1 1 10 Can you please check that the format you are using matches that ? If you are using the same format and it still not working for you , please = open a BZ Thanks Eli Mesika > = > = > = > -Chris > = > = > = > Chris Morrissey > = > Software Engineer > = > NetApp Inc. > = > 919.476.4428 > = > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7634121002939782244==-- From gchaplik at redhat.com Sun Sep 22 03:15:45 2013 Content-Type: multipart/mixed; boundary="===============5895451454238511686==" MIME-Version: 1.0 From: Gilad Chaplik To: devel at ovirt.org Subject: Re: [Engine-devel] disk quota broken in latest master Date: Sun, 22 Sep 2013 03:15:44 -0400 Message-ID: <1457079272.184456.1379834144326.JavaMail.root@redhat.com> In-Reply-To: CAEWPe=qcue=wXSojoyVy1WORK=vLuaDSTVCEAwsUXjdX5zHUeA@mail.gmail.com --===============5895451454238511686== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, looks like the quota drop-down isn't getting refreshed according to selecte= d storage domain. can you please open a bug? Thanks, = Gilad. ----- Original Message ----- > From: "Dead Horse" > To: "engine-devel" > Sent: Friday, September 20, 2013 9:44:20 PM > Subject: Re: [Engine-devel] disk quota broken in latest master > = > In further testing I note that assign quota under the disks tab of the > associated vm in the admin portal does work. > - DHC > = > = > On Fri, Sep 20, 2013 at 2:24 PM, Dead Horse < deadhorseconsulting(a)gmail= .com > > wrote: > = > = > = > = > really attach the logs > = > I also notice that disks tab is no longer showing a disk inventory as wel= l. > = > - DHC > = > = > On Fri, Sep 20, 2013 at 2:15 PM, Dead Horse < deadhorseconsulting(a)gmail= .com > > wrote: > = > = > = > When attempting to add a disk from either the admin or power user portals= the > according disk quota associated with the requested storage domain cannot = be > assigned to the disk. The disk quota pull-down only will only display > whatever quota is first in the list alphabetically. > - DHC > = > engine and vdsm logs attached. > = > 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. > LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: LoginUserComma= nd > internal: false. > 2013-09-20 13:56:36,833 INFO > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom Ev= ent > ID: -1, Message: User admin(a)internal logged in. > 2013-09-20 13:56:45,775 ERROR > [org.ovirt.engine.core.utils.servlet.ServletUtils] (ajp--127.0.0.1-8702-6) > Can't read file "/usr/share/doc/ovirt-engine/manual/DocumentationPath.csv" > for request "/docs/DocumentationPath.csv", will send a 404 error response. > 2013-09-20 13:57:00,456 INFO [org.ovirt.engine.core.bll.quota.QuotaManage= r] > (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) > 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock [exclusiveLoc= ks=3D > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > ] > 2013-09-20 13:57:01,863 ERROR [org.ovirt.engine.core.bll.quota.QuotaManag= er] > (ajp--127.0.0.1-8702-10) Quota storage parameters from command: > org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not match > quota > 2013-09-20 13:57:01,901 INFO > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: > 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event ID: = -1, > Message: Missing Quota for Disk, proceeding since in Permissive (Audit) > mode. > 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: false. > Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, ID: > 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage > 2013-09-20 13:57:02,325 INFO > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand > internal: true. Entities affected : ID: 26be0640-01a3-415d-82c9-0a92f2f84= c3f > Type: Storage > 2013-09-20 13:57:02,446 INFO > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock [exclusiveLocks= =3D > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > ] > 2013-09-20 13:57:02,451 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId =3D > 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, > storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupId = =3D > bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, > volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec3514, > newImageDescription =3D ), log id: 1ef8212d > 2013-09-20 13:57:02,454 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling 'createVolum= e' > with two new parameters: description and UUID > 2013-09-20 13:57:02,456 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) -- createVolume parameters: > = > sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f > = > spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 > = > imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 > = > size=3D1,073,741,824 bytes > = > volFormat=3DRAW > = > volType=3DSparse > = > volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 > = > descr=3D > = > srcImgGUID=3D00000000-0000-0000-0000-000000000000 > = > srcVolUUID=3D00000000-0000-0000-0000-000000000000 > = > = > 2013-09-20 13:57:02,489 INFO > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: > 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d > = > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============5895451454238511686==-- From gchaplik at redhat.com Mon Sep 23 04:44:46 2013 Content-Type: multipart/mixed; boundary="===============7438604222418297858==" MIME-Version: 1.0 From: Gilad Chaplik To: devel at ovirt.org Subject: Re: [Engine-devel] disk quota broken in latest master Date: Mon, 23 Sep 2013 04:44:43 -0400 Message-ID: <150921523.425174.1379925883501.JavaMail.root@redhat.com> In-Reply-To: 1457079272.184456.1379834144326.JavaMail.root@redhat.com --===============7438604222418297858== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable http://gerrit.ovirt.org/#/c/19432/ [merged] should fix it. Thanks, = Gilad. ----- Original Message ----- > From: "Gilad Chaplik" > To: "Dead Horse" > Cc: "engine-devel" > Sent: Sunday, September 22, 2013 9:15:44 AM > Subject: Re: [Engine-devel] disk quota broken in latest master > = > Hi, > = > looks like the quota drop-down isn't getting refreshed according to selec= ted > storage domain. > can you please open a bug? > = > Thanks, > Gilad. > = > ----- Original Message ----- > > From: "Dead Horse" > > To: "engine-devel" > > Sent: Friday, September 20, 2013 9:44:20 PM > > Subject: Re: [Engine-devel] disk quota broken in latest master > > = > > In further testing I note that assign quota under the disks tab of the > > associated vm in the admin portal does work. > > - DHC > > = > > = > > On Fri, Sep 20, 2013 at 2:24 PM, Dead Horse < deadhorseconsulting(a)gma= il.com > > > > > wrote: > > = > > = > > = > > = > > really attach the logs > > = > > I also notice that disks tab is no longer showing a disk inventory as w= ell. > > = > > - DHC > > = > > = > > On Fri, Sep 20, 2013 at 2:15 PM, Dead Horse < deadhorseconsulting(a)gma= il.com > > > > > wrote: > > = > > = > > = > > When attempting to add a disk from either the admin or power user porta= ls > > the > > according disk quota associated with the requested storage domain canno= t be > > assigned to the disk. The disk quota pull-down only will only display > > whatever quota is first in the list alphabetically. > > - DHC > > = > > engine and vdsm logs attached. > > = > > 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. > > LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: LoginUserCom= mand > > internal: false. > > 2013-09-20 13:56:36,833 INFO > > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > > (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom > > Event > > ID: -1, Message: User admin(a)internal logged in. > > 2013-09-20 13:56:45,775 ERROR > > [org.ovirt.engine.core.utils.servlet.ServletUtils] (ajp--127.0.0.1-8702= -6) > > Can't read file "/usr/share/doc/ovirt-engine/manual/DocumentationPath.c= sv" > > for request "/docs/DocumentationPath.csv", will send a 404 error respon= se. > > 2013-09-20 13:57:00,456 INFO [org.ovirt.engine.core.bll.quota.QuotaMana= ger] > > (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) > > 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > > (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock > > [exclusiveLocks=3D > > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > > ] > > 2013-09-20 13:57:01,863 ERROR > > [org.ovirt.engine.core.bll.quota.QuotaManager] > > (ajp--127.0.0.1-8702-10) Quota storage parameters from command: > > org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not match > > quota > > 2013-09-20 13:57:01,901 INFO > > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > > (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: > > 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event ID: > > -1, > > Message: Missing Quota for Disk, proceeding since in Permissive (Audit) > > mode. > > 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskCommand] > > (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: fals= e. > > Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, = ID: > > 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage > > 2013-09-20 13:57:02,325 INFO > > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > > (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand > > internal: true. Entities affected : ID: > > 26be0640-01a3-415d-82c9-0a92f2f84c3f > > Type: Storage > > 2013-09-20 13:57:02,446 INFO > > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > > (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock [exclusiveLock= s=3D > > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > > ] > > 2013-09-20 13:57:02,451 INFO > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId = =3D > > 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, > > storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupId = =3D > > bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, > > volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec35= 14, > > newImageDescription =3D ), log id: 1ef8212d > > 2013-09-20 13:57:02,454 INFO > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling 'createVol= ume' > > with two new parameters: description and UUID > > 2013-09-20 13:57:02,456 INFO > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > (ajp--127.0.0.1-8702-10) -- createVolume parameters: > > = > > sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f > > = > > spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 > > = > > imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 > > = > > size=3D1,073,741,824 bytes > > = > > volFormat=3DRAW > > = > > volType=3DSparse > > = > > volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 > > = > > descr=3D > > = > > srcImgGUID=3D00000000-0000-0000-0000-000000000000 > > = > > srcVolUUID=3D00000000-0000-0000-0000-000000000000 > > = > > = > > 2013-09-20 13:57:02,489 INFO > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: > > 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d > > = > > = > > = > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7438604222418297858==-- From iheim at redhat.com Mon Sep 23 06:09:32 2013 Content-Type: multipart/mixed; boundary="===============5211575805371350271==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: [Engine-devel] 3.3.1/stable branch Date: Mon, 23 Sep 2013 13:09:29 +0300 Message-ID: <52401359.9050005@redhat.com> --===============5211575805371350271== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable to recap on previous discussions in ovirt meetings and emails: - 3.3.1 will be rebased off master branch for ovirt-engine/vdsm - for vdsm, danken will send more details, but general plan is to issue a release next week then create a stable branch for it - for engine, a stable ovirt-engine-3.3 branch was created today. all backports for patches to stabilize 3.3 should go to this branch. - will give this branch a few weeks to stabilize before releasing updates from it. - critical updates for 3.3.0 should be backported to both ovirt- engine-3.3 and ovirt-engine-3.3.0 branches. Thanks, Itamar --===============5211575805371350271==-- From mpastern at redhat.com Mon Sep 23 06:31:33 2013 Content-Type: multipart/mixed; boundary="===============2215383822218890913==" MIME-Version: 1.0 From: Michael Pasternak To: devel at ovirt.org Subject: Re: [Engine-devel] External events and flood rate Date: Mon, 23 Sep 2013 13:35:43 +0300 Message-ID: <5240197F.7090708@redhat.com> In-Reply-To: D290AD8432118048947689BA3AE8A9B33C9B351C@SACEXCMBX04-PRD.hq.netapp.com --===============2215383822218890913== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Eli, any reason for hardcoding this [1]? i'd move it to vdc_config. [1] Math.max(auditLogable.getEventFloodInSec(), 30) // Min duration for Ext= ernal Events is 30 sec On 09/19/2013 12:50 AM, Morrissey, Christopher wrote: > Hi All, > = > = > = > I=E2=80=99ve been working on submitting external events to oVirt through = the REST API. It seems to be working in general, although it appears that, = no matter what value I put for > the flood rate in the event, only 1 or so events are allowed every 30 sec= onds. If I send another event during this time, I get an operation failed e= xception. Should the > flood rate have any impact on this? Is there any way to allow my code to = get an event through when needed or should I have a thread that shoots them= off every 30 seconds if > several occur too quickly together? > = > = > = > -Chris > = > = > = > *Chris Morrissey* > = > Software Engineer > = > NetApp Inc. > = > 919.476.4428 > = > = > = > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = -- = Michael Pasternak RedHat, ENG-Virtualization R&D --===============2215383822218890913==-- From iheim at redhat.com Mon Sep 23 06:37:04 2013 Content-Type: multipart/mixed; boundary="===============6312209317114097141==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: [Engine-devel] stale gerrit patches Date: Mon, 23 Sep 2013 13:36:58 +0300 Message-ID: <524019CA.3080608@redhat.com> --===============6312209317114097141== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable we have some very old gerrit patches. I'm for abandoning patches which were not touched over 60 days (to begin = with, I think the number should actually be lower). they can always be re-opened by any interested party post their closure. i.e., looking at gerrit, the patch list should actually get attention, = and not be a few worth looking at, with a "lot of old patches" thoughts? Thanks, Itamar --===============6312209317114097141==-- From dcaroest at redhat.com Mon Sep 23 06:46:17 2013 Content-Type: multipart/mixed; boundary="===============3526210490930263987==" MIME-Version: 1.0 From: David Caro To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 12:46:12 +0200 Message-ID: <52401BF4.5090800@redhat.com> In-Reply-To: 524019CA.3080608@redhat.com --===============3526210490930263987== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > we have some very old gerrit patches. > I'm for abandoning patches which were not touched over 60 days (to > begin with, I think the number should actually be lower). > they can always be re-opened by any interested party post their closure. > > i.e., looking at gerrit, the patch list should actually get attention, > and not be a few worth looking at, with a "lot of old patches" > > thoughts? > > Thanks, > Itamar > _______________________________________________ > vdsm-devel mailing list > vdsm-devel(a)lists.fedorahosted.org > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel It might helpful to have a cron-like script that checks the age of the = posts and first notifies the sender, the reviewers and the maintainer, = and if the patch is not updated in a certain period just abandons it. -- David Caro Red Hat Czech s.r.o. Continuous Integration Engineer - EMEA ENG Virtualization R&D Tel.: +420 532 294 605 Email: dcaro(a)redhat.com Web: www.cz.redhat.com Red Hat Czech s.r.o., Purky=C5=88ova 99/71, 612 45, Brno, Czech Republic RHT Global #: 82-62605 --===============3526210490930263987==-- From iheim at redhat.com Mon Sep 23 06:47:51 2013 Content-Type: multipart/mixed; boundary="===============8970095526846077643==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 13:47:47 +0300 Message-ID: <52401C53.20702@redhat.com> In-Reply-To: 52401BF4.5090800@redhat.com --===============8970095526846077643== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/23/2013 01:46 PM, David Caro wrote: > On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: >> we have some very old gerrit patches. >> I'm for abandoning patches which were not touched over 60 days (to >> begin with, I think the number should actually be lower). >> they can always be re-opened by any interested party post their closure. >> >> i.e., looking at gerrit, the patch list should actually get attention, >> and not be a few worth looking at, with a "lot of old patches" >> >> thoughts? >> >> Thanks, >> Itamar >> _______________________________________________ >> vdsm-devel mailing list >> vdsm-devel(a)lists.fedorahosted.org >> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > It might helpful to have a cron-like script that checks the age of the > posts and first notifies the sender, the reviewers and the maintainer, > and if the patch is not updated in a certain period just abandons it. > yep - warn after X days via email to just owner (or all subscribed to = the patch), and close if no activity for X+14 days or something like that. --===============8970095526846077643==-- From oschreib at redhat.com Mon Sep 23 06:49:37 2013 Content-Type: multipart/mixed; boundary="===============8656315357082569018==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: [Engine-devel] Suggesting new packaging and setup maintainer Date: Mon, 23 Sep 2013 06:49:36 -0400 Message-ID: <1271829417.461834.1379933376488.JavaMail.root@redhat.com> In-Reply-To: 829554339.13340898.1378975742946.JavaMail.root@redhat.com --===============8656315357082569018== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Nominating Sandro Bonazzola as packaging and setup maintainer ---------------------------------------------------------- During his recent year of participation in ovirt-engine development, Sandro demonstrated a genuine care for the product health, great coding abi= lities, and great responsibility to the setup and packaging components. Sandro's contribution the the project is undoubtable, he's responsible for = over 70 patches in ovirt-engine, = and he's the maintainer of log-collector, iso-uploader and image-uploader p= ackages. I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine g= errit project, in the understanding that those rights should be used only in packaging and= setup parts of the code. -- Ofer Schreiber. --===============8656315357082569018==-- From alonbl at redhat.com Mon Sep 23 06:49:52 2013 Content-Type: multipart/mixed; boundary="===============6996709142922033109==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 06:49:51 -0400 Message-ID: <661632990.218831.1379933391058.JavaMail.root@redhat.com> In-Reply-To: 52401C53.20702@redhat.com --===============6996709142922033109== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Itamar Heim" > To: "David Caro" > Cc: "engine-devel" , vdsm-devel(a)lists.fedorah= osted.org > Sent: Monday, September 23, 2013 1:47:47 PM > Subject: Re: [vdsm] stale gerrit patches > = > On 09/23/2013 01:46 PM, David Caro wrote: > > On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > >> we have some very old gerrit patches. > >> I'm for abandoning patches which were not touched over 60 days (to > >> begin with, I think the number should actually be lower). > >> they can always be re-opened by any interested party post their closur= e. > >> > >> i.e., looking at gerrit, the patch list should actually get attention, > >> and not be a few worth looking at, with a "lot of old patches" > >> > >> thoughts? > >> > >> Thanks, > >> Itamar > >> _______________________________________________ > >> vdsm-devel mailing list > >> vdsm-devel(a)lists.fedorahosted.org > >> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > It might helpful to have a cron-like script that checks the age of the > > posts and first notifies the sender, the reviewers and the maintainer, > > and if the patch is not updated in a certain period just abandons it. > > > = > yep - warn after X days via email to just owner (or all subscribed to > the patch), and close if no activity for X+14 days or something like that. This will be annoying. And there are patches that pending with good reason. Maintainers can close patches that are no interest nor progress. Alon --===============6996709142922033109==-- From iheim at redhat.com Mon Sep 23 06:50:39 2013 Content-Type: multipart/mixed; boundary="===============5515698633492254577==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 13:50:35 +0300 Message-ID: <52401CFB.1040300@redhat.com> In-Reply-To: 661632990.218831.1379933391058.JavaMail.root@redhat.com --===============5515698633492254577== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > ----- Original Message ----- >> From: "Itamar Heim" >> To: "David Caro" >> Cc: "engine-devel" , vdsm-devel(a)lists.fedora= hosted.org >> Sent: Monday, September 23, 2013 1:47:47 PM >> Subject: Re: [vdsm] stale gerrit patches >> >> On 09/23/2013 01:46 PM, David Caro wrote: >>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: >>>> we have some very old gerrit patches. >>>> I'm for abandoning patches which were not touched over 60 days (to >>>> begin with, I think the number should actually be lower). >>>> they can always be re-opened by any interested party post their closur= e. >>>> >>>> i.e., looking at gerrit, the patch list should actually get attention, >>>> and not be a few worth looking at, with a "lot of old patches" >>>> >>>> thoughts? >>>> >>>> Thanks, >>>> Itamar >>>> _______________________________________________ >>>> vdsm-devel mailing list >>>> vdsm-devel(a)lists.fedorahosted.org >>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel >>> >>> It might helpful to have a cron-like script that checks the age of the >>> posts and first notifies the sender, the reviewers and the maintainer, >>> and if the patch is not updated in a certain period just abandons it. >>> >> >> yep - warn after X days via email to just owner (or all subscribed to >> the patch), and close if no activity for X+14 days or something like tha= t. > > This will be annoying. > > And there are patches that pending with good reason. pending for 60 days with zero activity on them (no comment, no rebase, = nothing)? > > Maintainers can close patches that are no interest nor progress. > > Alon > --===============5515698633492254577==-- From alonbl at redhat.com Mon Sep 23 06:52:58 2013 Content-Type: multipart/mixed; boundary="===============0611091823203696705==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 06:52:56 -0400 Message-ID: <444143941.219431.1379933576061.JavaMail.root@redhat.com> In-Reply-To: 52401CFB.1040300@redhat.com --===============0611091823203696705== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Itamar Heim" > To: "Alon Bar-Lev" > Cc: "David Caro" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Monday, September 23, 2013 1:50:35 PM > Subject: Re: [vdsm] stale gerrit patches > = > On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > > ----- Original Message ----- > >> From: "Itamar Heim" > >> To: "David Caro" > >> Cc: "engine-devel" , > >> vdsm-devel(a)lists.fedorahosted.org > >> Sent: Monday, September 23, 2013 1:47:47 PM > >> Subject: Re: [vdsm] stale gerrit patches > >> > >> On 09/23/2013 01:46 PM, David Caro wrote: > >>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > >>>> we have some very old gerrit patches. > >>>> I'm for abandoning patches which were not touched over 60 days (to > >>>> begin with, I think the number should actually be lower). > >>>> they can always be re-opened by any interested party post their clos= ure. > >>>> > >>>> i.e., looking at gerrit, the patch list should actually get attentio= n, > >>>> and not be a few worth looking at, with a "lot of old patches" > >>>> > >>>> thoughts? > >>>> > >>>> Thanks, > >>>> Itamar > >>>> _______________________________________________ > >>>> vdsm-devel mailing list > >>>> vdsm-devel(a)lists.fedorahosted.org > >>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > >>> > >>> It might helpful to have a cron-like script that checks the age of the > >>> posts and first notifies the sender, the reviewers and the maintainer, > >>> and if the patch is not updated in a certain period just abandons it. > >>> > >> > >> yep - warn after X days via email to just owner (or all subscribed to > >> the patch), and close if no activity for X+14 days or something like t= hat. > > > > This will be annoying. > > > > And there are patches that pending with good reason. > = > pending for 60 days with zero activity on them (no comment, no rebase, > nothing)? http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:master+= topic:independent_deployments,n,z > = > > > > Maintainers can close patches that are no interest nor progress. > > > > Alon > > > = >=20 --===============0611091823203696705==-- From alonbl at redhat.com Mon Sep 23 06:53:53 2013 Content-Type: multipart/mixed; boundary="===============1642057799954987613==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 06:53:46 -0400 Message-ID: <1898319007.219743.1379933626015.JavaMail.root@redhat.com> In-Reply-To: 444143941.219431.1379933576061.JavaMail.root@redhat.com --===============1642057799954987613== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Alon Bar-Lev" > To: "Itamar Heim" > Cc: "David Caro" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Monday, September 23, 2013 1:52:56 PM > Subject: Re: [vdsm] stale gerrit patches > = > = > = > ----- Original Message ----- > > From: "Itamar Heim" > > To: "Alon Bar-Lev" > > Cc: "David Caro" , "engine-devel" > > , vdsm-devel(a)lists.fedorahosted.org > > Sent: Monday, September 23, 2013 1:50:35 PM > > Subject: Re: [vdsm] stale gerrit patches > > = > > On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > > > > > ----- Original Message ----- > > >> From: "Itamar Heim" > > >> To: "David Caro" > > >> Cc: "engine-devel" , > > >> vdsm-devel(a)lists.fedorahosted.org > > >> Sent: Monday, September 23, 2013 1:47:47 PM > > >> Subject: Re: [vdsm] stale gerrit patches > > >> > > >> On 09/23/2013 01:46 PM, David Caro wrote: > > >>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > >>>> we have some very old gerrit patches. > > >>>> I'm for abandoning patches which were not touched over 60 days (to > > >>>> begin with, I think the number should actually be lower). > > >>>> they can always be re-opened by any interested party post their > > >>>> closure. > > >>>> > > >>>> i.e., looking at gerrit, the patch list should actually get attent= ion, > > >>>> and not be a few worth looking at, with a "lot of old patches" > > >>>> > > >>>> thoughts? > > >>>> > > >>>> Thanks, > > >>>> Itamar > > >>>> _______________________________________________ > > >>>> vdsm-devel mailing list > > >>>> vdsm-devel(a)lists.fedorahosted.org > > >>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > >>> > > >>> It might helpful to have a cron-like script that checks the age of = the > > >>> posts and first notifies the sender, the reviewers and the maintain= er, > > >>> and if the patch is not updated in a certain period just abandons i= t. > > >>> > > >> > > >> yep - warn after X days via email to just owner (or all subscribed to > > >> the patch), and close if no activity for X+14 days or something like > > >> that. > > > > > > This will be annoying. > > > > > > And there are patches that pending with good reason. > > = > > pending for 60 days with zero activity on them (no comment, no rebase, > > nothing)? > = > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:maste= r+topic:independent_deployments,n,z http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:master+= topic:ldap_independence,n,z > = > > = > > > > > > Maintainers can close patches that are no interest nor progress. > > > > > > Alon > > > > > = > > = >=20 --===============1642057799954987613==-- From iheim at redhat.com Mon Sep 23 06:54:43 2013 Content-Type: multipart/mixed; boundary="===============3700402661836074897==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 13:54:39 +0300 Message-ID: <52401DEF.10607@redhat.com> In-Reply-To: 444143941.219431.1379933576061.JavaMail.root@redhat.com --===============3700402661836074897== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > ----- Original Message ----- >> From: "Itamar Heim" >> To: "Alon Bar-Lev" >> Cc: "David Caro" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org >> Sent: Monday, September 23, 2013 1:50:35 PM >> Subject: Re: [vdsm] stale gerrit patches >> >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: >>> >>> >>> ----- Original Message ----- >>>> From: "Itamar Heim" >>>> To: "David Caro" >>>> Cc: "engine-devel" , >>>> vdsm-devel(a)lists.fedorahosted.org >>>> Sent: Monday, September 23, 2013 1:47:47 PM >>>> Subject: Re: [vdsm] stale gerrit patches >>>> >>>> On 09/23/2013 01:46 PM, David Caro wrote: >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: >>>>>> we have some very old gerrit patches. >>>>>> I'm for abandoning patches which were not touched over 60 days (to >>>>>> begin with, I think the number should actually be lower). >>>>>> they can always be re-opened by any interested party post their clos= ure. >>>>>> >>>>>> i.e., looking at gerrit, the patch list should actually get attentio= n, >>>>>> and not be a few worth looking at, with a "lot of old patches" >>>>>> >>>>>> thoughts? >>>>>> >>>>>> Thanks, >>>>>> Itamar >>>>>> _______________________________________________ >>>>>> vdsm-devel mailing list >>>>>> vdsm-devel(a)lists.fedorahosted.org >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel >>>>> >>>>> It might helpful to have a cron-like script that checks the age of the >>>>> posts and first notifies the sender, the reviewers and the maintainer, >>>>> and if the patch is not updated in a certain period just abandons it. >>>>> >>>> >>>> yep - warn after X days via email to just owner (or all subscribed to >>>> the patch), and close if no activity for X+14 days or something like t= hat. >>> >>> This will be annoying. >>> >>> And there are patches that pending with good reason. >> >> pending for 60 days with zero activity on them (no comment, no rebase, >> nothing)? > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:maste= r+topic:independent_deployments,n,z so how does it help us to have these patches, some without any comment = from any reviewer. lets get them reviewed and decide one way or the other, rather than let = them get old and stay forever > >> >>> >>> Maintainers can close patches that are no interest nor progress. >>> >>> Alon >>> >> >> --===============3700402661836074897==-- From alonbl at redhat.com Mon Sep 23 06:59:13 2013 Content-Type: multipart/mixed; boundary="===============8217501882338114880==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 06:59:11 -0400 Message-ID: <12011846.220527.1379933951518.JavaMail.root@redhat.com> In-Reply-To: 52401DEF.10607@redhat.com --===============8217501882338114880== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Itamar Heim" > To: "Alon Bar-Lev" > Cc: "David Caro" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Monday, September 23, 2013 1:54:39 PM > Subject: Re: [vdsm] stale gerrit patches > = > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > ----- Original Message ----- > >> From: "Itamar Heim" > >> To: "Alon Bar-Lev" > >> Cc: "David Caro" , "engine-devel" > >> , vdsm-devel(a)lists.fedorahosted.org > >> Sent: Monday, September 23, 2013 1:50:35 PM > >> Subject: Re: [vdsm] stale gerrit patches > >> > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > >>> > >>> > >>> ----- Original Message ----- > >>>> From: "Itamar Heim" > >>>> To: "David Caro" > >>>> Cc: "engine-devel" , > >>>> vdsm-devel(a)lists.fedorahosted.org > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > >>>> Subject: Re: [vdsm] stale gerrit patches > >>>> > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > >>>>>> we have some very old gerrit patches. > >>>>>> I'm for abandoning patches which were not touched over 60 days (to > >>>>>> begin with, I think the number should actually be lower). > >>>>>> they can always be re-opened by any interested party post their > >>>>>> closure. > >>>>>> > >>>>>> i.e., looking at gerrit, the patch list should actually get attent= ion, > >>>>>> and not be a few worth looking at, with a "lot of old patches" > >>>>>> > >>>>>> thoughts? > >>>>>> > >>>>>> Thanks, > >>>>>> Itamar > >>>>>> _______________________________________________ > >>>>>> vdsm-devel mailing list > >>>>>> vdsm-devel(a)lists.fedorahosted.org > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > >>>>> > >>>>> It might helpful to have a cron-like script that checks the age of = the > >>>>> posts and first notifies the sender, the reviewers and the maintain= er, > >>>>> and if the patch is not updated in a certain period just abandons i= t. > >>>>> > >>>> > >>>> yep - warn after X days via email to just owner (or all subscribed to > >>>> the patch), and close if no activity for X+14 days or something like > >>>> that. > >>> > >>> This will be annoying. > >>> > >>> And there are patches that pending with good reason. > >> > >> pending for 60 days with zero activity on them (no comment, no rebase, > >> nothing)? > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:mas= ter+topic:independent_deployments,n,z > = > so how does it help us to have these patches, some without any comment > from any reviewer. > lets get them reviewed and decide one way or the other, rather than let > them get old and stay forever Again... maintainer can close these if he likes. Owner can close these if he likes. The problem is that maintainers avoid closing. And that there are people who submitted patches without CC anyone and gone. So a simple logic can be applied after we add metadata into tree: 1. If no maintainer is CCed on change, close that change within short cycle= (can be even a week). 2. Maintainer to close patches that have no interest in. > = > > > >> > >>> > >>> Maintainers can close patches that are no interest nor progress. > >>> > >>> Alon > >>> > >> > >> > = >=20 --===============8217501882338114880==-- From alourie at redhat.com Mon Sep 23 09:38:18 2013 Content-Type: multipart/mixed; boundary="===============0641007788713056380==" MIME-Version: 1.0 From: Alex Lourie To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Mon, 23 Sep 2013 09:38:17 -0400 Message-ID: <285143418.448143.1379943497659.JavaMail.root@redhat.com> In-Reply-To: 1271829417.461834.1379933376488.JavaMail.root@redhat.com --===============0641007788713056380== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Absolutely agree. Sandro has done a great work on the project, and personal= ly helped me solve a lot of issues in the development of installation utili= ties and packaging. I think he'll be a responsible maintainer. -- = Best regards, Alex Lourie Software Developer in Integration Red Hat ----- Original Message ----- > From: "Ofer Schreiber" > To: "board" , "engine-devel" > Sent: Monday, September 23, 2013 12:49:36 PM > Subject: [Engine-devel] Suggesting new packaging and setup maintainer > = > Nominating Sandro Bonazzola as packaging and setup maintainer > ---------------------------------------------------------- > = > During his recent year of participation in ovirt-engine development, > Sandro demonstrated a genuine care for the product health, great coding > abilities, > and great responsibility to the setup and packaging components. > = > Sandro's contribution the the project is undoubtable, he's responsible for > over 70 patches in ovirt-engine, > and he's the maintainer of log-collector, iso-uploader and image-uploader > packages. > = > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine > gerrit project, > in the understanding that those rights should be used only in packaging a= nd > setup parts of the code. > = > -- > Ofer Schreiber. > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============0641007788713056380==-- From Christopher.Morrissey at netapp.com Mon Sep 23 09:43:56 2013 Content-Type: multipart/mixed; boundary="===============2123755753856228185==" MIME-Version: 1.0 From: Morrissey, Christopher To: devel at ovirt.org Subject: Re: [Engine-devel] External events and flood rate Date: Mon, 23 Sep 2013 13:43:40 +0000 Message-ID: In-Reply-To: 5240197F.7090708@redhat.com --===============2123755753856228185== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks for looking into this Michael. Only allowing one external event ever= y 30 seconds seems like kind of a high initial setting. However, I've put i= n a workaround on our side that will retry sending the event after 30 secon= ds and queue the rest if an error is received while logging. -Chris > -----Original Message----- > From: Michael Pasternak [mailto:mpastern(a)redhat.com] > Sent: Monday, September 23, 2013 6:36 AM > To: Eli Mesika > Cc: Morrissey, Christopher; engine-devel(a)ovirt.org > Subject: Re: [Engine-devel] External events and flood rate > = > Eli, > = > any reason for hardcoding this [1]? i'd move it to vdc_config. > = > [1] Math.max(auditLogable.getEventFloodInSec(), 30) // Min duration for > External Events is 30 sec > = > On 09/19/2013 12:50 AM, Morrissey, Christopher wrote: > > Hi All, > > > > > > > > I've been working on submitting external events to oVirt through the > > REST API. It seems to be working in general, although it appears that, > > no matter what value I put for the flood rate in the event, only 1 or > > so events are allowed every 30 seconds. If I send another event during = this > time, I get an operation failed exception. Should the flood rate have any > impact on this? Is there any way to allow my code to get an event through > when needed or should I have a thread that shoots them off every 30 > seconds if several occur too quickly together? > > > > > > > > -Chris > > > > > > > > *Chris Morrissey* > > > > Software Engineer > > > > NetApp Inc. > > > > 919.476.4428 > > > > > > > > > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > = > -- > = > Michael Pasternak > RedHat, ENG-Virtualization R&D --===============2123755753856228185==-- From eedri at redhat.com Mon Sep 23 10:10:41 2013 Content-Type: multipart/mixed; boundary="===============5922550158445646819==" MIME-Version: 1.0 From: Eyal Edri To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Mon, 23 Sep 2013 10:10:40 -0400 Message-ID: <111394145.784109.1379945440471.JavaMail.root@redhat.com> In-Reply-To: 1271829417.461834.1379933376488.JavaMail.root@redhat.com --===============5922550158445646819== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1. Agree and fully support the nomination for sandro as maintainer for ovirt-e= ngine. Eyal. ----- Original Message ----- > From: "Ofer Schreiber" > To: "board" , "engine-devel" > Sent: Monday, September 23, 2013 1:49:36 PM > Subject: [Engine-devel] Suggesting new packaging and setup maintainer > = > Nominating Sandro Bonazzola as packaging and setup maintainer > ---------------------------------------------------------- > = > During his recent year of participation in ovirt-engine development, > Sandro demonstrated a genuine care for the product health, great coding > abilities, > and great responsibility to the setup and packaging components. > = > Sandro's contribution the the project is undoubtable, he's responsible for > over 70 patches in ovirt-engine, > and he's the maintainer of log-collector, iso-uploader and image-uploader > packages. > = > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine > gerrit project, > in the understanding that those rights should be used only in packaging a= nd > setup parts of the code. > = > -- > Ofer Schreiber. > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============5922550158445646819==-- From deadhorseconsulting at gmail.com Mon Sep 23 13:32:20 2013 Content-Type: multipart/mixed; boundary="===============5857630832703594214==" MIME-Version: 1.0 From: Dead Horse To: devel at ovirt.org Subject: Re: [Engine-devel] disk quota broken in latest master Date: Mon, 23 Sep 2013 12:32:17 -0500 Message-ID: In-Reply-To: 150921523.425174.1379925883501.JavaMail.root@redhat.com --===============5857630832703594214== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable BZ1011175 (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011175) Opened - DHC On Mon, Sep 23, 2013 at 3:44 AM, Gilad Chaplik wrot= e: > http://gerrit.ovirt.org/#/c/19432/ [merged] should fix it. > > Thanks, > Gilad. > > ----- Original Message ----- > > From: "Gilad Chaplik" > > To: "Dead Horse" > > Cc: "engine-devel" > > Sent: Sunday, September 22, 2013 9:15:44 AM > > Subject: Re: [Engine-devel] disk quota broken in latest master > > > > Hi, > > > > looks like the quota drop-down isn't getting refreshed according to > selected > > storage domain. > > can you please open a bug? > > > > Thanks, > > Gilad. > > > > ----- Original Message ----- > > > From: "Dead Horse" > > > To: "engine-devel" > > > Sent: Friday, September 20, 2013 9:44:20 PM > > > Subject: Re: [Engine-devel] disk quota broken in latest master > > > > > > In further testing I note that assign quota under the disks tab of the > > > associated vm in the admin portal does work. > > > - DHC > > > > > > > > > On Fri, Sep 20, 2013 at 2:24 PM, Dead Horse < > deadhorseconsulting(a)gmail.com > > > > > > > wrote: > > > > > > > > > > > > > > > really attach the logs > > > > > > I also notice that disks tab is no longer showing a disk inventory as > well. > > > > > > - DHC > > > > > > > > > On Fri, Sep 20, 2013 at 2:15 PM, Dead Horse < > deadhorseconsulting(a)gmail.com > > > > > > > wrote: > > > > > > > > > > > > When attempting to add a disk from either the admin or power user > portals > > > the > > > according disk quota associated with the requested storage domain > cannot be > > > assigned to the disk. The disk quota pull-down only will only display > > > whatever quota is first in the list alphabetically. > > > - DHC > > > > > > engine and vdsm logs attached. > > > > > > 2013-09-20 13:56:36,810 INFO [org.ovirt.engine.core.bll. > > > LoginUserCommand] (ajp--127.0.0.1-8702-4) Running command: > LoginUserCommand > > > internal: false. > > > 2013-09-20 13:56:36,833 INFO > > > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > > > (ajp--127.0.0.1-8702-4) Correlation ID: null, Call Stack: null, Custom > > > Event > > > ID: -1, Message: User admin(a)internal logged in. > > > 2013-09-20 13:56:45,775 ERROR > > > [org.ovirt.engine.core.utils.servlet.ServletUtils] > (ajp--127.0.0.1-8702-6) > > > Can't read file > "/usr/share/doc/ovirt-engine/manual/DocumentationPath.csv" > > > for request "/docs/DocumentationPath.csv", will send a 404 error > response. > > > 2013-09-20 13:57:00,456 INFO > [org.ovirt.engine.core.bll.quota.QuotaManager] > > > (DefaultQuartzScheduler_Worker-72) Quota Cache updated. (26 msec) > > > 2013-09-20 13:57:01,810 INFO [org.ovirt.engine.core.bll.AddDiskComman= d] > > > (ajp--127.0.0.1-8702-10) Lock Acquired to object EngineLock > > > [exclusiveLocks=3D > > > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > > > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > > > ] > > > 2013-09-20 13:57:01,863 ERROR > > > [org.ovirt.engine.core.bll.quota.QuotaManager] > > > (ajp--127.0.0.1-8702-10) Quota storage parameters from command: > > > org.ovirt.engine.core.bll.AddDiskCommand. Storage domain does not mat= ch > > > quota > > > 2013-09-20 13:57:01,901 INFO > > > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > > > (ajp--127.0.0.1-8702-10) Correlation ID: 5790e811, Job ID: > > > 7abd0b95-4cd4-4cb5-864c-d51c4446a42d, Call Stack: null, Custom Event > ID: > > > -1, > > > Message: Missing Quota for Disk, proceeding since in Permissive (Audi= t) > > > mode. > > > 2013-09-20 13:57:01,937 INFO [org.ovirt.engine.core.bll.AddDiskComman= d] > > > (ajp--127.0.0.1-8702-10) Running command: AddDiskCommand internal: > false. > > > Entities affected : ID: ca3cecf1-090e-469a-aaad-e26ce47f89d8 Type: VM, > ID: > > > 26be0640-01a3-415d-82c9-0a92f2f84c3f Type: Storage > > > 2013-09-20 13:57:02,325 INFO > > > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > > > (ajp--127.0.0.1-8702-10) Running command: AddImageFromScratchCommand > > > internal: true. Entities affected : ID: > > > 26be0640-01a3-415d-82c9-0a92f2f84c3f > > > Type: Storage > > > 2013-09-20 13:57:02,446 INFO > > > [org.ovirt.engine.core.bll.AddImageFromScratchCommand] > > > (ajp--127.0.0.1-8702-10) Lock freed to object EngineLock > [exclusiveLocks=3D > > > key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM_DISK_BOOT > > > , sharedLocks=3D key: ca3cecf1-090e-469a-aaad-e26ce47f89d8 value: VM > > > ] > > > 2013-09-20 13:57:02,451 INFO > > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > > (ajp--127.0.0.1-8702-10) START, CreateImageVDSCommand( storagePoolId = =3D > > > 5849b030-626e-47cb-ad90-3ce782d831b3, ignoreFailoverLimit =3D false, > > > storageDomainId =3D 26be0640-01a3-415d-82c9-0a92f2f84c3f, imageGroupI= d =3D > > > bf6458bc-627a-4399-822d-f72751edf303, imageSizeInBytes =3D 1073741824, > > > volumeFormat =3D RAW, newImageId =3D 165089b7-4737-4900-9a7f-d2d888ec= 3514, > > > newImageDescription =3D ), log id: 1ef8212d > > > 2013-09-20 13:57:02,454 INFO > > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > > (ajp--127.0.0.1-8702-10) -- executeIrsBrokerCommand: calling > 'createVolume' > > > with two new parameters: description and UUID > > > 2013-09-20 13:57:02,456 INFO > > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > > (ajp--127.0.0.1-8702-10) -- createVolume parameters: > > > > > > sdUUID=3D26be0640-01a3-415d-82c9-0a92f2f84c3f > > > > > > spUUID=3D5849b030-626e-47cb-ad90-3ce782d831b3 > > > > > > imgGUID=3Dbf6458bc-627a-4399-822d-f72751edf303 > > > > > > size=3D1,073,741,824 bytes > > > > > > volFormat=3DRAW > > > > > > volType=3DSparse > > > > > > volUUID=3D165089b7-4737-4900-9a7f-d2d888ec3514 > > > > > > descr=3D > > > > > > srcImgGUID=3D00000000-0000-0000-0000-000000000000 > > > > > > srcVolUUID=3D00000000-0000-0000-0000-000000000000 > > > > > > > > > 2013-09-20 13:57:02,489 INFO > > > [org.ovirt.engine.core.vdsbroker.irsbroker.CreateImageVDSCommand] > > > (ajp--127.0.0.1-8702-10) FINISH, CreateImageVDSCommand, return: > > > 165089b7-4737-4900-9a7f-d2d888ec3514, log id: 1ef8212d > > > > > > > > > > > > _______________________________________________ > > > Engine-devel mailing list > > > Engine-devel(a)ovirt.org > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > --===============5857630832703594214== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj5CWjEwMTExNzUgKDxhIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEu cmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTAxMTE3NSI+aHR0cHM6Ly9idWd6aWxsYS5yZWRo YXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMDExMTc1PC9hPikgT3BlbmVkPGJyPjwvZGl2Pi0gREhD PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj4KT24gTW9uLCBTZXAgMjMsIDIwMTMgYXQgMzo0NCBBTSwgR2lsYWQgQ2hhcGxp ayA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpnY2hhcGxpa0ByZWRoYXQuY29t IiB0YXJnZXQ9Il9ibGFuayI+Z2NoYXBsaWtAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90 ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAw IC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CjxhIGhy ZWY9Imh0dHA6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy8xOTQzMi8iIHRhcmdldD0iX2JsYW5rIj5o dHRwOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2MvMTk0MzIvPC9hPiBbbWVyZ2VkXSBzaG91bGQgZml4 IGl0Ljxicj4KPGRpdiBjbGFzcz0iaW0gSE9FblpiIj48YnI+ClRoYW5rcyw8YnI+CkdpbGFkLjxi cj4KPGJyPgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tPGJyPgo8L2Rpdj48ZGl2IGNsYXNz PSJIT0VuWmIiPjxkaXYgY2xhc3M9Img1Ij4mZ3Q7IEZyb206ICZxdW90O0dpbGFkIENoYXBsaWsm cXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpnY2hhcGxpa0ByZWRoYXQuY29tIj5nY2hhcGxpa0By ZWRoYXQuY29tPC9hPiZndDs8YnI+CiZndDsgVG86ICZxdW90O0RlYWQgSG9yc2UmcXVvdDsgJmx0 OzxhIGhyZWY9Im1haWx0bzpkZWFkaG9yc2Vjb25zdWx0aW5nQGdtYWlsLmNvbSI+ZGVhZGhvcnNl Y29uc3VsdGluZ0BnbWFpbC5jb208L2E+Jmd0Ozxicj4KJmd0OyBDYzogJnF1b3Q7ZW5naW5lLWRl dmVsJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZW5naW5lLWRldmVsQG92aXJ0Lm9yZyI+ZW5n aW5lLWRldmVsQG92aXJ0Lm9yZzwvYT4mZ3Q7PGJyPgomZ3Q7IFNlbnQ6IFN1bmRheSwgU2VwdGVt YmVyIDIyLCAyMDEzIDk6MTU6NDQgQU08YnI+CiZndDsgU3ViamVjdDogUmU6IFtFbmdpbmUtZGV2 ZWxdIGRpc2sgcXVvdGEgYnJva2VuIGluIGxhdGVzdCBtYXN0ZXI8YnI+CiZndDs8YnI+CiZndDsg SGksPGJyPgomZ3Q7PGJyPgomZ3Q7IGxvb2tzIGxpa2UgdGhlIHF1b3RhIGRyb3AtZG93biBpc24m IzM5O3QgZ2V0dGluZyByZWZyZXNoZWQgYWNjb3JkaW5nIHRvIHNlbGVjdGVkPGJyPgomZ3Q7IHN0 b3JhZ2UgZG9tYWluLjxicj4KJmd0OyBjYW4geW91IHBsZWFzZSBvcGVuIGEgYnVnPzxicj4KJmd0 Ozxicj4KJmd0OyBUaGFua3MsPGJyPgomZ3Q7IEdpbGFkLjxicj4KJmd0Ozxicj4KJmd0OyAtLS0t LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tPGJyPgomZ3Q7ICZndDsgRnJvbTogJnF1b3Q7RGVhZCBI b3JzZSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRlYWRob3JzZWNvbnN1bHRpbmdAZ21haWwu Y29tIj5kZWFkaG9yc2Vjb25zdWx0aW5nQGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPgomZ3Q7ICZndDsg VG86ICZxdW90O2VuZ2luZS1kZXZlbCZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVuZ2luZS1k ZXZlbEBvdmlydC5vcmciPmVuZ2luZS1kZXZlbEBvdmlydC5vcmc8L2E+Jmd0Ozxicj4KJmd0OyAm Z3Q7IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDIwLCAyMDEzIDk6NDQ6MjAgUE08YnI+CiZndDsg Jmd0OyBTdWJqZWN0OiBSZTogW0VuZ2luZS1kZXZlbF0gZGlzayBxdW90YSBicm9rZW4gaW4gbGF0 ZXN0IG1hc3Rlcjxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgSW4gZnVydGhlciB0ZXN0aW5n IEkgbm90ZSB0aGF0IGFzc2lnbiBxdW90YSB1bmRlciB0aGUgZGlza3MgdGFiIG9mIHRoZTxicj4K Jmd0OyAmZ3Q7IGFzc29jaWF0ZWQgdm0gaW4gdGhlIGFkbWluIHBvcnRhbCBkb2VzIHdvcmsuPGJy PgomZ3Q7ICZndDsgLSBESEM8YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZn dDsgT24gRnJpLCBTZXAgMjAsIDIwMTMgYXQgMjoyNCBQTSwgRGVhZCBIb3JzZSAmbHQ7IDxhIGhy ZWY9Im1haWx0bzpkZWFkaG9yc2Vjb25zdWx0aW5nQGdtYWlsLmNvbSI+ZGVhZGhvcnNlY29uc3Vs dGluZ0BnbWFpbC5jb208L2E+PGJyPgomZ3Q7ICZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IHdyb3Rl Ojxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7 PGJyPgomZ3Q7ICZndDsgcmVhbGx5IGF0dGFjaCB0aGUgbG9nczxicj4KJmd0OyAmZ3Q7PGJyPgom Z3Q7ICZndDsgSSBhbHNvIG5vdGljZSB0aGF0IGRpc2tzIHRhYiBpcyBubyBsb25nZXIgc2hvd2lu ZyBhIGRpc2sgaW52ZW50b3J5IGFzIHdlbGwuPGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAt IERIQzxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyBPbiBGcmksIFNl cCAyMCwgMjAxMyBhdCAyOjE1IFBNLCBEZWFkIEhvcnNlICZsdDsgPGEgaHJlZj0ibWFpbHRvOmRl YWRob3JzZWNvbnN1bHRpbmdAZ21haWwuY29tIj5kZWFkaG9yc2Vjb25zdWx0aW5nQGdtYWlsLmNv bTwvYT48YnI+CiZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgd3JvdGU6PGJyPgomZ3Q7ICZn dDs8YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgV2hlbiBhdHRlbXB0 aW5nIHRvIGFkZCBhIGRpc2sgZnJvbSBlaXRoZXIgdGhlIGFkbWluIG9yIHBvd2VyIHVzZXIgcG9y dGFsczxicj4KJmd0OyAmZ3Q7IHRoZTxicj4KJmd0OyAmZ3Q7IGFjY29yZGluZyBkaXNrIHF1b3Rh IGFzc29jaWF0ZWQgd2l0aCB0aGUgcmVxdWVzdGVkIHN0b3JhZ2UgZG9tYWluIGNhbm5vdCBiZTxi cj4KJmd0OyAmZ3Q7IGFzc2lnbmVkIHRvIHRoZSBkaXNrLiBUaGUgZGlzayBxdW90YSBwdWxsLWRv d24gb25seSB3aWxsIG9ubHkgZGlzcGxheTxicj4KJmd0OyAmZ3Q7IHdoYXRldmVyIHF1b3RhIGlz IGZpcnN0IGluIHRoZSBsaXN0IGFscGhhYmV0aWNhbGx5Ljxicj4KJmd0OyAmZ3Q7IC0gREhDPGJy PgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyBlbmdpbmUgYW5kIHZkc20gbG9ncyBhdHRhY2hlZC48 YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IDIwMTMtMDktMjAgMTM6NTY6MzYsODEwIElORk8g W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuPGJyPgomZ3Q7ICZndDsgTG9naW5Vc2VyQ29tbWFu ZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgUnVubmluZyBjb21tYW5kOiBMb2dpblVzZXJDb21t YW5kPGJyPgomZ3Q7ICZndDsgaW50ZXJuYWw6IGZhbHNlLjxicj4KJmd0OyAmZ3Q7IDIwMTMtMDkt MjAgMTM6NTY6MzYsODMzIElORk88YnI+CiZndDsgJmd0OyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdPGJyPgomZ3Q7 ICZndDsgKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwg U3RhY2s6IG51bGwsIEN1c3RvbTxicj4KJmd0OyAmZ3Q7IEV2ZW50PGJyPgomZ3Q7ICZndDsgSUQ6 IC0xLCBNZXNzYWdlOiBVc2VyIGFkbWluQGludGVybmFsIGxvZ2dlZCBpbi48YnI+CiZndDsgJmd0 OyAyMDEzLTA5LTIwIDEzOjU2OjQ1LDc3NSBFUlJPUjxicj4KJmd0OyAmZ3Q7IFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudXRpbHMuc2VydmxldC5TZXJ2bGV0VXRpbHNdIChhanAtLTEyNy4wLjAuMS04 NzAyLTYpPGJyPgomZ3Q7ICZndDsgQ2FuJiMzOTt0IHJlYWQgZmlsZSAmcXVvdDsvdXNyL3NoYXJl L2RvYy9vdmlydC1lbmdpbmUvbWFudWFsL0RvY3VtZW50YXRpb25QYXRoLmNzdiZxdW90Ozxicj4K Jmd0OyAmZ3Q7IGZvciByZXF1ZXN0ICZxdW90Oy9kb2NzL0RvY3VtZW50YXRpb25QYXRoLmNzdiZx dW90Oywgd2lsbCBzZW5kIGEgNDA0IGVycm9yIHJlc3BvbnNlLjxicj4KJmd0OyAmZ3Q7IDIwMTMt MDktMjAgMTM6NTc6MDAsNDU2IElORk8gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwucXVvdGEu UXVvdGFNYW5hZ2VyXTxicj4KJmd0OyAmZ3Q7IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtl ci03MikgUXVvdGEgQ2FjaGUgdXBkYXRlZC4gKDI2IG1zZWMpPGJyPgomZ3Q7ICZndDsgMjAxMy0w OS0yMCAxMzo1NzowMSw4MTAgSU5GTyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGREaXNr Q29tbWFuZF08YnI+CiZndDsgJmd0OyAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgTG9jayBBY3F1 aXJlZCB0byBvYmplY3QgRW5naW5lTG9jazxicj4KJmd0OyAmZ3Q7IFtleGNsdXNpdmVMb2Nrcz08 YnI+CiZndDsgJmd0OyBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2 YWx1ZTogVk1fRElTS19CT09UPGJyPgomZ3Q7ICZndDsgLCBzaGFyZWRMb2Nrcz0ga2V5OiBjYTNj ZWNmMS0wOTBlLTQ2OWEtYWFhZC1lMjZjZTQ3Zjg5ZDggdmFsdWU6IFZNPGJyPgomZ3Q7ICZndDsg XTxicj4KJmd0OyAmZ3Q7IDIwMTMtMDktMjAgMTM6NTc6MDEsODYzIEVSUk9SPGJyPgomZ3Q7ICZn dDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwucXVvdGEuUXVvdGFNYW5hZ2VyXTxicj4KJmd0 OyAmZ3Q7IChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSBRdW90YSBzdG9yYWdlIHBhcmFtZXRlcnMg ZnJvbSBjb21tYW5kOjxicj4KJmd0OyAmZ3Q7IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRk RGlza0NvbW1hbmQuIFN0b3JhZ2UgZG9tYWluIGRvZXMgbm90IG1hdGNoPGJyPgomZ3Q7ICZndDsg cXVvdGE8YnI+CiZndDsgJmd0OyAyMDEzLTA5LTIwIDEzOjU3OjAxLDkwMSBJTkZPPGJyPgomZ3Q7 ICZndDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGlu Zy5BdWRpdExvZ0RpcmVjdG9yXTxicj4KJmd0OyAmZ3Q7IChhanAtLTEyNy4wLjAuMS04NzAyLTEw KSBDb3JyZWxhdGlvbiBJRDogNTc5MGU4MTEsIEpvYiBJRDo8YnI+CiZndDsgJmd0OyA3YWJkMGI5 NS00Y2Q0LTRjYjUtODY0Yy1kNTFjNDQ0NmE0MmQsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBF dmVudCBJRDo8YnI+CiZndDsgJmd0OyAtMSw8YnI+CiZndDsgJmd0OyBNZXNzYWdlOiBNaXNzaW5n IFF1b3RhIGZvciBEaXNrLCBwcm9jZWVkaW5nIHNpbmNlIGluIFBlcm1pc3NpdmUgKEF1ZGl0KTxi cj4KJmd0OyAmZ3Q7IG1vZGUuPGJyPgomZ3Q7ICZndDsgMjAxMy0wOS0yMCAxMzo1NzowMSw5Mzcg SU5GTyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGREaXNrQ29tbWFuZF08YnI+CiZndDsg Jmd0OyAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgUnVubmluZyBjb21tYW5kOiBBZGREaXNrQ29t bWFuZCBpbnRlcm5hbDogZmFsc2UuPGJyPgomZ3Q7ICZndDsgRW50aXRpZXMgYWZmZWN0ZWQgOiBJ RDogY2EzY2VjZjEtMDkwZS00NjlhLWFhYWQtZTI2Y2U0N2Y4OWQ4IFR5cGU6IFZNLCBJRDo8YnI+ CiZndDsgJmd0OyAyNmJlMDY0MC0wMWEzLTQxNWQtODJjOS0wYTkyZjJmODRjM2YgVHlwZTogU3Rv cmFnZTxicj4KJmd0OyAmZ3Q7IDIwMTMtMDktMjAgMTM6NTc6MDIsMzI1IElORk88YnI+CiZndDsg Jmd0OyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFu ZF08YnI+CiZndDsgJmd0OyAoYWpwLS0xMjcuMC4wLjEtODcwMi0xMCkgUnVubmluZyBjb21tYW5k OiBBZGRJbWFnZUZyb21TY3JhdGNoQ29tbWFuZDxicj4KJmd0OyAmZ3Q7IGludGVybmFsOiB0cnVl LiBFbnRpdGllcyBhZmZlY3RlZCA6IElEOjxicj4KJmd0OyAmZ3Q7IDI2YmUwNjQwLTAxYTMtNDE1 ZC04MmM5LTBhOTJmMmY4NGMzZjxicj4KJmd0OyAmZ3Q7IFR5cGU6IFN0b3JhZ2U8YnI+CiZndDsg Jmd0OyAyMDEzLTA5LTIwIDEzOjU3OjAyLDQ0NiBJTkZPPGJyPgomZ3Q7ICZndDsgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuQWRkSW1hZ2VGcm9tU2NyYXRjaENvbW1hbmRdPGJyPgomZ3Q7ICZn dDsgKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxv Y2sgW2V4Y2x1c2l2ZUxvY2tzPTxicj4KJmd0OyAmZ3Q7IGtleTogY2EzY2VjZjEtMDkwZS00Njlh LWFhYWQtZTI2Y2U0N2Y4OWQ4IHZhbHVlOiBWTV9ESVNLX0JPT1Q8YnI+CiZndDsgJmd0OyAsIHNo YXJlZExvY2tzPSBrZXk6IGNhM2NlY2YxLTA5MGUtNDY5YS1hYWFkLWUyNmNlNDdmODlkOCB2YWx1 ZTogVk08YnI+CiZndDsgJmd0OyBdPGJyPgomZ3Q7ICZndDsgMjAxMy0wOS0yMCAxMzo1NzowMiw0 NTEgSU5GTzxicj4KJmd0OyAmZ3Q7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmly c2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdPGJyPgomZ3Q7ICZndDsgKGFqcC0tMTI3LjAu MC4xLTg3MDItMTApIFNUQVJULCBDcmVhdGVJbWFnZVZEU0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQg PTxicj4KJmd0OyAmZ3Q7IDU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMywgaWdu b3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLDxicj4KJmd0OyAmZ3Q7IHN0b3JhZ2VEb21haW5JZCA9 IDI2YmUwNjQwLTAxYTMtNDE1ZC04MmM5LTBhOTJmMmY4NGMzZiwgaW1hZ2VHcm91cElkID08YnI+ CiZndDsgJmd0OyBiZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDMsIGltYWdlU2l6 ZUluQnl0ZXMgPSAxMDczNzQxODI0LDxicj4KJmd0OyAmZ3Q7IHZvbHVtZUZvcm1hdCA9IFJBVywg bmV3SW1hZ2VJZCA9IDE2NTA4OWI3LTQ3MzctNDkwMC05YTdmLWQyZDg4OGVjMzUxNCw8YnI+CiZn dDsgJmd0OyBuZXdJbWFnZURlc2NyaXB0aW9uID0gKSwgbG9nIGlkOiAxZWY4MjEyZDxicj4KJmd0 OyAmZ3Q7IDIwMTMtMDktMjAgMTM6NTc6MDIsNDU0IElORk88YnI+CiZndDsgJmd0OyBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuQ3JlYXRlSW1hZ2VWRFNDb21tYW5k XTxicj4KJmd0OyAmZ3Q7IChhanAtLTEyNy4wLjAuMS04NzAyLTEwKSAtLSBleGVjdXRlSXJzQnJv a2VyQ29tbWFuZDogY2FsbGluZyAmIzM5O2NyZWF0ZVZvbHVtZSYjMzk7PGJyPgomZ3Q7ICZndDsg d2l0aCB0d28gbmV3IHBhcmFtZXRlcnM6IGRlc2NyaXB0aW9uIGFuZCBVVUlEPGJyPgomZ3Q7ICZn dDsgMjAxMy0wOS0yMCAxMzo1NzowMiw0NTYgSU5GTzxicj4KJmd0OyAmZ3Q7IFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5DcmVhdGVJbWFnZVZEU0NvbW1hbmRdPGJy PgomZ3Q7ICZndDsgKGFqcC0tMTI3LjAuMC4xLTg3MDItMTApIC0tIGNyZWF0ZVZvbHVtZSBwYXJh bWV0ZXJzOjxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgc2RVVUlEPTI2YmUwNjQwLTAxYTMt NDE1ZC04MmM5LTBhOTJmMmY4NGMzZjxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgc3BVVUlE PTU4NDliMDMwLTYyNmUtNDdjYi1hZDkwLTNjZTc4MmQ4MzFiMzxicj4KJmd0OyAmZ3Q7PGJyPgom Z3Q7ICZndDsgaW1nR1VJRD1iZjY0NThiYy02MjdhLTQzOTktODIyZC1mNzI3NTFlZGYzMDM8YnI+ CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IHNpemU9MSwwNzMsNzQxLDgyNCBieXRlczxicj4KJmd0 OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgdm9sRm9ybWF0PVJBVzxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7 ICZndDsgdm9sVHlwZT1TcGFyc2U8YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IHZvbFVVSUQ9 MTY1MDg5YjctNDczNy00OTAwLTlhN2YtZDJkODg4ZWMzNTE0PGJyPgomZ3Q7ICZndDs8YnI+CiZn dDsgJmd0OyBkZXNjcj08YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IHNyY0ltZ0dVSUQ9MDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPGJyPgomZ3Q7ICZndDs8YnI+CiZndDsg Jmd0OyBzcmNWb2xVVUlEPTAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMDxicj4K Jmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAyMDEzLTA5LTIwIDEzOjU3OjAy LDQ4OSBJTkZPPGJyPgomZ3Q7ICZndDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu aXJzYnJva2VyLkNyZWF0ZUltYWdlVkRTQ29tbWFuZF08YnI+CiZndDsgJmd0OyAoYWpwLS0xMjcu MC4wLjEtODcwMi0xMCkgRklOSVNILCBDcmVhdGVJbWFnZVZEU0NvbW1hbmQsIHJldHVybjo8YnI+ CiZndDsgJmd0OyAxNjUwODliNy00NzM3LTQ5MDAtOWE3Zi1kMmQ4ODhlYzM1MTQsIGxvZyBpZDog MWVmODIxMmQ8YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDs8YnI+CiZn dDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi cj4KJmd0OyAmZ3Q7IEVuZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgJmd0OyA8YSBo cmVmPSJtYWlsdG86RW5naW5lLWRldmVsQG92aXJ0Lm9yZyI+RW5naW5lLWRldmVsQG92aXJ0Lm9y ZzwvYT48YnI+CiZndDsgJmd0OyA8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vZW5naW5lLWRldmVsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbDwvYT48YnI+CiZndDsgJmd0Ozxi cj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi cj4KJmd0OyBFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PGJyPgomZ3Q7IDxhIGhyZWY9Im1haWx0 bzpFbmdpbmUtZGV2ZWxAb3ZpcnQub3JnIj5FbmdpbmUtZGV2ZWxAb3ZpcnQub3JnPC9hPjxicj4K Jmd0OyA8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5n aW5lLWRldmVsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL2VuZ2luZS1kZXZlbDwvYT48YnI+CiZndDs8YnI+CjwvZGl2PjwvZGl2PjwvYmxv Y2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============5857630832703594214==-- From ewoud+ovirt at kohlvanwijngaarden.nl Mon Sep 23 14:39:37 2013 Content-Type: multipart/mixed; boundary="===============8016481039057133013==" MIME-Version: 1.0 From: Ewoud Kohl van Wijngaarden To: devel at ovirt.org Subject: [Engine-devel] Jenkins upgrade on Thursday at 20:00 UTC Date: Mon, 23 Sep 2013 20:39:31 +0200 Message-ID: <20130923183931.GB12411@bogey.xentower.nl> --===============8016481039057133013== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable As in the subject, on Thursday at 20:00 UTC I'll update jenkins to the latest LTS release. The downtime is expected to be minimal. --===============8016481039057133013==-- From vitor.lima at eldorado.org.br Mon Sep 23 15:42:43 2013 Content-Type: multipart/mixed; boundary="===============7334701537785775105==" MIME-Version: 1.0 From: Vitor de Lima To: devel at ovirt.org Subject: [Engine-devel] Issues with VirtIO-SCSI Date: Mon, 23 Sep 2013 19:42:39 +0000 Message-ID: --===============7334701537785775105== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi everyone, I have found some issues with this patch: http://gerrit.ovirt.org/#/c/18638/ It allows the user to disable the VirtIO-SCSI disk interface during the VM = creation. The problem is that the user still can add, attach and hotplug di= sks with the VirtIO-SCSI interface type, but when the user does so, libvirt= automatically creates a LSI Logic SCSI controller and connects the new dis= k to it. How can this problem be solved? Should the VirtIO-SCSI interface type be hi= dden from the user in case it wasn't enabled, or should the engine enable t= he VirtIO-SCSI controller, hotplug it, then hotplug the disk into it transp= arently? Thanks, Vitor de Lima --===============7334701537785775105==-- From derez at redhat.com Mon Sep 23 16:05:46 2013 Content-Type: multipart/mixed; boundary="===============7387333149773915152==" MIME-Version: 1.0 From: Daniel Erez To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Mon, 23 Sep 2013 16:05:41 -0400 Message-ID: <1435657800.857208.1379966741270.JavaMail.root@redhat.com> In-Reply-To: B2CAFC4D5E2D574A883EF61ACD5ADE330181AB51@SERV070.corp.eldorado.org.br --===============7387333149773915152== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Vitor, The new VirtIO-SCSI enabled checkbox is an indication whether to attach a VirtIO-SCSI controller when running the VM. It should be enabled automatically on cluster >=3D 3.3. When disabled, I think it's preferable not to add a new controller automatically when running the VM as it requires creating/attaching a new VmDevice - which we refrain of on VmInfoBuilder flows (and since it might be confusing to the user...). As an alternative, I've planned to add a warning in the dialog or create a canDo message to prevent running the VM at all. I'm not sure we should hide the option from disk interfaces list as it's already being filtered using VirtIoScsiEnabled ConfigurationValue (and using OsInfo soon...). Let me know what you think and thanks a lot for the input! Daniel ----- Original Message ----- > From: "Vitor de Lima" > To: engine-devel(a)ovirt.org > Sent: Monday, September 23, 2013 10:42:39 PM > Subject: [Engine-devel] Issues with VirtIO-SCSI > = > Hi everyone, > = > I have found some issues with this patch: > = > http://gerrit.ovirt.org/#/c/18638/ > = > It allows the user to disable the VirtIO-SCSI disk interface during the VM > creation. The problem is that the user still can add, attach and hotplug > disks with the VirtIO-SCSI interface type, but when the user does so, > libvirt automatically creates a LSI Logic SCSI controller and connects the > new disk to it. > = > How can this problem be solved? Should the VirtIO-SCSI interface type be > hidden from the user in case it wasn't enabled, or should the engine enab= le > the VirtIO-SCSI controller, hotplug it, then hotplug the disk into it > transparently? > = > Thanks, > Vitor de Lima > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7387333149773915152==-- From abaron at redhat.com Mon Sep 23 17:21:25 2013 Content-Type: multipart/mixed; boundary="===============0211588357370714390==" MIME-Version: 1.0 From: Ayal Baron To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Mon, 23 Sep 2013 17:21:23 -0400 Message-ID: <370781592.886801.1379971283176.JavaMail.root@redhat.com> In-Reply-To: 12011846.220527.1379933951518.JavaMail.root@redhat.com --===============0211588357370714390== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > = > = > ----- Original Message ----- > > From: "Itamar Heim" > > To: "Alon Bar-Lev" > > Cc: "David Caro" , "engine-devel" > > , vdsm-devel(a)lists.fedorahosted.org > > Sent: Monday, September 23, 2013 1:54:39 PM > > Subject: Re: [vdsm] stale gerrit patches > > = > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > ----- Original Message ----- > > >> From: "Itamar Heim" > > >> To: "Alon Bar-Lev" > > >> Cc: "David Caro" , "engine-devel" > > >> , vdsm-devel(a)lists.fedorahosted.org > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > >> Subject: Re: [vdsm] stale gerrit patches > > >> > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > >>> > > >>> > > >>> ----- Original Message ----- > > >>>> From: "Itamar Heim" > > >>>> To: "David Caro" > > >>>> Cc: "engine-devel" , > > >>>> vdsm-devel(a)lists.fedorahosted.org > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > >>>> Subject: Re: [vdsm] stale gerrit patches > > >>>> > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > >>>>>> we have some very old gerrit patches. > > >>>>>> I'm for abandoning patches which were not touched over 60 days (= to > > >>>>>> begin with, I think the number should actually be lower). > > >>>>>> they can always be re-opened by any interested party post their > > >>>>>> closure. > > >>>>>> > > >>>>>> i.e., looking at gerrit, the patch list should actually get > > >>>>>> attention, > > >>>>>> and not be a few worth looking at, with a "lot of old patches" > > >>>>>> > > >>>>>> thoughts? > > >>>>>> > > >>>>>> Thanks, > > >>>>>> Itamar > > >>>>>> _______________________________________________ > > >>>>>> vdsm-devel mailing list > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > >>>>> > > >>>>> It might helpful to have a cron-like script that checks the age of > > >>>>> the > > >>>>> posts and first notifies the sender, the reviewers and the > > >>>>> maintainer, > > >>>>> and if the patch is not updated in a certain period just abandons= it. > > >>>>> > > >>>> > > >>>> yep - warn after X days via email to just owner (or all subscribed= to > > >>>> the patch), and close if no activity for X+14 days or something li= ke > > >>>> that. > > >>> > > >>> This will be annoying. > > >>> > > >>> And there are patches that pending with good reason. > > >> > > >> pending for 60 days with zero activity on them (no comment, no rebas= e, > > >> nothing)? > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:m= aster+topic:independent_deployments,n,z > > = > > so how does it help us to have these patches, some without any comment > > from any reviewer. > > lets get them reviewed and decide one way or the other, rather than let > > them get old and stay forever > = > Again... maintainer can close these if he likes. > Owner can close these if he likes. right, but why? a patch without activity being abandoned might actually spur someone into m= otion (rebasing and resubmitting, prodding maintainers etc). I'm +1 for automatically abandoning old patches. > = > The problem is that maintainers avoid closing. > And that there are people who submitted patches without CC anyone and gon= e. > = > So a simple logic can be applied after we add metadata into tree: > = > 1. If no maintainer is CCed on change, close that change within short cyc= le > (can be even a week). > 2. Maintainer to close patches that have no interest in. > = > > = > > > > > >> > > >>> > > >>> Maintainers can close patches that are no interest nor progress. > > >>> > > >>> Alon > > >>> > > >> > > >> > > = > > = > _______________________________________________ > vdsm-devel mailing list > vdsm-devel(a)lists.fedorahosted.org > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel >=20 --===============0211588357370714390==-- From vitor.lima at eldorado.org.br Mon Sep 23 17:34:22 2013 Content-Type: multipart/mixed; boundary="===============1410330822172344877==" MIME-Version: 1.0 From: Vitor de Lima To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Mon, 23 Sep 2013 21:34:17 +0000 Message-ID: In-Reply-To: 1435657800.857208.1379966741270.JavaMail.root@redhat.com --===============1410330822172344877== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Daniel, I asked this question because I have implemented a filter to show only comp= atible disk interfaces (in change #17964). The main purpose of this patch i= s to hide the IDE interface type when creating disks for PPC64 VMs (since I= DE is not supported on this architecture). If it was decided that the VirtI= O-SCSI interface type should be hidden from the user in case it was disable= d, I would have to modify that patch a little bit. Another issue is that in change #18622 the support for a PPC64-specific con= troller, the SPAPR VSCSI controller, was introduced. But the code was creat= ed based on the assumption that the VirtIO-SCSI controller was always prese= nt, and this isn't the case anymore. And another patch that I will work on = really soon will add support to create disks that are connected to this int= erface. So, I would like some feedback before changing these patches. Is a validati= on on the backend enough to block the user from using an inexistent control= ler? Should the frontend be changed as well? What would be a good approach = to handle multiple SCSI controllers in a VM (were the presence of one of th= em is optional)? Thanks, Vitor >-----Original Message----- >From: Daniel Erez [mailto:derez(a)redhat.com] >Sent: segunda-feira, 23 de setembro de 2013 17:06 >To: Vitor de Lima >Cc: engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > >Hi Vitor, > >The new VirtIO-SCSI enabled checkbox is an indication whether to attach a >VirtIO-SCSI controller when running the VM. >It should be enabled automatically on cluster >=3D 3.3. > >When disabled, I think it's preferable not to add a new controller automat= ically >when running the VM as it requires creating/attaching a new VmDevice - >which we refrain of on VmInfoBuilder flows (and since it might be confusin= g to >the user...). > >As an alternative, I've planned to add a warning in the dialog or create a= canDo >message to prevent running the VM at all. >I'm not sure we should hide the option from disk interfaces list as it's a= lready >being filtered using VirtIoScsiEnabled ConfigurationValue (and using OsInfo >soon...). > >Let me know what you think and thanks a lot for the input! > >Daniel > >----- Original Message ----- >> From: "Vitor de Lima" >> To: engine-devel(a)ovirt.org >> Sent: Monday, September 23, 2013 10:42:39 PM >> Subject: [Engine-devel] Issues with VirtIO-SCSI >> >> Hi everyone, >> >> I have found some issues with this patch: >> >> http://gerrit.ovirt.org/#/c/18638/ >> >> It allows the user to disable the VirtIO-SCSI disk interface during >> the VM creation. The problem is that the user still can add, attach >> and hotplug disks with the VirtIO-SCSI interface type, but when the >> user does so, libvirt automatically creates a LSI Logic SCSI >> controller and connects the new disk to it. >> >> How can this problem be solved? Should the VirtIO-SCSI interface type >> be hidden from the user in case it wasn't enabled, or should the >> engine enable the VirtIO-SCSI controller, hotplug it, then hotplug the >> disk into it transparently? >> >> Thanks, >> Vitor de Lima >> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> --===============1410330822172344877==-- From abaron at redhat.com Mon Sep 23 18:23:47 2013 Content-Type: multipart/mixed; boundary="===============7909303407155681694==" MIME-Version: 1.0 From: Ayal Baron To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Mon, 23 Sep 2013 18:23:43 -0400 Message-ID: <110977464.903665.1379975023607.JavaMail.root@redhat.com> In-Reply-To: B2CAFC4D5E2D574A883EF61ACD5ADE330181AC9B@SERV070.corp.eldorado.org.br --===============7909303407155681694== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > Hi Daniel, > = > I asked this question because I have implemented a filter to show only > compatible disk interfaces (in change #17964). The main purpose of this > patch is to hide the IDE interface type when creating disks for PPC64 VMs > (since IDE is not supported on this architecture). If it was decided that > the VirtIO-SCSI interface type should be hidden from the user in case it = was > disabled, I would have to modify that patch a little bit. That is not the case. Point is to allow users to add a scsi controller to = a VM that does not have any scsi disks. This is needed in case the user wou= ld later on like to hotplug scsi disks. Without this, hotplug would fail s= ince there is no scsi controller in the VM. When the VM is down, you can always attach a scsi disk and if there is no s= csi controller then engine will automatically add one. > = > Another issue is that in change #18622 the support for a PPC64-specific > controller, the SPAPR VSCSI controller, was introduced. But the code was > created based on the assumption that the VirtIO-SCSI controller was always > present, and this isn't the case anymore. And another patch that I will w= ork > on really soon will add support to create disks that are connected to this > interface. > = > So, I would like some feedback before changing these patches. Is a valida= tion > on the backend enough to block the user from using an inexistent controll= er? > Should the frontend be changed as well? What would be a good approach to > handle multiple SCSI controllers in a VM (were the presence of one of them > is optional)? If you have a need for a VM with more than 256 LUNs then I'd say that the e= asiest behaviour to understand would be to hide the existence of the contro= llers from the user altogether and just add support to automatically hotplu= g controllers on the fly when existing controllers are reaching their limit. > = > Thanks, > Vitor > = > = > = > >-----Original Message----- > >From: Daniel Erez [mailto:derez(a)redhat.com] > >Sent: segunda-feira, 23 de setembro de 2013 17:06 > >To: Vitor de Lima > >Cc: engine-devel(a)ovirt.org > >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > > > >Hi Vitor, > > > >The new VirtIO-SCSI enabled checkbox is an indication whether to attach a > >VirtIO-SCSI controller when running the VM. > >It should be enabled automatically on cluster >=3D 3.3. > > > >When disabled, I think it's preferable not to add a new controller > >automatically > >when running the VM as it requires creating/attaching a new VmDevice - > >which we refrain of on VmInfoBuilder flows (and since it might be confus= ing > >to > >the user...). > > > >As an alternative, I've planned to add a warning in the dialog or create= a > >canDo > >message to prevent running the VM at all. > >I'm not sure we should hide the option from disk interfaces list as it's > >already > >being filtered using VirtIoScsiEnabled ConfigurationValue (and using OsI= nfo > >soon...). > > > >Let me know what you think and thanks a lot for the input! > > > >Daniel > > > >----- Original Message ----- > >> From: "Vitor de Lima" > >> To: engine-devel(a)ovirt.org > >> Sent: Monday, September 23, 2013 10:42:39 PM > >> Subject: [Engine-devel] Issues with VirtIO-SCSI > >> > >> Hi everyone, > >> > >> I have found some issues with this patch: > >> > >> http://gerrit.ovirt.org/#/c/18638/ > >> > >> It allows the user to disable the VirtIO-SCSI disk interface during > >> the VM creation. The problem is that the user still can add, attach > >> and hotplug disks with the VirtIO-SCSI interface type, but when the > >> user does so, libvirt automatically creates a LSI Logic SCSI > >> controller and connects the new disk to it. > >> > >> How can this problem be solved? Should the VirtIO-SCSI interface type > >> be hidden from the user in case it wasn't enabled, or should the > >> engine enable the VirtIO-SCSI controller, hotplug it, then hotplug the > >> disk into it transparently? > >> > >> Thanks, > >> Vitor de Lima > >> > >> _______________________________________________ > >> Engine-devel mailing list > >> Engine-devel(a)ovirt.org > >> http://lists.ovirt.org/mailman/listinfo/engine-devel > >> > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7909303407155681694==-- From alonbl at redhat.com Tue Sep 24 02:17:46 2013 Content-Type: multipart/mixed; boundary="===============1077460836005232757==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 02:17:42 -0400 Message-ID: <207419978.654820.1380003462357.JavaMail.root@redhat.com> In-Reply-To: 370781592.886801.1379971283176.JavaMail.root@redhat.com --===============1077460836005232757== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Ayal Baron" > To: "Alon Bar-Lev" > Cc: "Itamar Heim" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Tuesday, September 24, 2013 12:21:23 AM > Subject: Re: [vdsm] stale gerrit patches > = > = > = > ----- Original Message ----- > > = > > = > > ----- Original Message ----- > > > From: "Itamar Heim" > > > To: "Alon Bar-Lev" > > > Cc: "David Caro" , "engine-devel" > > > , vdsm-devel(a)lists.fedorahosted.org > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > Subject: Re: [vdsm] stale gerrit patches > > > = > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > ----- Original Message ----- > > > >> From: "Itamar Heim" > > > >> To: "Alon Bar-Lev" > > > >> Cc: "David Caro" , "engine-devel" > > > >> , vdsm-devel(a)lists.fedorahosted.org > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > >> Subject: Re: [vdsm] stale gerrit patches > > > >> > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > >>> > > > >>> > > > >>> ----- Original Message ----- > > > >>>> From: "Itamar Heim" > > > >>>> To: "David Caro" > > > >>>> Cc: "engine-devel" , > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > >>>> > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > > >>>>>> we have some very old gerrit patches. > > > >>>>>> I'm for abandoning patches which were not touched over 60 days= (to > > > >>>>>> begin with, I think the number should actually be lower). > > > >>>>>> they can always be re-opened by any interested party post their > > > >>>>>> closure. > > > >>>>>> > > > >>>>>> i.e., looking at gerrit, the patch list should actually get > > > >>>>>> attention, > > > >>>>>> and not be a few worth looking at, with a "lot of old patches" > > > >>>>>> > > > >>>>>> thoughts? > > > >>>>>> > > > >>>>>> Thanks, > > > >>>>>> Itamar > > > >>>>>> _______________________________________________ > > > >>>>>> vdsm-devel mailing list > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > >>>>> > > > >>>>> It might helpful to have a cron-like script that checks the age= of > > > >>>>> the > > > >>>>> posts and first notifies the sender, the reviewers and the > > > >>>>> maintainer, > > > >>>>> and if the patch is not updated in a certain period just abando= ns > > > >>>>> it. > > > >>>>> > > > >>>> > > > >>>> yep - warn after X days via email to just owner (or all subscrib= ed > > > >>>> to > > > >>>> the patch), and close if no activity for X+14 days or something = like > > > >>>> that. > > > >>> > > > >>> This will be annoying. > > > >>> > > > >>> And there are patches that pending with good reason. > > > >> > > > >> pending for 60 days with zero activity on them (no comment, no reb= ase, > > > >> nothing)? > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch= :master+topic:independent_deployments,n,z > > > = > > > so how does it help us to have these patches, some without any comment > > > from any reviewer. > > > lets get them reviewed and decide one way or the other, rather than l= et > > > them get old and stay forever > > = > > Again... maintainer can close these if he likes. > > Owner can close these if he likes. > = > right, but why? > a patch without activity being abandoned might actually spur someone into > motion (rebasing and resubmitting, prodding maintainers etc). > I'm +1 for automatically abandoning old patches. > = I do not understand why maintainer should not have human interaction with i= ts contributers. > > = > > The problem is that maintainers avoid closing. > > And that there are people who submitted patches without CC anyone and g= one. > > = > > So a simple logic can be applied after we add metadata into tree: > > = > > 1. If no maintainer is CCed on change, close that change within short c= ycle > > (can be even a week). > > 2. Maintainer to close patches that have no interest in. > > = > > > = > > > > > > > >> > > > >>> > > > >>> Maintainers can close patches that are no interest nor progress. > > > >>> > > > >>> Alon > > > >>> > > > >> > > > >> > > > = > > > = > > _______________________________________________ > > vdsm-devel mailing list > > vdsm-devel(a)lists.fedorahosted.org > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > = >=20 --===============1077460836005232757==-- From abaron at redhat.com Tue Sep 24 02:20:57 2013 Content-Type: multipart/mixed; boundary="===============1576765157553781737==" MIME-Version: 1.0 From: Ayal Baron To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 02:20:55 -0400 Message-ID: <1431317823.1024654.1380003655261.JavaMail.root@redhat.com> In-Reply-To: 207419978.654820.1380003462357.JavaMail.root@redhat.com --===============1576765157553781737== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > = > = > ----- Original Message ----- > > From: "Ayal Baron" > > To: "Alon Bar-Lev" > > Cc: "Itamar Heim" , "engine-devel" > > , vdsm-devel(a)lists.fedorahosted.org > > Sent: Tuesday, September 24, 2013 12:21:23 AM > > Subject: Re: [vdsm] stale gerrit patches > > = > > = > > = > > ----- Original Message ----- > > > = > > > = > > > ----- Original Message ----- > > > > From: "Itamar Heim" > > > > To: "Alon Bar-Lev" > > > > Cc: "David Caro" , "engine-devel" > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > > Subject: Re: [vdsm] stale gerrit patches > > > > = > > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > > > > ----- Original Message ----- > > > > >> From: "Itamar Heim" > > > > >> To: "Alon Bar-Lev" > > > > >> Cc: "David Caro" , "engine-devel" > > > > >> , vdsm-devel(a)lists.fedorahosted.org > > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > > >> Subject: Re: [vdsm] stale gerrit patches > > > > >> > > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > >>> > > > > >>> > > > > >>> ----- Original Message ----- > > > > >>>> From: "Itamar Heim" > > > > >>>> To: "David Caro" > > > > >>>> Cc: "engine-devel" , > > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > > >>>> > > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > > > >>>>>> we have some very old gerrit patches. > > > > >>>>>> I'm for abandoning patches which were not touched over 60 da= ys > > > > >>>>>> (to > > > > >>>>>> begin with, I think the number should actually be lower). > > > > >>>>>> they can always be re-opened by any interested party post th= eir > > > > >>>>>> closure. > > > > >>>>>> > > > > >>>>>> i.e., looking at gerrit, the patch list should actually get > > > > >>>>>> attention, > > > > >>>>>> and not be a few worth looking at, with a "lot of old patche= s" > > > > >>>>>> > > > > >>>>>> thoughts? > > > > >>>>>> > > > > >>>>>> Thanks, > > > > >>>>>> Itamar > > > > >>>>>> _______________________________________________ > > > > >>>>>> vdsm-devel mailing list > > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > >>>>> > > > > >>>>> It might helpful to have a cron-like script that checks the a= ge > > > > >>>>> of > > > > >>>>> the > > > > >>>>> posts and first notifies the sender, the reviewers and the > > > > >>>>> maintainer, > > > > >>>>> and if the patch is not updated in a certain period just aban= dons > > > > >>>>> it. > > > > >>>>> > > > > >>>> > > > > >>>> yep - warn after X days via email to just owner (or all subscr= ibed > > > > >>>> to > > > > >>>> the patch), and close if no activity for X+14 days or something > > > > >>>> like > > > > >>>> that. > > > > >>> > > > > >>> This will be annoying. > > > > >>> > > > > >>> And there are patches that pending with good reason. > > > > >> > > > > >> pending for 60 days with zero activity on them (no comment, no > > > > >> rebase, > > > > >> nothing)? > > > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+bran= ch:master+topic:independent_deployments,n,z > > > > = > > > > so how does it help us to have these patches, some without any comm= ent > > > > from any reviewer. > > > > lets get them reviewed and decide one way or the other, rather than= let > > > > them get old and stay forever > > > = > > > Again... maintainer can close these if he likes. > > > Owner can close these if he likes. > > = > > right, but why? > > a patch without activity being abandoned might actually spur someone in= to > > motion (rebasing and resubmitting, prodding maintainers etc). > > I'm +1 for automatically abandoning old patches. > > = > = > I do not understand why maintainer should not have human interaction with= its > contributers. I do not understand the relation between the subject and the things you're = saying. Right now these patches are stale and are rotting, abandoning them could ac= tually spur those interactions into motion. > = > > > = > > > The problem is that maintainers avoid closing. > > > And that there are people who submitted patches without CC anyone and > > > gone. > > > = > > > So a simple logic can be applied after we add metadata into tree: > > > = > > > 1. If no maintainer is CCed on change, close that change within short > > > cycle > > > (can be even a week). > > > 2. Maintainer to close patches that have no interest in. > > > = > > > > = > > > > > > > > > >> > > > > >>> > > > > >>> Maintainers can close patches that are no interest nor progress. > > > > >>> > > > > >>> Alon > > > > >>> > > > > >> > > > > >> > > > > = > > > > = > > > _______________________________________________ > > > vdsm-devel mailing list > > > vdsm-devel(a)lists.fedorahosted.org > > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > = > > = >=20 --===============1576765157553781737==-- From sbonazzo at redhat.com Tue Sep 24 02:30:26 2013 Content-Type: multipart/mixed; boundary="===============8447170883003843224==" MIME-Version: 1.0 From: Sandro Bonazzola To: devel at ovirt.org Subject: Re: [Engine-devel] Jenkins job for ovirt-iso-uploader and ovirt-image-uploader Date: Tue, 24 Sep 2013 08:30:11 +0200 Message-ID: <52413173.2060708@redhat.com> In-Reply-To: 1441035513.10888819.1378886213626.JavaMail.root@redhat.com --===============8447170883003843224== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi oVirt community, following the previous discussion with infra team, I need to get power us= er rights for jenkins in order to create a jenkins job for basic sanity testing of ovirt-iso-uplo= ader and ovirt-image-uploader. That said, I formally request a power user for jenkins (for those tools I'm= already the maintainer) in order to create new jobs for them as well and ask the community for acks. Thanks, Sandro Bonazzola Il 11/09/2013 09:56, Eyal Edri ha scritto: > Hi Sandro, > = > I assume we can create a new vm on rackspace to act as NFS server for the= job, > or even convert one of the existing jenkins slave vms to be one. > = > any other thoughts from the infra team? > = > Also, you will need to get a power user for jenkins (for tools) in order = to create new jobs > for them as well. > The process for that is sending email to this list & engine-devel to requ= est it formally and > get acks from the community. > = > Eyal. > = > = > ----- Original Message ----- >> From: "Sandro Bonazzola" >> To: "infra" >> Sent: Wednesday, September 11, 2013 9:31:36 AM >> Subject: Jenkins job for ovirt-iso-uploader and ovirt-image-uploader >> >> Hi, >> I would like to introduce a jenkins job for basic sanity testing of >> ovirt-iso-uploader and ovirt-image-uploader. >> For covering NFS upload it will be needed an NFS share where to upload t= he >> images, writable by an user having UID and GID of 36. >> For covering SSH uploads it would be needed also SSH access with a user >> having UID and GID of 36. >> For covering upload using the domain id it would be needed a running >> ovirt-engine instance. >> >> The space needed for the images may be little: sample ovf provided by >> ovirt-image-uploader is ~2kb and for the iso image any non empty file sh= ould >> be >> enough. The uploaded images will be deleted by the job after running. >> >> Is it possible for infra to provide the needed services? >> Thanks, >> -- >> Sandro Bonazzola >> Better technology. Faster innovation. Powered by community collaboration. >> See how it works at redhat.com >> _______________________________________________ >> Infra mailing list >> Infra(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/infra >> -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============8447170883003843224==-- From alonbl at redhat.com Tue Sep 24 02:30:41 2013 Content-Type: multipart/mixed; boundary="===============5855668341811674974==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 02:30:39 -0400 Message-ID: <1542539080.656258.1380004239418.JavaMail.root@redhat.com> In-Reply-To: 1431317823.1024654.1380003655261.JavaMail.root@redhat.com --===============5855668341811674974== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Ayal Baron" > To: "Alon Bar-Lev" > Cc: "Itamar Heim" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Tuesday, September 24, 2013 9:20:55 AM > Subject: Re: [vdsm] stale gerrit patches > = > = > = > ----- Original Message ----- > > = > > = > > ----- Original Message ----- > > > From: "Ayal Baron" > > > To: "Alon Bar-Lev" > > > Cc: "Itamar Heim" , "engine-devel" > > > , vdsm-devel(a)lists.fedorahosted.org > > > Sent: Tuesday, September 24, 2013 12:21:23 AM > > > Subject: Re: [vdsm] stale gerrit patches > > > = > > > = > > > = > > > ----- Original Message ----- > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Itamar Heim" > > > > > To: "Alon Bar-Lev" > > > > > Cc: "David Caro" , "engine-devel" > > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > = > > > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > >> From: "Itamar Heim" > > > > > >> To: "Alon Bar-Lev" > > > > > >> Cc: "David Caro" , "engine-devel" > > > > > >> , vdsm-devel(a)lists.fedorahosted.org > > > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > > > >> Subject: Re: [vdsm] stale gerrit patches > > > > > >> > > > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > >>> > > > > > >>> > > > > > >>> ----- Original Message ----- > > > > > >>>> From: "Itamar Heim" > > > > > >>>> To: "David Caro" > > > > > >>>> Cc: "engine-devel" , > > > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > > > >>>> > > > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > > > > >>>>>> we have some very old gerrit patches. > > > > > >>>>>> I'm for abandoning patches which were not touched over 60 = days > > > > > >>>>>> (to > > > > > >>>>>> begin with, I think the number should actually be lower). > > > > > >>>>>> they can always be re-opened by any interested party post > > > > > >>>>>> their > > > > > >>>>>> closure. > > > > > >>>>>> > > > > > >>>>>> i.e., looking at gerrit, the patch list should actually get > > > > > >>>>>> attention, > > > > > >>>>>> and not be a few worth looking at, with a "lot of old patc= hes" > > > > > >>>>>> > > > > > >>>>>> thoughts? > > > > > >>>>>> > > > > > >>>>>> Thanks, > > > > > >>>>>> Itamar > > > > > >>>>>> _______________________________________________ > > > > > >>>>>> vdsm-devel mailing list > > > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > > >>>>> > > > > > >>>>> It might helpful to have a cron-like script that checks the= age > > > > > >>>>> of > > > > > >>>>> the > > > > > >>>>> posts and first notifies the sender, the reviewers and the > > > > > >>>>> maintainer, > > > > > >>>>> and if the patch is not updated in a certain period just > > > > > >>>>> abandons > > > > > >>>>> it. > > > > > >>>>> > > > > > >>>> > > > > > >>>> yep - warn after X days via email to just owner (or all > > > > > >>>> subscribed > > > > > >>>> to > > > > > >>>> the patch), and close if no activity for X+14 days or someth= ing > > > > > >>>> like > > > > > >>>> that. > > > > > >>> > > > > > >>> This will be annoying. > > > > > >>> > > > > > >>> And there are patches that pending with good reason. > > > > > >> > > > > > >> pending for 60 days with zero activity on them (no comment, no > > > > > >> rebase, > > > > > >> nothing)? > > > > > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+br= anch:master+topic:independent_deployments,n,z > > > > > = > > > > > so how does it help us to have these patches, some without any > > > > > comment > > > > > from any reviewer. > > > > > lets get them reviewed and decide one way or the other, rather th= an > > > > > let > > > > > them get old and stay forever > > > > = > > > > Again... maintainer can close these if he likes. > > > > Owner can close these if he likes. > > > = > > > right, but why? > > > a patch without activity being abandoned might actually spur someone = into > > > motion (rebasing and resubmitting, prodding maintainers etc). > > > I'm +1 for automatically abandoning old patches. > > > = > > = > > I do not understand why maintainer should not have human interaction wi= th > > its > > contributers. > = > I do not understand the relation between the subject and the things you're > saying. > Right now these patches are stale and are rotting, abandoning them could > actually spur those interactions into motion. You prefer machines to interact with contributers to kick them in motion. I believe that human interaction and discussion between maintainer and cont= ributer is the way to go. It is much more polite and cooperative for maintainer that is not aware of = anything blocking a progress to kindly interact with contributer and finall= y close the change if contributer is unresponsive and/or change has no valu= e. > = > > = > > > > = > > > > The problem is that maintainers avoid closing. > > > > And that there are people who submitted patches without CC anyone a= nd > > > > gone. > > > > = > > > > So a simple logic can be applied after we add metadata into tree: > > > > = > > > > 1. If no maintainer is CCed on change, close that change within sho= rt > > > > cycle > > > > (can be even a week). > > > > 2. Maintainer to close patches that have no interest in. > > > > = > > > > > = > > > > > > > > > > > >> > > > > > >>> > > > > > >>> Maintainers can close patches that are no interest nor progre= ss. > > > > > >>> > > > > > >>> Alon > > > > > >>> > > > > > >> > > > > > >> > > > > > = > > > > > = > > > > _______________________________________________ > > > > vdsm-devel mailing list > > > > vdsm-devel(a)lists.fedorahosted.org > > > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > = > > > = > > = >=20 --===============5855668341811674974==-- From eedri at redhat.com Tue Sep 24 02:39:07 2013 Content-Type: multipart/mixed; boundary="===============2044051952284168852==" MIME-Version: 1.0 From: Eyal Edri To: devel at ovirt.org Subject: Re: [Engine-devel] Jenkins job for ovirt-iso-uploader and ovirt-image-uploader Date: Tue, 24 Sep 2013 02:39:07 -0400 Message-ID: <1551579021.1185893.1380004747063.JavaMail.root@redhat.com> In-Reply-To: 52413173.2060708@redhat.com --===============2044051952284168852== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1, Sandro is indeed already ovirt-engine-tools maintainer and is more than cap= able of = creating jobs for testing them. Eyal. ----- Original Message ----- > From: "Sandro Bonazzola" > To: "infra" , "engine-devel" > Cc: "Eyal Edri" > Sent: Tuesday, September 24, 2013 9:30:11 AM > Subject: Re: Jenkins job for ovirt-iso-uploader and ovirt-image-uploader > = > Hi oVirt community, > following the previous discussion with infra team, I need to get power = user > rights for jenkins > in order to create a jenkins job for basic sanity testing of > ovirt-iso-uploader and ovirt-image-uploader. > That said, I formally request a power user for jenkins (for those tools I= 'm > already the maintainer) > in order to create new jobs for them as well and ask the community for ac= ks. > Thanks, > = > Sandro Bonazzola > = > = > = > Il 11/09/2013 09:56, Eyal Edri ha scritto: > > Hi Sandro, > > = > > I assume we can create a new vm on rackspace to act as NFS server for t= he > > job, > > or even convert one of the existing jenkins slave vms to be one. > > = > > any other thoughts from the infra team? > > = > > Also, you will need to get a power user for jenkins (for tools) in orde= r to > > create new jobs > > for them as well. > > The process for that is sending email to this list & engine-devel to > > request it formally and > > get acks from the community. > > = > > Eyal. > > = > > = > > ----- Original Message ----- > >> From: "Sandro Bonazzola" > >> To: "infra" > >> Sent: Wednesday, September 11, 2013 9:31:36 AM > >> Subject: Jenkins job for ovirt-iso-uploader and ovirt-image-uploader > >> > >> Hi, > >> I would like to introduce a jenkins job for basic sanity testing of > >> ovirt-iso-uploader and ovirt-image-uploader. > >> For covering NFS upload it will be needed an NFS share where to upload= the > >> images, writable by an user having UID and GID of 36. > >> For covering SSH uploads it would be needed also SSH access with a user > >> having UID and GID of 36. > >> For covering upload using the domain id it would be needed a running > >> ovirt-engine instance. > >> > >> The space needed for the images may be little: sample ovf provided by > >> ovirt-image-uploader is ~2kb and for the iso image any non empty file > >> should > >> be > >> enough. The uploaded images will be deleted by the job after running. > >> > >> Is it possible for infra to provide the needed services? > >> Thanks, > >> -- > >> Sandro Bonazzola > >> Better technology. Faster innovation. Powered by community collaborati= on. > >> See how it works at redhat.com > >> _______________________________________________ > >> Infra mailing list > >> Infra(a)ovirt.org > >> http://lists.ovirt.org/mailman/listinfo/infra > >> > = > = > -- > Sandro Bonazzola > Better technology. Faster innovation. Powered by community collaboration. > See how it works at redhat.com >=20 --===============2044051952284168852==-- From abaron at redhat.com Tue Sep 24 03:09:49 2013 Content-Type: multipart/mixed; boundary="===============1199716793770286922==" MIME-Version: 1.0 From: Ayal Baron To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 03:09:46 -0400 Message-ID: <988283501.1050431.1380006586565.JavaMail.root@redhat.com> In-Reply-To: 1542539080.656258.1380004239418.JavaMail.root@redhat.com --===============1199716793770286922== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > = > = > ----- Original Message ----- > > From: "Ayal Baron" > > To: "Alon Bar-Lev" > > Cc: "Itamar Heim" , "engine-devel" > > , vdsm-devel(a)lists.fedorahosted.org > > Sent: Tuesday, September 24, 2013 9:20:55 AM > > Subject: Re: [vdsm] stale gerrit patches > > = > > = > > = > > ----- Original Message ----- > > > = > > > = > > > ----- Original Message ----- > > > > From: "Ayal Baron" > > > > To: "Alon Bar-Lev" > > > > Cc: "Itamar Heim" , "engine-devel" > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > Sent: Tuesday, September 24, 2013 12:21:23 AM > > > > Subject: Re: [vdsm] stale gerrit patches > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Itamar Heim" > > > > > > To: "Alon Bar-Lev" > > > > > > Cc: "David Caro" , "engine-devel" > > > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > > = > > > > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > >> From: "Itamar Heim" > > > > > > >> To: "Alon Bar-Lev" > > > > > > >> Cc: "David Caro" , "engine-devel" > > > > > > >> , vdsm-devel(a)lists.fedorahosted.= org > > > > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > > > > >> Subject: Re: [vdsm] stale gerrit patches > > > > > > >> > > > > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > > >>> > > > > > > >>> > > > > > > >>> ----- Original Message ----- > > > > > > >>>> From: "Itamar Heim" > > > > > > >>>> To: "David Caro" > > > > > > >>>> Cc: "engine-devel" , > > > > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > > > > >>>> > > > > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > > > > > >>>>>> we have some very old gerrit patches. > > > > > > >>>>>> I'm for abandoning patches which were not touched over 60 > > > > > > >>>>>> days > > > > > > >>>>>> (to > > > > > > >>>>>> begin with, I think the number should actually be lower). > > > > > > >>>>>> they can always be re-opened by any interested party post > > > > > > >>>>>> their > > > > > > >>>>>> closure. > > > > > > >>>>>> > > > > > > >>>>>> i.e., looking at gerrit, the patch list should actually = get > > > > > > >>>>>> attention, > > > > > > >>>>>> and not be a few worth looking at, with a "lot of old > > > > > > >>>>>> patches" > > > > > > >>>>>> > > > > > > >>>>>> thoughts? > > > > > > >>>>>> > > > > > > >>>>>> Thanks, > > > > > > >>>>>> Itamar > > > > > > >>>>>> _______________________________________________ > > > > > > >>>>>> vdsm-devel mailing list > > > > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-dev= el > > > > > > >>>>> > > > > > > >>>>> It might helpful to have a cron-like script that checks t= he > > > > > > >>>>> age > > > > > > >>>>> of > > > > > > >>>>> the > > > > > > >>>>> posts and first notifies the sender, the reviewers and the > > > > > > >>>>> maintainer, > > > > > > >>>>> and if the patch is not updated in a certain period just > > > > > > >>>>> abandons > > > > > > >>>>> it. > > > > > > >>>>> > > > > > > >>>> > > > > > > >>>> yep - warn after X days via email to just owner (or all > > > > > > >>>> subscribed > > > > > > >>>> to > > > > > > >>>> the patch), and close if no activity for X+14 days or > > > > > > >>>> something > > > > > > >>>> like > > > > > > >>>> that. > > > > > > >>> > > > > > > >>> This will be annoying. > > > > > > >>> > > > > > > >>> And there are patches that pending with good reason. > > > > > > >> > > > > > > >> pending for 60 days with zero activity on them (no comment, = no > > > > > > >> rebase, > > > > > > >> nothing)? > > > > > > > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+= branch:master+topic:independent_deployments,n,z > > > > > > = > > > > > > so how does it help us to have these patches, some without any > > > > > > comment > > > > > > from any reviewer. > > > > > > lets get them reviewed and decide one way or the other, rather = than > > > > > > let > > > > > > them get old and stay forever > > > > > = > > > > > Again... maintainer can close these if he likes. > > > > > Owner can close these if he likes. > > > > = > > > > right, but why? > > > > a patch without activity being abandoned might actually spur someone > > > > into > > > > motion (rebasing and resubmitting, prodding maintainers etc). > > > > I'm +1 for automatically abandoning old patches. > > > > = > > > = > > > I do not understand why maintainer should not have human interaction = with > > > its > > > contributers. > > = > > I do not understand the relation between the subject and the things you= 're > > saying. > > Right now these patches are stale and are rotting, abandoning them could > > actually spur those interactions into motion. > = > You prefer machines to interact with contributers to kick them in motion. > I believe that human interaction and discussion between maintainer and > contributer is the way to go. > It is much more polite and cooperative for maintainer that is not aware of > anything blocking a progress to kindly interact with contributer and fina= lly > close the change if contributer is unresponsive and/or change has no valu= e. Personally I see nothing impolite about automatically abandoning patches if= it is clear to contributors that this the expected behaviour. Other projects abandon automatically after a week and from what I've seen t= hat is working well to get things in motion and get those interactions that= you (and I) want, rolling. > = > > = > > > = > > > > > = > > > > > The problem is that maintainers avoid closing. > > > > > And that there are people who submitted patches without CC anyone= and > > > > > gone. > > > > > = > > > > > So a simple logic can be applied after we add metadata into tree: > > > > > = > > > > > 1. If no maintainer is CCed on change, close that change within s= hort > > > > > cycle > > > > > (can be even a week). > > > > > 2. Maintainer to close patches that have no interest in. > > > > > = > > > > > > = > > > > > > > > > > > > > >> > > > > > > >>> > > > > > > >>> Maintainers can close patches that are no interest nor > > > > > > >>> progress. > > > > > > >>> > > > > > > >>> Alon > > > > > > >>> > > > > > > >> > > > > > > >> > > > > > > = > > > > > > = > > > > > _______________________________________________ > > > > > vdsm-devel mailing list > > > > > vdsm-devel(a)lists.fedorahosted.org > > > > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > > = > > > > = > > > = > > = >=20 --===============1199716793770286922==-- From alonbl at redhat.com Tue Sep 24 03:18:15 2013 Content-Type: multipart/mixed; boundary="===============8904037311765545181==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 03:18:12 -0400 Message-ID: <2038048399.662225.1380007092494.JavaMail.root@redhat.com> In-Reply-To: 988283501.1050431.1380006586565.JavaMail.root@redhat.com --===============8904037311765545181== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Ayal Baron" > To: "Alon Bar-Lev" > Cc: "Itamar Heim" , "engine-devel" , vdsm-devel(a)lists.fedorahosted.org > Sent: Tuesday, September 24, 2013 10:09:46 AM > Subject: Re: [vdsm] stale gerrit patches > = > = > = > ----- Original Message ----- > > = > > = > > ----- Original Message ----- > > > From: "Ayal Baron" > > > To: "Alon Bar-Lev" > > > Cc: "Itamar Heim" , "engine-devel" > > > , vdsm-devel(a)lists.fedorahosted.org > > > Sent: Tuesday, September 24, 2013 9:20:55 AM > > > Subject: Re: [vdsm] stale gerrit patches > > > = > > > = > > > = > > > ----- Original Message ----- > > > > = > > > > = > > > > ----- Original Message ----- > > > > > From: "Ayal Baron" > > > > > To: "Alon Bar-Lev" > > > > > Cc: "Itamar Heim" , "engine-devel" > > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > > Sent: Tuesday, September 24, 2013 12:21:23 AM > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > = > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > = > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > From: "Itamar Heim" > > > > > > > To: "Alon Bar-Lev" > > > > > > > Cc: "David Caro" , "engine-devel" > > > > > > > , vdsm-devel(a)lists.fedorahosted.o= rg > > > > > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > > > = > > > > > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > >> From: "Itamar Heim" > > > > > > > >> To: "Alon Bar-Lev" > > > > > > > >> Cc: "David Caro" , "engine-devel" > > > > > > > >> , vdsm-devel(a)lists.fedorahoste= d.org > > > > > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > > > > > >> Subject: Re: [vdsm] stale gerrit patches > > > > > > > >> > > > > > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > > > >>> > > > > > > > >>> > > > > > > > >>> ----- Original Message ----- > > > > > > > >>>> From: "Itamar Heim" > > > > > > > >>>> To: "David Caro" > > > > > > > >>>> Cc: "engine-devel" , > > > > > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > > > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > > > > > >>>> > > > > > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > > > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > > > > > > > >>>>>> we have some very old gerrit patches. > > > > > > > >>>>>> I'm for abandoning patches which were not touched over= 60 > > > > > > > >>>>>> days > > > > > > > >>>>>> (to > > > > > > > >>>>>> begin with, I think the number should actually be lowe= r). > > > > > > > >>>>>> they can always be re-opened by any interested party p= ost > > > > > > > >>>>>> their > > > > > > > >>>>>> closure. > > > > > > > >>>>>> > > > > > > > >>>>>> i.e., looking at gerrit, the patch list should actually > > > > > > > >>>>>> get > > > > > > > >>>>>> attention, > > > > > > > >>>>>> and not be a few worth looking at, with a "lot of old > > > > > > > >>>>>> patches" > > > > > > > >>>>>> > > > > > > > >>>>>> thoughts? > > > > > > > >>>>>> > > > > > > > >>>>>> Thanks, > > > > > > > >>>>>> Itamar > > > > > > > >>>>>> _______________________________________________ > > > > > > > >>>>>> vdsm-devel mailing list > > > > > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-d= evel > > > > > > > >>>>> > > > > > > > >>>>> It might helpful to have a cron-like script that checks= the > > > > > > > >>>>> age > > > > > > > >>>>> of > > > > > > > >>>>> the > > > > > > > >>>>> posts and first notifies the sender, the reviewers and = the > > > > > > > >>>>> maintainer, > > > > > > > >>>>> and if the patch is not updated in a certain period just > > > > > > > >>>>> abandons > > > > > > > >>>>> it. > > > > > > > >>>>> > > > > > > > >>>> > > > > > > > >>>> yep - warn after X days via email to just owner (or all > > > > > > > >>>> subscribed > > > > > > > >>>> to > > > > > > > >>>> the patch), and close if no activity for X+14 days or > > > > > > > >>>> something > > > > > > > >>>> like > > > > > > > >>>> that. > > > > > > > >>> > > > > > > > >>> This will be annoying. > > > > > > > >>> > > > > > > > >>> And there are patches that pending with good reason. > > > > > > > >> > > > > > > > >> pending for 60 days with zero activity on them (no comment= , no > > > > > > > >> rebase, > > > > > > > >> nothing)? > > > > > > > > > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engin= e+branch:master+topic:independent_deployments,n,z > > > > > > > = > > > > > > > so how does it help us to have these patches, some without any > > > > > > > comment > > > > > > > from any reviewer. > > > > > > > lets get them reviewed and decide one way or the other, rather > > > > > > > than > > > > > > > let > > > > > > > them get old and stay forever > > > > > > = > > > > > > Again... maintainer can close these if he likes. > > > > > > Owner can close these if he likes. > > > > > = > > > > > right, but why? > > > > > a patch without activity being abandoned might actually spur some= one > > > > > into > > > > > motion (rebasing and resubmitting, prodding maintainers etc). > > > > > I'm +1 for automatically abandoning old patches. > > > > > = > > > > = > > > > I do not understand why maintainer should not have human interaction > > > > with > > > > its > > > > contributers. > > > = > > > I do not understand the relation between the subject and the things > > > you're > > > saying. > > > Right now these patches are stale and are rotting, abandoning them co= uld > > > actually spur those interactions into motion. > > = > > You prefer machines to interact with contributers to kick them in motio= n. > > I believe that human interaction and discussion between maintainer and > > contributer is the way to go. > > It is much more polite and cooperative for maintainer that is not aware= of > > anything blocking a progress to kindly interact with contributer and > > finally > > close the change if contributer is unresponsive and/or change has no va= lue. > = > Personally I see nothing impolite about automatically abandoning patches = if > it is clear to contributors that this the expected behaviour. It has nothing to do with polite, but build relationship between people and= not force people to reopen important changes and explain them-selves every= time a machine decides to. > Other projects abandon automatically after a week and from what I've seen > that is working well to get things in motion and get those interactions t= hat > you (and I) want, rolling. The herd argument is never accepted by me, the herd seldom has definite wis= dom. I would like maintainers to build human relationship with their contributer= s it is more important than having one or two extra changes in queue, as th= ese relationships will serve us at other plains as well. So our mission is indeed different... you are interested in rolling, while = I am in creating ecosystem of people, which eventually will roll much faste= r. > > = > > > = > > > > = > > > > > > = > > > > > > The problem is that maintainers avoid closing. > > > > > > And that there are people who submitted patches without CC anyo= ne > > > > > > and > > > > > > gone. > > > > > > = > > > > > > So a simple logic can be applied after we add metadata into tre= e: > > > > > > = > > > > > > 1. If no maintainer is CCed on change, close that change within > > > > > > short > > > > > > cycle > > > > > > (can be even a week). > > > > > > 2. Maintainer to close patches that have no interest in. > > > > > > = > > > > > > > = > > > > > > > > > > > > > > > >> > > > > > > > >>> > > > > > > > >>> Maintainers can close patches that are no interest nor > > > > > > > >>> progress. > > > > > > > >>> > > > > > > > >>> Alon > > > > > > > >>> > > > > > > > >> > > > > > > > >> > > > > > > > = > > > > > > > = > > > > > > _______________________________________________ > > > > > > vdsm-devel mailing list > > > > > > vdsm-devel(a)lists.fedorahosted.org > > > > > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > > > = > > > > > = > > > > = > > > = > > = >=20 --===============8904037311765545181==-- From didi at redhat.com Tue Sep 24 03:19:57 2013 Content-Type: multipart/mixed; boundary="===============8423043824882323103==" MIME-Version: 1.0 From: Yedidyah Bar David To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Tue, 24 Sep 2013 03:19:57 -0400 Message-ID: <1545714952.1070452.1380007197014.JavaMail.root@redhat.com> In-Reply-To: 1271829417.461834.1379933376488.JavaMail.root@redhat.com --===============8423043824882323103== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 >From the many code reviews Sandro did to my changes, I can definitely say he has a good taste and a sense of responsibility. -- = Didi ----- Original Message ----- > From: "Ofer Schreiber" > To: "board" , "engine-devel" > Sent: Monday, September 23, 2013 1:49:36 PM > Subject: [Engine-devel] Suggesting new packaging and setup maintainer > = > Nominating Sandro Bonazzola as packaging and setup maintainer > ---------------------------------------------------------- > = > During his recent year of participation in ovirt-engine development, > Sandro demonstrated a genuine care for the product health, great coding > abilities, > and great responsibility to the setup and packaging components. > = > Sandro's contribution the the project is undoubtable, he's responsible for > over 70 patches in ovirt-engine, > and he's the maintainer of log-collector, iso-uploader and image-uploader > packages. > = > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine > gerrit project, > in the understanding that those rights should be used only in packaging a= nd > setup parts of the code. > = > -- > Ofer Schreiber. > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============8423043824882323103==-- From sbonazzo at redhat.com Tue Sep 24 03:52:11 2013 Content-Type: multipart/mixed; boundary="===============3039650545352664581==" MIME-Version: 1.0 From: Sandro Bonazzola To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Tue, 24 Sep 2013 09:52:06 +0200 Message-ID: <524144A6.1010609@redhat.com> In-Reply-To: 1271829417.461834.1379933376488.JavaMail.root@redhat.com --===============3039650545352664581== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Il 23/09/2013 12:49, Ofer Schreiber ha scritto: > Nominating Sandro Bonazzola as packaging and setup maintainer > ---------------------------------------------------------- > = > During his recent year of participation in ovirt-engine development, > Sandro demonstrated a genuine care for the product health, great coding a= bilities, > and great responsibility to the setup and packaging components. > = > Sandro's contribution the the project is undoubtable, he's responsible fo= r over 70 patches in ovirt-engine, = > and he's the maintainer of log-collector, iso-uploader and image-uploader= packages. > = > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine= gerrit project, > in the understanding that those rights should be used only in packaging a= nd setup parts of the code. Thanks for suggesting me as maintainer and for the words you all used in yo= ur +1 vote! They're really appreciated. > = > -- > Ofer Schreiber. > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============3039650545352664581==-- From abaron at redhat.com Tue Sep 24 04:06:51 2013 Content-Type: multipart/mixed; boundary="===============6718876625898834235==" MIME-Version: 1.0 From: Ayal Baron To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Tue, 24 Sep 2013 04:06:48 -0400 Message-ID: <1269529881.1076728.1380010008604.JavaMail.root@redhat.com> In-Reply-To: 2038048399.662225.1380007092494.JavaMail.root@redhat.com --===============6718876625898834235== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > = > = > ----- Original Message ----- > > From: "Ayal Baron" > > To: "Alon Bar-Lev" > > Cc: "Itamar Heim" , "engine-devel" > > , vdsm-devel(a)lists.fedorahosted.org > > Sent: Tuesday, September 24, 2013 10:09:46 AM > > Subject: Re: [vdsm] stale gerrit patches > > = > > = > > = > > ----- Original Message ----- > > > = > > > = > > > ----- Original Message ----- > > > > From: "Ayal Baron" > > > > To: "Alon Bar-Lev" > > > > Cc: "Itamar Heim" , "engine-devel" > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > Sent: Tuesday, September 24, 2013 9:20:55 AM > > > > Subject: Re: [vdsm] stale gerrit patches > > > > = > > > > = > > > > = > > > > ----- Original Message ----- > > > > > = > > > > > = > > > > > ----- Original Message ----- > > > > > > From: "Ayal Baron" > > > > > > To: "Alon Bar-Lev" > > > > > > Cc: "Itamar Heim" , "engine-devel" > > > > > > , vdsm-devel(a)lists.fedorahosted.org > > > > > > Sent: Tuesday, September 24, 2013 12:21:23 AM > > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > > = > > > > > > = > > > > > > = > > > > > > ----- Original Message ----- > > > > > > > = > > > > > > > = > > > > > > > ----- Original Message ----- > > > > > > > > From: "Itamar Heim" > > > > > > > > To: "Alon Bar-Lev" > > > > > > > > Cc: "David Caro" , "engine-devel" > > > > > > > > , vdsm-devel(a)lists.fedorahosted= .org > > > > > > > > Sent: Monday, September 23, 2013 1:54:39 PM > > > > > > > > Subject: Re: [vdsm] stale gerrit patches > > > > > > > > = > > > > > > > > On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > > >> From: "Itamar Heim" > > > > > > > > >> To: "Alon Bar-Lev" > > > > > > > > >> Cc: "David Caro" , "engine-devel" > > > > > > > > >> , vdsm-devel(a)lists.fedorahos= ted.org > > > > > > > > >> Sent: Monday, September 23, 2013 1:50:35 PM > > > > > > > > >> Subject: Re: [vdsm] stale gerrit patches > > > > > > > > >> > > > > > > > > >> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > > > > > > > > >>> > > > > > > > > >>> > > > > > > > > >>> ----- Original Message ----- > > > > > > > > >>>> From: "Itamar Heim" > > > > > > > > >>>> To: "David Caro" > > > > > > > > >>>> Cc: "engine-devel" , > > > > > > > > >>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > > > >>>> Sent: Monday, September 23, 2013 1:47:47 PM > > > > > > > > >>>> Subject: Re: [vdsm] stale gerrit patches > > > > > > > > >>>> > > > > > > > > >>>> On 09/23/2013 01:46 PM, David Caro wrote: > > > > > > > > >>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrot= e: > > > > > > > > >>>>>> we have some very old gerrit patches. > > > > > > > > >>>>>> I'm for abandoning patches which were not touched ov= er > > > > > > > > >>>>>> 60 > > > > > > > > >>>>>> days > > > > > > > > >>>>>> (to > > > > > > > > >>>>>> begin with, I think the number should actually be > > > > > > > > >>>>>> lower). > > > > > > > > >>>>>> they can always be re-opened by any interested party > > > > > > > > >>>>>> post > > > > > > > > >>>>>> their > > > > > > > > >>>>>> closure. > > > > > > > > >>>>>> > > > > > > > > >>>>>> i.e., looking at gerrit, the patch list should actua= lly > > > > > > > > >>>>>> get > > > > > > > > >>>>>> attention, > > > > > > > > >>>>>> and not be a few worth looking at, with a "lot of old > > > > > > > > >>>>>> patches" > > > > > > > > >>>>>> > > > > > > > > >>>>>> thoughts? > > > > > > > > >>>>>> > > > > > > > > >>>>>> Thanks, > > > > > > > > >>>>>> Itamar > > > > > > > > >>>>>> _______________________________________________ > > > > > > > > >>>>>> vdsm-devel mailing list > > > > > > > > >>>>>> vdsm-devel(a)lists.fedorahosted.org > > > > > > > > >>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm= -devel > > > > > > > > >>>>> > > > > > > > > >>>>> It might helpful to have a cron-like script that chec= ks > > > > > > > > >>>>> the > > > > > > > > >>>>> age > > > > > > > > >>>>> of > > > > > > > > >>>>> the > > > > > > > > >>>>> posts and first notifies the sender, the reviewers and > > > > > > > > >>>>> the > > > > > > > > >>>>> maintainer, > > > > > > > > >>>>> and if the patch is not updated in a certain period j= ust > > > > > > > > >>>>> abandons > > > > > > > > >>>>> it. > > > > > > > > >>>>> > > > > > > > > >>>> > > > > > > > > >>>> yep - warn after X days via email to just owner (or all > > > > > > > > >>>> subscribed > > > > > > > > >>>> to > > > > > > > > >>>> the patch), and close if no activity for X+14 days or > > > > > > > > >>>> something > > > > > > > > >>>> like > > > > > > > > >>>> that. > > > > > > > > >>> > > > > > > > > >>> This will be annoying. > > > > > > > > >>> > > > > > > > > >>> And there are patches that pending with good reason. > > > > > > > > >> > > > > > > > > >> pending for 60 days with zero activity on them (no comme= nt, > > > > > > > > >> no > > > > > > > > >> rebase, > > > > > > > > >> nothing)? > > > > > > > > > > > > > > > > > > http://gerrit.ovirt.org/#/q/status:open+project:ovirt-eng= ine+branch:master+topic:independent_deployments,n,z > > > > > > > > = > > > > > > > > so how does it help us to have these patches, some without = any > > > > > > > > comment > > > > > > > > from any reviewer. > > > > > > > > lets get them reviewed and decide one way or the other, rat= her > > > > > > > > than > > > > > > > > let > > > > > > > > them get old and stay forever > > > > > > > = > > > > > > > Again... maintainer can close these if he likes. > > > > > > > Owner can close these if he likes. > > > > > > = > > > > > > right, but why? > > > > > > a patch without activity being abandoned might actually spur > > > > > > someone > > > > > > into > > > > > > motion (rebasing and resubmitting, prodding maintainers etc). > > > > > > I'm +1 for automatically abandoning old patches. > > > > > > = > > > > > = > > > > > I do not understand why maintainer should not have human interact= ion > > > > > with > > > > > its > > > > > contributers. > > > > = > > > > I do not understand the relation between the subject and the things > > > > you're > > > > saying. > > > > Right now these patches are stale and are rotting, abandoning them > > > > could > > > > actually spur those interactions into motion. > > > = > > > You prefer machines to interact with contributers to kick them in mot= ion. > > > I believe that human interaction and discussion between maintainer and > > > contributer is the way to go. > > > It is much more polite and cooperative for maintainer that is not awa= re > > > of > > > anything blocking a progress to kindly interact with contributer and > > > finally > > > close the change if contributer is unresponsive and/or change has no > > > value. > > = > > Personally I see nothing impolite about automatically abandoning patche= s if > > it is clear to contributors that this the expected behaviour. > = > It has nothing to do with polite, but build relationship between people a= nd > not force people to reopen important changes and explain them-selves every > time a machine decides to. > = > > Other projects abandon automatically after a week and from what I've se= en > > that is working well to get things in motion and get those interactions > > that > > you (and I) want, rolling. > = > The herd argument is never accepted by me, the herd seldom has definite > wisdom. > = > I would like maintainers to build human relationship with their contribut= ers > it is more important than having one or two extra changes in queue, as th= ese > relationships will serve us at other plains as well. > = > So our mission is indeed different... you are interested in rolling, whil= e I > am in creating ecosystem of people, which eventually will roll much faste= r. I'm amused by your insistent efforts in trying to spin what I say and misin= terpret my words. I am interested in exactly the same thing as you are. Practically though, = you are not suggesting anything different than what exists today which is g= etting us today's results which neither you nor I are satisfied with. I am= trying to change the dynamics and test what works to get things in the dir= ection we both want them to, you are saying 'this is the way things should = be' and are not willing to try new things that may actually get us there. > = > > > = > > > > = > > > > > = > > > > > > > = > > > > > > > The problem is that maintainers avoid closing. > > > > > > > And that there are people who submitted patches without CC an= yone > > > > > > > and > > > > > > > gone. > > > > > > > = > > > > > > > So a simple logic can be applied after we add metadata into t= ree: > > > > > > > = > > > > > > > 1. If no maintainer is CCed on change, close that change with= in > > > > > > > short > > > > > > > cycle > > > > > > > (can be even a week). > > > > > > > 2. Maintainer to close patches that have no interest in. > > > > > > > = > > > > > > > > = > > > > > > > > > > > > > > > > > >> > > > > > > > > >>> > > > > > > > > >>> Maintainers can close patches that are no interest nor > > > > > > > > >>> progress. > > > > > > > > >>> > > > > > > > > >>> Alon > > > > > > > > >>> > > > > > > > > >> > > > > > > > > >> > > > > > > > > = > > > > > > > > = > > > > > > > _______________________________________________ > > > > > > > vdsm-devel mailing list > > > > > > > vdsm-devel(a)lists.fedorahosted.org > > > > > > > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > > > > > > > = > > > > > > = > > > > > = > > > > = > > > = > > = >=20 --===============6718876625898834235==-- From jhernand at redhat.com Tue Sep 24 04:56:07 2013 Content-Type: multipart/mixed; boundary="===============1039763468639546626==" MIME-Version: 1.0 From: Juan Hernandez To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Tue, 24 Sep 2013 10:56:06 +0200 Message-ID: <524153A6.6070804@redhat.com> In-Reply-To: 1271829417.461834.1379933376488.JavaMail.root@redhat.com --===============1039763468639546626== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/23/2013 12:49 PM, Ofer Schreiber wrote: > Nominating Sandro Bonazzola as packaging and setup maintainer > ---------------------------------------------------------- > = > During his recent year of participation in ovirt-engine development, > Sandro demonstrated a genuine care for the product health, great coding a= bilities, > and great responsibility to the setup and packaging components. > = > Sandro's contribution the the project is undoubtable, he's responsible fo= r over 70 patches in ovirt-engine, = > and he's the maintainer of log-collector, iso-uploader and image-uploader= packages. > = > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engine= gerrit project, > in the understanding that those rights should be used only in packaging a= nd setup parts of the code. > = +1 -- = Direcci=C3=B3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3=C2=BAD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid =E2=80=93 C.I.F. B82657941 - Red Ha= t S.L. --===============1039763468639546626==-- From kroberts at redhat.com Tue Sep 24 07:11:50 2013 Content-Type: multipart/mixed; boundary="===============6109822314147355086==" MIME-Version: 1.0 From: Keith Robertson To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Tue, 24 Sep 2013 07:11:49 -0400 Message-ID: <1251753356.926231.1380021109609.JavaMail.root@redhat.com> In-Reply-To: 524153A6.6070804@redhat.com --===============6109822314147355086== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 > On 09/23/2013 12:49 PM, Ofer Schreiber wrote: > > Nominating Sandro Bonazzola as packaging and setup maintainer > > ---------------------------------------------------------- > > = > > During his recent year of participation in ovirt-engine development, > > Sandro demonstrated a genuine care for the product health, great coding > > abilities, > > and great responsibility to the setup and packaging components. > > = > > Sandro's contribution the the project is undoubtable, he's responsible = for > > over 70 patches in ovirt-engine, > > and he's the maintainer of log-collector, iso-uploader and image-upload= er > > packages. > > = > > I suggest that Sandro will obtain +2 and merge rights in the ovirt-engi= ne > > gerrit project, > > in the understanding that those rights should be used only in packaging= and > > setup parts of the code. > >=20 --===============6109822314147355086==-- From derez at redhat.com Tue Sep 24 08:31:09 2013 Content-Type: multipart/mixed; boundary="===============5099292972414585975==" MIME-Version: 1.0 From: Daniel Erez To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Tue, 24 Sep 2013 08:31:01 -0400 Message-ID: <814611274.1166105.1380025861475.JavaMail.root@redhat.com> In-Reply-To: B2CAFC4D5E2D574A883EF61ACD5ADE330181AC9B@SERV070.corp.eldorado.org.br --===============5099292972414585975== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Vitor de Lima" > To: "Daniel Erez" > Cc: engine-devel(a)ovirt.org > Sent: Tuesday, September 24, 2013 12:34:17 AM > Subject: RE: [Engine-devel] Issues with VirtIO-SCSI > = > Hi Daniel, > = > I asked this question because I have implemented a filter to show only > compatible disk interfaces (in change #17964). The main purpose of this > patch is to hide the IDE interface type when creating disks for PPC64 VMs > (since IDE is not supported on this architecture). If it was decided that > the VirtIO-SCSI interface type should be hidden from the user in case it = was > disabled, I would have to modify that patch a little bit. For consistency, I'll filter the interface from the list when VirtIO-SCSI i= s disabled. So yeah, keep that in mind when modifying your patch. > = > Another issue is that in change #18622 the support for a PPC64-specific > controller, the SPAPR VSCSI controller, was introduced. But the code was > created based on the assumption that the VirtIO-SCSI controller was always > present, and this isn't the case anymore. And another patch that I will w= ork > on really soon will add support to create disks that are connected to this > interface. Can you filter the option out or add a warning when VirtIO-SCSI is disabled? > = > So, I would like some feedback before changing these patches. Is a valida= tion > on the backend enough to block the user from using an inexistent controll= er? > Should the frontend be changed as well? What would be a good approach to > handle multiple SCSI controllers in a VM (were the presence of one of them > is optional)? You should block it in the engine on canDo and filter the option / warn abo= ut it in the UI. Regarding multiple controllers, are you referring to multiple types of cont= rollers or just multiple VirtIO-SCSI devices? > = > Thanks, > Vitor > = > = > = > >-----Original Message----- > >From: Daniel Erez [mailto:derez(a)redhat.com] > >Sent: segunda-feira, 23 de setembro de 2013 17:06 > >To: Vitor de Lima > >Cc: engine-devel(a)ovirt.org > >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > > > >Hi Vitor, > > > >The new VirtIO-SCSI enabled checkbox is an indication whether to attach a > >VirtIO-SCSI controller when running the VM. > >It should be enabled automatically on cluster >=3D 3.3. > > > >When disabled, I think it's preferable not to add a new controller > >automatically > >when running the VM as it requires creating/attaching a new VmDevice - > >which we refrain of on VmInfoBuilder flows (and since it might be confus= ing > >to > >the user...). > > > >As an alternative, I've planned to add a warning in the dialog or create= a > >canDo > >message to prevent running the VM at all. > >I'm not sure we should hide the option from disk interfaces list as it's > >already > >being filtered using VirtIoScsiEnabled ConfigurationValue (and using OsI= nfo > >soon...). > > > >Let me know what you think and thanks a lot for the input! > > > >Daniel > > > >----- Original Message ----- > >> From: "Vitor de Lima" > >> To: engine-devel(a)ovirt.org > >> Sent: Monday, September 23, 2013 10:42:39 PM > >> Subject: [Engine-devel] Issues with VirtIO-SCSI > >> > >> Hi everyone, > >> > >> I have found some issues with this patch: > >> > >> http://gerrit.ovirt.org/#/c/18638/ > >> > >> It allows the user to disable the VirtIO-SCSI disk interface during > >> the VM creation. The problem is that the user still can add, attach > >> and hotplug disks with the VirtIO-SCSI interface type, but when the > >> user does so, libvirt automatically creates a LSI Logic SCSI > >> controller and connects the new disk to it. > >> > >> How can this problem be solved? Should the VirtIO-SCSI interface type > >> be hidden from the user in case it wasn't enabled, or should the > >> engine enable the VirtIO-SCSI controller, hotplug it, then hotplug the > >> disk into it transparently? > >> > >> Thanks, > >> Vitor de Lima > >> > >> _______________________________________________ > >> Engine-devel mailing list > >> Engine-devel(a)ovirt.org > >> http://lists.ovirt.org/mailman/listinfo/engine-devel > >> >=20 --===============5099292972414585975==-- From vitor.lima at eldorado.org.br Tue Sep 24 11:52:50 2013 Content-Type: multipart/mixed; boundary="===============8870814538457356027==" MIME-Version: 1.0 From: Vitor de Lima To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Tue, 24 Sep 2013 15:52:46 +0000 Message-ID: In-Reply-To: 814611274.1166105.1380025861475.JavaMail.root@redhat.com --===============8870814538457356027== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Daniel, I was referring to multiple types of controllers. For now, I think it is en= ough to have only one optional VirtIO-SCSI controller per VM, and (on the p= pc64) one obligatory SPAPR VSCSI controller. The main question is how to ha= ndle the addresses when the VirtIO-SCSI is disabled and there is only the S= PAPR VSCSI controller, and how to handle if the user enables VirtIO-SCSI af= ter the creation of the VM (I think the addresses for the existing disks mu= st remain stable, so the controller index must be 1 for the VirtIO-SCSI and= 0 for the SPAPR VSCSI in this case). Do you have any tips on how to implement the disk/cdrom addressing in these= cases? Thanks, Vitor >-----Original Message----- >From: Daniel Erez [mailto:derez(a)redhat.com] >Sent: ter=C3=A7a-feira, 24 de setembro de 2013 09:31 >To: Vitor de Lima >Cc: engine-devel(a)ovirt.org >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > > > >----- Original Message ----- >> From: "Vitor de Lima" >> To: "Daniel Erez" >> Cc: engine-devel(a)ovirt.org >> Sent: Tuesday, September 24, 2013 12:34:17 AM >> Subject: RE: [Engine-devel] Issues with VirtIO-SCSI >> >> Hi Daniel, >> >> I asked this question because I have implemented a filter to show only >> compatible disk interfaces (in change #17964). The main purpose of >> this patch is to hide the IDE interface type when creating disks for >> PPC64 VMs (since IDE is not supported on this architecture). If it was >> decided that the VirtIO-SCSI interface type should be hidden from the >> user in case it was disabled, I would have to modify that patch a little= bit. > >For consistency, I'll filter the interface from the list when VirtIO-SCSI = is >disabled. >So yeah, keep that in mind when modifying your patch. > >> >> Another issue is that in change #18622 the support for a >> PPC64-specific controller, the SPAPR VSCSI controller, was introduced. >> But the code was created based on the assumption that the VirtIO-SCSI >> controller was always present, and this isn't the case anymore. And >> another patch that I will work on really soon will add support to >> create disks that are connected to this interface. > >Can you filter the option out or add a warning when VirtIO-SCSI is disable= d? > >> >> So, I would like some feedback before changing these patches. Is a >> validation on the backend enough to block the user from using an inexist= ent >controller? >> Should the frontend be changed as well? What would be a good approach >> to handle multiple SCSI controllers in a VM (were the presence of one >> of them is optional)? > >You should block it in the engine on canDo and filter the option / warn ab= out it >in the UI. >Regarding multiple controllers, are you referring to multiple types of >controllers or just multiple VirtIO-SCSI devices? > >> >> Thanks, >> Vitor >> >> >> >> >-----Original Message----- >> >From: Daniel Erez [mailto:derez(a)redhat.com] >> >Sent: segunda-feira, 23 de setembro de 2013 17:06 >> >To: Vitor de Lima >> >Cc: engine-devel(a)ovirt.org >> >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI >> > >> >Hi Vitor, >> > >> >The new VirtIO-SCSI enabled checkbox is an indication whether to >> >attach a VirtIO-SCSI controller when running the VM. >> >It should be enabled automatically on cluster >=3D 3.3. >> > >> >When disabled, I think it's preferable not to add a new controller >> >automatically when running the VM as it requires creating/attaching a >> >new VmDevice - which we refrain of on VmInfoBuilder flows (and since >> >it might be confusing to the user...). >> > >> >As an alternative, I've planned to add a warning in the dialog or >> >create a canDo message to prevent running the VM at all. >> >I'm not sure we should hide the option from disk interfaces list as >> >it's already being filtered using VirtIoScsiEnabled >> >ConfigurationValue (and using OsInfo soon...). >> > >> >Let me know what you think and thanks a lot for the input! >> > >> >Daniel >> > >> >----- Original Message ----- >> >> From: "Vitor de Lima" >> >> To: engine-devel(a)ovirt.org >> >> Sent: Monday, September 23, 2013 10:42:39 PM >> >> Subject: [Engine-devel] Issues with VirtIO-SCSI >> >> >> >> Hi everyone, >> >> >> >> I have found some issues with this patch: >> >> >> >> http://gerrit.ovirt.org/#/c/18638/ >> >> >> >> It allows the user to disable the VirtIO-SCSI disk interface during >> >> the VM creation. The problem is that the user still can add, attach >> >> and hotplug disks with the VirtIO-SCSI interface type, but when the >> >> user does so, libvirt automatically creates a LSI Logic SCSI >> >> controller and connects the new disk to it. >> >> >> >> How can this problem be solved? Should the VirtIO-SCSI interface >> >> type be hidden from the user in case it wasn't enabled, or should >> >> the engine enable the VirtIO-SCSI controller, hotplug it, then >> >> hotplug the disk into it transparently? >> >> >> >> Thanks, >> >> Vitor de Lima >> >> >> >> _______________________________________________ >> >> Engine-devel mailing list >> >> Engine-devel(a)ovirt.org >> >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> >> >> --===============8870814538457356027==-- From derez at redhat.com Tue Sep 24 13:58:08 2013 Content-Type: multipart/mixed; boundary="===============6254845875721949284==" MIME-Version: 1.0 From: Daniel Erez To: devel at ovirt.org Subject: Re: [Engine-devel] Issues with VirtIO-SCSI Date: Tue, 24 Sep 2013 13:58:04 -0400 Message-ID: <1165770807.1339526.1380045484954.JavaMail.root@redhat.com> In-Reply-To: B2CAFC4D5E2D574A883EF61ACD5ADE330181B486@SERV070.corp.eldorado.org.br --===============6254845875721949284== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Vitor de Lima" > To: "Daniel Erez" > Cc: engine-devel(a)ovirt.org > Sent: Tuesday, September 24, 2013 6:52:46 PM > Subject: RE: [Engine-devel] Issues with VirtIO-SCSI > = > Hi Daniel, > = > I was referring to multiple types of controllers. For now, I think it is > enough to have only one optional VirtIO-SCSI controller per VM, and (on t= he > ppc64) one obligatory SPAPR VSCSI controller. The main question is how to > handle the addresses when the VirtIO-SCSI is disabled and there is only t= he > SPAPR VSCSI controller, and how to handle if the user enables VirtIO-SCSI > after the creation of the VM (I think the addresses for the existing disks > must remain stable, so the controller index must be 1 for the VirtIO-SCSI > and 0 for the SPAPR VSCSI in this case). > = > Do you have any tips on how to implement the disk/cdrom addressing in the= se > cases? Regarding the controllers, the address of each controller should be kept separately - i.e. saved as a VmDevice for maintaining a stable address. Most changes should probably be done on VmDeviceUtils (look at updateVmDevi= ces = and copyVmDevice methods) and VmInfoBuilder. Disk/cdrom devices should be treated similarly. = As for changing the disk interface, we're clearing the device's address when switching an interface; so I don't think there's an issue there. More info on stable addresses can be found here: http://www.ovirt.org/Features/Design/StableDeviceAddresses > = > Thanks, > Vitor > = > = > >-----Original Message----- > >From: Daniel Erez [mailto:derez(a)redhat.com] > >Sent: ter=C3=A7a-feira, 24 de setembro de 2013 09:31 > >To: Vitor de Lima > >Cc: engine-devel(a)ovirt.org > >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > > > > > > > >----- Original Message ----- > >> From: "Vitor de Lima" > >> To: "Daniel Erez" > >> Cc: engine-devel(a)ovirt.org > >> Sent: Tuesday, September 24, 2013 12:34:17 AM > >> Subject: RE: [Engine-devel] Issues with VirtIO-SCSI > >> > >> Hi Daniel, > >> > >> I asked this question because I have implemented a filter to show only > >> compatible disk interfaces (in change #17964). The main purpose of > >> this patch is to hide the IDE interface type when creating disks for > >> PPC64 VMs (since IDE is not supported on this architecture). If it was > >> decided that the VirtIO-SCSI interface type should be hidden from the > >> user in case it was disabled, I would have to modify that patch a litt= le > >> bit. > > > >For consistency, I'll filter the interface from the list when VirtIO-SCS= I is > >disabled. > >So yeah, keep that in mind when modifying your patch. > > > >> > >> Another issue is that in change #18622 the support for a > >> PPC64-specific controller, the SPAPR VSCSI controller, was introduced. > >> But the code was created based on the assumption that the VirtIO-SCSI > >> controller was always present, and this isn't the case anymore. And > >> another patch that I will work on really soon will add support to > >> create disks that are connected to this interface. > > > >Can you filter the option out or add a warning when VirtIO-SCSI is disab= led? > > > >> > >> So, I would like some feedback before changing these patches. Is a > >> validation on the backend enough to block the user from using an > >> inexistent > >controller? > >> Should the frontend be changed as well? What would be a good approach > >> to handle multiple SCSI controllers in a VM (were the presence of one > >> of them is optional)? > > > >You should block it in the engine on canDo and filter the option / warn > >about it > >in the UI. > >Regarding multiple controllers, are you referring to multiple types of > >controllers or just multiple VirtIO-SCSI devices? > > > >> > >> Thanks, > >> Vitor > >> > >> > >> > >> >-----Original Message----- > >> >From: Daniel Erez [mailto:derez(a)redhat.com] > >> >Sent: segunda-feira, 23 de setembro de 2013 17:06 > >> >To: Vitor de Lima > >> >Cc: engine-devel(a)ovirt.org > >> >Subject: Re: [Engine-devel] Issues with VirtIO-SCSI > >> > > >> >Hi Vitor, > >> > > >> >The new VirtIO-SCSI enabled checkbox is an indication whether to > >> >attach a VirtIO-SCSI controller when running the VM. > >> >It should be enabled automatically on cluster >=3D 3.3. > >> > > >> >When disabled, I think it's preferable not to add a new controller > >> >automatically when running the VM as it requires creating/attaching a > >> >new VmDevice - which we refrain of on VmInfoBuilder flows (and since > >> >it might be confusing to the user...). > >> > > >> >As an alternative, I've planned to add a warning in the dialog or > >> >create a canDo message to prevent running the VM at all. > >> >I'm not sure we should hide the option from disk interfaces list as > >> >it's already being filtered using VirtIoScsiEnabled > >> >ConfigurationValue (and using OsInfo soon...). > >> > > >> >Let me know what you think and thanks a lot for the input! > >> > > >> >Daniel > >> > > >> >----- Original Message ----- > >> >> From: "Vitor de Lima" > >> >> To: engine-devel(a)ovirt.org > >> >> Sent: Monday, September 23, 2013 10:42:39 PM > >> >> Subject: [Engine-devel] Issues with VirtIO-SCSI > >> >> > >> >> Hi everyone, > >> >> > >> >> I have found some issues with this patch: > >> >> > >> >> http://gerrit.ovirt.org/#/c/18638/ > >> >> > >> >> It allows the user to disable the VirtIO-SCSI disk interface during > >> >> the VM creation. The problem is that the user still can add, attach > >> >> and hotplug disks with the VirtIO-SCSI interface type, but when the > >> >> user does so, libvirt automatically creates a LSI Logic SCSI > >> >> controller and connects the new disk to it. > >> >> > >> >> How can this problem be solved? Should the VirtIO-SCSI interface > >> >> type be hidden from the user in case it wasn't enabled, or should > >> >> the engine enable the VirtIO-SCSI controller, hotplug it, then > >> >> hotplug the disk into it transparently? > >> >> > >> >> Thanks, > >> >> Vitor de Lima > >> >> > >> >> _______________________________________________ > >> >> Engine-devel mailing list > >> >> Engine-devel(a)ovirt.org > >> >> http://lists.ovirt.org/mailman/listinfo/engine-devel > >> >> > >> > --===============6254845875721949284==-- From zhshzhou at linux.vnet.ibm.com Tue Sep 24 22:17:06 2013 Content-Type: multipart/mixed; boundary="===============5630849844193556990==" MIME-Version: 1.0 From: Zhou Zheng Sheng To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Wed, 25 Sep 2013 10:16:16 +0800 Message-ID: <52424770.6060102@linux.vnet.ibm.com> In-Reply-To: 370781592.886801.1379971283176.JavaMail.root@redhat.com --===============5630849844193556990== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable on 2013/09/24 05:21, Ayal Baron wrote: > = > = > ----- Original Message ----- >> >> >> ----- Original Message ----- >>> From: "Itamar Heim" >>> To: "Alon Bar-Lev" >>> Cc: "David Caro" , "engine-devel" >>> , vdsm-devel(a)lists.fedorahosted.org >>> Sent: Monday, September 23, 2013 1:54:39 PM >>> Subject: Re: [vdsm] stale gerrit patches >>> >>> On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: >>>> >>>> >>>> ----- Original Message ----- >>>>> From: "Itamar Heim" >>>>> To: "Alon Bar-Lev" >>>>> Cc: "David Caro" , "engine-devel" >>>>> , vdsm-devel(a)lists.fedorahosted.org >>>>> Sent: Monday, September 23, 2013 1:50:35 PM >>>>> Subject: Re: [vdsm] stale gerrit patches >>>>> >>>>> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>>> From: "Itamar Heim" >>>>>>> To: "David Caro" >>>>>>> Cc: "engine-devel" , >>>>>>> vdsm-devel(a)lists.fedorahosted.org >>>>>>> Sent: Monday, September 23, 2013 1:47:47 PM >>>>>>> Subject: Re: [vdsm] stale gerrit patches >>>>>>> >>>>>>> On 09/23/2013 01:46 PM, David Caro wrote: >>>>>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: >>>>>>>>> we have some very old gerrit patches. >>>>>>>>> I'm for abandoning patches which were not touched over 60 days (to >>>>>>>>> begin with, I think the number should actually be lower). >>>>>>>>> they can always be re-opened by any interested party post their >>>>>>>>> closure. >>>>>>>>> >>>>>>>>> i.e., looking at gerrit, the patch list should actually get >>>>>>>>> attention, >>>>>>>>> and not be a few worth looking at, with a "lot of old patches" >>>>>>>>> >>>>>>>>> thoughts? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Itamar >>>>>>>>> _______________________________________________ >>>>>>>>> vdsm-devel mailing list >>>>>>>>> vdsm-devel(a)lists.fedorahosted.org >>>>>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel >>>>>>>> >>>>>>>> It might helpful to have a cron-like script that checks the age of >>>>>>>> the >>>>>>>> posts and first notifies the sender, the reviewers and the >>>>>>>> maintainer, >>>>>>>> and if the patch is not updated in a certain period just abandons = it. >>>>>>>> >>>>>>> >>>>>>> yep - warn after X days via email to just owner (or all subscribed = to >>>>>>> the patch), and close if no activity for X+14 days or something like >>>>>>> that. >>>>>> >>>>>> This will be annoying. >>>>>> >>>>>> And there are patches that pending with good reason. >>>>> >>>>> pending for 60 days with zero activity on them (no comment, no rebase, >>>>> nothing)? >>>> >>>> http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:ma= ster+topic:independent_deployments,n,z >>> >>> so how does it help us to have these patches, some without any comment >>> from any reviewer. >>> lets get them reviewed and decide one way or the other, rather than let >>> them get old and stay forever >> >> Again... maintainer can close these if he likes. >> Owner can close these if he likes. > = > right, but why? > a patch without activity being abandoned might actually spur someone into= motion (rebasing and resubmitting, prodding maintainers etc). > I'm +1 for automatically abandoning old patches. > = At least we all agree on that old patches should be abandoned. I think we can do this in a semi-automatic way. A cron job checks the patch's freshness, and sends an email to warn the author and reviewers of an old patch. If the someone has a good reason to keep the patch, he can leave a comment on the gerrit web page saying "I want to #keep the patch# because ...". Then the system skips the patches whose last comment contains "#keep the patch#". If no one cares it, the patch is abandoned after some time. -- = Thanks and best regards! Zhou Zheng Sheng / =E5=91=A8=E5=BE=81=E6=99=9F E-mail: zhshzhou(a)linux.vnet.ibm.com Telephone: 86-10-82454397 --===============5630849844193556990==-- From oschreib at redhat.com Wed Sep 25 03:40:34 2013 Content-Type: multipart/mixed; boundary="===============4124713574203472246==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 03:40:33 -0400 Message-ID: <908884064.1583325.1380094833753.JavaMail.root@redhat.com> In-Reply-To: 346535272.1580513.1380094466740.JavaMail.root@redhat.com --===============4124713574203472246== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hey, As you may know, we're planning to release oVirt 3.3.0.1 soon. I've created a tracker bug (https://bugzilla.redhat.com/show_bug.cgi?id=3D1= 011800) and a git branch (ovirt-engine-3.3.0.1, based on 3.3.0) for this re= lease. If you're working on a really urgent bug, please notify me or Mike, so it w= ill be included in next version, otherwise, most issues will be included in= 3.3.1 which will be based on the ovirt-engine-3.3 branch. Please don't merge anything into 3.3.0.1 without consulting. If all those branches and releases makes you dizzy, ping me on IRC and I'll= try to clear it out. Thanks, Ofer Schreiber --===============4124713574203472246==-- From alonbl at redhat.com Wed Sep 25 03:49:41 2013 Content-Type: multipart/mixed; boundary="===============7354263762319745416==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 03:49:40 -0400 Message-ID: <685899658.1169021.1380095380623.JavaMail.root@redhat.com> In-Reply-To: 908884064.1583325.1380094833753.JavaMail.root@redhat.com --===============7354263762319745416== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Ofer Schreiber" > To: "engine-devel" > Sent: Wednesday, September 25, 2013 10:40:33 AM > Subject: [Engine-devel] 3.3.0.1 Release branch and tracker > = > Hey, > = > As you may know, we're planning to release oVirt 3.3.0.1 soon. > I've created a tracker bug > (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011800) and a git branch > (ovirt-engine-3.3.0.1, based on 3.3.0) for this release. > = Once again, I do not understand why go into 4 digit version and not release= 3.3.1 as z-stream, deferring remaining queue to 3.3.2. The argument of small/large change is irrelevant in z-stream as something s= mall for one can be important for other. The number should not be important, whenever z-stream is released you take = last+1. Regards, Alon Bar-Lev. --===============7354263762319745416==-- From danken at redhat.com Wed Sep 25 04:53:49 2013 Content-Type: multipart/mixed; boundary="===============4271414352865483729==" MIME-Version: 1.0 From: Dan Kenigsberg To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 09:53:46 +0100 Message-ID: <20130925085346.GD12879@redhat.com> In-Reply-To: 685899658.1169021.1380095380623.JavaMail.root@redhat.com --===============4271414352865483729== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed, Sep 25, 2013 at 03:49:40AM -0400, Alon Bar-Lev wrote: > = > = > ----- Original Message ----- > > From: "Ofer Schreiber" > > To: "engine-devel" > > Sent: Wednesday, September 25, 2013 10:40:33 AM > > Subject: [Engine-devel] 3.3.0.1 Release branch and tracker > > = > > Hey, > > = > > As you may know, we're planning to release oVirt 3.3.0.1 soon. > > I've created a tracker bug > > (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011800) and a git branch > > (ovirt-engine-3.3.0.1, based on 3.3.0) for this release. > > = > = > Once again, I do not understand why go into 4 digit version and not relea= se 3.3.1 as z-stream, deferring remaining queue to 3.3.2. > = > The argument of small/large change is irrelevant in z-stream as something= small for one can be important for other. > = > The number should not be important, whenever z-stream is released you tak= e last+1. hear hear. Z is the last letter of the English alphabet. We should not go past it, unless 3.3.1 was already in beta and we have to ship a quick 3.3.0.1. --===============4271414352865483729==-- From iheim at redhat.com Wed Sep 25 07:18:45 2013 Content-Type: multipart/mixed; boundary="===============0618047954932633786==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 14:18:42 +0300 Message-ID: <5242C692.5020608@redhat.com> In-Reply-To: 20130925085346.GD12879@redhat.com --===============0618047954932633786== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/25/2013 11:53 AM, Dan Kenigsberg wrote: > On Wed, Sep 25, 2013 at 03:49:40AM -0400, Alon Bar-Lev wrote: >> >> >> ----- Original Message ----- >>> From: "Ofer Schreiber" >>> To: "engine-devel" >>> Sent: Wednesday, September 25, 2013 10:40:33 AM >>> Subject: [Engine-devel] 3.3.0.1 Release branch and tracker >>> >>> Hey, >>> >>> As you may know, we're planning to release oVirt 3.3.0.1 soon. >>> I've created a tracker bug >>> (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011800) and a git branch >>> (ovirt-engine-3.3.0.1, based on 3.3.0) for this release. >>> >> >> Once again, I do not understand why go into 4 digit version and not rele= ase 3.3.1 as z-stream, deferring remaining queue to 3.3.2. >> >> The argument of small/large change is irrelevant in z-stream as somethin= g small for one can be important for other. >> >> The number should not be important, whenever z-stream is released you ta= ke last+1. > > hear hear. Z is the last letter of the English alphabet. We should not > go past it, unless 3.3.1 was already in beta and we have to ship a quick > 3.3.0.1. > because we should be able to number things and plan to them. not have to = revisit all ovirt bugs targeted to 3.3.1 and change them to 3.3.2, since = we need to do something in async, etc. we also communicated 3.3.1 will have a rebase, or will have something = specific around it. we can't re-number the messaging for every async update. --===============0618047954932633786==-- From iheim at redhat.com Wed Sep 25 07:19:27 2013 Content-Type: multipart/mixed; boundary="===============3957935459986694950==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 14:19:24 +0300 Message-ID: <5242C6BC.2000002@redhat.com> In-Reply-To: 908884064.1583325.1380094833753.JavaMail.root@redhat.com --===============3957935459986694950== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/25/2013 10:40 AM, Ofer Schreiber wrote: > Hey, > > As you may know, we're planning to release oVirt 3.3.0.1 soon. > I've created a tracker bug (https://bugzilla.redhat.com/show_bug.cgi?id= =3D1011800) and a git branch (ovirt-engine-3.3.0.1, based on 3.3.0) for thi= s release. > > If you're working on a really urgent bug, please notify me or Mike, so it= will be included in next version, otherwise, most issues will be included = in 3.3.1 which will be based on the ovirt-engine-3.3 branch. > Please don't merge anything into 3.3.0.1 without consulting. > If all those branches and releases makes you dizzy, ping me on IRC and I'= ll try to clear it out. > > Thanks, > > Ofer Schreiber > also, please make sure any bug going to a stable branch has a bug-url, = to allow decent release notes on stable releases. Thanks, Itamar --===============3957935459986694950==-- From alonbl at redhat.com Wed Sep 25 07:26:15 2013 Content-Type: multipart/mixed; boundary="===============4829741465719307198==" MIME-Version: 1.0 From: Alon Bar-Lev To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 07:26:14 -0400 Message-ID: <544835708.1258248.1380108374922.JavaMail.root@redhat.com> In-Reply-To: 5242C692.5020608@redhat.com --===============4829741465719307198== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Itamar Heim" > To: "Dan Kenigsberg" > Cc: "Alon Bar-Lev" , "Ofer Schreiber" , "engine-devel" > > Sent: Wednesday, September 25, 2013 2:18:42 PM > Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker > = > On 09/25/2013 11:53 AM, Dan Kenigsberg wrote: > > On Wed, Sep 25, 2013 at 03:49:40AM -0400, Alon Bar-Lev wrote: > >> > >> > >> ----- Original Message ----- > >>> From: "Ofer Schreiber" > >>> To: "engine-devel" > >>> Sent: Wednesday, September 25, 2013 10:40:33 AM > >>> Subject: [Engine-devel] 3.3.0.1 Release branch and tracker > >>> > >>> Hey, > >>> > >>> As you may know, we're planning to release oVirt 3.3.0.1 soon. > >>> I've created a tracker bug > >>> (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011800) and a git bra= nch > >>> (ovirt-engine-3.3.0.1, based on 3.3.0) for this release. > >>> > >> > >> Once again, I do not understand why go into 4 digit version and not > >> release 3.3.1 as z-stream, deferring remaining queue to 3.3.2. > >> > >> The argument of small/large change is irrelevant in z-stream as someth= ing > >> small for one can be important for other. > >> > >> The number should not be important, whenever z-stream is released you = take > >> last+1. > > > > hear hear. Z is the last letter of the English alphabet. We should not > > go past it, unless 3.3.1 was already in beta and we have to ship a quick > > 3.3.0.1. > > > = > because we should be able to number things and plan to them. not have to > revisit all ovirt bugs targeted to 3.3.1 and change them to 3.3.2, since > we need to do something in async, etc. > we also communicated 3.3.1 will have a rebase, or will have something > specific around it. we can't re-number the messaging for every async upda= te. > = We are not the only project that cope with z-stream. There is no reason to = be unique. There is expected scheme of release management and versioning scheme, let's= not re-invent the wheel. Pushing in bugzilla all 3.3.1 -> 3.3.2 is simple task, and as release maint= ainer does that, he may find that some of the fixes applied to 3.3.1 should= remain in 3.3.1 and better released at that chance. Regards, Alon --===============4829741465719307198==-- From mburns at redhat.com Wed Sep 25 08:18:19 2013 Content-Type: multipart/mixed; boundary="===============0757146109274990107==" MIME-Version: 1.0 From: Mike Burns To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Wed, 25 Sep 2013 08:19:44 -0400 Message-ID: <5242D4E0.90900@redhat.com> In-Reply-To: 5242C6BC.2000002@redhat.com --===============0757146109274990107== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/25/2013 07:19 AM, Itamar Heim wrote: > On 09/25/2013 10:40 AM, Ofer Schreiber wrote: >> Hey, >> >> As you may know, we're planning to release oVirt 3.3.0.1 soon. >> I've created a tracker bug >> (https://bugzilla.redhat.com/show_bug.cgi?id=3D1011800) and a git branch >> (ovirt-engine-3.3.0.1, based on 3.3.0) for this release. >> >> If you're working on a really urgent bug, please notify me or Mike, so >> it will be included in next version, otherwise, most issues will be >> included in 3.3.1 which will be based on the ovirt-engine-3.3 branch. >> Please don't merge anything into 3.3.0.1 without consulting. >> If all those branches and releases makes you dizzy, ping me on IRC and >> I'll try to clear it out. >> >> Thanks, >> >> Ofer Schreiber >> > > also, please make sure any bug going to a stable branch has a bug-url, > to allow decent release notes on stable releases. > > Thanks, > Itamar I assume that it goes without saying (but I'll say it anyway) that = patches should go to master before going to any release specific branch. Mike --===============0757146109274990107==-- From michal.skrivanek at redhat.com Thu Sep 26 10:00:54 2013 Content-Type: multipart/mixed; boundary="===============5418130507256871151==" MIME-Version: 1.0 From: Michal Skrivanek To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Thu, 26 Sep 2013 16:00:20 +0200 Message-ID: <5F986E20-71D2-45B8-B92A-9BFA1D499193@redhat.com> In-Reply-To: 908884064.1583325.1380094833753.JavaMail.root@redhat.com --===============5418130507256871151== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, bug 1011547 may deserve it=E2=80=A6 let me/Martin know what you think If not we'll just go with 3.3.1 Thanks, michal On Sep 25, 2013, at 09:40 , Ofer Schreiber wrote: > Hey, > = > As you may know, we're planning to release oVirt 3.3.0.1 soon. > I've created a tracker bug (https://bugzilla.redhat.com/show_bug.cgi?id= =3D1011800) and a git branch (ovirt-engine-3.3.0.1, based on 3.3.0) for thi= s release. > = > If you're working on a really urgent bug, please notify me or Mike, so it= will be included in next version, otherwise, most issues will be included = in 3.3.1 which will be based on the ovirt-engine-3.3 branch. > Please don't merge anything into 3.3.0.1 without consulting. > If all those branches and releases makes you dizzy, ping me on IRC and I'= ll try to clear it out. > = > Thanks, > = > Ofer Schreiber > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --===============5418130507256871151==-- From iheim at redhat.com Thu Sep 26 10:45:21 2013 Content-Type: multipart/mixed; boundary="===============6617582448506435779==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Thu, 26 Sep 2013 17:45:17 +0300 Message-ID: <5244487D.9060907@redhat.com> In-Reply-To: 5F986E20-71D2-45B8-B92A-9BFA1D499193@redhat.com --===============6617582448506435779== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/26/2013 05:00 PM, Michal Skrivanek wrote: > Hi, > bug 1011547 may deserve it=E2=80=A6 > let me/Martin know what you think > If not we'll just go with 3.3.1 makes sense. just make sure its backported to 3.3.1 (ovirt-engine-3.3) = stable and 3.3.0.1 (ovirt-engine-3.3.0) branches. > > Thanks, > michal > > On Sep 25, 2013, at 09:40 , Ofer Schreiber wrote: > >> Hey, >> >> As you may know, we're planning to release oVirt 3.3.0.1 soon. >> I've created a tracker bug (https://bugzilla.redhat.com/show_bug.cgi?id= =3D1011800) and a git branch (ovirt-engine-3.3.0.1, based on 3.3.0) for thi= s release. >> >> If you're working on a really urgent bug, please notify me or Mike, so i= t will be included in next version, otherwise, most issues will be included= in 3.3.1 which will be based on the ovirt-engine-3.3 branch. >> Please don't merge anything into 3.3.0.1 without consulting. >> If all those branches and releases makes you dizzy, ping me on IRC and I= 'll try to clear it out. >> >> Thanks, >> >> Ofer Schreiber >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============6617582448506435779==-- From oschreib at redhat.com Thu Sep 26 11:17:58 2013 Content-Type: multipart/mixed; boundary="===============2595924178691874349==" MIME-Version: 1.0 From: Ofer Schreiber To: devel at ovirt.org Subject: Re: [Engine-devel] 3.3.0.1 Release branch and tracker Date: Thu, 26 Sep 2013 11:17:57 -0400 Message-ID: <59C573D1-E47F-4FA9-AA8C-68A8569D9FC2@redhat.com> In-Reply-To: 5244487D.9060907@redhat.com --===============2595924178691874349== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail-BBF2EED2-B42D-4993-A7FD-AF8D8E37A43D Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: base64 My4zLjAuMSBpcyBvdmlydC1lbmdpbmUtMy4zLjAuMQ0KDQoNCg0K4oCr15EtMjYgU2VwIDIwMTMs INeR16nXoteUIDE3OjQ1LCDigI9JdGFtYXIgSGVpbSA8aWhlaW1AcmVkaGF0LmNvbT4g15vXqteR L9eUOuKArA0KDQo+PiBPbiAwOS8yNi8yMDEzIDA1OjAwIFBNLCBNaWNoYWwgU2tyaXZhbmVrIHdy b3RlOg0KPj4gSGksDQo+PiBidWcgMTAxMTU0NyBtYXkgZGVzZXJ2ZSBpdOKApg0KPj4gbGV0IG1l L01hcnRpbiBrbm93IHdoYXQgeW91IHRoaW5rDQo+PiBJZiBub3Qgd2UnbGwganVzdCBnbyB3aXRo IDMuMy4xDQo+IA0KPiBtYWtlcyBzZW5zZS4ganVzdCBtYWtlIHN1cmUgaXRzIGJhY2twb3J0ZWQg dG8gMy4zLjEgKG92aXJ0LWVuZ2luZS0zLjMpIHN0YWJsZSBhbmQgMy4zLjAuMSAob3ZpcnQtZW5n aW5lLTMuMy4wKSBicmFuY2hlcy4NCj4gDQo+PiANCj4+IFRoYW5rcywNCj4+IG1pY2hhbA0KPj4g DQo+Pj4gT24gU2VwIDI1LCAyMDEzLCBhdCAwOTo0MCAsIE9mZXIgU2NocmVpYmVyIDxvc2NocmVp YkByZWRoYXQuY29tPiB3cm90ZToNCj4+PiANCj4+PiBIZXksDQo+Pj4gDQo+Pj4gQXMgeW91IG1h eSBrbm93LCB3ZSdyZSBwbGFubmluZyB0byByZWxlYXNlIG9WaXJ0IDMuMy4wLjEgc29vbi4NCj4+ PiBJJ3ZlIGNyZWF0ZWQgYSB0cmFja2VyIGJ1ZyAoaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29t L3Nob3dfYnVnLmNnaT9pZD0xMDExODAwKSBhbmQgYSBnaXQgYnJhbmNoIChvdmlydC1lbmdpbmUt My4zLjAuMSwgYmFzZWQgb24gMy4zLjApIGZvciB0aGlzIHJlbGVhc2UuDQo+Pj4gDQo+Pj4gSWYg eW91J3JlIHdvcmtpbmcgb24gYSByZWFsbHkgdXJnZW50IGJ1ZywgcGxlYXNlIG5vdGlmeSBtZSBv ciBNaWtlLCBzbyBpdCB3aWxsIGJlIGluY2x1ZGVkIGluIG5leHQgdmVyc2lvbiwgb3RoZXJ3aXNl LCBtb3N0IGlzc3VlcyB3aWxsIGJlIGluY2x1ZGVkIGluIDMuMy4xIHdoaWNoIHdpbGwgYmUgYmFz ZWQgb24gdGhlIG92aXJ0LWVuZ2luZS0zLjMgYnJhbmNoLg0KPj4+IFBsZWFzZSBkb24ndCBtZXJn ZSBhbnl0aGluZyBpbnRvIDMuMy4wLjEgd2l0aG91dCBjb25zdWx0aW5nLg0KPj4+IElmIGFsbCB0 aG9zZSBicmFuY2hlcyBhbmQgcmVsZWFzZXMgbWFrZXMgeW91IGRpenp5LCBwaW5nIG1lIG9uIElS QyBhbmQgSSdsbCB0cnkgdG8gY2xlYXIgaXQgb3V0Lg0KPj4+IA0KPj4+IFRoYW5rcywNCj4+PiAN Cj4+PiBPZmVyIFNjaHJlaWJlcg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+Pj4gRW5naW5lLWRldmVsIG1haWxpbmcgbGlzdA0KPj4+IEVuZ2lu ZS1kZXZlbEBvdmlydC5vcmcNCj4+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vZW5naW5lLWRldmVsDQo+PiANCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+PiBFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0DQo+PiBFbmdp bmUtZGV2ZWxAb3ZpcnQub3JnDQo+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vZW5naW5lLWRldmVsDQo+IA0K --Apple-Mail-BBF2EED2-B42D-4993-A7FD-AF8D8E37A43D Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPjxkaXY+PGRpdiBz dHlsZT0iZGlyZWN0aW9uOiBsdHI7Ij48c3BhbiBzdHlsZT0iLXdlYmtpdC10ZXh0LXNpemUtYWRq dXN0OiBhdXRvOyI+My4zLjAuMSBpcyBvdmlydC1lbmdpbmUtMy4zLjAuMTwvc3Bhbj48L2Rpdj48 YnI+PGRpdiBzdHlsZT0iLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvOyBkaXJlY3Rpb246 IHJ0bDsiPjxicj48L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPSItd2Via2l0LXRleHQtc2l6ZS1hZGp1 c3Q6IGF1dG87IGRpcmVjdGlvbjogcnRsOyB0ZXh0LWFsaWduOiByaWdodDsiPjxicj7igKvXkS0y NiBTZXAgMjAxMywg15HXqdei15QgMTc6NDUsIOKAj0l0YW1hciBIZWltICZsdDs8YSBocmVmPSJt YWlsdG86aWhlaW1AcmVkaGF0LmNvbSI+aWhlaW1AcmVkaGF0LmNvbTwvYT4mZ3Q7INeb16rXkS/X lDrigKw8YnI+PGJyPjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIHN0eWxlPSItd2Via2l0 LXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87Ij48ZGl2PjxzcGFuPk9uIDA5LzI2LzIwMTMgMDU6MDAg UE0sIE1pY2hhbCBTa3JpdmFuZWsgd3JvdGU6PC9zcGFuPjxicj48YmxvY2txdW90ZSB0eXBlPSJj aXRlIj48c3Bhbj5IaSw8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJj aXRlIj48c3Bhbj5idWcgMTAxMTU0NyBtYXkgZGVzZXJ2ZSBpdOKApjwvc3Bhbj48YnI+PC9ibG9j a3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPmxldCBtZS9NYXJ0aW4ga25vdyB3 aGF0IHlvdSB0aGluazwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNp dGUiPjxzcGFuPklmIG5vdCB3ZSdsbCBqdXN0IGdvIHdpdGggMy4zLjE8L3NwYW4+PGJyPjwvYmxv Y2txdW90ZT48c3Bhbj48L3NwYW4+PGJyPjxzcGFuPm1ha2VzIHNlbnNlLiBqdXN0IG1ha2Ugc3Vy ZSBpdHMgYmFja3BvcnRlZCB0byAzLjMuMSAob3ZpcnQtZW5naW5lLTMuMykgc3RhYmxlIGFuZCAz LjMuMC4xIChvdmlydC1lbmdpbmUtMy4zLjApIGJyYW5jaGVzLjwvc3Bhbj48YnI+PHNwYW4+PC9z cGFuPjxicj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxvY2tx dW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj5UaGFua3MsPC9zcGFuPjxicj48L2Js b2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+bWljaGFsPC9zcGFuPjxicj48 L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Js b2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+T24gU2VwIDI1LCAyMDEzLCBh dCAwOTo0MCAsIE9mZXIgU2NocmVpYmVyICZsdDs8YSBocmVmPSJtYWlsdG86b3NjaHJlaWJAcmVk aGF0LmNvbSI+b3NjaHJlaWJAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48YnI+PC9i bG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPjwvc3Bhbj48YnI+PC9ibG9j a3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxz cGFuPkhleSw8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUg dHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Js b2NrcXVvdGU+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxibG9ja3F1b3Rl IHR5cGU9ImNpdGUiPjxzcGFuPkFzIHlvdSBtYXkga25vdywgd2UncmUgcGxhbm5pbmcgdG8gcmVs ZWFzZSBvVmlydCAzLjMuMC4xIHNvb24uPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PC9ibG9ja3F1 b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFu PkkndmUgY3JlYXRlZCBhIHRyYWNrZXIgYnVnICg8YSBocmVmPSJodHRwczovL2J1Z3ppbGxhLnJl ZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTEwMTE4MDAiPmh0dHBzOi8vYnVnemlsbGEucmVkaGF0 LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTAxMTgwMDwvYT4pIGFuZCBhIGdpdCBicmFuY2ggKG92aXJ0 LWVuZ2luZS0zLjMuMC4xLCBiYXNlZCBvbiAzLjMuMCkgZm9yIHRoaXMgcmVsZWFzZS48L3NwYW4+ PGJyPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJs b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PC9ibG9j a3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxz cGFuPklmIHlvdSdyZSB3b3JraW5nIG9uIGEgcmVhbGx5IHVyZ2VudCBidWcsIHBsZWFzZSBub3Rp ZnkgbWUgb3IgTWlrZSwgc28gaXQgd2lsbCBiZSBpbmNsdWRlZCBpbiBuZXh0IHZlcnNpb24sIG90 aGVyd2lzZSwgbW9zdCBpc3N1ZXMgd2lsbCBiZSBpbmNsdWRlZCBpbiAzLjMuMSB3aGljaCB3aWxs IGJlIGJhc2VkIG9uIHRoZSBvdmlydC1lbmdpbmUtMy4zIGJyYW5jaC48L3NwYW4+PGJyPjwvYmxv Y2txdW90ZT48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUg dHlwZT0iY2l0ZSI+PHNwYW4+UGxlYXNlIGRvbid0IG1lcmdlIGFueXRoaW5nIGludG8gMy4zLjAu MSB3aXRob3V0IGNvbnN1bHRpbmcuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PC9ibG9ja3F1b3Rl PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPklm IGFsbCB0aG9zZSBicmFuY2hlcyBhbmQgcmVsZWFzZXMgbWFrZXMgeW91IGRpenp5LCBwaW5nIG1l IG9uIElSQyBhbmQgSSdsbCB0cnkgdG8gY2xlYXIgaXQgb3V0Ljwvc3Bhbj48YnI+PC9ibG9ja3F1 b3RlPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YmxvY2txdW90ZSB0eXBl PSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+VGhhbmtzLDwv c3Bhbj48YnI+PC9ibG9ja3F1b3RlPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRl Ij48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48 L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0 ZSI+PHNwYW4+T2ZlciBTY2hyZWliZXI8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVv dGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJy PjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+RW5naW5lLWRldmVsIG1haWxpbmcgbGlzdDwvc3Bhbj48 YnI+PC9ibG9ja3F1b3RlPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48YSBocmVmPSJtYWlsdG86RW5naW5lLWRldmVsQG92 aXJ0Lm9yZyI+RW5naW5lLWRldmVsQG92aXJ0Lm9yZzwvYT48L3NwYW4+PGJyPjwvYmxvY2txdW90 ZT48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJsb2NrcXVvdGUgdHlwZT0i Y2l0ZSI+PHNwYW4+PGEgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2VuZ2luZS1kZXZlbCI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2VuZ2luZS1kZXZlbDwvYT48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PGJs b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJj aXRlIj48c3Bhbj5FbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PC9zcGFuPjxicj48L2Jsb2NrcXVv dGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PGEgaHJlZj0ibWFpbHRvOkVuZ2luZS1k ZXZlbEBvdmlydC5vcmciPkVuZ2luZS1kZXZlbEBvdmlydC5vcmc8L2E+PC9zcGFuPjxicj48L2Js b2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PGEgaHJlZj0iaHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbCI+aHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbDwvYT48L3NwYW4+PGJyPjwv YmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxv Y2txdW90ZT48c3Bhbj48L3NwYW4+PGJyPjwvZGl2PjwvYmxvY2txdW90ZT48L2JvZHk+PC9odG1s Pg=3D=3D --Apple-Mail-BBF2EED2-B42D-4993-A7FD-AF8D8E37A43D-- --===============2595924178691874349== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1BcHBsZS1NYWlsLUJCRjJFRUQyLUI0MkQtNDk5My1BN0ZELUFGOEQ4RTM3QTQzRApDb250ZW50 LVR5cGU6IHRleHQvcGxhaW47CgljaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp bmc6IGJhc2U2NAoKTXk0ekxqQXVNU0JwY3lCdmRtbHlkQzFsYm1kcGJtVXRNeTR6TGpBdU1RMEtE UW9OQ2cwSzRvQ3IxNUV0TWpZZ1UyVndJREl3TVRNcwpJTmVSMTZuWG90ZVVJREUzT2pRMUxDRGln STlKZEdGdFlYSWdTR1ZwYlNBOGFXaGxhVzFBY21Wa2FHRjBMbU52YlQ0ZzE1dlhxdGVSCkw5ZVVP dUtBckEwS0RRbytQaUJQYmlBd09TOHlOaTh5TURFeklEQTFPakF3SUZCTkxDQk5hV05vWVd3Z1Uy dHlhWFpoYm1WcklIZHkKYjNSbE9nMEtQajRnU0drc0RRbytQaUJpZFdjZ01UQXhNVFUwTnlCdFlY a2daR1Z6WlhKMlpTQnBkT0tBcGcwS1BqNGdiR1YwSUcxbApMMDFoY25ScGJpQnJibTkzSUhkb1lY UWdlVzkxSUhSb2FXNXJEUW8rUGlCSlppQnViM1FnZDJVbmJHd2dhblZ6ZENCbmJ5QjNhWFJvCklE TXVNeTR4RFFvK0lBMEtQaUJ0WVd0bGN5QnpaVzV6WlM0Z2FuVnpkQ0J0WVd0bElITjFjbVVnYVhS eklHSmhZMnR3YjNKMFpXUWcKZEc4Z015NHpMakVnS0c5MmFYSjBMV1Z1WjJsdVpTMHpMak1wSUhO MFlXSnNaU0JoYm1RZ015NHpMakF1TVNBb2IzWnBjblF0Wlc1bgphVzVsTFRNdU15NHdLU0JpY21G dVkyaGxjeTROQ2o0Z0RRbytQaUFOQ2o0K0lGUm9ZVzVyY3l3TkNqNCtJRzFwWTJoaGJBMEtQajRn CkRRbytQajRnVDI0Z1UyVndJREkxTENBeU1ERXpMQ0JoZENBd09UbzBNQ0FzSUU5bVpYSWdVMk5v Y21WcFltVnlJRHh2YzJOb2NtVnAKWWtCeVpXUm9ZWFF1WTI5dFBpQjNjbTkwWlRvTkNqNCtQaUFO Q2o0K1BpQklaWGtzRFFvK1BqNGdEUW8rUGo0Z1FYTWdlVzkxSUcxaAplU0JyYm05M0xDQjNaU2R5 WlNCd2JHRnVibWx1WnlCMGJ5QnlaV3hsWVhObElHOVdhWEowSURNdU15NHdMakVnYzI5dmJpNE5D ajQrClBpQkpKM1psSUdOeVpXRjBaV1FnWVNCMGNtRmphMlZ5SUdKMVp5QW9hSFIwY0hNNkx5OWlk V2Q2YVd4c1lTNXlaV1JvWVhRdVkyOXQKTDNOb2IzZGZZblZuTG1ObmFUOXBaRDB4TURFeE9EQXdL U0JoYm1RZ1lTQm5hWFFnWW5KaGJtTm9JQ2h2ZG1seWRDMWxibWRwYm1VdApNeTR6TGpBdU1Td2dZ bUZ6WldRZ2IyNGdNeTR6TGpBcElHWnZjaUIwYUdseklISmxiR1ZoYzJVdURRbytQajRnRFFvK1Bq NGdTV1lnCmVXOTFKM0psSUhkdmNtdHBibWNnYjI0Z1lTQnlaV0ZzYkhrZ2RYSm5aVzUwSUdKMVp5 d2djR3hsWVhObElHNXZkR2xtZVNCdFpTQnYKY2lCTmFXdGxMQ0J6YnlCcGRDQjNhV3hzSUdKbElH bHVZMngxWkdWa0lHbHVJRzVsZUhRZ2RtVnljMmx2Yml3Z2IzUm9aWEozYVhObApMQ0J0YjNOMElH bHpjM1ZsY3lCM2FXeHNJR0psSUdsdVkyeDFaR1ZrSUdsdUlETXVNeTR4SUhkb2FXTm9JSGRwYkd3 Z1ltVWdZbUZ6ClpXUWdiMjRnZEdobElHOTJhWEowTFdWdVoybHVaUzB6TGpNZ1luSmhibU5vTGcw S1BqNCtJRkJzWldGelpTQmtiMjRuZENCdFpYSm4KWlNCaGJubDBhR2x1WnlCcGJuUnZJRE11TXk0 d0xqRWdkMmwwYUc5MWRDQmpiMjV6ZFd4MGFXNW5MZzBLUGo0K0lFbG1JR0ZzYkNCMAphRzl6WlNC aWNtRnVZMmhsY3lCaGJtUWdjbVZzWldGelpYTWdiV0ZyWlhNZ2VXOTFJR1JwZW5wNUxDQndhVzVu SUcxbElHOXVJRWxTClF5QmhibVFnU1Nkc2JDQjBjbmtnZEc4Z1kyeGxZWElnYVhRZ2IzVjBMZzBL UGo0K0lBMEtQajQrSUZSb1lXNXJjeXdOQ2o0K1BpQU4KQ2o0K1BpQlBabVZ5SUZOamFISmxhV0ps Y2cwS1BqNCtJRjlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZgpYMTlm WDE5ZlgxOWZYMTlmWDE5ZkRRbytQajRnUlc1bmFXNWxMV1JsZG1Wc0lHMWhhV3hwYm1jZ2JHbHpk QTBLUGo0K0lFVnVaMmx1ClpTMWtaWFpsYkVCdmRtbHlkQzV2Y21jTkNqNCtQaUJvZEhSd09pOHZi R2x6ZEhNdWIzWnBjblF1YjNKbkwyMWhhV3h0WVc0dmJHbHoKZEdsdVptOHZaVzVuYVc1bExXUmxk bVZzRFFvK1BpQU5DajQrSUY5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZgpY MTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZEUW8rUGlCRmJtZHBibVV0WkdWMlpXd2diV0ZwYkdsdVp5 QnNhWE4wRFFvK1BpQkZibWRwCmJtVXRaR1YyWld4QWIzWnBjblF1YjNKbkRRbytQaUJvZEhSd09p OHZiR2x6ZEhNdWIzWnBjblF1YjNKbkwyMWhhV3h0WVc0dmJHbHoKZEdsdVptOHZaVzVuYVc1bExX UmxkbVZzRFFvK0lBMEsKLS1BcHBsZS1NYWlsLUJCRjJFRUQyLUI0MkQtNDk5My1BN0ZELUFGOEQ4 RTM3QTQzRApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CgpQR2gwYld3K1BHaGxZV1ErUEcxbGRHRWdhSFIwY0Mx bGNYVnBkajBpWTI5dWRHVnVkQzEwZVhCbElpQmpiMjUwWlc1MFBTSjBaWGgwCkwyaDBiV3c3SUdO b1lYSnpaWFE5ZFhSbUxUZ2lQand2YUdWaFpENDhZbTlrZVNCa2FYSTlJbUYxZEc4aVBqeGthWFkr UEdScGRpQnoKZEhsc1pUMGlaR2x5WldOMGFXOXVPaUJzZEhJN0lqNDhjM0JoYmlCemRIbHNaVDBp TFhkbFltdHBkQzEwWlhoMExYTnBlbVV0WVdScQpkWE4wT2lCaGRYUnZPeUkrTXk0ekxqQXVNU0Jw Y3lCdmRtbHlkQzFsYm1kcGJtVXRNeTR6TGpBdU1Ud3ZjM0JoYmo0OEwyUnBkajQ4ClluSStQR1Jw ZGlCemRIbHNaVDBpTFhkbFltdHBkQzEwWlhoMExYTnBlbVV0WVdScWRYTjBPaUJoZFhSdk95Qmth WEpsWTNScGIyNDYKSUhKMGJEc2lQanhpY2o0OEwyUnBkajQ4TDJScGRqNDhaR2wySUhOMGVXeGxQ U0l0ZDJWaWEybDBMWFJsZUhRdGMybDZaUzFoWkdwMQpjM1E2SUdGMWRHODdJR1JwY21WamRHbHZi am9nY25Sc095QjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2REc2lQanhpY2o3aWdLdlhrUzB5Ck5pQlRa WEFnTWpBeE15d2cxNUhYcWRlaTE1UWdNVGM2TkRVc0lPS0FqMGwwWVcxaGNpQklaV2x0SUNac2RE czhZU0JvY21WbVBTSnQKWVdsc2RHODZhV2hsYVcxQWNtVmthR0YwTG1OdmJTSSthV2hsYVcxQWNt VmthR0YwTG1OdmJUd3ZZVDRtWjNRN0lOZWIxNnJYa1MvWApsRHJpZ0t3OFluSStQR0p5UGp3dlpH bDJQanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5wZEdVaUlITjBlV3hsUFNJdGQyVmlhMmwwCkxY UmxlSFF0YzJsNlpTMWhaR3AxYzNRNklHRjFkRzg3SWo0OFpHbDJQanh6Y0dGdVBrOXVJREE1THpJ Mkx6SXdNVE1nTURVNk1EQWcKVUUwc0lFMXBZMmhoYkNCVGEzSnBkbUZ1WldzZ2QzSnZkR1U2UEM5 emNHRnVQanhpY2o0OFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNKagphWFJsSWo0OGMzQmhiajVJYVN3 OEwzTndZVzQrUEdKeVBqd3ZZbXh2WTJ0eGRXOTBaVDQ4WW14dlkydHhkVzkwWlNCMGVYQmxQU0pq CmFYUmxJajQ4YzNCaGJqNWlkV2NnTVRBeE1UVTBOeUJ0WVhrZ1pHVnpaWEoyWlNCcGRPS0Fwand2 YzNCaGJqNDhZbkkrUEM5aWJHOWoKYTNGMWIzUmxQanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5w ZEdVaVBqeHpjR0Z1UG14bGRDQnRaUzlOWVhKMGFXNGdhMjV2ZHlCMwphR0YwSUhsdmRTQjBhR2x1 YXp3dmMzQmhiajQ4WW5JK1BDOWliRzlqYTNGMWIzUmxQanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJ bU5wCmRHVWlQanh6Y0dGdVBrbG1JRzV2ZENCM1pTZHNiQ0JxZFhOMElHZHZJSGRwZEdnZ015NHpM akU4TDNOd1lXNCtQR0p5UGp3dllteHYKWTJ0eGRXOTBaVDQ4YzNCaGJqNDhMM053WVc0K1BHSnlQ anh6Y0dGdVBtMWhhMlZ6SUhObGJuTmxMaUJxZFhOMElHMWhhMlVnYzNWeQpaU0JwZEhNZ1ltRmph M0J2Y25SbFpDQjBieUF6TGpNdU1TQW9iM1pwY25RdFpXNW5hVzVsTFRNdU15a2djM1JoWW14bElH RnVaQ0F6CkxqTXVNQzR4SUNodmRtbHlkQzFsYm1kcGJtVXRNeTR6TGpBcElHSnlZVzVqYUdWekxq d3ZjM0JoYmo0OFluSStQSE53WVc0K1BDOXoKY0dGdVBqeGljajQ4WW14dlkydHhkVzkwWlNCMGVY QmxQU0pqYVhSbElqNDhjM0JoYmo0OEwzTndZVzQrUEdKeVBqd3ZZbXh2WTJ0eApkVzkwWlQ0OFlt eHZZMnR4ZFc5MFpTQjBlWEJsUFNKamFYUmxJajQ4YzNCaGJqNVVhR0Z1YTNNc1BDOXpjR0Z1UGp4 aWNqNDhMMkpzCmIyTnJjWFZ2ZEdVK1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEhO d1lXNCtiV2xqYUdGc1BDOXpjR0Z1UGp4aWNqNDgKTDJKc2IyTnJjWFZ2ZEdVK1BHSnNiMk5yY1hW dmRHVWdkSGx3WlQwaVkybDBaU0krUEhOd1lXNCtQQzl6Y0dGdVBqeGljajQ4TDJKcwpiMk5yY1hW dmRHVStQR0pzYjJOcmNYVnZkR1VnZEhsd1pUMGlZMmwwWlNJK1BITndZVzQrVDI0Z1UyVndJREkx TENBeU1ERXpMQ0JoCmRDQXdPVG8wTUNBc0lFOW1aWElnVTJOb2NtVnBZbVZ5SUNac2REczhZU0Jv Y21WbVBTSnRZV2xzZEc4NmIzTmphSEpsYVdKQWNtVmsKYUdGMExtTnZiU0krYjNOamFISmxhV0pB Y21Wa2FHRjBMbU52YlR3dllUNG1aM1E3SUhkeWIzUmxPand2YzNCaGJqNDhZbkkrUEM5aQpiRzlq YTNGMWIzUmxQanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5wZEdVaVBqeHpjR0Z1UGp3dmMzQmhi ajQ4WW5JK1BDOWliRzlqCmEzRjFiM1JsUGp4aWJHOWphM0YxYjNSbElIUjVjR1U5SW1OcGRHVWlQ anhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5wZEdVaVBqeHoKY0dGdVBraGxlU3c4TDNOd1lXNCtQ R0p5UGp3dllteHZZMnR4ZFc5MFpUNDhMMkpzYjJOcmNYVnZkR1UrUEdKc2IyTnJjWFZ2ZEdVZwpk SGx3WlQwaVkybDBaU0krUEdKc2IyTnJjWFZ2ZEdVZ2RIbHdaVDBpWTJsMFpTSStQSE53WVc0K1BD OXpjR0Z1UGp4aWNqNDhMMkpzCmIyTnJjWFZ2ZEdVK1BDOWliRzlqYTNGMWIzUmxQanhpYkc5amEz RjFiM1JsSUhSNWNHVTlJbU5wZEdVaVBqeGliRzlqYTNGMWIzUmwKSUhSNWNHVTlJbU5wZEdVaVBq eHpjR0Z1UGtGeklIbHZkU0J0WVhrZ2EyNXZkeXdnZDJVbmNtVWdjR3hoYm01cGJtY2dkRzhnY21W cwpaV0Z6WlNCdlZtbHlkQ0F6TGpNdU1DNHhJSE52YjI0dVBDOXpjR0Z1UGp4aWNqNDhMMkpzYjJO cmNYVnZkR1UrUEM5aWJHOWphM0YxCmIzUmxQanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5wZEdV aVBqeGliRzlqYTNGMWIzUmxJSFI1Y0dVOUltTnBkR1VpUGp4emNHRnUKUGtrbmRtVWdZM0psWVhS bFpDQmhJSFJ5WVdOclpYSWdZblZuSUNnOFlTQm9jbVZtUFNKb2RIUndjem92TDJKMVozcHBiR3ho TG5KbApaR2hoZEM1amIyMHZjMmh2ZDE5aWRXY3VZMmRwUDJsa1BURXdNVEU0TURBaVBtaDBkSEJ6 T2k4dlluVm5lbWxzYkdFdWNtVmthR0YwCkxtTnZiUzl6YUc5M1gySjFaeTVqWjJrL2FXUTlNVEF4 TVRnd01Ed3ZZVDRwSUdGdVpDQmhJR2RwZENCaWNtRnVZMmdnS0c5MmFYSjAKTFdWdVoybHVaUzB6 TGpNdU1DNHhMQ0JpWVhObFpDQnZiaUF6TGpNdU1Da2dabTl5SUhSb2FYTWdjbVZzWldGelpTNDhM M053WVc0KwpQR0p5UGp3dllteHZZMnR4ZFc5MFpUNDhMMkpzYjJOcmNYVnZkR1UrUEdKc2IyTnJj WFZ2ZEdVZ2RIbHdaVDBpWTJsMFpTSStQR0pzCmIyTnJjWFZ2ZEdVZ2RIbHdaVDBpWTJsMFpTSStQ SE53WVc0K1BDOXpjR0Z1UGp4aWNqNDhMMkpzYjJOcmNYVnZkR1UrUEM5aWJHOWoKYTNGMWIzUmxQ anhpYkc5amEzRjFiM1JsSUhSNWNHVTlJbU5wZEdVaVBqeGliRzlqYTNGMWIzUmxJSFI1Y0dVOUlt TnBkR1VpUGp4egpjR0Z1UGtsbUlIbHZkU2R5WlNCM2IzSnJhVzVuSUc5dUlHRWdjbVZoYkd4NUlI VnlaMlZ1ZENCaWRXY3NJSEJzWldGelpTQnViM1JwClpua2diV1VnYjNJZ1RXbHJaU3dnYzI4Z2FY UWdkMmxzYkNCaVpTQnBibU5zZFdSbFpDQnBiaUJ1WlhoMElIWmxjbk5wYjI0c0lHOTAKYUdWeWQy bHpaU3dnYlc5emRDQnBjM04xWlhNZ2QybHNiQ0JpWlNCcGJtTnNkV1JsWkNCcGJpQXpMak11TVNC M2FHbGphQ0IzYVd4cwpJR0psSUdKaGMyVmtJRzl1SUhSb1pTQnZkbWx5ZEMxbGJtZHBibVV0TXk0 eklHSnlZVzVqYUM0OEwzTndZVzQrUEdKeVBqd3ZZbXh2ClkydHhkVzkwWlQ0OEwySnNiMk5yY1hW dmRHVStQR0pzYjJOcmNYVnZkR1VnZEhsd1pUMGlZMmwwWlNJK1BHSnNiMk5yY1hWdmRHVWcKZEhs d1pUMGlZMmwwWlNJK1BITndZVzQrVUd4bFlYTmxJR1J2YmlkMElHMWxjbWRsSUdGdWVYUm9hVzVu SUdsdWRHOGdNeTR6TGpBdQpNU0IzYVhSb2IzVjBJR052Ym5OMWJIUnBibWN1UEM5emNHRnVQanhp Y2o0OEwySnNiMk5yY1hWdmRHVStQQzlpYkc5amEzRjFiM1JsClBqeGliRzlqYTNGMWIzUmxJSFI1 Y0dVOUltTnBkR1VpUGp4aWJHOWphM0YxYjNSbElIUjVjR1U5SW1OcGRHVWlQanh6Y0dGdVBrbG0K SUdGc2JDQjBhRzl6WlNCaWNtRnVZMmhsY3lCaGJtUWdjbVZzWldGelpYTWdiV0ZyWlhNZ2VXOTFJ R1JwZW5wNUxDQndhVzVuSUcxbApJRzl1SUVsU1F5QmhibVFnU1Nkc2JDQjBjbmtnZEc4Z1kyeGxZ WElnYVhRZ2IzVjBMand2YzNCaGJqNDhZbkkrUEM5aWJHOWphM0YxCmIzUmxQand2WW14dlkydHhk VzkwWlQ0OFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNKamFYUmxJajQ4WW14dlkydHhkVzkwWlNCMGVY QmwKUFNKamFYUmxJajQ4YzNCaGJqNDhMM053WVc0K1BHSnlQand2WW14dlkydHhkVzkwWlQ0OEwy SnNiMk5yY1hWdmRHVStQR0pzYjJOcgpjWFZ2ZEdVZ2RIbHdaVDBpWTJsMFpTSStQR0pzYjJOcmNY VnZkR1VnZEhsd1pUMGlZMmwwWlNJK1BITndZVzQrVkdoaGJtdHpMRHd2CmMzQmhiajQ4WW5JK1BD OWliRzlqYTNGMWIzUmxQand2WW14dlkydHhkVzkwWlQ0OFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNK amFYUmwKSWo0OFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNKamFYUmxJajQ4YzNCaGJqNDhMM053WVc0 K1BHSnlQand2WW14dlkydHhkVzkwWlQ0OApMMkpzYjJOcmNYVnZkR1UrUEdKc2IyTnJjWFZ2ZEdV Z2RIbHdaVDBpWTJsMFpTSStQR0pzYjJOcmNYVnZkR1VnZEhsd1pUMGlZMmwwClpTSStQSE53WVc0 K1QyWmxjaUJUWTJoeVpXbGlaWEk4TDNOd1lXNCtQR0p5UGp3dllteHZZMnR4ZFc5MFpUNDhMMkpz YjJOcmNYVnYKZEdVK1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEdKc2IyTnJjWFZ2 ZEdVZ2RIbHdaVDBpWTJsMFpTSStQSE53WVc0KwpYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlm WDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTg4TDNOd1lXNCtQR0p5ClBqd3ZZbXh2 WTJ0eGRXOTBaVDQ4TDJKc2IyTnJjWFZ2ZEdVK1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBa U0krUEdKc2IyTnIKY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEhOd1lXNCtSVzVuYVc1bExXUmxk bVZzSUcxaGFXeHBibWNnYkdsemREd3ZjM0JoYmo0OApZbkkrUEM5aWJHOWphM0YxYjNSbFBqd3ZZ bXh2WTJ0eGRXOTBaVDQ4WW14dlkydHhkVzkwWlNCMGVYQmxQU0pqYVhSbElqNDhZbXh2ClkydHhk VzkwWlNCMGVYQmxQU0pqYVhSbElqNDhjM0JoYmo0OFlTQm9jbVZtUFNKdFlXbHNkRzg2Ulc1bmFX NWxMV1JsZG1Wc1FHOTIKYVhKMExtOXlaeUkrUlc1bmFXNWxMV1JsZG1Wc1FHOTJhWEowTG05eVp6 d3ZZVDQ4TDNOd1lXNCtQR0p5UGp3dllteHZZMnR4ZFc5MApaVDQ4TDJKc2IyTnJjWFZ2ZEdVK1BH SnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEdKc2IyTnJjWFZ2ZEdVZ2RIbHdaVDBpClky bDBaU0krUEhOd1lXNCtQR0VnYUhKbFpqMGlhSFIwY0RvdkwyeHBjM1J6TG05MmFYSjBMbTl5Wnk5 dFlXbHNiV0Z1TDJ4cGMzUnAKYm1adkwyVnVaMmx1WlMxa1pYWmxiQ0krYUhSMGNEb3ZMMnhwYzNS ekxtOTJhWEowTG05eVp5OXRZV2xzYldGdUwyeHBjM1JwYm1adgpMMlZ1WjJsdVpTMWtaWFpsYkR3 dllUNDhMM053WVc0K1BHSnlQand2WW14dlkydHhkVzkwWlQ0OEwySnNiMk5yY1hWdmRHVStQR0pz CmIyTnJjWFZ2ZEdVZ2RIbHdaVDBpWTJsMFpTSStQSE53WVc0K1BDOXpjR0Z1UGp4aWNqNDhMMkpz YjJOcmNYVnZkR1UrUEdKc2IyTnIKY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEhOd1lXNCtYMTlm WDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZgpYMTlmWDE5ZlgxOWZYMTlm WDE4OEwzTndZVzQrUEdKeVBqd3ZZbXh2WTJ0eGRXOTBaVDQ4WW14dlkydHhkVzkwWlNCMGVYQmxQ U0pqCmFYUmxJajQ4YzNCaGJqNUZibWRwYm1VdFpHVjJaV3dnYldGcGJHbHVaeUJzYVhOMFBDOXpj R0Z1UGp4aWNqNDhMMkpzYjJOcmNYVnYKZEdVK1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBa U0krUEhOd1lXNCtQR0VnYUhKbFpqMGliV0ZwYkhSdk9rVnVaMmx1WlMxawpaWFpsYkVCdmRtbHlk QzV2Y21jaVBrVnVaMmx1WlMxa1pYWmxiRUJ2ZG1seWRDNXZjbWM4TDJFK1BDOXpjR0Z1UGp4aWNq NDhMMkpzCmIyTnJjWFZ2ZEdVK1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVkybDBaU0krUEhOd1lX NCtQR0VnYUhKbFpqMGlhSFIwY0RvdkwyeHAKYzNSekxtOTJhWEowTG05eVp5OXRZV2xzYldGdUwy eHBjM1JwYm1adkwyVnVaMmx1WlMxa1pYWmxiQ0krYUhSMGNEb3ZMMnhwYzNSegpMbTkyYVhKMExt OXlaeTl0WVdsc2JXRnVMMnhwYzNScGJtWnZMMlZ1WjJsdVpTMWtaWFpsYkR3dllUNDhMM053WVc0 K1BHSnlQand2CllteHZZMnR4ZFc5MFpUNDhZbXh2WTJ0eGRXOTBaU0IwZVhCbFBTSmphWFJsSWo0 OGMzQmhiajQ4TDNOd1lXNCtQR0p5UGp3dllteHYKWTJ0eGRXOTBaVDQ4YzNCaGJqNDhMM053WVc0 K1BHSnlQand2WkdsMlBqd3ZZbXh2WTJ0eGRXOTBaVDQ4TDJKdlpIaytQQzlvZEcxcwpQZz09Cgot LUFwcGxlLU1haWwtQkJGMkVFRDItQjQyRC00OTkzLUE3RkQtQUY4RDhFMzdBNDNELS0K --===============2595924178691874349==-- From emesika at redhat.com Thu Sep 26 16:01:34 2013 Content-Type: multipart/mixed; boundary="===============1393647173959813476==" MIME-Version: 1.0 From: Eli Mesika To: devel at ovirt.org Subject: Re: [Engine-devel] External events and flood rate Date: Thu, 26 Sep 2013 16:01:31 -0400 Message-ID: <323635173.3003190.1380225691777.JavaMail.root@redhat.com> In-Reply-To: 5240197F.7090708@redhat.com --===============1393647173959813476== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Michael Pasternak" > To: "Eli Mesika" > Cc: "Christopher Morrissey" , engine-= devel(a)ovirt.org > Sent: Monday, September 23, 2013 1:35:43 PM > Subject: Re: [Engine-devel] External events and flood rate > = > Eli, > = > any reason for hardcoding this [1]? i'd move it to vdc_config. The reason was to lower the risk of external event flooding , but I agree t= hat it can be configurable.... > = > [1] Math.max(auditLogable.getEventFloodInSec(), 30) // Min duration for > External Events is 30 sec > = > On 09/19/2013 12:50 AM, Morrissey, Christopher wrote: > > Hi All, > > = > > = > > = > > I=E2=80=99ve been working on submitting external events to oVirt throug= h the REST > > API. It seems to be working in general, although it appears that, no > > matter what value I put for > > the flood rate in the event, only 1 or so events are allowed every 30 > > seconds. If I send another event during this time, I get an operation > > failed exception. Should the > > flood rate have any impact on this? Is there any way to allow my code to > > get an event through when needed or should I have a thread that shoots > > them off every 30 seconds if > > several occur too quickly together? > > = > > = > > = > > -Chris > > = > > = > > = > > *Chris Morrissey* > > = > > Software Engineer > > = > > NetApp Inc. > > = > > 919.476.4428 > > = > > = > > = > > = > > = > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = > = > = > -- > = > Michael Pasternak > RedHat, ENG-Virtualization R&D >=20 --===============1393647173959813476==-- From tjelinek at redhat.com Fri Sep 27 07:32:14 2013 Content-Type: multipart/mixed; boundary="===============7565554574806041464==" MIME-Version: 1.0 From: Tomas Jelinek To: devel at ovirt.org Subject: Re: [Engine-devel] Introducing generics to UiCommon Date: Fri, 27 Sep 2013 07:32:14 -0400 Message-ID: <1251012257.4042811.1380281534199.JavaMail.root@redhat.com> In-Reply-To: 247427421.11376161.1375688489773.JavaMail.root@redhat.com --===============7565554574806041464== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hey all, some time ago I have created a patch which introduces generics to UiCommon = [1] and one which uses it = in DataCenterModel [2]. Today I have changed a bit the generic version of t= he EntityModelTextBox to be truly generic (since it can edit also e.g. integers) and than a simple s= ubclass StringEntityModelTextBox which provides the String renderer/parser to simplify the usage. All the ot= her details are available in the previous mail. What do you think about it? Tomas [1]: http://gerrit.ovirt.org/#/c/17604/ [2]: http://gerrit.ovirt.org/#/c/17605/ ----- Original Message ----- > From: "Tomas Jelinek" > To: "engine-devel" > Sent: Monday, August 5, 2013 9:41:29 AM > Subject: [Engine-devel] Introducing generics to UiCommon > = > Hey all, > = > as we have passed the oVirt feature freeze I would like to celebrate it w= ith > a little bit of cleanup :) > = > A good candidate for this is to introduce generics into uicommonweb proje= ct. > The fact that it is not generic > brings quite some hidden expectations into our code, makes it unreadable = and > error prone. > = > Also, the gwt-common and both webadmin and userportal are mostly prepared= to > be generic but because the uicommonweb is not, we have code like: > = > new ListModelListBoxEditor(new NullSafeRenderer() { > @Override > public String renderNullSafe(Object object) > return ((Version) object).getValue(); > } > }); > = > which is quite ugly and error prone. > = > So I have prepared two patches, one [1] which introduces the generic > infrastructure (and prepares one widget for it, more about this below) and > one [2] which uses it and refactors the DataCenterModel > to use it (I have chosen this model because it is big enough to show how = to > do it and what the benefits are but small enough to be quickly review-abl= e). > = > The infrastructure change: > - changes the ListModel and EntityModel to be genreic > - adjusts the UiCommonEditorDriverGenerator to work with generics (e.g. to > make it aware that ListModel is indeed a ListModel, same for > EntityModel) > - created a String version of EntityModelTextBox > = > The reason why the String EntityModelTextBox had to be created is that the > EntityModelTextBox is an EditorWidget so it can work only wi= th > EntityModel. I saw 2 ways how to make this work with > EntityModel: > 1: Create a String version of this editor inside the .generic sub-package, > incrementally replace the usage of the non-generic EntityModelTextBox and > when the non-generic will be completely replaced, delete it and move the > generic one > out from the generic sub-package > = > 2: Change the EditorWidget to EditorWidget and repla= ce > each usage of the "EntityModelTextBox someWidget" by > "EntityModelTextBox someWidget" and than incrementally replace the > to as the > underlying models will be refactored. After the last one will be > refactored, change the EditorWidget to EditorWidget > and replace all "EntityModelTextBox someWidget" by > "EntityModelTextBox someWidget" > = > I have chosen the first option because: > - much less classes touched at once (e.g. much more safe) > - the EntityModelTextBox invites to use something like > EntityModelTextBox which is not correct and fails on class cast > exceptions > = > But at the same time I see the disadvantages of this approach (mostly tha= t we > have two versions of the same class). Please note that far not all the > widgets will need two versions, only the ones editing only Strings which > are declared as EditorWidget which are: > - EntityModelLabel > - EntityModelTextAreaLabel (used only in couple of places - can be refact= ored > together without the need to have two versions) > - EntityModelTextBox (already in the [1]) > - EntityModelPasswordBox > - EntityModelTextArea > - ListModelSuggestBox (used only in couple of places - can be refactored > together without the need to have two versions) > = > The rest of the widgets should be already prepared to be used in generic > environment. > = > Please let me know what do you think about it, > = > have a nice day, > Tomas > = > [1]: http://gerrit.ovirt.org/#/c/17604/ > [2]: http://gerrit.ovirt.org/#/c/17605/ > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7565554574806041464==-- From kiril at redhat.com Sat Sep 28 08:14:26 2013 Content-Type: multipart/mixed; boundary="===============7468777906040701864==" MIME-Version: 1.0 From: Kiril Nesenko To: devel at ovirt.org Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer Date: Sat, 28 Sep 2013 08:14:25 -0400 Message-ID: <1138215725.46154.1380370465651.JavaMail.root@redhat.com> In-Reply-To: 1251753356.926231.1380021109609.JavaMail.root@redhat.com --===============7468777906040701864== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable +1 from me. - Kiril ----- Original Message ----- > From: "Keith Robertson" > To: "board" , "engine-devel" > Sent: Tuesday, September 24, 2013 2:11:49 PM > Subject: Re: [Engine-devel] Suggesting new packaging and setup maintainer > = > +1 > = > = > = > > On 09/23/2013 12:49 PM, Ofer Schreiber wrote: > > > Nominating Sandro Bonazzola as packaging and setup maintainer > > > ---------------------------------------------------------- > > > = > > > During his recent year of participation in ovirt-engine development, > > > Sandro demonstrated a genuine care for the product health, great codi= ng > > > abilities, > > > and great responsibility to the setup and packaging components. > > > = > > > Sandro's contribution the the project is undoubtable, he's responsible > > > for > > > over 70 patches in ovirt-engine, > > > and he's the maintainer of log-collector, iso-uploader and image-uplo= ader > > > packages. > > > = > > > I suggest that Sandro will obtain +2 and merge rights in the ovirt-en= gine > > > gerrit project, > > > in the understanding that those rights should be used only in packagi= ng > > > and > > > setup parts of the code. > > > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel >=20 --===============7468777906040701864==-- From ybronhei at redhat.com Sun Sep 29 05:52:57 2013 Content-Type: multipart/mixed; boundary="===============3181044535594573727==" MIME-Version: 1.0 From: Yaniv Bronheim To: devel at ovirt.org Subject: Re: [Engine-devel] [vdsm] stale gerrit patches Date: Sun, 29 Sep 2013 05:52:53 -0400 Message-ID: <65434308.52864.1380448373226.JavaMail.root@redhat.com> In-Reply-To: 52424770.6060102@linux.vnet.ibm.com --===============3181044535594573727== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Zhou Zheng Sheng" > To: "Ayal Baron" > Cc: "engine-devel" , vdsm-devel(a)lists.fedorah= osted.org > Sent: Wednesday, September 25, 2013 5:16:16 AM > Subject: Re: [Engine-devel] [vdsm] stale gerrit patches > = > = > = > on 2013/09/24 05:21, Ayal Baron wrote: > > = > > = > > ----- Original Message ----- > >> > >> > >> ----- Original Message ----- > >>> From: "Itamar Heim" > >>> To: "Alon Bar-Lev" > >>> Cc: "David Caro" , "engine-devel" > >>> , vdsm-devel(a)lists.fedorahosted.org > >>> Sent: Monday, September 23, 2013 1:54:39 PM > >>> Subject: Re: [vdsm] stale gerrit patches > >>> > >>> On 09/23/2013 01:52 PM, Alon Bar-Lev wrote: > >>>> > >>>> > >>>> ----- Original Message ----- > >>>>> From: "Itamar Heim" > >>>>> To: "Alon Bar-Lev" > >>>>> Cc: "David Caro" , "engine-devel" > >>>>> , vdsm-devel(a)lists.fedorahosted.org > >>>>> Sent: Monday, September 23, 2013 1:50:35 PM > >>>>> Subject: Re: [vdsm] stale gerrit patches > >>>>> > >>>>> On 09/23/2013 01:49 PM, Alon Bar-Lev wrote: > >>>>>> > >>>>>> > >>>>>> ----- Original Message ----- > >>>>>>> From: "Itamar Heim" > >>>>>>> To: "David Caro" > >>>>>>> Cc: "engine-devel" , > >>>>>>> vdsm-devel(a)lists.fedorahosted.org > >>>>>>> Sent: Monday, September 23, 2013 1:47:47 PM > >>>>>>> Subject: Re: [vdsm] stale gerrit patches > >>>>>>> > >>>>>>> On 09/23/2013 01:46 PM, David Caro wrote: > >>>>>>>> On Mon 23 Sep 2013 12:36:58 PM CEST, Itamar Heim wrote: > >>>>>>>>> we have some very old gerrit patches. > >>>>>>>>> I'm for abandoning patches which were not touched over 60 days = (to > >>>>>>>>> begin with, I think the number should actually be lower). > >>>>>>>>> they can always be re-opened by any interested party post their > >>>>>>>>> closure. > >>>>>>>>> > >>>>>>>>> i.e., looking at gerrit, the patch list should actually get > >>>>>>>>> attention, > >>>>>>>>> and not be a few worth looking at, with a "lot of old patches" > >>>>>>>>> > >>>>>>>>> thoughts? > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> Itamar > >>>>>>>>> _______________________________________________ > >>>>>>>>> vdsm-devel mailing list > >>>>>>>>> vdsm-devel(a)lists.fedorahosted.org > >>>>>>>>> https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > >>>>>>>> > >>>>>>>> It might helpful to have a cron-like script that checks the age = of > >>>>>>>> the > >>>>>>>> posts and first notifies the sender, the reviewers and the > >>>>>>>> maintainer, > >>>>>>>> and if the patch is not updated in a certain period just abandons > >>>>>>>> it. > >>>>>>>> > >>>>>>> > >>>>>>> yep - warn after X days via email to just owner (or all subscribe= d to > >>>>>>> the patch), and close if no activity for X+14 days or something l= ike > >>>>>>> that. > >>>>>> > >>>>>> This will be annoying. > >>>>>> > >>>>>> And there are patches that pending with good reason. > >>>>> > >>>>> pending for 60 days with zero activity on them (no comment, no reba= se, > >>>>> nothing)? > >>>> > >>>> http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:= master+topic:independent_deployments,n,z > >>> > >>> so how does it help us to have these patches, some without any comment > >>> from any reviewer. > >>> lets get them reviewed and decide one way or the other, rather than l= et > >>> them get old and stay forever > >> > >> Again... maintainer can close these if he likes. > >> Owner can close these if he likes. > > = > > right, but why? > > a patch without activity being abandoned might actually spur someone in= to > > motion (rebasing and resubmitting, prodding maintainers etc). > > I'm +1 for automatically abandoning old patches. > > = > = > At least we all agree on that old patches should be abandoned. > = > I think we can do this in a semi-automatic way. A cron job checks the > patch's freshness, and sends an email to warn the author and reviewers > of an old patch. If the someone has a good reason to keep the patch, he > can leave a comment on the gerrit web page saying "I want to #keep the > patch# because ...". Then the system skips the patches whose last > comment contains "#keep the patch#". If no one cares it, the patch is > abandoned after some time. +1 for Zhou Zheng Sheng. Much better suggestion than automatically forgetting old patches by removin= g them. A reminder can be sent after couple of weeks or even a month, and auto aban= don the patch if no response added to the bug within a week. I like this suggestion if we want to add automation for this process (as we= all prefer automation when possible), and it'll probably help a bit to cle= an our gerrit dash board > -- > Thanks and best regards! > = > Zhou Zheng Sheng / =E5=91=A8=E5=BE=81=E6=99=9F > E-mail: zhshzhou(a)linux.vnet.ibm.com > Telephone: 86-10-82454397 > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============3181044535594573727==-- From iheim at redhat.com Sun Sep 29 07:55:41 2013 Content-Type: multipart/mixed; boundary="===============5450583850368174649==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] Cluster default with empty processor name with PPC64 support Date: Sun, 29 Sep 2013 14:55:33 +0300 Message-ID: <52481535.1040004@redhat.com> In-Reply-To: 50EB20226B72D6419356FC320AB62B8719173649@SERV070.corp.eldorado.org.br --===============5450583850368174649== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/04/2013 03:50 PM, Leonardo Bianconi wrote: > > >> -----Original Message----- >> From: Roy Golan [mailto:rgolan(a)redhat.com] >> Sent: quarta-feira, 4 de setembro de 2013 08:13 >> To: Leonardo Bianconi >> Cc: engine-devel(a)ovirt.org >> Subject: Re: [Engine-devel] Cluster default with empty processor name wi= th PPC64 support >> >> On 09/02/2013 03:35 PM, Leonardo Bianconi wrote: >>> >>>>> From: Roy Golan [mailto:rgolan(a)redhat.com] >>>>> Sent: domingo, 1 de setembro de 2013 05:07 >>>>> To: Leonardo Bianconi >>>>> Cc: engine-devel(a)ovirt.org >>>>> Subject: Re: [Engine-devel] Cluster default with empty processor >>>>> name with PPC64 support >>>>> >>>>> On 08/30/2013 10:51 PM, Leonardo Bianconi wrote: >>>>> Hi everyone! >>>>> >>>>> During the development of PPC64 support in the engine, we faced some = UX issues regarding the default Cluster (that Cluster with >> empty processor name). >>>>> >>>>> Currently, oVirt engine allows the default Cluster to contain empty p= rocessor name, and the administrator can add VMs and/or >> Templates to it. The processor name can be assigned later, editing the c= luster or assigning a valid host to it. >>>>> >>>>> During the implementation of PPC64 support on the engine, the field "= architecture" was added to Clusters, VMs and Templates >> entities. >>>>> >>>>> So we have the following questions regarding how the UI should behave: >>>>> >>>>> - Shall we keep allowing the administrator to assign VMs and Template= s to the Cluster with no processor name or assigned >> architecture ? >>>>> -> If we have an "yes" for the question above: >>>>> -- We will have to assign the architecture to the Clus= ter based on the OS of the first assigned VM, and the processor name >> could be defined the same way as currently ... editing the Cluster or as= signing a compatible Host to it. >>>>> -- The VM creation popup will have to = be able to indicate the architecture of each OS ... some OSes have the same >> name, and it may get ambiguous since the Cluster architecture is still u= ndefined at that point (before the first VM get already created). >>>>> >>>>> Thanks! >>>>> Regards. >>>>> Leonardo Bianconi >>>>> >>>> To add VMs you anyway need a running host in the cluster which means t= he cpu name and the architecture would be the host's. >>>> So we can keep the cluster attributes - "cpu name" and "arch" consiste= nt and allow them to be empty on creation. >>>> >>>> >>> Hi Roy! >>> >>> There is a way to add VMs in a cluster with no hosts running. Steps to = reproduce: >>> - Initialize the oVirt engine with a new data base >>> - Create a new Cluster (I will call it of newCluster) in the Data >>> Center Default >>> - Add a host in the newCluster >>> - Add a Storage >>> - Create a VM in the Cluster Default >>> Result: The system allows a VM in a cluster with no Hosts running in it. >>> >>> Is it a bug or a system functionality? If it's a functionality, the iss= ue above can happen. >> Just to clear this one - its a functional thing. its a bit confusing but= not too complicated: >> >> Storage and all its related actions/entities are related to the Data Cen= ter (aka, code-wise storage pool). Its possible to create a VM >> once the DC is up, without a cluster i.e also provision disks to it and = so on. >> >> Cluster is know as the "migration domain" wrt VMs. so CPU arch stuff, ne= twork config etc, must be homogeneous in order for VMs to >> migrate between hosts which means we must have a running cluster i.e at = least 1 running host in it. >> > Roy, thank you for the explanation! It`s clear now >> >>> >>> Thanks!! >>> Regards. >>> Leonardo Bianconi Leonardo - slightly related - is this ppc big endian, small endian? any = thoughts on current and future plans around endianes? also, can you help with my, well, ignorance - are ppc7+/ppc8[1] a newer = cpu level, also not backward compatible, etc.? Thanks, Itamar [1] https://lists.nongnu.org/archive/html/qemu-ppc/2013-08/msg00154.html (courtesy of rich jones) --===============5450583850368174649==-- From ukiran770 at yahoo.in Mon Sep 30 00:45:23 2013 Content-Type: multipart/mixed; boundary="===============4867917629172976286==" MIME-Version: 1.0 From: Udaya Kiran P To: devel at ovirt.org Subject: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 12:45:20 +0800 Message-ID: <1380516320.6878.YahooMailNeo@web193006.mail.sg3.yahoo.com> --===============4867917629172976286== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ---488649105-2120901827-1380516320=3D:6878 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi Everyone,=3D0A=3D0ADoes oVirt3.3 version support Glance and Neutron Inte= grat=3D ion.?=3D0A=3D0ACan anybody give me few inputs on the current status of thes= e in=3D tegrations?=3D0A=3D0Ahttp://www.ovirt.org/OVirt_3.3_release_announcement=3D= 0Ahttp=3D ://www.ovirt.org/Features/Detailed_OSN_Integration=3D0A=3D0AThank You.=3D0A= =3D0AReg=3D ards,=3D0AUdaya Kiran ---488649105-2120901827-1380516320=3D:6878 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
Hi Everyone,

Does oVirt3.3 version support Glance and Neutr= =3D on Integration.?

Can anybody give me= =3D few inputs on the current status of these integrations?

=3D0A=3D0A

Thank You.= =3D

Regards,
Udaya Kiran
---488649105-2120901827-1380516320=3D:6878-- --===============4867917629172976286== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tNDg4NjQ5MTA1LTIxMjA5MDE4MjctMTM4MDUxNjMyMD06Njg3OApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKSGkgRXZlcnlvbmUsPTBBPTBBRG9lcyBvVmlydDMuMyB2ZXJzaW9uIHN1cHBv cnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0PQppb24uPz0wQT0wQUNhbiBhbnlib2R5IGdp dmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3VycmVudCBzdGF0dXMgb2YgdGhlc2UgaW49CnRlZ3Jh dGlvbnM/PTBBPTBBaHR0cDovL3d3dy5vdmlydC5vcmcvT1ZpcnRfMy4zX3JlbGVhc2VfYW5ub3Vu Y2VtZW50PTBBaHR0cD0KOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50 ZWdyYXRpb249MEE9MEFUaGFuayBZb3UuPTBBPTBBUmVnPQphcmRzLD0wQVVkYXlhIEtpcmFuCi0t LTQ4ODY0OTEwNS0yMTIwOTAxODI3LTEzODA1MTYzMjA9OjY4NzgKQ29udGVudC1UeXBlOiB0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXBy aW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5k LWNvbG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpPQptZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGlt ZXMsIHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2PkhpIEV2ZXJ5b25lLDwvZGk9CnY+PGRpdj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEz cHg7IGZvbnQtZj0KYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zPQpwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1h bDsiPkRvZXMgb1ZpcnQzLjMgdmVyc2lvbiBzdXBwb3J0IEdsYW5jZSBhbmQgTmV1dHI9Cm9uIElu dGVncmF0aW9uLj88L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt c2l6ZTogMTNweDsgZj0Kb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycs IHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogPQp0cmFuc3BhcmVudDsgZm9udC1zdHls ZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCA9CjAp OyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5 b3JrJywgdGltZXMsIHNlcj0KaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250 LXN0eWxlOiBub3JtYWw7Ij5DYW4gYW55Ym9keSBnaXZlIG1lPQogZmV3IGlucHV0cyBvbiB0aGUg Y3VycmVudCBzdGF0dXMgb2YgdGhlc2UgaW50ZWdyYXRpb25zPzwvZGl2PjxkaXYgc3R5bGU9M0Q9 CiJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldz0KIHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29s b3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOgogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgY2xh c3M9M0QiTXNvTm9ybWFsIj48YSBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3I9CmcvT1ZpcnRf My4zX3JlbGVhc2VfYW5ub3VuY2VtZW50Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNf cmVsZWFzZV9hbj0Kbm91bmNlbWVudDwvYT48bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9M0Qi YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7PQoiPj0wQT0wQTwvZGl2PjxkaXYgY2xhc3M9 M0QiTXNvTm9ybWFsIj48YSBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXQ9CnVyZXMv RGV0YWlsZWRfT1NOX0ludGVncmF0aW9uIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9E ZXRhaWxlZF9PU05fST0KbnRlZ3JhdGlvbjwvYT48bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9 M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplPQo6IDEzcHg7IGZvbnQtZmFtaWx5OiAn dGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW49CmQt Y29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBz dHlsZT0zRCJjb2xvcjogcj0KZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0PQppbWVzLCBzZXJpZjsgYmFja2dy b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlRoYW5rIFlvdS49 CjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4 OyBmb250LWZhbWlseTogJ3RpbT0KZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9uPQp0LXN0eWxlOiBub3JtYWw7 Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6 IDE9CjNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1l cywgc2VyaWY7IGJhY2tncm91bmQtYz0Kb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5v cm1hbDsiPlJlZ2FyZHMsPC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogPQpyZ2IoMCwgMCwgMCk7 IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCA9CnRpbWVzLCBzZXJpZjsKIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250 LXN0eWxlOiBub3JtYWw7Ij5VZGF5YSBLaXJhbjwvZGl2PjwvZGl2PQo+PC9ib2R5PjwvaHRtbD4K LS0tNDg4NjQ5MTA1LTIxMjA5MDE4MjctMTM4MDUxNjMyMD06Njg3OC0tCg== --===============4867917629172976286==-- From sbonazzo at redhat.com Mon Sep 30 02:21:03 2013 Content-Type: multipart/mixed; boundary="===============2115905461769364072==" MIME-Version: 1.0 From: Sandro Bonazzola To: devel at ovirt.org Subject: [Engine-devel] Request for Fedora 20 VM Date: Mon, 30 Sep 2013 08:21:01 +0200 Message-ID: <5249184D.9090800@redhat.com> --===============2115905461769364072== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, Fedora 20 Alpha has been released and can be downloaded from http://fedorap= roject.org/get-prerelease. I think it's time to start running our tests and build nightly also on Fedo= ra 20 in order to discover possible compatibility issues. Can infra provide a Fedora 20 VM for jenkins use? Thanks, -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============2115905461769364072==-- From mkolesni at redhat.com Mon Sep 30 03:26:30 2013 Content-Type: multipart/mixed; boundary="===============4093949857215485492==" MIME-Version: 1.0 From: Mike Kolesnik To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 03:26:29 -0400 Message-ID: <84606350.450401.1380525989686.JavaMail.root@redhat.com> In-Reply-To: 1380516320.6878.YahooMailNeo@web193006.mail.sg3.yahoo.com --===============4093949857215485492== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_450400_678480560.1380525989685 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Hi Everyone, Hi Udaya, = > Does oVirt3.3 version support Glance and Neutron Integration.? Yes, the version supports these features. = > Can anybody give me few inputs on the current status of these integration= s? > http://www.ovirt.org/OVirt_3.3_release_announcement > http://www.ovirt.org/Features/Detailed_OSN_Integration I can say for Neutron that 1st phase is in - you can create a "Neutron" net= work in oVirt and attach it and use it in your VMs. = The supported plugins are Linux Bridge & OVS. = There was an issue raised on the users list that the port is not persisted = across VM boots, which we will iron out ASAP. = > Thank You. > Regards, > Udaya Kiran > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel ------=3D_Part_450400_678480560.1380525989685 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable

Hi Everyone,
Hi Udaya,

Does oVirt3.3 version sup= =3D port Glance and Neutron Integration.?
Yes, the= =3D version supports these features.

Can anybody give me few inputs on the current s= =3D tatus of these integrations?
I can say for Neutron that 1st= =3D phase is in - you can create a "Neutron" network in oVirt and attach it an= =3D d use it in your VMs.
The supported plugins are Linux Bridge &= =3D ; OVS.
There was an issue raised on the users list that the p= =3D ort is not persisted across VM boots, which we will iron out ASAP.


Thank You.

<= =3D /div>
Regards,
Udaya Kiran

_______________________________________________
Engine-devel mailin= =3D g list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listin= fo=3D /engine-devel

------=3D_Part_450400_678480560.1380525989685-- --===============4093949857215485492== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzQ1MDQwMF82Nzg0ODA1NjAuMTM4MDUyNTk4OTY4NQpDb250ZW50LVR5cGU6 IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp dAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKPiBIaSBFdmVyeW9uZSwKCkhpIFVkYXlh LCAKCj4gRG9lcyBvVmlydDMuMyB2ZXJzaW9uIHN1cHBvcnQgR2xhbmNlIGFuZCBOZXV0cm9uIElu dGVncmF0aW9uLj8KClllcywgdGhlIHZlcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuIAoK PiBDYW4gYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1cnJlbnQgc3RhdHVzIG9m IHRoZXNlIGludGVncmF0aW9ucz8KCj4gaHR0cDovL3d3dy5vdmlydC5vcmcvT1ZpcnRfMy4zX3Jl bGVhc2VfYW5ub3VuY2VtZW50Cj4gaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvRGV0YWls ZWRfT1NOX0ludGVncmF0aW9uCgpJIGNhbiBzYXkgZm9yIE5ldXRyb24gdGhhdCAxc3QgcGhhc2Ug aXMgaW4gLSB5b3UgY2FuIGNyZWF0ZSBhICJOZXV0cm9uIiBuZXR3b3JrIGluIG9WaXJ0IGFuZCBh dHRhY2ggaXQgYW5kIHVzZSBpdCBpbiB5b3VyIFZNcy4gClRoZSBzdXBwb3J0ZWQgcGx1Z2lucyBh cmUgTGludXggQnJpZGdlICYgT1ZTLiAKVGhlcmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUg dXNlcnMgbGlzdCB0aGF0IHRoZSBwb3J0IGlzIG5vdCBwZXJzaXN0ZWQgYWNyb3NzIFZNIGJvb3Rz LCB3aGljaCB3ZSB3aWxsIGlyb24gb3V0IEFTQVAuIAoKPiBUaGFuayBZb3UuCgo+IFJlZ2FyZHMs Cj4gVWRheWEgS2lyYW4KCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gRW5naW5lLWRldmVsQG92aXJ0 Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdpbmUtZGV2 ZWwKCi0tLS0tLT1fUGFydF80NTA0MDBfNjc4NDgwNTYwLjEzODA1MjU5ODk2ODUKQ29udGVudC1U eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog cXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTog dGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlPQpyaWY7IGZvbnQtc2l6ZTogMTJw dDsgY29sb3I6ICMwMDAwMDAiPjxociBpZD0zRCJ6d2NociI+PGJsb2NrcXVvdGUgc3R5bGU9M0Q9 CiJib3JkZXItbGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVmdDo1cHg7cGFkZGluZy1s ZWZ0OjVweDtjb2xvcjojMDAwOz0KZm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFs O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZlPQp0aWNhLEFyaWFsLHNhbnMt c2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiMwMDA7IGJhY2tncm91 bmQ9Ci1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0 aW1lcywgc2VyaWY7Zm9udC1zaXplOj0KMTBwdCI+PGRpdj5IaSBFdmVyeW9uZSw8L2Rpdj48L2Rp dj48L2Jsb2NrcXVvdGU+PGRpdj5IaSBVZGF5YSw8YnI+PC9kaXY+PGJsPQpvY2txdW90ZSBzdHls ZT0zRCJib3JkZXItbGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVmdDo1cHg7cGFkZGlu Zy1sZWY9CnQ6NXB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9y bWFsO3RleHQtZGVjb3JhdGlvbjpub25lOz0KZm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNh bnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yPQo6IzAwMDsgYmFj a2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3Jr LCB0aW1lcyw9CiBzZXJpZjtmb250LXNpemU6MTBwdCI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHls ZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmbz0KbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhPQpja2dyb3Vu ZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMg dmVyc2lvbiBzdXA9CnBvcnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48 L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5ZZXMsIHRoZT0KIHZlcnNpb24gc3VwcG9ydHMgdGhlc2Ug ZmVhdHVyZXMuPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0PQo6MnB4 IHNvbGlkICMxMDEwRkY7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAw MDtmb250LXdlaWdodDo9Cm5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246 bm9uZTtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwscz0KYW5zLXNlcmlmO2ZvbnQtc2l6ZTox MnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7PQog Zm9udC1mYW1pbHk6dGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmO2ZvbnQt c2l6ZToxMHB0Ij48ZGl2IHM9CnR5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXpl OiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbj0KJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9y PQptYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250 LXNpemU6IDEzcHg7IGZvbnQtZmE9Cm1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsn LCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcD0KYXJlbnQ7IGZvbnQtc3R5 bGU6IG5vcm1hbDsiPkNhbiBhbnlib2R5IGdpdmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3VycmVu dCBzPQp0YXR1cyBvZiB0aGVzZSBpbnRlZ3JhdGlvbnM/PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3Rl PjxibG9ja3F1b3RlIHN0eWxlPTNEImI9Cm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFy Z2luLWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAwMDtmbz0KbnQtd2VpZ2h0Om5v cm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LWZhbWlseTpI ZWx2ZXRpPQpjYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdiBzdHlsZT0z RCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWM9Cm9sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMg bmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmO2ZvbnQtc2l6ZToxMD0KcHQiPjxkaXYg c3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWls eTogJ3RpbWVzPQogbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3Jv dW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC09CnN0eWxlOgogbm9ybWFsOyI+PGJyPjwvZGl2 PjxkaXYgY2xhc3M9M0QiTXNvTm9ybWFsIj48YSBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3I9 CmcvT1ZpcnRfMy4zX3JlbGVhc2VfYW5ub3VuY2VtZW50IiB0YXJnZXQ9M0QiX2JsYW5rIj5odHRw Oi8vd3d3Lm92aXJ0Lm9yZy9PVj0KaXJ0XzMuM19yZWxlYXNlX2Fubm91bmNlbWVudDwvYT48YnIg ZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGRpdiBjbGFzcz0KPTNEIk1zb05vcm1hbCI+PGEg aHJlZj0zRCJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdy PQphdGlvbiIgdGFyZ2V0PTNEIl9ibGFuayI+PGE+aHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVy ZXMvRGV0YWlsZWRfT1NOX0ludGU9CmdyYXRpb248L2E+PC9hPjwvZGl2PjwvZGl2PjwvYmxvY2tx dW90ZT48ZGl2PkkgY2FuIHNheSBmb3IgTmV1dHJvbiB0aGF0IDFzdD0KIHBoYXNlIGlzIGluIC0g eW91IGNhbiBjcmVhdGUgYSAiTmV1dHJvbiIgbmV0d29yayBpbiBvVmlydCBhbmQgYXR0YWNoIGl0 IGFuPQpkIHVzZSBpdCBpbiB5b3VyIFZNcy48L2Rpdj48ZGl2PlRoZSBzdXBwb3J0ZWQgcGx1Z2lu cyBhcmUgTGludXggQnJpZGdlICZhbXA9CjsgT1ZTLjxicj48L2Rpdj48ZGl2PlRoZXJlIHdhcyBh biBpc3N1ZSByYWlzZWQgb24gdGhlIHVzZXJzIGxpc3QgdGhhdCB0aGUgcD0Kb3J0IGlzIG5vdCBw ZXJzaXN0ZWQgYWNyb3NzIFZNIGJvb3RzLCB3aGljaCB3ZSB3aWxsIGlyb24gb3V0IEFTQVAuPGJy PjwvZGl2PQo+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEw RkY7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmc9Ci1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2Vp Z2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bj0Kb25lO2ZvbnQt ZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdiBz dHlsZT0zRCJjPQpvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6 dGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGk9Cm1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQi PjxkaXYgY2xhc3M9M0QiTXNvTm9ybWFsIj48YnIgZGF0YS1tY2UtYm9ndXM9M0QiMT0KIj48L2Rp dj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9u dC1mYW1pbHk6ICd0PQppbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGY9Cm9udC1zdHlsZTogbm9ybWFsOyI+PGJy PjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOj0KIDEz cHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmOyBiYWNrZ3JvdW5kPQotY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7 Ij5UaGFuayBZb3UuPC9kaXY+PGRpdiBzdHlsZT0zRCJjb2w9Cm9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcj0K aycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5 bGU6IG5vcm1hbDsiPjxicj48PQovZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWU9CnMgbmV3IHJvbWFuJywgJ25l dyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dD0KLXN0eWxlOiBub3JtYWw7Ij5SZWdhcmRzLDwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJn YigwLCAwLCAwKTsgZm9udC1zaXplPQo6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJv bWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOwogYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhIEtpcmFuPC9kaXY+PC9kaXY9Cj48YnI+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+RW5naW5l LWRldmVsIG1haWxpbj0KZyBsaXN0PGJyPkVuZ2luZS1kZXZlbEBvdmlydC5vcmc8YnI+aHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvPQovZW5naW5lLWRldmVsPGJyPjwvYmxv Y2txdW90ZT48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1BhcnRf NDUwNDAwXzY3ODQ4MDU2MC4xMzgwNTI1OTg5Njg1LS0K --===============4093949857215485492==-- From ukiran770 at yahoo.in Mon Sep 30 03:40:52 2013 Content-Type: multipart/mixed; boundary="===============1878348193487693927==" MIME-Version: 1.0 From: Udaya Kiran P To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 15:40:47 +0800 Message-ID: <1380526847.70759.YahooMailNeo@web193005.mail.sg3.yahoo.com> In-Reply-To: 84606350.450401.1380525989686.JavaMail.root@redhat.com --===============1878348193487693927== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --204556308-2109657364-1380526847=3D:70759 Content-Type: multipart/alternative; boundary=3D"204556308-1161109438-13805= 26847=3D:70759" --204556308-1161109438-1380526847=3D:70759 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable =3D0A=3D0AHi Mike,=3D0A=3D0AThank You for your inputs and update.=3D0A=3D0A= =3D0AI am tryi=3D ng to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fed= =3D ora/$releasever/) with OpenStack.=3D0A=3D0A=3D0AI am not able to see the we= b inte=3D rface=3DA0for adding Neutron as an external provider as=3DA0specified in th= e de=3D ep dive presentation.=3D0A=3D0A=3D0ADeep Dive Presentation - http://www.ovi= rt.org=3D /images/e/e7/Ovirt-neutron-integration-deep-dive-2013.pdf=3D0A=3D0AI have a= ttac=3D hed the screenshots of my oVirt3.3 setup.=3D0A=3D0APlease correct me if usi= ng t=3D he wrong repository for oVirt3.3.=3D0A=3D0AAlso, where the Neutron Server s= houl=3D d be configured? Is it at the openstack end or at the oVirt end?=3D0A=3D0AT= hank=3D You.=3D0A=3D0ARegards,=3D0A=3D0AUdaya Kiran=3D0A=3D0A=3D0A=3D0A___________= ________________=3D _____=3D0A=3D0AHi Everyone,=3D0AHi Udaya,=3D0A=3D0A=3D0A>=3D0A>Does oVirt3.= 3 version supp=3D ort Glance and Neutron Integration.?=3D0AYes, the version supports these fe= at=3D ures.=3D0A=3D0A=3D0A>=3D0A>Can anybody give me few inputs on the current st= atus of =3D these integrations?=3D0A=3D0A>=3D0A>http://www.ovirt.org/OVirt_3.3_release_= announ=3D cement=3D0A>=3D0A>http://www.ovirt.org/Features/Detailed_OSN_Integration=3D= 0AI ca=3D n say for Neutron that 1st phase is in - you can create a "Neutron" network= =3D in oVirt and attach it and use it in your VMs.=3D0AThe supported plugins a= re=3D Linux Bridge & OVS.=3D0A=3D0AThere was an issue raised on the users list t= hat =3D the port is not persisted across VM boots, which we will iron out ASAP.=3D0= A=3D =3D0A=3D0A>=3D0A>=3D0A>=3D0A>Thank You.=3D0A>=3D0A>=3D0A>Regards,=3D0A>Uday= a Kiran=3D0A>_______=3D ________________________________________=3D0A>Engine-devel mailing list=3D0= A>En=3D gine-devel(a)ovirt.org=3D0A>http://lists.ovirt.org/mailman/listinfo/engine-= deve=3D l=3D0A> --204556308-1161109438-1380526847=3D:70759 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable

Hi Mike= ,<=3D /div>

Thank You for your inputs and update.= =3D

=
<=3D font face=3D3D"times new roman, new york, times, serif" size=3D3D"2">I am trying to = inte=3D grate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fedora/$releasever/<= =3D span style=3D3D"background-color: transparent; font-size: 13px;">) with Ope= nS=3D tack.
I am not able to see the = =3D web interface for adding Neutron as an external provider as specified i= n =3D the deep dive presentation.

Deep Dive Presentation - http://www.ovirt.org/images/e= /e=3D 7/Ovirt-neutron-integration-deep-dive-2013.pdf

I have attached the screenshots of my o= Vi=3D rt3.3 setup.

Please correct me if using the wrong repository for oVirt3.3.<= /f=3D ont>
Also, where the Neutron Server should be configured? Is it at the openst= =3D ack end or at the oVirt end?

Thank You.

Regards,
<=3D div style=3D3D"font-size: 13px; color: rgb(0, 0, 0); font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">Udaya Kiran
=3D

<=3D div style=3D3D"font-family: 'times new roman', 'new york', times, serif; fo= nt=3D -size: 12pt; color: rgb(0, 0, 0);">
Hi Everyone,
Hi Udaya,

Does oVirt3.3 version = =3D support Glance and Neutron Integration.?
Yes, = =3D the version supports these features.

Can anybody give me few inputs on the current status of these integrations?

<= a =3D rel=3D3D"nofollow" target=3D3D"_blank" href=3D3D"http://www.ovirt.org/OVirt= _3.3_r=3D elease_announcement">http://www.ovirt.org/OVirt_3.3_release_announcement
I can say for Neutron that 1st phase i= =3D s in - you can create a "Neutron" network in oVirt and attach it and use it= =3D in your VMs.
The supported plugins are Linux Bridge & OVS.
There was an issue raised on the users list that the port is n= =3D ot persisted across VM boots, which we will iron out ASAP.


Thank You.

Regards,
Udaya Kiran

_______________________________________________
En= =3D gine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.o= rg=3D /mailman/listinfo/engine-devel

<= =3D /div>

--204556308-1161109438-1380526847=3D:70759-- --204556308-2109657364-1380526847=3D:70759 Content-Type: image/png; name=3D"DeepDive.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=3D"DeepDive.png" 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 GbNmy5glW6bMcDrlZc6UqfnXXwP6bb/7LmO8VFkyZcySOWPWTBn5JpOSMUOG DEwCWIoPoK9btw4zPGmU1BwY5k+cOGHnYrnD8S+uru5XI7PJ+uiS55Nlrj14 622XPV3sg2PrlhLFKOFYuedWRNF/7N3tg6uncy2lSpGqQu+1N4JHn7jbC6t8 6KjunzZY/cDOnehpGpu87Xb2NvMVjndbWR+c4AS8Pqm98JYNg2mYcnxEd6Ie 31iecHzi/i5NqW/H77wdPF2yx1J4dqJwvGe6BfNZnTp1gikheEWWICYHvuYY kl1WG7s7EIflnnO1AzpncSforD+dUPGgrT6Z9jc7sDJgcFmWPsGUKVPzFyiQ PmOG+EpnyMDusEePOgthCcoT8qV6zRoqfYb0mTKkz5I+Q+aq1Wtu3prIHq8v BQP/pImTMzG0SZ8xU/oM/GRMOL9ho4Zbt23NnTdP/L/SZ8qZLVfDuo2GDx2+ YP4CxiRg+pgxY6ZNm2bZIkYsiuO1IVOaNGlYe4BDvx0F7HJ87L1tfUp8ZJcz LdKlrT/9/AtnNXp1fkT+t+e9V2mFX+nPjjYBS/PqxtLWWdzV9suGc67Ysjz6 vRmxN2aWT+64+ilqLL3jx/kDm7zttgo28xWOd1tZH5zgFLwyfL/jkcsbLjw5 PoI7UW/uKu85PqH7+6hY51VBZF7xRhE3zxWOd1OwYE+O5zpO6ukSDoBS/QGF s4LTZtWfPHnStWtXPGrUuergn/h585WWCfyKRRwfen0y9Tcu+GfOnLFZHMmu XbvWvv0PMPSX6dPxkylL5pGjRhEVx3kORJ/8sXOnL79Mky7tlxnSps+QNmP6 tJmqVKm5eYtDjqfOmzZtxlj+R53Tf/ll+i/TpP+yTLmy/fr3T5Mufbr0GcuV qTh75pyTx0/euX1HxdDkLOLTEzDHsj7KHp82bVolODT/5Zdf4lrjU3t89KlR ZUxOyO6CZ7IcXXY/dvh+fXl2aB5djhHE8dHHhxR7z20x408o9NPxRO5m9m95 X6aMuTq5uNPqv19pvh0LqYd1ssnbbuduM9+4Fw/vYFNIdNx5FBwDLLfbHDIn uACv/D+ddGozoJ1hyfGR24l6d+f6iOPje8EMLZbccG2v9K66wXe2g17Q5Wja RUts9sHBp0fI1whkhylBSX6rI3Xq1HjFOIkHb24ze0IRKlHLQf1B5ErYVO/r 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 WMlVZEhnFbEArxR11j16/XhXB5OgKapbPfW27fG+7GyChuNfW3V6JSYubGnl x2bg+GeHf3K430WKDLmLFC9eJE9mhzNMaZotv2XhYeO3x8PW7ewVx99bUtH8 qkleJdEj5abc+kr7WO6XZ4YY44vRX1ZbetchyMfdXWqxLqv4JL0zjl2O908f jFy+fEpfe/N02LrfgjlR5cpfAZEA5bvvJuc3xnjIsl+//h4Eq1HNPHbseJ48 +cjK8LNhwwaDjX/z5i2FCxc1p2TFzRbHuzIRNp6ltNpZuXLlXrx4if0luXB8 ly5dDYUWL16SbJ1cJuz9hQsXMZxF9Hq9079bVxkpli2L53jtB/1xuBeOF45P zIQ+9qsRjk94ToXjheNtGw2E45MJx7/plZ0Mm4TjlUi2bTTC8W5Bo7PEwvGQ dBhy/OuYa9PKOl5J+kHm0g07Dpm+at/lR24uX4t5cusqm+JeuXJ6adNURjPk O6WnHkv4MuG4evPx28xfnR9nsXNShubzLiTyIH55Y5V58jdViw0mF5gHS8o5 NIJmbTJ+z+03Rcex0GhAZbP1l7M/qr4wytuVgk6fxOjTo0pbRORP326PRfjP QNjj8ZmsZKzQZ43Wv7Xrxt1fWcdokP+swVpXDhxxD9Y3t5Q4U4Oxe96u1I19 dGz2d/kdLV+wsMf7K1+7HP9gaXnTXfZZnj/2Dng3R50eU1fvPnrm7PFdy8e0 Le5g468S00zR7GKjFpqdwuMLSl1l4Pq3AZVe3dk3paVDF/YPqq/20B4ffaxP dvPD82n1aed0z2Ls/W1dLdwwsvV2b+Gz/vmwMKCqSLWxUUvqm/zh0rbZbPLH t2mP921n43OOf+1pJ2rV6WWuUUxbafJO6lxFy1SoULZYvswpMzSOX8fxx/H8 UG/L6Z8MNQeuOvdE6wPjoq/vGNcsl9UMZsomq8z+jX56PGzSjTf2eLZXsXAr y5h4MZCbcr+ttu/lfnV+lMn5O9nHdVc77Jjvr6xt8htKXn5WIpd6e/Z4f/XB r337lGKcsUACW0+HzfstmJNhZsYejxmeH1w7/ud/3sEwjKeKx/7x7GREbHgy UT8qZ35mzZplCO3y8OGjhg0b4SGjJVZ/MCFA9HpLUzfuKMwV4EOvZdu4cZOT J0/ZV/iXX24R8d1QIr7v69atc2qP31eoUGH9WVSgWrUa9ss1pKQh2OM1fZhL J0MCyR86dNhOnq79asjlyZ7ONlbRJUv2aeZiVZt1HDh5yY7TtxPFpnFek+d7 vjMF63AcP/7xtm/MERJy9DxgwbMvz40uYUC9d0uagjpa9UEJbJK66ZKbping 6BPDSliMat4tPd3rkB8OVYq9s/Z7qwvwXsnxloH1AsDxsdenlzFS9OdNEu8N cH9VPaPLRYpayx1P4Ma3PzZqgSnSTbyLbuUpF0xezrH3NjlwLjdzvL/ytW2P d3iXJUtdf4aeehHh1bX5DUwj23hPtqrL1eoD7Yi5OqWERdi7D8qMPmVaFstd 1NZ6TYmz8D7OR5eHulp49+cZYvJIf7Sx+Rcm3ic+t4chEF5bgVeZRQkxtJi6 Nz70yZLl6X/MoIc9jvdxZ+N7jn/L1251opa37R8X6JMyPVact9zg7/XrmKs/ l7fo/TK2WRVl4SwTe39rFyvozz3wpDHKl38eDztvwPg0nnN87J2VDS18iD6q uSoRFztuXrKAyx1zxcJR1th3v1WOVVAmx7kPqy1KHDPBFsf7rQ/28VNqPclq 4+mwe7sFdTqi0wCRhh843mO/ml9++YWtoMx5sqCWeJEGLdiCimCL5sS1atU5 fvyEWTj2k6pfvwGDDfXDCt0RI0a6FfmR6v34Y2dDiUWLFlu71hnH7927r0AB FmMlEqpq1WoeX1qGSUuWLFWtINu//z3eLZbxyaFDiVYROMrfFse/fv3s2Ijy juMvWpqzP85Sol6HYQv33nDpQe8Wx99fZbLyJjNaB9429uGGZkZ+KDTGwL4O +tiPayywckfGFe9gV4tADckrLfTPHn6xdzZ2yW/pmZ+33xHrGCb+5/iYy+NN iya+aG70frdYCPvBVwuc7VsVd29ZNYsVrrn6n7AM7xl3b3UTMx9a+Mf7K1/7 fjWO3uSZfthlsWYg9ub8qqYoPMmSZemR+IrH3pxV1uLWyNXXSK3qiYi7u6qR leOypxwfd29du/KF8+XOkTlD2lSfpfhADewMpkhV9IMV1Uzhh96rtNQwLLHd C1qBV+k3sXCf7+9qiuv0fvmpVxLNF9rieF93NsHP8e8W6n/A8V4CL04OsJhY +bLt1keOvKufH+hqsQ91ho77DT2XXx4Pr24nNhJzsQ/U67hnJyZUt3ygqtrg 3IQFLEkhd8z1n0ubeo3UrXdYBnZ6tMEcVvOT+qsMeyXb4Xi/9cG+fkodc7zz y2X7dgvqhBCk+adPn74e2+OxNOP1bs5zwoQJZo4nzCLO7ubEadJ8SVhGs9c7 u0SxiFZLny9f/jVr1rilLxzPKl5DiVR47dq1TvLZu3cvUTINZ7H5lFtF6xOj 0tKl8Rz/3//9P2T7t7/9nd+MqQyrgb3k+Phtm078/HVOC9ufQ5+UN198mLN6 19mH7zsOH+wOxz/e2NAcRqaY4/DXD1bVMow/3ik1I3GULetXSKqWWx2tyXx5 aqDF24yO0OkOtx5d4ReXF7Qyx5pMcB0sPvS4o0iEcc/OLJ/KY5LomLbKdRBy u3V8eW64KUJKqhZmwR6ub2S8Wu+VM8ifqMxnO1tbrLTL53gzWGa1TXHyLDje X/l6y/HvV5xjPVh8fX9lTTPIf5wQqfLt8XijKWIQt0Z+J3Lt7fCHK4/+sfWU 4y1vl7hYKwez6P0dzXMB+Uc73qfJ+a3olOMZr6xuYvLNStlktX4qyA7H+7yz CXqOz9zF2YJ9a7N17kGnnUyrvDo/uoD5FZHZMCB1MD/g5eNhtztz2x4f8+TG 0XWTu1RzEGoqdeutjxKX7WCYkkRyx96cY44jma7dH7tZJKr5483mibQvmm8y NM/RrGSiZP7qg33+lDrkeOeXy/bdFtwJIUjzT+/efTzmeJpLQEZzngSLNHM8 W7e2bt0GRxrLOty+nSg+cnR0NAiOF5CWuHXrby5duuyWwHA8W00ZiiNe/po1 zjie3W3z5s1nOIulBW4VrU+MvIsXL4bd4Xiy/etf/5s/iL1z8OBBO3natMf/ kdXLG9vGfVvG7Shz8f34x8V/XHbFes8kNzjeMoR6yhYWWyG9qfG5Ycbl+Z81 3pzI8mDZx37ezEloFWuXyMKTrvnURT72wZ4hlRzEfcj8zQqzy4+d6+2TNFZm udStrXazebSxiakFxRJFOkhUIas4y8mS6fYbMVf/2Y5WZhcUI5j6K1+qY9s/ fll58yD4/a8WOZrEibk8zsw/iaNSv35lvrl50pxuuPVsVxvzQMmnHG99h1nu YZbrJ2cE6OxWdc7xeCZdmVretJwka9d9b0faNjje951NsHM8IcGdIHnstckW kcucPp1cQ8srn6zo5MSdpWUn7OXjYb+vs7U9sEuD1R8JUlSfZVrGYs3xSSa3 1fYeyTJ3PWQyDD3ZYbarWIUPtmGP91cf7Pun1BHHO79c9u+24E4JQZp/evXq 7R3HFzbnOW7ceDPHo82sWbOzZs1mTl+qVGlDVHh8TipUqKSlJFYmvjqvXrm3 ThOO/+GHjobiChYs5NyuD8cThMdwVqVKnnM89njC7PzlL3/9r//6m/ohc9yE /MLx6g6MeXR2w9Q+LavkT2N/7xflcF53+nkLlHeD4x+trmF2u0ier0Hbdo6O 1pVMljmDGdCyjy3mbGuM2BvTLV5o6Tvs813wyejzs1tYG+JxXPh64XX37lXf 9hzRh7ubHIvSfLvTcjbCyp5TaLQ55L2q4fPdpv1hmXuusNjJ5sGW18IIpv7K 11uOzzvCkRLsE7mqunkjrPJL9W63T7ab9uFioqbSMifeKnG3Zpc0AYkvOf7V o+unD+3ZvnHNimVLFi1cOH/enFkzZ0yfNqFvVfOQ1H8cj/ebRTjOd4uN1qLW 2+B433c2Qc7xiTchNXUaTzY3M1/D96vELy92djxcWc28Qj9Vy+2J+gvLTtjL x8N+r+dDjk/XfKmFhcWyeUkod9y9FebFq9n7Gb0Xn1n0xxk7HzTPA9vgeH/1 wb5/Sh1wvIvLZf9uC+6UqVKlhiYNPz179vKY4x88eMA6V32GilMdcfzFixcr VqyETdpQB4z0c+bM1Yexx6KfNm06DXwB/e3bd7ir7s2bv3To8IOhLBz6V692 5p+zZ8+eXLnyGM6qWLGyu6Vr6X/7DXv8kv/4j7+A71q2LPn1I8e/rWvM4ysH Vs8Y1qVF9RK5Urve+xSAyNff7NNtn+OtHb/tGkrepDNsgWrVB33SYKOzSOeP 19c37T2U7OP6621ER7dxoWPvbO5TysFqhOQFO62+mZQQD2xb+GbQxzlwKnq8 tYXJXp5nsAM7rCW7Ot23/jXbsJivhRFM/ZWvlxzPzjuOGejJZvNURrLEHP9w RWXzosPUra1HVH/ceI83NTRFw/Ga4+OenV877scGpXOmchzYyuIp9SfHv457 sKm1aUH8p3UW3VKTZq453g+dTZBzfNGpzvb1tNqrKVmy9O2t3DH0vdzzvRau b++Ue7OaQSW16oS9fTxsdLV/JPEVx2dsNMPaedGS45NQbgQ3b+KXLM/Qs4mm Y57vbW/ywsve97iFKc4Gx/upD/bDU+qA451fLvs3W5CnZInnf/7nfxl+WAnq Mcezb2vWrNnNeU6ePOXp06dmNSB1NmbCuG4+BcP5jRs31Sm3b9/++usWOKJo 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 E1i8WMi88MSrjjcfsAREI+n4K98k5nhrz+Mc/U27Zb69AayetWQe+dXE3VlY yTyYTdl8wwOrPYGsVjEkCwTHx2/wOrqYaaSXs9eubR2MlnoDx/u+swHLi5ue FmfbYUXv+8Ecdj+pOD76QCeL/YCL/exscSyd242fLYJ7GZdL2gDBSON4f8r9 h5bRR3sZR9cpaq2MD3f18swQ4xspRe0V9xxt92Xj8vmrD/b9UxrZHM/Fz549 hzLGK46HLPk9duxYz5a6NmzYiO2NDETOxlL37jkJQ/eaPVkxvZtPZBkopveW LVu9+25yLc9GjRqfPXvWM8wJHo5fsGCBf+zxL85OaV46TwbDIrasPR1sI2qh 4/3lFhE1Ck1IzGVucLz1S6HwJCeg5/LqWnL8B44je7PNzJIqZkPkhzUSrZ51 WayW4NW12bXMe1slS/ZF9fEnnjnqOO1n77uUMVenlDD7cXxZqXlrl0eziubh 18d1VhrfCzgtW3h8f9bIcfCgmKuTLCjBSDr+yjeJOf71vWVfmUP6mRegvL0F og91tdi7xiOOt3wvv1dxiWXn/Or8yHzm4V5gOJ5pwX1dTZMByYt3/cHoFGTg eD90NvcWljHL4Hjg9eJE/xzm9EnF8a/vr6hujvqbovZKw+aeiXuch+tM8x7J kn3aYMOjRMlsgGCkcbw/5X6j5YuTpi0NP22AfYXn1ejAamV30S6Jjcvnrz7Y D0+pJ15nvnvNJn1O3bv3AJFhSjgeoE/w9PgzQRU9cJHH1yV//gJ46eg5HhbH fO4yt59/no77jdkkX6BAwS+/TKd9DtCPHj2GPaE8Ey5oOD5mwYKFauzka3t8 3J1FFsCaLMVXM67aC334cNPX5sWunxg2pbT0q3kncWQO7RJZrkj64KuFtz0H XkuOT/Z+5fkOJxEtQnaxi6Znm1O+ujCpvIV3QvISQ4/6fntYz+70P856dWFM YRNUvFNymmnTE4tSYi6PL2o698MqpssGZ5pC0ydLZrXziCqE3SILWUwHmEjH X/km6TrX+OYPz2vR/CKjrKfMCMXY0sp5yyOOf7LZYsHzR7XWJuYzdZleHOtr waOuN753eL/a9o9XOcTdXdXYFPznnU+Ng1IDx1tv8+lVZ2PpXJCs2GRrO8ST 3e0tDODW0ydWxhBHnajj4afVxXt7EdgH1GI+LkWt5fqNchNfs7j7axqYjRQf VltiOMUGCEYcx/tRbk3Ll2eHGXuQlC22Prg41titWu/z9yYfO5fPX31wgJAg UvzjuaQEVWQzUcXxaiknJnkWlZ45c8Zd15r169enTfulgcVxiTlx4oRLGDl3 7lz58hUMYwCyYhhAUBctT7B+8+YtLnNzlCBoOJ64k4vejJp87FcTd3dFXcuQ crnbLb/matlDzM1VbS2g7N2yswxb0VvO9TtybGF7QIsoZkVHnrOsTsyVyeVT fZIqQ7Y8hUtWqFanUYu2P/QYvvJqorTWHJ8sWa4+h62GeGRZ2iJKtuv1XlY3 UsyNOebQeMmSfVhx6mV7IyXLuzPuwc7BbVsYjrbD9nkV3t5ippXl42VmOJ9V f1O/mCsWdvPk5Wcbz35isQ84/kU1Fv4R9jtRe+Pub2hlilUTz7VmMPVXvkkZ rwYtoq3czvFZqjffvCAt7uGOH623FvOM47dZbEKVrIjF1NjLC5MqmO24XCbr qEV2emQ3OZ4Rz+XJ5VzGtjdyfPxepL7tbCw3n0yWLFv3A6al3HHPDvW3WNRv eXcjmVudqKeeA3G3F1e32Ngidz9Ha10JGGQxzv6swRqjCd8OCCa6McLfP57h p9/kfiulhXUmbZuFI42TnBmcb3Jo6/L5qw/2+VMa6fZ4YqeUKVNOW+r6r//6 bwrlcYZxy7WGfNq0+ZY1sgaOZ3dYvO1d9vOcTkj4Dz740GyS13/CKtUbN264 zC3IOR5hlT0+wST/luNZUGunaa7iTkYf7mllSeNtkjxH7e7TNp19YOZNdofa s+Cn5oUtA5t8VG2h0c79fF8H03YTyZIVHWO91+WrC+OLm/eRTV5i8CFTaPWY G4sapjTaK1M2W5f4JeKI4yH5jhvuGOIRRJ8aW/4jCxNo9r7WEdGdX4PH29t+ aZHZe/nbDhpp9xg3/4jRz9x6b4wSc7yYtHht6YsNiBvGZA7bG3NtWkmTU847 JaYYLZGPN39tumRI9FmtGRcMIedfXpzlYGmwlcXSX/kmYdzJeK1fnh5subIi Wc6WM44/1m7euGfnFncuZjHvk3D3ecTxLISzikZVYPDJRKPfF1cWt3G0MXGK ums93HHBbY5nyHOkj6uYtSaOf+3zzubRegsvEy5Bhq8TrWaPvbd7WFXz9gGq r7D2q3GrE/WYVJ7vt5owS5a17apbpjUsr26s+t7q5ZGr3zGTgcQWCOo7l0jg eEZnfpJbp2TM1cnGNRsfZjBOoWTp4dyX1t7l81cf7POn1F5z7PBVqKYh6iK+ 6ZpfjfKST5cuPTbyuDi7vg+HDx/Jli2HwaCeJk1aYsDbHA+sXLmSkJdOOJ5Z gpkzZ3kQNl67MMFjj3/D8W/9at55553FixfbuYdccTzbIm5uZ+FSq6PPj1Jn yVO4WKkyZcqUKlY4T9a0DnYiVWfk6WfuEBxt5ZC98bClu4+dOX101+qFK0+9 pfTHO9tb1Sh5nuYjVh2//SL+Lot5dHnP3J5VzZCcvOxEYwRcxxxPfVNX6Dhx zeHLdx7cvX565/yfmuSxNOolLzfNEw99y1XAFlzv/KM8w43rvv3A8dEHu5g1 f7/SfCszufV9F3tjRhnz+KvwWON64ugjPa25L0XRb0Yu33f+5v37N8/uWjik eX6r8ZSSyrDTV0KF/JRvEnP869ioJXVN8Vje3DCp85apUqt29fL502qBRt5L l84UdMQjjn9tbV7jkanUbcbGgydPHNi2bELX2jm1B+bT7CYfuxTVZlxxNa1n eTd5wPH0ZBstFsnrny0zx7NdsG87m7i7S2s46iAzlG74fbfevTq3bVg28xvV 0tVpbkLhD2tYBLh1sxP1mFTi7q1vbWV7SPZxsdbDFu46ff3ew7s3zh9YM7VP 44KWDc3cQW3Elfhwuz6RwfGv/SS3Xvz4jtnFXuy5fjrl/DG1efn81Af7/Cm1 2Rw7gBWiabCF16lTVznV4OyhtiXCMI+B3GYAykePHpmN8bjE9OjR044xXunG pq0Ekv/LX/7qCOWJe2MzMmOQ2+MZiqxduxaFCVSTEKuGlQl/+tvf/rtr1652 biGXHE8mz44OL+eYmdzgzhTlRyc21v1RwydbmzuyPb3JvciU628t43EPt3ey MvS4rMpHlSaYPYetHtp0dZpYmzkti8hrMTixI77lFncuG2FMEAiOf7bne/PL +wOzf7uzVsfemGXhXWveIDD2zkqzM7NDVT6u0K6aaWOq9yqtMMde9E++Sc3x uIxc+bmK07GzTrv3ywye3tSE055x/OsnO9umtX23pv9m1fbeVgO0lNny5Mqa p/kGOw+MlsYTjmd0f33WV846MiuOf+3bzoYwjLu+t5h9tNbx8/oLD5ujvST/ aqXFNIZ7nagXpBL3aE+v/Ob17rbuhPdLDDliuezH7fpECMfjXOMPuRM9bLG3 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 FJACLijw/wPRwO1VWPyAmAAAAABJRU5ErkJggg=3D=3D --204556308-2109657364-1380526847=3D:70759 Content-Type: image/png; name=3D"myOvirt3.3.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=3D"myOvirt3.3.png" iVBORw0KGgoAAAANSUhEUgAAAf0AAAGcCAIAAABcBu4gAAAAAXNSR0IArs4c 6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAC6JSURB VHhe7Z1rk91GepjPT8l/4A+IPyQVO8kXk9yapSRrSckrlVS0KlZqta7slihK SiZbO2V7XbYVl5bixbGmIqUcF/UhkbgjcsuVyKvlLlcsU7wNhyLF1W3E65DD m8jJCzTQ6AYa5+CcacxBox/UKekcoNF4++k+DxovMDyDd1ggAAEIQCAmAoOY GktbIQABCEDgHbzPIIAABCAQFwG8H1d/01oIQAACeJ8xAAEIQCAuAng/rv6m tRCAAATwPmMAAhCAQFwE8H5c/U1rIQABCOB9xgAEIACBuAjg/bj6m9ZCAAIQ wPuMAQhAAAJxEcD7cfU3rYUABCCA9xkDEIAABOIigPfj6m9aCwEIQADvMwYg AAEIxEUA78fV37QWAhCAAN5nDEAAAhCIiwDej6u/aS0EIAABvM8YgAAEIBAX AbwfV3/TWghAAAJ4nzEAAQhAIC4CeD+u/qa1EIAABPA+YwACEIBAXATwflz9 TWshAAEI4H3GAAQgAIG4COD9uPqb1kIAAhDA+4wBCEAAAnERwPtx9TethQAE IID3GQMQgAAE4iKA9+Pqb1oLAQhAAO8zBiAAAQjERQDvx9XftBYCEIAA3mcM QAACEIiLAN6Pq79pLQQgAAG8zxiAAAQgEBcBvB9Xf9NaCEAAAnifMQABCEAg LgJ4P67+prUQgAAE8D5jAAIQgEBcBPB+XP1NayEAAQjgfcYABCAAgbgIbIT3 9+3b9+qrrz733HPbt2/fxgIBCEAgMgKiPhGgaFBk2IUzTLvef/3115999tkZ FghAAAIQSAmIEkWM07V/W95/++23n3/+eToaAhCAAASqBESPIslp2b8V7x84 cOCJJ57QTX300UeleV988cW9e/ceskAAAhCIjICoTwQoGhQZajGKJEWVU1G/ f+9LSx577DHdtoWFhfv376+xQAACEIiegMhQlKj1KKqcivo9e/+tt97asWOH atVTTz117do13dFygl9ZWTl69OiePXuefPJJLv0gAAEI9JjA9h1Pfvvb397x xJMv/Ml/en3P3l//+piWoYhR9KjaLsIUbW7wrN+z93VO/+mnn5ZLG9VOMf65 c+ceeeSRHvcxTYMABCAwhICcA175z//12LHfKCuKHkWSqrxoM2Dvy01q3ezr 16+r5t2+ffu1115jQEAAAhCAwBN/+PT/+J//oNwoktRANvgJH5/zff3IpiSw tPR/8IMf0NkQgAAEIKAIfOc727X6da5f5LmRU35v3n/zzTdVq+SGtbqRK+kd ZvqMdQhAAAIlAn+w/cmjv0rS/aJK/YSPKHTD1O/N+7Ozs6ptcntaTfYlp09/ QwACEIBAlcD3f/iS8qQIU20VhYbnffkrZBX9pUuX1GSfG7kMdwhAoPcEnnnm mR/+8Ic/+tGP/ipd5I18lJUjG/7hL4+KKkWYqqQoNDzv63aurq5KY27cuDGy 2RSAAAQgEC6Bxx9/XO5fiuu/973vffe735WMjSzyRj7KStkkBYa07id/+Zqo UoSpyohCw/O+zlI9ePBAGiPP6dc0eN+Jm+nlzaUj9USOJJcMN0/sc5So25Su t5dhR5hkrKlDOGsdEvAkR2IfCECg4wTE6S+99NILL7zgTGzIStkkBYao/9k/ +mMRighTtVT9uwYbs3jL78u/r6eilwyPNOYnP/mJu9ty7Q8Vvx/v1506WhhP eL8FqFQJgQ4TkOm8mH14gFJgyAONjzz2uEqJq0pEoRsjfTlKW943/30eE43S vroHYM+czRNCSaNDNum6y+ZVk/P0mkHtfvPSJXWhkV1HFJUa54fsqsGIzFhT mu8Pi8qs3KjMHUmHxzahQQACDgKSk5FMjp7p63uzqqj+KAWkWH2u/9t9837N YMm0fyT/f17M9GSerHH4ubTJPMhI71v71maFjNNFWrv52fT+kICzfcycU56y svdyJ7L4mkEAAl0nIHduJYmvLS8zaO169e/t6I9STArXtScO7xe6t8Wf+TCb GWeflBaHbLJYOkyez+MrdxSsA5Tknk3Js3sL1mnA8P7IgAunmy1tcm+j6yOe +CAAAXloR+7fag7a9SXpSwEpJoWj9n5VgZnpy3dMjcn7kE0jvK/Va6tce76S f1ErzNL2wY1PIwMu32M2T2LM8/EGBMImINkb819UVrkdeZhFllLOR4pJ4Zi9 78qNKNeO1Gjh6KHP87iNOp73s2iSqkph4f2wv6tEDwFfBPB+dgu69DyPg69L +9nN3ZFpk/wecDlDUxxmyBM1Fe8Py/Po09DNEydKT5NOlucxSVQi8TUMqQcC ENhAAuR5mnq/6ryqR63syPru6xpjwGHbEU/7F6co8wpi8vu69jNE5Hk28AvK oSDQAgHu6zb0vj2lT3vCOctPH7QszbRNDZcn4XmfjjPfN49uPtppjI/qA52V bNSwqKzzSvkeL95v4YtIlRDYQAKenuOcieN5ng3sGA4FAQhAoD0C6/+7LYkN 77fXQdQMAQhAwDOB9f87DXjfc5dQHQQgAIG2Cazz32XD+213EPVDAAIQaIXA xP8OM95vpT+oFAIQgECXCZDf73LvEBsEIAAB/wTwvn+m1AgBCECgywTwfpd7 h9ggAAEI+CeA9/0zpUYIQAACXSbQN++X/z1KPkMAAhCAQIVAr35vi/6FAAQg AIGRBPrm/V+fOs8LAhCAAAScBNQpoYfeH3muowAEIACBCAnImQDvR9jvNBkC EIiXAN6Pt+9pOQQgECcBvB9nv9NqCEAgXgJ4P96+p+UQgECcBPB+nP1Oq9dF 4CUWCARIQA96vL+u7z87x0lAvvJxNpxWh0vAHLR4P9x+JPKpEcD7U0PPgScl gPcnJcd+EEgJ4H0GQnAE8H5wXUbA3SKA97vVH0TTgADebwCJIhCoJyBfoZlB dZmZ/3zd1D6fl5qtipI1sx+su2IqiJxArN5fPrhzkyw7Dy7nAyBZY3yMfFzQ /MYEiq/QxFKu2zH1/sAU/QSHmGCXxm2nYKAEYvb+zp3i/rnjWc/h/UCH8LTD btn7s/PzM8WUfwKJT7DLtJFy/LYJRO39g8vH5/Qc3/B+djGQXBAY1wRpgbm5 9DohvVLQxczLBKkxX/Qppe1OpP5pEhjq/Q9mswyQkZzR67IUjv5cSQ1lypb/ 5btbEq9Ubm7N3tuVy8qZ2dnkIiKtMLuekI/5odO95EyjovaRq5pm13DsOgKR e3+tsH3NfD+Ve2rw9F2m+NTuxvtM8cnq3PZcP0Tyrav3fqHh5F0mURFxrlP9 dlieJxW0lFTmt6ss1qkqHd6vrtRpo+SUkJ1P9FvzjoKxPZKujKeZsXt/bS13 dZ2nk/Xa+/nM3iys35drkJqZ8vf/q1Tr/fLcXLnZZdOR3k+Mnu6uSzorb+R9 a2qf3yLOT0HGCco6i/S/G+NqId5PzZ9lbXTCxs70jOF9neSxc0RxDaq4WjvU ++ZzPjprUiR6sun2aO+nxpfSlvcrlTfyfp4yMi48ivOJs4a4+jOK1uL9LIOT Zu6V95MrgCJlP958nwl+FF8bs5HN5vsuLFZ2xfV0pn0+SJI9Sepdp+Yru4zl /eZXDNF1af8bjPfTPs7uxqa2t9M1dn5/aJ6nyBmpcSO7chqI6StUnrYbn615 upHfLyTuuodaqjC7DVvO9BsJmSKJlJbVZ4i63I4zv++8h9z/foyqhXg/627z Tm1+Gkif20muA5rl980ziErzoP0IvkzNnucxtF5+nie7IWs/qJ+Cq+R/Cpsn mx0PAmWnhuRRnHnzXnBWuftEUn6eJ0v612WfIujT3jcxVu/3vmNp4EYR4N9p 2CjSHMcbAbzvDSUVxUkA78fZ70G3Gu8H3X0EP30CeH/6fUAEYxLA+2MCozgE bAJ4nxERHAG8H1yXEXC3CMhXiAUCwRHQ3yJ+b6tbQiEaCEAAAm0TwPttE6Z+ CEAAAt0igPe71R9EAwEIQKBtAni/bcLUDwEIQKBbBPB+t/qDaCAAAQi0TQDv t02Y+iEAAQh0iwDe71Z/EA0EIACBtgng/bYJUz8EIACBbhHA+93qD6KBAAQg 0DYBvN82YervIYHg/lCTgCMnUPoS4v0eWokmtU2Af5+nbcLUX0fgP4y/VIcr 3meAQWBsAnh/bGTs4ImAaP+bcRYpj/c9saeauAng/bj7f5qtV96/0WyRknh/ mr3FsftEAO/3qTfDagvef0cv27Ztm0mXhw8fql7UCaywOpVogyCA94Popl4G qbx/vdnCfL+XY4BGTYcA3p8Od466tqa8f63ZgvePz21yLzsPLjOcIDAWAbf3 P5+fGehlZv7zsaocu/AHs4PZD8bdKwlx6F5S68AOfcRxJgqjGvbIwMZtaW/L K+9fbbbgfWMcLB/cuQnb9/aLsQENc3i/JMz0HNCm+ycT5ci9kmbYgQ8X+8gK G/aGr3oaHi7gYsr7l5steH+Y9ysngnyF+v9Bfakwd9yoxriCsNYHPKYIvRmB ivdFjhXJFypL1DmfXwwU0+3i+kDv6y5pXkio3ZWetaHNAkYcupQ2uaFXtU85 6jyAYr3h/UrAZhjJ+7xtScG8huyQRSz5hqKtsmZkYM06JoJSyvtf50txhWm8 01vx/vD5fuLwQt76U+L9YoN5ejB34Pohgq+b1cSy913aX1vTLkudp5xYGNHw pHWGyIWpt5uVF7sbojSNW7w316bniSSAfK9qOidrn7K86W3tfWfAJV8XjcxP KVJgZv4jM72Ut8eKYWRgsQ2x2vYq7y8bS0n95ia8PyLPY7jb/TbZX28pm17O Akz5I/pmOrzvypobhrPmz8kH+1SRy9Vcm69zp4zqEiOumoqeSYU+IxP9uiS/ eVAVs7tCs5w5y0/ffzA7Mz+fXQEl7y3tpzVWCIwMLKLRNbypyvtn7UWrv7Qe 74/K7zud7vB7emNAXQdYCzcMIvpmjj/ft7I7WV7DnqelljWSKub7aqKnuJhQ 2CslzJps74t0Rco15i92y+f82RrzAEaKyTr9FCkdaa7aL9F+ksQx80nZR+vM l53c6gOLaHQ18f6ZyiKdUl2J90d5f21NpW6sjE/J+9a5gQl+vF/FCfL7+tEb pbua6XqN9wvSOjlSyvNYdwjUnNt1WznfK9VszSWKXq3MLyo2M0SlTrfbkX6a n5/JZv2D2dlE++VzVN18Pz/MBM8pRTQU1Xz/VLMF74/2fip+WYyZu+X9dJKf 296+ISCbOA1E9N0b83keI5OtM+eWeXUBh/fNXLtxz6AQrqleo1YjHV/cVrD3 cjxvZF8mZJP8VOPugEvnL7WDqtfIT1mlnNmvkYFFNLqazPc/brbg/QbeV+kb M2FTyufYbrf+IgDtx/TFHPP5/USmMgtW6RHX8zx6au6e7ycKzxftasPJxXaV wjGemCntVjlHuJ7nMf8qwLK9ketxhZHnm4wneYrqi32N6OzN5n2CVp+BDXqo qvn+Pzdb8H6Tvk40bwmcJ3WaYIuvzJh/r+vOtceHjRZ7IKC8f7zZgvcbELdz N8kOeL8BtgiL4P0IO70jTVbe/6jZgvdH9prL8Xh/JLYoC+D9KLu9E41W3j/W bMH7negzgugHgTG9349G04pOEOB3V/h3mDsxECMMAu9H2OkdafL4P7PI7211 pOsII3ACkf9IN80PjkDpC8fv6wZuIMKHAAQgMCYBvD8mMIpDAAIQCJwA3g+8 AwkfAhCAwJgE8P6YwCgOAQhAIHACeD/wDiR8CEAAAmMSwPtjAqM4BCAAgcAJ 4P3AO5DwIQABCIxJAO+PCYziEIAABAIngPcD70DChwAEIDAmAbw/JjCKQ2Bt Lbg/1yRgCJj/uAjeR2MQGJsA/z7P2MjYYdoE8P60e4DjB04A7wfegTGGj/dj 7HXa7JEA3vcIk6o2hgDe3xjOHKW3BPB+b7u2vw3D+xvStxP8VtcEu2xIUzhI iYB8hbJfSS9+8FzelX+kfBJu6e+PWxWZv4U+SY3sA4GEQKzeT6xqLtYvqE9n aCD66XBf71GLr9DEUq7bMfX+YDD7gY5xgkNMsMt6kbB/1wnE7P2dB5ez7knP AsXH6XQa3p8O9/UetWXvz87PzxRT/gkkPsEu60XC/l0ngPcN9RvmPz6nrwaM SwFjrXmasC4eVCVK4gdVLXPHtdOt9ekm89SjjymVWKcB4wg6yHJVRV1dH3T9 im+o9z+YzZI/xpxdr8tSOPpzJTWUKVv+l+9uSbxSubk1e29XLitnZmeTi4i0 wux6wshKpXvJmUZF7SNX1a/O7ktr8H7ek4ZnE73nQi5Wl0WclUgKWyeMdL0S tWX1tJC9vuJ2oyL7wLqqIrbSIcyg+zI6g2hHvfcLDSfvMomKiHOd6rfD8jyp oKWkMr9dZbFOVenwfnWlThslp4TsfKLfmncUjO1BdARBNieA9yveL+dbRKha 5ZVcUF1yprS+NN/P80vZZYH6OO4udeWbdz4lfRCo9X55bq7c7LLpSO8nRk93 1yWdlTfyfn7Wqa3BWcAHKeroDAG87/S+dc9Xz+fNfE52BkhWue4JN5T4mpxU 8nPJsF3MQ+S74P1ufIuGet98xEdnTYpETzbdHu391PhS2vJ+pfJG3s9TRsaF R3E+cdbQDc5E4ZEA3s9g2mmVUY/31M3fdc809L5ZbNxd8L7H78E6qmo233cd wMquGDcAdFn7fJAke5LUu07NV3YZy/vNrxjWAYddu0kA7+cpFiNJb6fKxa/p aeD4nP0AUPapPr/vStZX79YWp5jKYbOQ0suMvJid33feD+jmSOttVE3y+/Y8 3cjvFxJ33UMtXQdkt2HLmX4jrV8kkdKy+gxRl9tx5ved95B7231xNixm7w97 ft98cid3rmtdOmqsDebzPNU8vpkqMm/8pvUUG5s/z+O8VRDnWJ5Sq5s9z2No vfw8j8RtGb1oRyX/U9g8KeR4EEg/oTMzP2/eC86e4HGfSMrP82R/LlCXfZoS Zw7rkUCs3veIcKyq6u4Dj1UJhbtEgH+noUu9QSyNCOD9Rpi8FcL73lB2pSK8 35WeII7GBPB+Y1ReCuJ9Lxi7VAne71JvEEsjAni/ESYKQaCOAN5nbARHAO8H 12UE3C0C8hVigUBwBPS3iN9Z7JZQiAYCEIBA2wTwftuEqR8CEIBAtwjg/W71 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 868e+Yt3D/9Gpvx4f/qjlQggAAEfBPC+w/u/+ujjTy5+9r/+z7F//chffPf7 f/f5519U8jwfzA5Ky8z85z46ZE1q9lVVHs/n8zMS7OwHI+OTY+eljLcjd3MV sKsau0Xr3H2ikNkJArEQwPuW90+cPnf+4m9PnFq8sXLz8T/e/28e+8uf/ePH ZxcXXd63PZqcCBqYdRrjSrQ/Mz/f4HSSnB88ed+saoI2r3P3CY7ILhCIiADe L7z/f3/xq18cO/e3f/9Pl69cee/nJ37v8b/+wxf+Tm7tnjjx8Wjvm/N0Nb9O FmOem18hpApWdjXn1Pp9Pt9PVsynFaWVuOos1g0752RnJPvE5Di0voRJj5cW KGLOr2UcYRSB6ouKSlWag3GdlK8zW6HW1e5e7G1WmGFqdkkT0XebpkKgjgDe L7y/9MmF53a9JXP8Y/988ek/mf9321/734dPSGZ/8dzSSO+n8tI2z2fNetqa vMlUlbqrmfeL04YhbV2nmRAy6i/3tC5mlXGeckrz/WqDXGGkljbapppWqqrw ub4mcpyOiupdu1vXALpVzqPzfYcABIYRwPuF93917KOlC1/+7h/81e99569F +jv+43+/c/eeGP/CxYtj5PdNHedTejttYU7tTQ3qk0E+4TYntfaVQ1I0PdWM SpyXZZ+fkZp435pTJzZ3Nc1eq6t1idvefehNAcfupdSPcVlUiZOvPAQgMJQA 3i+8///+6cOvvr7247859G+/89q/3/Hf/uHdj9TD+5999tnQ+b4x1zfzMfl9 X9HSOr1vZkKs/NHIRE91z+xM0cT75XNSTRhNqipSR67RWG2G2/vmSU5KVCo1 I+F7DwEI1BLA+4X3P/zl0TNnzp6/+OXc37z353sWbqysfn358vLy119++dWo PE+RbXDekaz3vpnkrp3vO+u0u9RIdxgbjLyMWqtPUcbcu6i9ZFuX9x23rsfx fvXyxAp82OVC/Xy/es3EFx4CECDPM2oMyLP5+s915U+0ZJovt3Pljfk3vPbz +5WppfaXNfvP1xrpFmN7oWU76V/J87jqtFP6rlODXSJjkEXkPPQI7xdnjaQu 3eDG3k930ZJW0X1kPEJktNKVJrKaaOb38f6o8c12CNgEmO9n8/0x/30eR0oh dXfp2Rsj/54nM4zneYonV9JHZ+rz+/lMvfSQUHrE6pNDtuHLIz6NQ8LMdzYO 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 RK5CYII=3D --204556308-2109657364-1380526847=3D:70759-- --===============1878348193487693927== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0yMDQ1NTYzMDgtMjEwOTY1NzM2NC0xMzgwNTI2ODQ3PTo3MDc1OQpDb250ZW50LVR5cGU6IG11 bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9IjIwNDU1NjMwOC0xMTYxMTA5NDM4LTEzODA1 MjY4NDc9OjcwNzU5IgoKLS0yMDQ1NTYzMDgtMTE2MTEwOTQzOC0xMzgwNTI2ODQ3PTo3MDc1OQpD b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo9MEE9MEFIaSBNaWtlLD0wQT0wQVRoYW5r IFlvdSBmb3IgeW91ciBpbnB1dHMgYW5kIHVwZGF0ZS49MEE9MEE9MEFJIGFtIHRyeWk9Cm5nIHRv IGludGVncmF0ZSBvVmlydDMuMyAoc3RhYmxlIC0gaHR0cDovL292aXJ0Lm9yZy9yZWxlYXNlcy9z dGFibGUvcnBtL0ZlZD0Kb3JhLyRyZWxlYXNldmVyLykgd2l0aCBPcGVuU3RhY2suPTBBPTBBPTBB SSBhbSBub3QgYWJsZSB0byBzZWUgdGhlIHdlYiBpbnRlPQpyZmFjZT1BMGZvciBhZGRpbmcgTmV1 dHJvbiBhcyBhbiBleHRlcm5hbCBwcm92aWRlciBhcz1BMHNwZWNpZmllZCBpbiB0aGUgZGU9CmVw IGRpdmUgcHJlc2VudGF0aW9uLj0wQT0wQT0wQURlZXAgRGl2ZSBQcmVzZW50YXRpb24gLSBodHRw Oi8vd3d3Lm92aXJ0Lm9yZz0KL2ltYWdlcy9lL2U3L092aXJ0LW5ldXRyb24taW50ZWdyYXRpb24t ZGVlcC1kaXZlLTIwMTMucGRmPTBBPTBBSSBoYXZlIGF0dGFjPQpoZWQgdGhlIHNjcmVlbnNob3Rz IG9mIG15IG9WaXJ0My4zIHNldHVwLj0wQT0wQVBsZWFzZSBjb3JyZWN0IG1lIGlmIHVzaW5nIHQ9 CmhlIHdyb25nIHJlcG9zaXRvcnkgZm9yIG9WaXJ0My4zLj0wQT0wQUFsc28sIHdoZXJlIHRoZSBO ZXV0cm9uIFNlcnZlciBzaG91bD0KZCBiZSBjb25maWd1cmVkPyBJcyBpdCBhdCB0aGUgb3BlbnN0 YWNrIGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5kPz0wQT0wQVRoYW5rPQogWW91Lj0wQT0wQVJlZ2Fy ZHMsPTBBPTBBVWRheWEgS2lyYW49MEE9MEE9MEE9MEFfX19fX19fX19fX19fX19fX19fX19fX19f X189Cl9fX19fPTBBPTBBSGkgRXZlcnlvbmUsPTBBSGkgVWRheWEsPTBBPTBBPTBBPj0wQT5Eb2Vz IG9WaXJ0My4zIHZlcnNpb24gc3VwcD0Kb3J0IEdsYW5jZSBhbmQgTmV1dHJvbiBJbnRlZ3JhdGlv bi4/PTBBWWVzLCB0aGUgdmVyc2lvbiBzdXBwb3J0cyB0aGVzZSBmZWF0PQp1cmVzLj0wQT0wQT0w QT49MEE+Q2FuIGFueWJvZHkgZ2l2ZSBtZSBmZXcgaW5wdXRzIG9uIHRoZSBjdXJyZW50IHN0YXR1 cyBvZiA9CnRoZXNlIGludGVncmF0aW9ucz89MEE9MEE+PTBBPmh0dHA6Ly93d3cub3ZpcnQub3Jn L09WaXJ0XzMuM19yZWxlYXNlX2Fubm91bj0KY2VtZW50PTBBPj0wQT5odHRwOi8vd3d3Lm92aXJ0 Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXRpb249MEFJIGNhPQpuIHNheSBmb3Ig TmV1dHJvbiB0aGF0IDFzdCBwaGFzZSBpcyBpbiAtIHlvdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24i IG5ldHdvcms9CiBpbiBvVmlydCBhbmQgYXR0YWNoIGl0IGFuZCB1c2UgaXQgaW4geW91ciBWTXMu PTBBVGhlIHN1cHBvcnRlZCBwbHVnaW5zIGFyZT0KIExpbnV4IEJyaWRnZSAmIE9WUy49MEE9MEFU aGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0IHRoYXQgPQp0aGUgcG9y dCBpcyBub3QgcGVyc2lzdGVkIGFjcm9zcyBWTSBib290cywgd2hpY2ggd2Ugd2lsbCBpcm9uIG91 dCBBU0FQLj0wQT0KPTBBPTBBPj0wQT49MEE+PTBBPlRoYW5rIFlvdS49MEE+PTBBPj0wQT5SZWdh cmRzLD0wQT5VZGF5YSBLaXJhbj0wQT5fX19fX19fPQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPTBBPkVuZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3Q9MEE+RW49CmdpbmUt ZGV2ZWxAb3ZpcnQub3JnPTBBPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by9lbmdpbmUtZGV2ZT0KbD0wQT4KLS0yMDQ1NTYzMDgtMTE2MTEwOTQzOC0xMzgwNTI2ODQ3PTo3 MDc1OQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5 bGU9M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aT0K bWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtmb250LXNpemU6MTBwdCI+PGRp diBzdHlsZT0zRCJmb250LXNpPQp6ZTogMTBwdDsiPjxzcGFuPjxicj48L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7Ij5IaSBNaWtlLDw9Ci9kaXY+PGRpdiBzdHlsZT0z RCJmb250LXNpemU6IDEwcHQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEz cD0KeDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgPQpzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImI9CmFja2dyb3VuZC1jb2xv cjogdHJhbnNwYXJlbnQ7Ij5UaGFuayBZb3UgZm9yIHlvdXIgaW5wdXRzIGFuZCB1cGRhdGUuPC9z cGFuPj0KPGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxM3B4OyBjb2xvcjogcmdi KDAsIDAsIDApOyBmb250LWZhbWlseTogPQondGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDs9CiBmb250LXN0eWxl OiBub3JtYWw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsi Pjxicj48Lz0Kc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsgYmFja2dy b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ij48PQpmb250IGZhY2U9M0QidGltZXMgbmV3IHJvbWFu LCBuZXcgeW9yaywgdGltZXMsIHNlcmlmIiBzaXplPTNEIjIiPjxmb250IGZhY2U9Cj0zRCJ0aW1l cyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWYiIHNpemU9M0QiMiI+SSBhbSB0cnlp bmcgdG8gaW50ZT0KZ3JhdGUgb1ZpcnQzLjMKIChzdGFibGUgLSBodHRwOi8vb3ZpcnQub3JnL3Jl bGVhc2VzL3N0YWJsZS9ycG0vRmVkb3JhLyRyZWxlYXNldmVyLzwvZm9udD48PQpzcGFuIHN0eWxl PTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IDEzcHg7Ij4pIHdp dGggT3BlblM9CnRhY2suPC9zcGFuPjxicj48L2ZvbnQ+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250 LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sbz0KcjogdHJhbnNwYXJlbnQ7Ij48Zm9udCBmYWNl PTNEInRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZiIgc2l6PQplPTNEIjIi PjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNpemU6 IDEzcHg7Ij48YnI9Cj48L3NwYW4+PC9mb250PjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXpl OiAxMHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFucz0KcGFyZW50OyI+PGZvbnQgZmFjZT0zRCJ0 aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLD0wQSB0aW1lcywgc2VyaWYiIHN0eWxlPTNEPQoiYmFj a2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMTBwdDsiPkkgYW0gbm90IGFi bGUgdG8gc2VlIHRoZSA9CndlYiBpbnRlcmZhY2UmbmJzcDs8L2ZvbnQ+PHNwYW4gc3R5bGU9M0Qi YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbj0KdC1zaXplOiAxMHB0OyI+Zm9yIGFk ZGluZyBOZXV0cm9uIGFzIGFuIGV4dGVybmFsIHByb3ZpZGVyIGFzPC9zcGFuPjxzcGFuIHN0PQp5 bGU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMTNweDsiPiZu YnNwO3NwZWNpZmllZCBpbiA9CnRoZSBkZWVwIGRpdmUgcHJlc2VudGF0aW9uLjwvc3Bhbj48YnI+ PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7ID0KYmFja2dyb3VuZC1jb2xvcjog dHJhbnNwYXJlbnQ7Ij48Zm9udCBmYWNlPTNEInRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRp PQptZXMsIHNlcmlmIiBzaXplPTNEIjIiPjxicj48L2ZvbnQ+PC9kaXY+PGRpdiBzdHlsZT0zRCJm b250LXNpemU6IDEwcHQ7IGJhY2s9Cmdyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ij48Zm9udCBm YWNlPTNEInRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLD0KIHNlcmlmIiBzaXplPTNE IjIiPkRlZXAgRGl2ZSBQcmVzZW50YXRpb24gLSBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9pbWFnZXMv ZS9lPQo3L092aXJ0LW5ldXRyb24taW50ZWdyYXRpb24tZGVlcC1kaXZlLTIwMTMucGRmPC9mb250 PjwvZGl2PjxkaXYgc3R5bGU9M0QiZm89Cm50LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6 IHRyYW5zcGFyZW50OyI+PGZvbnQgZmFjZT0zRCJ0aW1lcyBuZXcgcm9tYT0KbiwgbmV3IHlvcmss IHRpbWVzLCBzZXJpZiIgc2l6ZT0zRCIyIj48YnI+PC9mb250PjwvZGl2PjxkaXYgc3R5bGU9M0Qi Zm9udC1zPQppemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+PHNwYW4K IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+PC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9M0QiZm9udC1zPQppemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyI+PGZvbnQgZmFjZT0zRCJ0aW1lcyBuZXcgcm9tYW4sIG49CmV3IHlvcmssIHRpbWVzLCBz ZXJpZiIgc2l6ZT0zRCIyIj5JIGhhdmUgYXR0YWNoZWQgdGhlIHNjcmVlbnNob3RzIG9mIG15IG9W aT0KcnQzLjMgc2V0dXAuPC9mb250PjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0 OyBiYWNrZ3JvdW5kLWNvbG9yOiB0PQpyYW5zcGFyZW50OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9 M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ij48Zm9udCA9CnNpemU9M0QiMiI+UGxl YXNlIGNvcnJlY3QgbWUgaWYgdXNpbmcgdGhlIHdyb25nIHJlcG9zaXRvcnkgZm9yIG9WaXJ0My4z LjwvZj0Kb250PjwvZGl2PjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7Ij48Zm9udCBzaXplPTNEIjIiPjxiPQpyPjwvZm9udD48L2Rpdj48ZGl2IHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+PGZvbnQgc2l6ZT0zRCI9CjIiPkFsc28sIHdo ZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaG91bGQgYmUgY29uZmlndXJlZD8gSXMgaXQgYXQgdGhl IG9wZW5zdD0KYWNrIGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5kPzwvZm9udD48L2Rpdj48ZGl2IHN0 eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyPQphbnNwYXJlbnQ7Ij48Zm9udCBzaXplPTNEIjIi Pjxicj48L2ZvbnQ+PC9kaXY+PGRpdiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG89CnI6IHRyYW5z cGFyZW50OyI+PGZvbnQgc2l6ZT0zRCIyIj5UaGFuayBZb3UuPC9mb250PjwvZGl2PjxkaXYgc3R5 bGU9M0QiZm9udD0KLXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5 OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrPQonLCB0aW1lcywgc2VyaWY7CiBiYWNrZ3Jv dW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2Pjxk aXYgc3R5bGU9Cj0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt ZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJz0KbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJh Y2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7PQoiPjxzcGFu IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+UmVnYXJkcyw8L3NwYW4+ PGJyPjwvZGl2Pjw9CmRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwg MCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3ID0Kcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1l cywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlPQo6IG5v cm1hbDsiPlVkYXlhIEtpcmFuPC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZv bnQtZmFtaWx5OiAndGk9Cm1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7 Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZT0KcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgZGlyPTNEImx0ciI+PQog PC9kaXY+IDxkaXYgY2xhc3M9M0QieV9tc2dfY29udGFpbmVyIj48YnI+PGRpdiBpZD0zRCJ5aXYy MDQ3NDUwMDA3Ij48ZGl2Pjw9CmRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udD0KLXNpemU6IDEycHQ7IGNvbG9y OiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MjA0NzQ1MDAwN3p3Y2hyIj48YmxvY2txdW90 PQplIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBz b2xpZDsgYm9yZGVyLWxlZnQtY289CmxvcjogcmdiKDE2LCAxNiwKIDI1NSk7IG1hcmdpbi1sZWZ0 OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdo PQp0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBm b250LWZhbWlseTogSGVsdmV0aWM9CmEsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy cHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7ID0KYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgPQp5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2PkhpIEV2ZXJ5 b25lLDwvZGl2PjwvZGl2PjwvYmxvY2s9CnF1b3RlPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2Pjxi bG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7ID0KYm9yZGVyLWxlZnQt c3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2lu LWxlZnQ6PQogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u dC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHk9CmxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjog bm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaT0KZjsgZm9udC1z aXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5k LWNvbG9yOiByPQpnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY9CjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LT0Kc2l6ZTog MTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7CiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFs OyI+RG9lcyBvVmlydDMuMyB2ZXJzaW9uID0Kc3VwcG9ydCBHbGFuY2UgYW5kIE5ldXRyb24gSW50 ZWdyYXRpb24uPzwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PlllcywgPQp0aGUgdmVyc2lv biBzdXBwb3J0cyB0aGVzZSBmZWF0dXJlcy48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0Qi Ym9yZGVyLWw9CmVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRl ci1sZWZ0LWNvbG9yOiByZ2IoMTYsIDE2LCAyNT0KNSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRp bmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogPQpub3JtYWw7 IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTog SGVsdmV0aWNhLCA9CkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0 eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhYz0Ka2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yPQprJywg dGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2Io MCwgMCwgMCk7IGZvbnQ9Ci1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFjaz0KZ3JvdW5kLWNvbG9yOiB0cmFuc3Bh cmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sPQpv cjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWFuJywgJ25ldyB5b3I9CmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRy YW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5DYW4KIGFueWJvZHkgZ2l2ZSBtZSBmZXcg aW5wdXRzIG9uIHRoZSBjdXJyZW50IHN0YXR1cyBvZiB0aGVzZSBpbnRlZ3JhdGlvbnM/PC9kPQpp dj48L2Rpdj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQtd2lk dGg6IDJweDsgYm9yZGVyLWw9CmVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiBy Z2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYT0KZGRpbmctbGVmdDogNXB4OyBj b2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3Jt PQphbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC09CnNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiBy Z2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsID0KMjU1LCAyNTUpOyBmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9u dC1zPQppemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt c2l6ZTogMTNweDsgZm9udC1mYW1pbHk9CjogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycs IHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbj0KdDsgZm9udC1zdHls ZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2MjA0NzQ1MDAwN01zb05vcm1h bCI+PGEgPQpyZWw9M0Qibm9mb2xsb3ciIHRhcmdldD0zRCJfYmxhbmsiIGhyZWY9M0QiaHR0cDov L3d3dy5vdmlydC5vcmcvT1ZpcnRfMy4zX3I9CmVsZWFzZV9hbm5vdW5jZW1lbnQiPmh0dHA6Ly93 d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yZWxlYXNlX2Fubm91bmNlbWVudDwvYT0KPjxicj48L2Rp dj48ZGl2IGNsYXNzPTNEInlpdjIwNDc0NTAwMDdNc29Ob3JtYWwiPjxhIHJlbD0zRCJub2ZvbGxv dyIgdGFyZ2V0PQo9M0QiX2JsYW5rIgogaHJlZj0zRCJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0 dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXRpb24iPjwvYT48YSByZWw9Cj0zRCJub2ZvbGxvdyIg aHJlZj0zRCIiPmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmVzL0RldGFpbGVkX09TTl9JbnRl Z3JhdD0KaW9uPC9hPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PkkgY2FuIHNheSBmb3Ig TmV1dHJvbiB0aGF0IDFzdCBwaGFzZSBpPQpzIGluIC0geW91IGNhbiBjcmVhdGUgYSAiTmV1dHJv biIgbmV0d29yayBpbiBvVmlydCBhbmQgYXR0YWNoIGl0IGFuZCB1c2UgaXQ9CiBpbiB5b3VyIFZN cy48L2Rpdj48ZGl2PlRoZSBzdXBwb3J0ZWQgcGx1Z2lucyBhcmUgTGludXggQnJpZGdlICZhbXA7 IE9WUy48Yj0Kcj48L2Rpdj48ZGl2PlRoZXJlIHdhcyBhbiBpc3N1ZSByYWlzZWQgb24gdGhlIHVz ZXJzIGxpc3QgdGhhdCB0aGUgcG9ydCBpcyBuPQpvdCBwZXJzaXN0ZWQgYWNyb3NzIFZNIGJvb3Rz LCB3aGljaCB3ZSB3aWxsIGlyb24gb3V0IEFTQVAuPGJyPjwvZGl2PjxibG9ja3E9CnVvdGUgc3R5 bGU9M0QiYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBi b3JkZXItbGVmdD0KLWNvbG9yOiByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBw YWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwPQosIDAsIDApOyBmb250LXdlaWdodDogbm9y bWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm89Cm50LWZh bWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRp diBzdHlsZT0zRCJjbz0KbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lPQpzIG5ldyByb21hbicsICduZXcgeW9y aycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdgogY2xhc3M9M0QieWl2MjA0 NzQ1MDAwN01zb05vcm1hbCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAw LCA9CjApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywg J25ldyB5b3JrJywgdGltZXMsIHNlcj0KaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50 OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsPQplPTNEImNvbG9yOiBy Z2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCA9CiduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbD0KOyI+VGhhbmsgWW91LjwvZGl2PjxkaXYgc3R5bGU9 M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250PQotZmFtaWx5OiAn dGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNv bG9yOiB0cmE9Cm5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBz dHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOz0KIGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7PQogYmFja2dy b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlJlZ2FyZHMsPC9k aXY+PGRpdiBzdHk9CmxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsg Zm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLD0KICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hPQpsOyI+ VWRheWEKIEtpcmFuPC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPGJyPkVuPQpnaW5lLWRldmVsIG1haWxpbmcgbGlzdDxicj5Fbmdp bmUtZGV2ZWxAb3ZpcnQub3JnPGJyPmh0dHA6Ly9saXN0cy5vdmlydC5vcmc9Ci9tYWlsbWFuL2xp c3RpbmZvL2VuZ2luZS1kZXZlbDxicj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PC9kaXY+ PC9kaXY+PD0KL2Rpdj48YnI+PGJyPjwvZGl2PiA8L2Rpdj4gPC9kaXY+ICA8L2Rpdj48L2JvZHk+ PC9odG1sPgotLTIwNDU1NjMwOC0xMTYxMTA5NDM4LTEzODA1MjY4NDc9OjcwNzU5LS0KLS0yMDQ1 NTYzMDgtMjEwOTY1NzM2NC0xMzgwNTI2ODQ3PTo3MDc1OQpDb250ZW50LVR5cGU6IGltYWdlL3Bu ZzsgbmFtZT0iRGVlcERpdmUucG5nIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQK Q29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9IkRlZXBEaXZlLnBuZyIK CmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUErMEFBQUxoQ0FJQUFBQ2xrTktMQUFBQUFYTlNSMElB cnM0Ywo2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FB QVArbFNVUkIKVkhoZTdMMEZuQlhYbXE4OTk3c3pjK2ZPblRObjVzdzVjNFlrUkloaXdkM2RuZUR1 QkFraEFRTEJIWUs3ClEzQjNkM2QzOTlDNGQ0QjBkL2llN2hXSzZxcmFlOWZXM3ZMV3I5TnA5bDYx NUY5VnE1NzFybmU5Nng5ZQp5eUVLaUFLaWdDZ2dDb2dDb29Bb0lBcjRUb0hmZi84OUppYm0rZlBu MjdkdmI5R2lSVldybzNyMTZqdDMKN256MTZwWHZpazJVMDRrVEo3cDM2MXkxYXNVcVZTcFZxVnE5 K2RldDFxNWJSOFZJRkJzWGMrSDZnWm5yClcvYWZuN1B2M0t4OVptY2Z2TER3NUZVTmo1eGY5VnZN Q3ovVnh4L1ovb00vTXBVOFJRRlJRQlFRQlVRQgpVVUFVRUFWRUFUQjk1Y3FWVFpvMHFXSjFqQmd4 SWlvcXlrOHFyVm16dWxIRHV2RWNYN1Z5NWErcTl1elYKOTl5NWM2cXNaOUVQRm16bzMzZE8zajRM TXZlWm42WG43TXpkWjJidVBUdjNqUFZ0N2p5NjdLZjYyTXcyCkxpN3U5dTNiVDU0OHNaTmVPTjZP U3BKR0ZCQUZSQUZSUUJRUUJVUUJVY0FUQlY2OGVORzNiMStzNzVWTgpSN05temM2Y09lTkpwcTdP aWJvVk5YTDQ4Q3BmbGF0Y3VVeWxTdVdyVnEwK1k4YXNYMy85VloxMy8vSDEKY1V0YTlweWRzK3Vz TDN2TXpkaDdmclp1c3pMM25KMWw1TklxRjI3dWRaVzNINzludW9EQlJ0dTJiUzljCnVHQ25HT0Y0 T3lwSkdsRkFGQkFGUkFGUlFCUVFCVVFCRHhYWXVIRmowNlpOSzVtT3I3NzZhdFdxVmJqZgplSml2 NDlNT0hqallvVjI3eXBYS1ZLcFl1bUxGOHEyLytYYjc5cDNLcVliamwzdG4razJ2MkhOTzlxNXoK dnV3NkoyMzN1Umw2WVpXZm03bjN6THhITDY3eGVXVnNadmpiYjcvdDJyV3JjZVBHOWVyVk8zLyt2 SjJ6CmhPUHRxQ1JwUkFGUlFCUVFCVVFCVVVBVUVBVThWT0R4NDhmdDJyV3JhSFgwNjlmdnhvMGJI dWJyNExUZgpmb3VaTTJ0ZTFhKytBdUlUZnNyMzd6Zmc4cFVyV3ZLN2p5Nk5XRml2Kyt5c1BSZGs2 REUvZmJjNVgvWUUKNWVkbUdMYTQxSVZmZHZ1Mk1qWnp3NTBHQjZTNmRldVdMVnUyVHAwNlo4K2V0 WE9pY0x3ZGxTU05LQ0FLCmlBS2lnQ2dnQ29nQ29vQ0hDbUFJbno1OWVxMWF0Y3FaanRxMWF4OC9m dHpEZkIyY2R1M3E5ZjU5QjVVdgpXN1o4dVJMbHloV3ZXclhTL0huemdYc3QrZVBuVVRQWGRZVGp1 ODVPMDJOZXV0NExNdUVvMzJOMnVySEwKYW1DcTkyMWw3T1NHdzgvY3VYUFJwMEtGQ2lpRUQ1TG15 dS84ZE9GNE8vSktHbEZBRkJBRlJBRlJRQlFRCkJVUUJ6eFU0ZE9oUTgrYk5NVFliRHJCMTRjS0ZO cGQxMml4Ky9mcE5qUnBSVnBteTVVcVVMVnU4VFp1VwplL2NtOG5vbktNM2hNMnZIcjZ6WGEzYjJY ak96OTVxZW84LzBYR09XVnRsNWZPYXZMNS9hTE1VbnlSamgKM0w5L2Y5eTRjYkE3eXBRcFV3WkJX QklzSE84VGVTVVRVVUFVRUFWRUFWRkFGQkFGUkFGdkZXQzFhOCtlClBjdVhMMS9hZEhUdTNQbnla WjlGaVltT2pwNDRhVXJaY2hWS2xTNVZxa3lKMG1WS2pCZys3TUdEQi9vRwpRTTh2WHowL2NXSExr aTE5eDgydlAyWm12U1hyK2gwNXZmNzVyNDgwSDNwdkcyenZmS0p6TXNhb1ZxMGEKcXNEeEpVcVVL RmFzV0kwYU5Xd3UveFY3dkQyWkpaVW9JQXFJQXFLQUtDQUtpQUtpZ0JjS3pKOC92MmJOCm1xVk1C Mjd6ZS9ic2lZMk45U0x2dDZlZU9uMjZVNWZPeFV1WFN2Z3BXYlY2dFNWTGx1Qjlic2djWG8vNwpQ VFkyN2tWTTdQT1ltT2pZMkpkeGNURUJobmlxUk1XMmJ0MktHWjVEQ2NOUUIwR0U0MzF5TTBnbW9v QW8KSUFxSUFxS0FLQ0FLaUFJK1VPRDY5ZXZzQ1lYSjJYejgvUFBQRHg4KzlFRVpyMTh2VzdhOFdv MGFSVXVXClVEK2RmdXgwNnRSSm4rVHNqMHlJVWJObHk1YVNKVXNXS1ZLa2VQSGlSWXNXeFI1UFhC OVo1K29QdFNWUApVVUFVRUFWRUFWRkFGQkFGUkFGUEZNRGlUblFhRE0vUXF1R0E3MjFhb0owWGZP L2V2Y0ZEaGhZclhyeFEKc2FMOEZDNVdkUFRvMGMrZVBmT2t1Z0U1QjNzOEhBL0JNN1pSdndzVUtN QnFWNXRxaUY5TlFLNlNGQ0lLCmlBS2lnQ2dnQ29nQ29rREVLN0JwMHlhQ0ttSjdOaHdZcElreHor YXZYaXEwYjkrK2xxMWFGeTVTcEZEUgorSjlhdFd1dldiTW04TjR5OWx1QlBSNi9tang1OGhRcVZL aHc0Y0w4eGg2UFg4M3AwNmZ0WkNJY2IwY2wKU1NNS2lBS2lnQ2dnQ29nQ29vQW80SzBDeEdiNSt1 dXZDMW9kUTRjT2pZcUs4cVlBbUhqR2pKbEVteXhRCnNHQ0JRdkUvUDNicGJEUHdpemZsZW5NdTlu akdOb3hxZ0hpT3ZIbno4amNoYTA2ZE9tVW5XK0Y0T3lwSgpHbEZBRkJBRlJBRlJRQlFRQlNKZEFT Z2NPekh4VmJadjM3NTQ4V0xXclhJc1dMQmd4WW9WaEpXOGMrZU8KeTdXcVlDc3hGZ25Na3Q5MEVF aisyTEZqM2toODllclZidDE2RkNoUVNPV05WWDd5bENrdlg3NTBubWRzClRBemVPTWVPSFZtL1lm MkdUUnN2Mll1Y1EvaWRTMWN1NzkyL2I5R1N4V3hKYXk2Q3VZV0xGeSt1WDcrZQpxSnBJeEd5RFpU VVllOER4MURaZnZueEF2QnJnc05wVjdQSGUzQWx5cmlnZ0NvZ0Nvb0FvSUFxSUFxSkEKdkFLUEhq MWF2bng1ang0OUNBQVBiWC9GUHFtVktxbmdLdmh6RTErRnNJbDgzcWhSbzk2OWU2OWV2UnJjCmQr TEtRbWdhRW9PdGhnT1hFc1lEN0lqa3NlanIxMitvWGJ0dXZud0ZWTTcxR3pUWXVtMmJJYmRuVDU5 ZQp1WExsd1A3OXl4WXZtVHBwY3U4ZVBWdTIrTHBKMDhZMTY5V3FWS05LMnc3dGR1L1pZemlGd2Nu OSt3K08KSHo4Qmk4K2RQMy9na01FZGZ1elV1R1h6dWswYVZxdGRxMEtsU2wwNmQ5R2ZRdURMelZz M2QvanhoL29OCkcxU3RXclZ5NWNwNERYWHIxbzAwd0QzN1BRMGZQbnpreUpIREVnNW1JVHAwNkpB clZ5NVZaL1VIS0UrTQpUdWlmWTlHaVJZd0U5QWVmYkh2VExySEhlM3kzeUltaWdDZ2dDb2dDb29B b0lBcUVzd0pQbno1bEZXYXIKVnEzdzJJYXpvY3ljT1hOaU51WTNmK2RPT1BEdDVtLzFJV21nL0Ra dDJtQ252M3YzcmpuYUkyS3g2aFJ5ClpUV25PbDEvTUF3Z3BvMW5na0xQbzBhT0xsU2djSjdjZVZX ZXZYcjF1bm56cHNydGwxOStvVXBkdW5UNQp1bm56aGcwYTFLNVpxMnFGcnlxV0xGOHNYOUc4T2VQ VDU4aE53M0xXYjFoL3g0NGQ2cFJmbzZQMzd0NzcKVTcrZnZtL2JybW1UNW5YcTFLMVN0WHE1Q2hX TEZDK1JwMENCN0hseTU4aWJPMWVlM0toQWU3VTZNeWt4CmN2U29yNnBYeTFzd2Z5NitUeENIMzgy YU5TTU5ZZXhKekhwV29zWGpQOE1vaVBXK2lFWUMxS01hU2xWKwpxMi9WeWxmejBiNTllMVdpY0x4 bmQ0dWNKUXFJQXFLQUtDQUtpQUtpUURncmNQanc0WGJ0MnVFREExWm0KejU0ZDFzeVJJd2UvTTJm T3pDZTRndFNxVll2Z00zeWlJRDVMbGl3YXRtS2s1OXdqUjQ3Z04yTFdpQ2lUCm5NZ3Bob000TFFj T0hQQk0wM05uejdYN3ZuMnVITG41eVprakp3UThaODRjcmZUang0L0R2cGk2NDB2TQprVE5YOXB4 NXMrWE9uelZ2dnF4NWNtZVBUeC8vYWM3czlldlczYkY5dTZyQW80Y1BaMHlaVnJ4QTRidzUKVllK NDBsWS9aTUFINmlUK2F0UDZHM1VLRUQ5MCtMQmlKVXRreTVVelc4NGMyWFA4Y1JycXRXM2JsZ1FN Ck5waTF5Sm8xSzRvaEpuK1Fod2J4MmJKbFV5TWxmdk10QjB5di9tazRXclpzS1J6djJYMGlad1dY QXM5MgpkeW4veHdUYW13bTZBdVc3N3ZFNndwVE5mSjlzYjE4cTNxZE5keFNzMkRQUjVzL0JwWmZV UmhRUUJVUUIKbnlyZ29CZDg3bVVoTnZ0Z0wwdVIwNTBvd1BMUSt2WHJnNC9BSmJqSmI3Q1MzN2pX akIwN0ZxUDF3WU1ICldZdDU5T2hSM09XblQ1LysvZmZmdzZha2hGblZ3VDhiTjI1TXVKam56NDMz dzRVTEYrcldyYXVsMVA2ZwpPTEo2L1BpeEI1Y0diNU55NVNwa3o1NHo0U2Q3MDZaTjlVTUNKaFlZ bHBBR1Z4YUt6cE03VDg1czJYTm4Kelo0cmE3WWMyYk5reS9ISFQ5MjZ0YmEvY1ZsaERIRGordlZO R3paTW1qQ3BVOGNmMlowcEIyeit4dzlhClpOZCtXcmRxUllXWmZ4Z3pkbXl4RXNXemttT09uRmx6 NXNnQnpXZkxGay83T1hJZ0JXbndHc0x2YU5hcwpXVE5Za0p0d01LVEI1U1pUcGt6VUdXclBtREVq ZndBVkF3WU1VQW0wbE9xZkhKeStZY01HcnpuKzFjTXIKUjdhdlhqaGp3c2doQS9yMjZ0R3RXL2Nl dmZvT0dEeGkvTFI1eXpmdE94c1Y3WnR0dVR5NGxDRitTdXlUCmEwYzJMNTA1WWZoUC9YcjM2TmE5 VjkrQlE4ZE9uYjk2OTVuYkw0eWJrUVZQUytOaThQbXlPR0w4WGVXSApxNnQva014d2ZGaHp6U052 cGJHWjc0Tmw1ZDh4RnAraTNucHZTNWZ6WFNqZzRINXo0M1l6NStER3lYSjkKd2tzQlI5MlhaWmNt THpianhYZlFDM3JiQ2R2c2c4UHJWZ3lpMXNEb1JJY0VRT0Z5ZFdDRHg5TmovUGp4CitNcnpiQmpj My9udzBxVkxPSzRRYUFVTTFjNkNYL0drWDd0MkxYWm9mZk5BNU02ZE8yT0gxbEpxZjJBMQpKeXQz dFFEOSsvY2ZBRGd6amtqNHlUcG8wQ0JxcGM4bkppYUdFY1h0MjdkWlRUdGt5SkFpaFF0bHpab3gK Uy94UGhzeFpNMlRLbGlGVDFneTFhdGZjdG0ycm9hbzR3N0NDZHZQbUxkKzMvVDVINXV3SlA1Qi9W bjZ5ClowR2FMQzIvYnNGcTJzMmJOeE8zUG5QV0xBay8yVEpseVpvcGN5WTRIa2JuOTdmZmZrdTI2 RVkxYUw1MgpzRjUyMmJKbFZKalpERklxc3o4Y3oraEluOHp3dDdhZTJHMi9tcGdIeDVlUDdGQzNX T1lVUm5veC9mdmQKMVBtcnRCbTA4TkJkYjRPQnVuczFRelI5WFBUbDlhUGJWc3J1Uk5uUGNuM1Zk dVNhODgvOERjZHVLaGgzCmIyV2RqNjN2aHkrYWIvSzJOM2RlR1gvMTlUYnpGWTUzODE3eFNmSVhK L3Zuc0x6ZjNpMDIrcnlMdUFTcQpBakZYSnhReTVsQncvSlVZbjFSUE1na3RCUnplVGs3ZWNlOTg5 RVdHWE1Xck5QbGg4SXhOWng5RitIMGoKSEI5YU43eWQydDY2ZFF1SVYyU1pQbjE2NEpJRE54aHcz UGtDVm16ZUdKdEJlY1g5Mm9IN0RXSGREYkhoClY2NWNTVXA5TXZVM3p1SjQ1THVNZTJOb0NOVGJv RUhEVEtCdzVpeVpNMmNwVmFvMHU3cGFldWR6SXAvZgp1SEZqOE9EQmVmTG16cGc1UThiTUdUTm15 cGdoYzZiMG1UTlZxMWx6UzJLTzF3b0N1SGZ0MnQya1laTnMKR2JObXk1Z2xXNmJNY0RybFpjNlVx Zm5YWHdQNmJiLzdMbU84VkZreVpjeVNPV1BXVEJuNUpwT1NNVU9HCkRFd0NXSW9Qb0s5YnR3NHpQ R21VMUJ3WTVrK2NPR0huWXJuRDhTK3VydTVYSTdQSit1aVM1NU5scmoxNAo2MjJYUFYzc2cyUHJs aExGS09GWXVlZFdSTkYvN04zdGc2dW5jeTJsU3BHcVF1KzFONEpIbjdqYkM2dDgKNktqdW56Wlkv Y0RPbmVocEdwdTg3WGIyTnZNVmpuZGJXUitjNEFTOFBxbTk4SllOZzJtWWNueEVkNkllCjMxaWVj SHppL2k1TnFXL0g3N3dkUEYyeXgxSjRkcUp3dkdlNkJmTlpuVHAxZ2lraGVFV1dJQ1lIdnVZWQpr bDFXRzdzN0VJZmxubk8xQXpwbmNTZm9yRCtkVVBHZ3JUNlo5amM3c0RKZ2NGbVdQc0dVS1ZQekZ5 aVEKUG1PRytFcG55TUR1c0VlUE9ndGhDY29UOHFWNnpSb3FmWWIwbVRLa3o1SStRK2FxMVd0dTNw cklIcTh2CkJRUC9wSW1UTXpHMFNaOHhVL29NL0dSTU9MOWhvNFpidDIzTm5UZFAvTC9TWjhxWkxW ZkR1bzJHRHgyKwpZUDRDeGlSZytwZ3hZNlpObTJiWklrWXNpdU8xSVZPYU5HbFllNEJEdngwRjdI Sjg3TDF0ZlVwOFpKY3oKTGRLbHJULzkvQXRuTlhwMWZrVCt0K2U5VjJtRlgrblBqallCUy9QcXh0 TFdXZHpWOXN1R2M2N1lzano2CnZSbXhOMmFXVCs2NCtpbHFMTDNqeC9rRG03enR0Z28yOHhXT2Qx dFpINXpnRkx3eWZML2prY3NiTGp3NQpQb0k3VVcvdUt1ODVQcUg3KzZoWTUxVkJaRjd4UmhFM3p4 V09kMU93WUUrTzV6cE82dWtTRG9CUy9RR0YKczRMVFp0V2ZQSG5TdFd0WFBHclV1ZXJnbi9oNTg1 V1dDZnlLUlJ3ZmVuMHk5VGN1K0dmT25MRlpITW11Clhidld2djBQTVBTWDZkUHhreWxMNXBHalJo RVZ4M2tPUkovOHNYT25MNzlNa3k3dGx4blNwcytRTm1QNgp0Sm1xVkttNWVZdERqcWZPbXpadHhs aitSNTNUZi9sbCtpL1RwUCt5VExteS9mcjNUNU11ZmJyMEdjdVYKcVRoNzVweVR4MC9ldVgxSHhk RGtMT0xURXpESHNqN0tIcDgyYlZvbE9EVC81WmRmNGxyalUzdDg5S2xSClpVeE95TzZDWjdJY1hY WS9kdmgrZlhsMmFCNWRqaEhFOGRISGh4Ujd6MjB4NDA4bzlOUHhSTzVtOW05NQpYNmFNdVRxNXVO UHF2MTlwdmgwTHFZZDFzc25iYnVkdU05KzRGdy92WUZOSWROeDVGQndETExmYkhESW4KdUFDdi9E K2RkR296b0oxaHlmR1IyNGw2ZCtmNmlPUGplOEVNTFpiY2NHMnY5SzY2d1hlMmcxN1E1V2phClJV dHM5c0hCcDBmSTF3aGtoeWxCU1g2ckkzWHExSGpGT0lrSGIyNHplMElSS2xITFFmMUI1RXJZVk8v cgpncTBhMXhwRE12NEpLTE96a21XZ0cwdDkxNjFiWDdseWxUUnAwNmI1TXY2blZKblNMSzUxZVNW NGMvZnQKMnlkdG10UmZwazZiUGxXNkRLa3lwRStWc1VybEdwczNPK1I0OHR4LzRBRDVxNEw0U2Yx bDJsUmZwaVU2ClRkbUtGZEttejFpaFFxWFZxOVk4ZmZMVVplbjY4UXkxVlRxcjN3QTkzamcrdE1l L1BEK211QVBRZkM5ZAo0YXBOdisvYWIvRHdVYU5IanhqU3Y5djNUYXNVU3V2UTlTYlB3Qk1PM3E4 dlQvK1VXdytERWNQeHJ5Nk0KTCttSTRwT256cHdyYjU0Y0dUNTFoTWtmVkpxWjVDK05WK2RIbXh5 TkRmVjlyOHlNR3paY0hlemY5UHFVCi91cnIvWld2WjYyVXN4SXA0QXE4UHFvODQ1cHptZ3BIam8v WVR0VGJwOFBWN2VTV2xlV0RjdVB0TGRIdwp0dGJoZjc3MHdVbHlqWW5kVHFURWxDbFRRZkw4VHAw NlRhcFVxU3RWcXF5M285dXBHSXMrTzNmdWtpVkwKVm5MUWZ0S2xTMCtzRlh6b3RSeHdVMm5ac2hX ZjY1T3B2d2NPL0lrRnFYYkt3cE5uMEtEQldiSmtTMFZ0CkUzN2F0Kzl3MmNhZXJIQjhuejU5VXRQ Q2xHblNwRXliTm1YYU5DblRWYTVZZGZPbUxVN0tQWGpvVUxueQpGYlN5VXFaT3cwL2FkRGpaWkM1 V3ZNU1NKVXVpbjd0blltVzR3cUtDTkduU1VoRWFucExzMHFUTmxpMjcKemExdGJmalZQTi9UenNw eCsvTUtmVlpkZUc0MTRvNTlmSEorKzhMdlczVitLYisyWHZYNDRrVC9uSW5TClJ3ckhQOS9iSWIy RlVCOFU2VER2MkVPTmZWL2MzRFcrc2FYblRhSFJGNUxXS2ZQbDZjSDZlWlQ0dG54ZQpPSjl4cVc2 eENaZjlaYVR5VjEvdnIzenRkRXFTeG9VQ3JzRXJkWXYxOTUyWkE4T1E0eU8yRS9YNmNiRysKblZM VzdEOXhxdW1ZTW1uOHFNRzkyemV0bk9kelIzai9TZDFsL3ZRazlMcTVJWk9COU1GSmNxbEdqUnFO ClVmaUxMMUpCazZsU0FmSHhXRGw4K0FoM1Y1MVMrVldyVnVmUFg1Q3M5RDhzUlRVUTl0aXg0M0xu em10SQp4aityVktsNitQQVJPeUxnZ2RPMGFUTXRoNHdaTTArY09NbXdwdFl5SHppK1Y2OCs2c1NV Zi95a3JsaXgKTXA0enpqais0TUV5WmNvWktveEttVE5uWmVqaTdvQ0hndENXeVlmUFAwL0p6eCtW U1ptYVlZbHovMzZ0CmhxNDVQdnB3dDh6bURpdEhqLzFPL1k3aUh1L3BtZGVpbi91ODhjWkhabmxl SE91VExYSGlDT0g0Wjd1KwpUV05XS2QyM0crNlo3TmV2TGt3c1kvWkNmN2ZzM0Nodlp5L3RQQ2FP MHJ3NDF0dHc1Wko5M25UWm9nYWYKR0ZwVllPUjVQNDAzL05YWCt5dGZiOVNXYy85UXdEWEhKMHVX czljaEp5YVI4T1A0aU8xRXZYOHFyRytuCm5BTlBPZlhPZW5sajg2QXFLYTFnL3AwU1UxMU1CM2xm NTBqSVFmcmdKTG5LRlN0Vyt1aWpqOEgzVHo3NQo3TFBQdnVDSFAvYnMyZXNvOEl1VFNyS1Jhb2tT cFZRbTJnK1F2WDM3ZHYxNjJSTW5UbEtvSVJuL1RKOCsKNC96NUM1Ui91Zk5qd1lLRlJZb1UwM0w0 NnF1cTJvYXN6aytFNDN2MjdHVW9taUR4R3pkdWNuTGlnUU1IClM1Y3VZemdMQkM5VnFzek9uYnRj VmRiaWUrenhjRHdqQVMxUGNpUG9EWUg1N2VUbW11UHZMU3IvcnFtdgp5alBzbkVzc2U3TFRiTWRQ bnJiaTZET3FjNHg3Y21iMWJCWTljRXdiMmlDdHNZaGM3Y2VyTCtPUDJhdE8KT2Zhc2Z4MFhmZVBJ dXRramU3UnBVSzFpNldMNWMrZk1sYWRBc2JMVkdyYnROV2JSbm12UkxqQTM5djdoCjVmSGgrUFhI d3Axdm8rWEVSVi9kTVh0dys0YVZpK1hKbkM3MTU1K25TcGM1YjZrYXJYcFAzWHpGVmRZdQpMd0FV bk5XazdUc2xwbHkxTkY3ZlgxN2RIQlVtWStlRDdrM2d1S3lVT3dtaUQzVE9hR2pBeC9WVzM3KzcK ckxweFRYU3VuMDU1NGpUKzR0YitSU083dHFoZFB2NjY1c2lWdjFqNW1sOTNHanBueHhWdEp1aVJS L0hqCmZaYnZ5K3ViNWhydW5oa0xkL3l4Qy9SYktXTWZIREhlWmJOV25uajBkclRHVGJ4M3dkQWZt bFF0bVQ5WApGanE2N0htS1Zhelh0dCswelJmZENESWE5L3ppNWhrRDJ6WDhxa1QrblBHWjVNaGJy Rkw5dHYybWJqajMKV0NzcDl0NmhaWWI3ZmZicU0wOThNeGlNZVhoMjg3elJ2ZHMxcTFXcFZORjh1 WE5tejVZalY3NGlwU3ZYCmE5bDU4UFIxSis2NTdEUnMzbngyT0Q1Wjh0SVRIRTlXZWNyeDNuVTIw UmZYelRIY0xUTVg3WEVTeSt2VgpqYTN6amJmWGdtM2FZa3BQTzlIWSs4NXV4MWQzOWt6cjJyQjhv UnlaTTJiSlZiaEN5OGwvZE5uV0Z5ZjIKMlpYZGl5Y00rS0ZGdlNwbGloWEl3dzZFdWZMa0sxeWlZ bzFHMzNZYk5uMzE0U2hYU3hYaXJWRUJlVHdjCjNseWVjWHg4ZHRISEJ4ZXhjQ045ci94OHZYbkZY Ym1kUFFWZXlLMjdXOTdlVXpPWEhyanJjcTQwOXVHeApGY2FYNUl6WmE4Njk2WnNjOUlMT0gzZWY5 Y0ZtdWJ4N1N0MjlYRFp1Y0p2OVdoQWt3OHNGWXp6Zy92SEgKbjM3NFlRcCtRNVpnZlhTMGE1ZzJW eDlZYjlDZ0ViNGlaS2o5ZlBycDU2TkhqM240OEtHV0hnK2N0bTIvClUrVWFmanAyN0VRd1IrZkNF RGErVzdjZWF1Q2hmcnAyN1hiclZwUWRPVW5XbzBkUFE2Rmx5NWJmdUhHagpVNDQvVUxKa2FjTlpV SGlUSnMzTTIxM1pxUVpDclZpeEVtVlNwUGdFemZuaGJ3SUZIVG5pRzQ2UHVUYXAKc05ua1VHYmhQ ZGVWaXo0OXFXMnpienIxR1RaaDlySk5lMDlkZTVCb0c2TlhGMGJscysxM21IdklXU3NLCmpMbTdk MXFIU3BtY0JFdEpsdXpEWFBVR3JyN2ltSFZ4S3MxbHFrZVpCZkhMc21NZkhaN2F1cURqY081Zgps TzIyOHFvM0QvSDlGVFdNaHV0a3lRcU9kK0NEWWphNFVlOHZ2dDcyZHZIM20ydnlNdXJvTGthOGlZ NWQKeCs3NGlxSzBTLzlzVjF2akFDeEY3WlgzNGdoRStaVnhYWFRXWGtmZEduREVSWjlmMUxsY2Fr ZTN5TWVGCldrODlGTzk1OUdoTlRkUG94dGsrVUQ3TzEyYThtcGRuQnB2dXN2VHQ5Nm9ON2w1ZVc5 V2pvbWtrKzZibApueFgvWWVGNWw5TEZQanc0cVVVQmgvZHE4cHdOUisxT21PUjV2TUUwV1pLczZK VHIzcTVmaUw2eWRuQ1QKd2c1ZERmNW96T2RGdmg2MVBjcjcrOUFDdlBKOVc4YzB0ZlY1ZytXM0hU VE1mWTczUVdjVEZ6WEx2Q1E4ClpZdnQ1aWY0elNQbXdpTHBhU2Y2OHN3ZzgrM1lZUjkzV2R6akEw UExKOTRMZ20zTkhsbjI5dEZYMWc5dgpXY0ppUWpIeFE1czhjK1VmcHUyNTR3d1cvZjU0T0g5YmVj N3hyMTgvWE4vWTRxNVAyM2EzYnZOS2QrVzIKcnEzM2NrY2Y2SlRCM0tFV25lQnEyd1Fpa3BVMUwr TEszTzN3bTI3SnpYZzFQdTZEOVhMNTRDbDk3ZTdsCnNuNDZYQU5TVUtiQURnMjFRNVBxQjVRSEtB c1dMQXhxZTFaZnZGWXdxMnNacWovd2dibHlKUkdkejVzMwpMMSsrQW9aay9MTllzZUs3ZCs5eFh2 VCsvZnVyVjYraG5ZdEhQaTc0TmhmSUVpYS9lL2NlaG5MTGxDbTcKWVlNTGppOVJvcVRoTE54Z2hn MGI3cGxLMUJhT1IyMjkrT25TWmZBVng4ZmUrTG1ZK2RIUDJQbUFTN0p3CjBSNVBYMEZ2c24xMWMy MzNrbVlLdHVhKzVBVTZySFFRRVN6bXluanpPczI4STgrL3VMZTFhd0hYY1dRKwpyejdodEhkU3hM MktmblQzNXRYenA0OGQzTE45MDdxTkJ4Mjk4VjRjNzJ2MFlVbVdMSFdiWFNZSHA5anIKVTRxWWRT Z3g1N1p2aks3YWhYMjh1WVZ4V2psRm5aWHhic2x4dHhkVk5kSjFoaC90M3pPeDk3YjNLdVl5ClF0 STdlWDVZZC92KzJ0cW1lS2dPT2Q3MytkcmtlQ3RzL0tUQkJqYWVqajR6c1pvci9FMzJhWlVKWjV6 YwpaYSt1TDJsdG50Z3gzUUpaMnl5LytlcjJ2RkttTDByTnR4dE56UEtoZm5GeFFadmM1a2s3UjBP d1Q4c1AKMnZQUXUxdlJBcnh5OWQ4MG83cHBISk9wNHg1clNIYVA0MzNVMlFRTng5UHBGVFJlbnM4 YWJYb2NkMzlECmE5TmlLQ3VPajMyNGYyeDlDMzlMeDVhWkR3dCt0OERoY05TL2o0ZkxONnMzSEI5 M2UzNFpzMFgrdlVyTApkWEdUM1pYYlZHRmZ5UjE5cElmNW9yMVRhcnJ6TUFTeHQrWlZNTnZLY3Vu Y2p0emhlTi8zd1g1QUF1K2UKRHBjM1hCQW5tREJoSWlnSlVQS0R2Zm1ERHo1NjU1MzM2dGF0Wnlk c3ZHV3pKaytlak5lNHlsRDdBWUpQCm5UcXRUOC9pMnBvMWE2bEpBUDBQN2lYVHB2M3NQSHprK1BF VDlFWFVxTUdHVS90dGFnekhkK3ZXM1ZBbwo3akhyMTI5d2tzUCsvUWVLRlN0aE9LdFFvU0xPdlhH Y1pKaGdqMS94M252dnE3RVRQeWpQT3VNalI0N1kKYVlocnY1cEg2K3BhV1BrK0xEZnFoTTdnWUtj b1F4cXZPUDdWOVVWZlcxZ1duTnIzczdSZGU4ZkNPQmQzCmE2YlpScGF0eDdvWmRUNnpPVjJRdWYz V0I5NWhpUzM1NHFMbVZ6VDNwbm1HbXgzUEE4VHhEOVkwTUViUworYVRlS3JWeFE5eWRKU2JYbXJS dHpVTU9heTQ4TzY2OHczMmxFbCtVRkpWSFRxbGwya3JXQWNlLzhFTysKTmprKzdwYlpFdnR1aGFY M0hteHVsOG5lYlphM242UDVqR2NIK3VwMlhuQ2EyNGZseDI0WVpwb0dlNmZDCk1zODNhNGk1c2FU WmwvYWE4RFpWaWtvVHZZcnBZUUZlV0VBZm5CNXFIcElYR1hiR2NpclAvbjZ1dnV0cwpnb2JqNmZS TTFwbmtsVmRFbmVpZktHcVl1bUFtam8rSld0M09QSWRwNHg3NHVPS0lJNVllWFA1OFBHeDAKcnQ1 dy9Pdkg2K3RadkNCTExiajd0bUIzNVU1Y1pWL0tiVm9MSFgvVmtsZVlkOHZKQ3l4K2R0VWN0U0xS CmlpZjdITytQUGpoQkx0ODlwYS9kdlZ5UGJOeGlJWk9rVmF2V2lpYVRKLytBUHdCSy91alU2VWVi NW0xegpPN2R1M1pvN2Q1NzMzLzlRLzRNTHpjR0RoL1NKQWRtK2ZmdGhnVGFrNUo5RXN6bC8vb0lq QlhGdy8rYWIKTnRSVG5jaElnSHpzYnlBRngrT0VZeWkwWk1sUzY5ZXZkOHJ4KzNISE41OWxNMHlr T1dma1hiNThPWUtECjd5cGJaRWNsbTh0OFhYTjh6TldKRmdaNW52NFBDclFhdi8yNnh6N2lYbkI4 OUltaGxoSFh2eXpUck91UQo4Vk9uVFJ6ZSs1dktXYzIyOUU5cXpyVUkwM2h2WVduVEsraVRnZ1hm bXZyZlQ1K25XTW5paFhLa2RtaHkKek5idGdIZURHaHRQK2N1end5MGNuTklrbXIvOUk1dUFjSHpj M1dVMWpPK3ZUeHVzZVFPRWNYZVgxelIrCm5hckZaZ3pRcm82WDU4ZVdkT1FwbFNKemdaSVZLcFlw a3ZYdEFDSjVPdU9jQUw1VU5kZVkrMWIvNUd1VAo0MS9mWDFUR2RKY1ZHN2U0blhGNWdST0Q1bGZ6 YmxxTVE2T1A5ck5nTDVYTnU2bHpGQ3BScWxpZTlHK24KTmo3TVhjaGsvVTllZGRWYlYwVlhseWZ4 OTdFM0Y5YXltaFI3SjBQcEJtMjc5T3JkbzJQTDZ2bXM0cVorCldNbFZaRWhuRmJFQXJ4UjExajE2 L1hoWEI1T2dLYXBiUGZXMjdmRys3R3lDaHVOZlczVjZKU1l1YkdubAp4MmJnK0dlSGYzSzQzMFdL RExtTEZDOWVKRTltaHpOTWFab3R2MlhoWWVPM3g4UFc3ZXdWeDk5YlV0SDgKcWtsZUpkRWo1YWJj K2tyN1dPNlhaNFlZNDR2UlgxWmJldGNoeU1mZFhXcXhMcXY0SkwwempsMk85MDhmCmpGeStmRXBm ZS9OMDJMcmZnamxSNWNwZkFaRUE1YnZ2SnVjM3huaklzbCsvL2g0RXExSE5QSGJzZUo0OAorY2pL OExOaHd3YURqWC96NWkyRkN4YzFwMlRGelJiSHV6SVJOcDZsdE5wWnVYTGxYcng0aWYwbHVYQjgK bHk1ZERZVVdMMTZTYkoxY0p1ejloUXNYTVp4RjlIcTkwNzliVnhrcGxpMkw1M2p0Qi8xeHVCZU9G NDVQCnpJUSs5cXNSams5NFRvWGpoZU50R3cyRTQ1TUp4Ny9wbFowTW00VGpsVWkyYlRUQzhXNUJv N1BFd3ZHUQpkQmh5L091WWE5UEtPbDVKK2tIbTBnMDdEcG0rYXQvbFIyNHVYNHQ1Y3VzcW0rSmV1 WEo2YWROVVJqUGsKTzZXbkhrdjRNdUc0ZXZQeDI4eGZuUjluc1hOU2h1YnpMaVR5SUg1NVk1VjU4 amRWaXcwbUY1Z0hTOG81Ck5JSm1iVEoreiswM1JjZXgwR2hBWmJQMWw3TS9xcjR3eXR1VmdrNmZ4 T2pUbzBwYlJPUlAzMjZQUmZqUApRTmpqOFptc1pLelFaNDNXdjdYcnh0MWZXY2Rva1Arc3dWcFhE aHh4RDlZM3Q1UTRVNE94ZTk2dTFJMTkKZEd6MmQva2RMVit3c01mN0sxKzdIUDlnYVhuVFhmWlpu ai8yRG5nM1I1MGVVMWZ2UG5ybTdQRmR5OGUwCkxlNWc0NjhTMDB6UjdHS2pGcHFkd3VNTFNsMWw0 UHEzQVpWZTNkazNwYVZERi9ZUHFxLzIwQjRmZmF4UApkdlBEODJuMWFlZDB6MkxzL1cxZExkd3dz dlYyYitHei92bXdNS0NxU0xXeFVVdnFtL3poMHJiWmJQTEgKdDJtUDkyMW40M09PZisxcEoyclY2 V1d1VVV4YmFmSk82bHhGeTFTb1VMWll2c3dwTXpTT1g4Znh4L0g4ClVHL0w2WjhNTlFldU92ZEU2 d1Bqb3EvdkdOY3NsOVVNWnNvbXE4eitqWDU2UEd6U2pUZjJlTFpYc1hBcgp5NWg0TVpDYmNyK3R0 dS9sZm5WK2xNbjVPOW5IZFZjNzdKanZyNnh0OGh0S1huNVdJcGQ2ZS9aNGYvWEIKcjMzN2xHS2Nz VUFDVzArSHpmc3RtSk5oWnNZZWp4bWVIMXc3L3VkLzNzRXdqS2VLeC83eDdHUkViSGd5ClVUOHFa MzVtelpwbENPM3k4T0dqaGcwYjRTR2pKVlovTUNGQTlIcExVemZ1S013VjRFT3ZaZHU0Y1pPVApK MC9aVi9pWFgyNFI4ZDFRSXI3djY5YXRjMnFQMzFlb1VHSDlXVlNnV3JVYTlzczFwS1FoMk9NMWZa aEwKSjBNQ3lSODZkTmhPbnE3OWFzamx5WjdPTmxiUkpVdjJhZVppVlp0MUhEaDV5WTdUdHhQRnBu RmVrK2Q3CnZqTUY2M0FjUC83eHRtL01FUkp5OUR4Z3diTXZ6NDB1WVVDOWQwdWFnanBhOVVFSmJK SzY2WkticGluZwo2QlBEU2xpTWF0NHRQZDNya0I4T1ZZcTlzL1o3cXd2d1hzbnhsb0gxQXNEeHNk ZW5sekZTOU9kTkV1OE4KY0g5VlBhUExSWXBheXgxUDRNYTNQelpxZ1NuU1RieUxidVVwRjB4ZXpy SDNOamx3TGpkenZML3l0VzJQCmQzaVhKVXRkZjRhZWVoSGgxYlg1RFV3ajIzaFB0cXJMMWVvRDdZ aTVPcVdFUmRpN0Q4cU1QbVZhRnN0ZAoxTlo2VFltejhEN09SNWVIdWxwNDkrY1pZdkpJZjdTeCtS Y20zaWMrdDRjaEVGNWJnVmVaUlFreHRKaTYKTno3MHlaTGw2WC9Nb0ljOWp2ZHhaK043am4vTDEy NTFvcGEzN1I4WDZKTXlQVmFjdDl6ZzcvWHJtS3MvCmw3Zm8vVEsyV1JWbDRTd1RlMzlyRnl2b3p6 M3dwREhLbDM4ZUR6dHZ3UGcwbm5OODdKMlZEUzE4aUQ2cQp1U29SRnp0dVhyS0F5eDF6eGNKUjF0 aDN2MVdPVlZBbXg3a1BxeTFLSERQQkZzZjdyUS8yOFZOcVBjbHEKNCttd2U3c0ZkVHFpMHdDUmho ODQzbU8vbWw5KytZV3RvTXg1c3FDV2VKRUdMZGlDaW1DTDVzUzFhdFU1CmZ2eUVXVGoyazZwZnZ3 R0REZlhEQ3QwUkkwYTZGZm1SNnYzNFkyZERpVVdMRmx1NzFobkg3OTI3cjBBQgpGbU1sRXFwcTFX b2VYMXFHU1V1V0xGV3RJTnUvL3ozZUxaYnh5YUZEaVZZUk9NcmZGc2UvZnYzczJJankKanVNdldw cXpQODVTb2w2SFlRdjMzbkRwUWU4V3g5OWZaYkx5SmpOYUI5NDI5dUdHWmtaK0tEVEd3TDRPCit0 aVBheXl3Y2tmR0ZlOWdWNHRBRGNrckxmVFBIbjZ4ZHpaMnlXL3BtWiszM3hIckdDYis1L2lZeStO TgppeWErYUc3MGZyZFlDUHZCVnd1YzdWc1ZkMjlaTllzVnJybjZuN0FNN3hsM2IzVVRNeDlhK01m N0sxLzcKZmpXTzN1U1pmdGhsc1dZZzl1YjhxcVlvUE1tU1plbVIrSXJIM3B4VjF1TFd5TlhYU0sz cWlZaTd1NnFSCmxlT3lweHdmZDI5ZHUvS0Y4K1hPa1RsRDJsU2ZwZmhBRGV3TXBraFY5SU1WMVV6 aGg5NnJ0TlF3TExIZApDMXFCVitrM3NYQ2Y3KzlxaXV2MGZ2bXBWeExORjlyaWVGOTNOc0hQOGU4 VzZuL0E4VjRDTDA0T3NKaFkKK2JMdDFrZU92S3VmSCtocXNROTFobzc3RFQyWFh4NFByMjRuTmhK enNRL1U2N2huSnlaVXQzeWdxdHJnCjNJUUZMRWtoZDh6MW4wdWJlbzNVclhkWUJuWjZ0TUVjVnZP VCtxc01leVhiNFhpLzljRytma29kYzd6egp5Mlg3ZGd2cWhCQ2srYWRQbjc0ZTIrT3hOT1AxYnM1 endvUUpabzRuekNMTzd1YkVhZEo4U1ZoR3M5YzcKdTBTeGlGWkxueTlmL2pWcjFyaWxMeHpQS2w1 RGlWUjQ3ZHExVHZMWnUzY3ZVVElOWjdINWxGdEY2eE9qCjB0S2w4UnovMy8vOVAyVDd0Ny85bmQr TXFReXJnYjNrK1BodG0wNzgvSFZPQzl1ZlE1K1VOMTk4bUxONgoxOW1IN3pzT0grd094ei9lMk5B Y1JxYVk0L0RYRDFiVk1vdy8zaWsxSTNHVUxldFhTS3FXV3gydHlYeDUKYXFERjI0eU8wT2tPdHg1 ZDRSZVhGN1F5eDVwTWNCMHNQdlM0bzBpRWNjL09MSi9LWTVMb21MYktkUkJ5CnUzVjhlVzY0S1VK S3FoWm13UjZ1YjJTOFd1K1ZNOGlmcU14bk8xdGJyTFRMNTNneldHYTFUWEh5TERqZQpYL2w2eS9I dlY1eGpQVmg4Zlg5bFRUUElmNXdRcWZMdDhYaWpLV0lRdDBaK0ozTHQ3ZkNISzQvK3NmV1UKNHkx dmw3aFlLd2V6NlAwZHpYTUIrVWM3M3FmSithM29sT01acjZ4dVl2TE5TdGxrdFg0cXlBN0grN3l6 CkNYcU96OXpGMllKOWE3TjE3a0dublV5cnZEby91b0Q1RlpIWk1DQjFNRC9nNWVOaHR6dHoyeDRm OCtURwowWFdUdTFSekVHb3FkZXV0anhLWDdXQ1lra1J5eDk2Y1k0NGptYTdkSDd0WkpLcjU0ODNt aWJRdm1tOHkKTk0vUnJHU2laUDdxZzMzK2xEcmtlT2VYeS9iZEZ0d0pJVWp6VCsvZWZUem1lSnBM UUVaem5nU0xOSE04Clc3ZTJidDBHUnhyTE90eStuU2crY25SME5BaU9GNUNXdUhYcmJ5NWR1dXlX d0hBOFcwMFppaU5lL3BvMQp6amllM1czejVzMW5PSXVsQlc0VnJVK012SXNYTDRiZDRYaXkvZXRm LzVzL2lMMXo4T0JCTzNuYXRNZi8Ka2RYTEc5dkdmVnZHN1NoejhmMzR4OFYvWEhiRmVzOGtOempl TW9SNnloWVdXeUc5cWZHNVljYmwrWjgxCjNwekk4bURaeDM3ZXpFbG9GV3VYeU1LVHJ2blVSVDcy d1o0aGxSekVmY2o4elFxenk0K2Q2KzJUTkZabQp1ZFN0clhhemViU3hpYWtGeFJKRk9raFVJYXM0 eThtUzZmWWJNVmYvMlk1V1poY1VJNWo2SzErcVk5cy8KZmxsNTh5RDQvYThXT1pyRWliazh6c3cv aWFOU3YzNWx2cmw1MHB4dXVQVnNWeHZ6UU1tbkhHOTloMW51CllaYnJKMmNFNk94V2RjN3hlQ1pk bVZyZXRKd2thOWQ5YjBmYU5qamU5NTFOc0hNOEljR2RJSG5zdGNrVwprY3VjUHAxY1E4c3JuNnpv NU1TZHBXVW43T1hqWWIrdnM3VTlzRXVEMVI4SlVsU2ZaVnJHWXMzeFNTYTMKMWZZZXlUSjNQV1F5 REQzWlliYXJXSVVQdG1HUDkxY2Y3UHVuMUJISE83OWM5dSsyNEU0SlFacC9ldlhxCjdSM0hGemJu T1c3Y2VEUEhvODJzV2JPelpzMW1UbCtxVkdsRFZIaDhUaXBVcUtTbEpGWW12anF2WHJtMwpUaE9P LytHSGpvYmlDaFlzNU55dUQ4Y1RoTWR3VnFWS25uTTg5bmpDN1B6bEwzLzlyLy82bS9vaGM5eUUK L01MeDZnNk1lWFIydzlRK0xhdmtUMk4vN3hmbGNGNTMrbmtMbEhlRDR4K3RybUYydTBpZXIwSGJk bzZPCjFwVk1sam1ER2RDeWp5M21iR3VNMkJ2VExWNW82VHZzODEzd3llanpzMXRZRytKeFhQaDY0 WFgzN2xYZgo5aHpSaDd1YkhJdlNmTHZUY2piQ3lwNVRhTFE1NUwycTRmUGRwdjFobVh1dXNOako1 c0dXMThJSXB2N0sKMTF1T3p6dkNrUkxzRTdtcXVua2pyUEpMOVc2M1Q3YWI5dUZpb3FiU01pZmVL bkczWnBjMEFZa3ZPZjdWCm8rdW5EKzNadm5ITmltVkxGaTFjT0gvZW5Ga3paMHlmTnFGdlZmT1Ex SDhjai9lYlJUak9kNHVOMXFMVwoyK0I0MzNjMlFjN3hpVGNoTlhVYVR6WTNNMS9EOTZ2RUx5OTJk anhjV2MyOFFqOVZ5KzJKK2d2TFR0akwKeDhOK3IrZERqay9YZkttRmhjV3llVWtvZDl5OUZlYkZx OW43R2IwWG4xbjB4eGs3SHpUUEE5dmdlSC8xCndiNS9TaDF3dkl2TFpmOXVDKzZVcVZLbGhpWU5Q ejE3OXZLWTR4ODhlTUE2VjMyR2lsTWRjZnpGaXhjcgpWcXlFVGRwUUI0ejBjK2JNMVlleHg2S2ZO bTA2RFh3Qi9lM2JkN2lyN3MyYnYzVG84SU9oTEJ6NlY2OTIKNXArelo4K2VYTG55R002cVdMR3l1 NlZyNlgvN0RYdjhrdi80ajcrQTcxcTJMUG4xSThlL3JXdk00eXNIClZzOFkxcVZGOVJLNVVydmUr eFNBeU5mZjdOTnRuK090SGIvdEdrcmVwRE5zZ1dyVkIzM1NZS096U09lUAoxOWMzN1QyVTdPUDY2 MjFFUjdkeG9XUHZiTzVUeXNGcWhPUUZPNjIrbVpRUUQyeGIrR2JReHpsd0tucTgKdFlYSlhwNW5z QU03ckNXN090MjMvalhic0ppdmhSRk0vWld2bHh6UHpqdU9HZWpKWnZOVVJyTEVIUDl3ClJXWHpv c1BVcmExSFZIL2NlSTgzTlRSRncvR2E0K09lblY4NzdzY0dwWE9tY2h6WXl1SXA5U2ZIdjQ1Nwpz S20xYVVIOHAzVVczVktUWnE0NTNnK2RUWkJ6Zk5HcHp2YjF0TnFyS1ZteTlPMnQzREgwdmR6enZS YXUKYisrVWU3T2FRU1cxNm9TOWZUeHNkTFYvSlBFVngyZHNOTVBhZWRHUzQ1TlFiZ1EzYitLWExN L1FzNG1tClk1N3ZiVy95d3N2ZTk3aUZLYzRHeC91cEQvYkRVK3FBNDUxZkx2czNXNUNuWklubmYv N25meGwrV0FucQpNY2V6YjJ2V3JObk5lVTZlUE9YcDA2ZG1OU0IxTm1iQ3VHNCtCY1A1alJzMzFT bTNiOS8rK3VzV09LSm8KeWFqa25UdHViMHdPeDdkdjM4RlFGcjd2cTFldmRuS2xFamcrdCtHc0No VXFlbnh4YWZXaVJZdi8vT2YvClpGZ0N6Zk5ENXJnTUhUamdCNzhhcDdXTWpiNTVmUFBDc1QxYlZz NWx0VFBNSCsveER5clBNYjRzN0hPOAp0U09CdXh6L2ZyVkVlM1JZOVVGZmZyL0htVzM5MmZhV1pt Y09YanNlUnUvVHk0cEhmQXVMbFdFSmJjeFEKZjhKUng0dlFQTDZGM0R2eHlZNXZ6SjRabnhXdFZz dkJVYld3K1c3STF1ZVlwWXVWMVhZcHlUSjBPdUJvCklVQjh6Wi90Tkh1S0dNSFVYL2w2eWZFcDZy SjFrYVBqeWJhdnpVdDRFM1A4M1FXbHpQZStwYjNzYlNIUApkbjFyb2x1dk9ENzYvSUoyeFp3ODhF NmVUcjl5UEtoK1kzWlYwM0E0UTdzZENZc3lyZDcvQmNmcjk3YngKUTJjVDNCeHYyTHZJZUdPK09q L2N2SU5Rc2h3T2xxQy9QUnZIQjR2WXBBWXZSRXNROVBMeHNOK3YrWURqClA4cmZZdUtCQjQ0Y0t5 MkhLWW0zaWdxbzNCVDJhSk1wQkVTeVFtTXY2bXhFMFFjNm16WlZ5MnRBL1Q5cQpiWVBqL2RRSCsr RXBkVENxZEg2NTdOOXNRWjZ5WnMzYUVLUkNTZTJuVHAxNkh1L25ldVRJa1V5WnNtaFoKZ2FycWgz V3JqdkxFTjUzVnE0WTY4RS93ZXNlT1B5enVHelpzeE8xZVM1TTZkUnFzOVI0RTFibDU4eVljCmJ5 Z3JiOTc4cTFZNTQvamR1L2ZrekpuTGNGYjU4dDV5L0wvLyszOGd2dEtIek45Ly80TURCdzdZdVdI Ywo4NCszazJOOG1sZDNEc3p1WE40cWRCNXY5V0pURE82RDlqbis1Wm5CSHUwSGJtQ0pNb2xzUVZa OWtEbWcKUXFLbVc4OFJWdlJpZDN1VmZmU3BpVFZNYmtDcThpbS9HcnpybmsvOTcrMWV6TVRwSG0x czZuQ3ZSdnNECnFreGRMQ1puWDhmZG5sUENiVERsV3JnQ1UzL2xHNitNTi83eHBnM3Y5Vks3NXZp NE8vUE1Qakl1aHowVwpEdktlYzN6MHlkR1Z6RE5UZHU4RFAzTTh2dG1uaHBoalplY2ZGQi8xME1x Nm5KamovZERaQkRmSE94MVcKRXREenpDQ0x6dGYxTldRMVRVN3pIVkZnM0dWOTVBTWJJSmk0SDNM OWVMalJ2M25EOGFueVZtMDdiTVdwClIwNzdacmVIS1g2V08xNGJLNE5NOGFsdjM4M1JSOHp1azBY SDYwSC9yY0t1TDUrLyttQS9QS1VPT25WbgpvMG8zN3JWZ1Q0cVRDUVNwMGJiNkkyZk8zTzc2bld2 dDNMRmpaL3IwR2JVTVFWVitDSTVPeUJkSFd0eTkKZTdkV3JkcDRtQmlxZ1pQdDFLbFRYN3g0d2VR QW9UQnhIOWNTVks5ZWd3R0RCK0xDOGUzYXRUY1V4QnBXCmx4elBMck9HczhxVnErQkJCZFFwREdr V0xseUVNdi94SC8vNTcvLytaMzcrL09mL1NKNzgvU1RsK0lTYQp4ZHhlMThHaUEwLzJVVTNEcmpQ Mk9mN1Z4VEdtT0NuSmtyMmZwM3JqcG00YzN3emVxM2VBc2VxRDBqajAKRTBsb211VkxoTjEwSG5s OEdlTWgvdlJFeXlCbVJFOHYzbjFkRWp2VC9OR3d1UHVyNm5yT2JicTNlYnAyClZoTWU5eGVYTmIv eHVSYk81a2FzdkhhTllPcXZmSk9XNDEremVZNTU3YXlMdUVsRWQvQ1pYODN6QXoycwpoOVdwQ3Rk czNYWEE4UEhUWnM1YnNIRFJrcVhMbGk4ZTE5QThpK09hQVIwOVQ2N1d1V3JuUGQ3WnpoUW4KNTZQ S002R1YrNHROMjc4WjdQRys3Mnc4NFBoVlZVMnVTcGJETHZ1ZGFJSTJyc0hMSkgzTXhiRVdrV2V5 CjlIUzFtNWNWRDJMTm1aRW9VSlBiOVFrQXgzOVJ2ZTg0WTlTditIOVBuRGg1Mm96WkMxWnMzSFB5 eGpONwpwaFczbThmcjA1OXlKMXhjaTFoZjc1V2IvZWF5V0t3ZmZiZk05T3ZXWWVkc3RNOVBmWERB a01DcDBjV2IKOTM2UW5UdGp4c3gvK3pkdzhpLzhWc3o5cHovOW1TMU9YNzcwY0xNUFFrT21TcFZH WmFYOVFQYUVtSFRTCjlNR0RoeEE5M1hBVy84U1g1c0tGQzFldlhtUFRKZTFidkd2Njl4L0FObEll YUtrNDNsQlFuang1VjYxYQo1U1MzM2J0M1o4K2UwM0JXdVhMbFBhaUFqdU1YTWpCQTlqOGxIS2lm UEhueXBPZDQ2dmRzdDFWVVFJTXAKaHY3RTlqNVFkeGRhZ0o0cGlKbDdZbHIxUVIvVld1UHNubml3 NGlzTHgrUldYZ1NlZkhWdFhnT0xpSXRRCmJmWldobzFxM1d1ZFQxTVQ1OEFxdkx0ZCs2cytuV1Zj ejBmcjZwclhCUmlETFJwYWRHOUpCZE55YXlQcAorQ3ZmSk9iNHg1dE1ZVDFaNS9yVmNpY0xEK09p NXZocW5XdnN6Ym1WekN0eGs2VnZOamZ4eHNvSjErdkYKc2Q3bW5jd0N3UEd2WTI4dHFtTWF1S1J1 c2Y3K3d3Mm0vVzBTYy94cjMzYzJsaHovYWNOTkR0ZlZ4RVhOCk5zOVFKUkhIdjc2L3BLSjVEZFFY WHpzT0ZxYWUxQ2RiTFJ6RVBxcVp1SU8xQVlLSm4vc0FjTHpMK1BIMgorMWEzbTBmVy9wUmIxVHo2 b01seFJnc1JaQkZjK1lQS0N4eHRXbTZqZmY3cWczMy9sSG8weXJWL0x3UjUKU3JaTjFUZ2VndGRR SGh2NTc3Ly83a0hsQncwYWpMTzdBWGxaeVhyKy9Ia251Y0d2dU0yWU9aNWRvdGhwCmxTV2htTU8x YnpObnp1b2N1NTBVRkV3Y0gyK1AvMy8vVDJHOEh6Zys3dVg5SzBlM3I1ZzFibURYYjV1MwptNkhG ZkhCOVVTMFh0K1FhbkhpL1J6YzRuaWlEWnRyOXZObFd5eTBzWEZjdklZWGxHcVI4bzV5RXRyYjIK eWN0dGFKYk40a2tXdjNHOWhlc3Bodmh5Zy9ZNDlMbTBuNyt2VXNiZW1HMjFtNk1uR0o4czJlZU4x cHVXCkUxaThXTWk4OE1TcmpqY2ZzQVJFSStuNEs5OGs1bmhyeitNYy9VMjdaYjY5QWF5ZXRXUWUr ZFhFM1ZsWQp5VHlZVGRsOHd3T3JQWUdzVmpFa0N3VEh4Mi93T3JxWWFhU1hzOWV1YlIyTWxub0R4 L3Urc3dITGk1dWUKRm1mYllVWHYrOEVjZGorcE9ENzZRQ2VML1lDTC9leHNjU3lkMjQyZkxZSjdH WmRMMmdEQlNPTjRmOHI5Cmg1YlJSM3NaUjljcGFxMk1EM2YxOHN3UTR4c3BSZTBWOXh4dDkyWGo4 dm1yRC9iOVV4clpITS9GejU0OQpoekxHSzQ2SExQazlkdXhZejVhNk5tellpTzJOREVUT3hsTDM3 amtKUS9lYVBWa3h2WnRQWkJrb3B2ZVcKTFZ1OSsyNXlMYzlHalJxZlBYdldNOHdKSG81ZnNHQ0Jm K3p4TDg1T2FWNDZUd2JESXJhc1BSMXNJMnFoCjQvM2xGaEUxQ2sxSXpHVnVjTHoxUzZId0pDZWc1 L0xxV25MOEI0NGplN1BOekpJcVprUGtoelVTclo1MQpXYXlXNE5XMTJiWE1lMXNsUy9aRjlmRW5u am5xT08xbjc3dVVNVmVubEREN2NYeFpxWGxybDBleml1YmgKMThkMVZocmZDemd0VzNoOGY5Yklj ZkNnbUt1VExDakJTRHIreWplSk9mNzF2V1ZmbVVQNm1SZWd2TDBGCm9nOTF0ZGk3eGlPT3Qzd3Z2 MWR4aVdYbi9Pcjh5SHptNFY1Z09KNXB3WDFkVFpNQnlZdDMvY0hvRkdUZwplRDkwTnZjV2xqSEw0 SGpnOWVKRS94em05RW5GOGEvdnI2aHVqdnFib3ZaS3crYWVpWHVjaCt0TTh4N0oKa24zYVlNT2pS TWxzZ0dDa2Nidy81WDZqNVl1VHBpME5QMjJBZllYbjFlakFhbVYzMFM2Smpjdm5yejdZCkQwK3BK MTVudm52TkpuMU8zYnYzQUpGaFNqZ2VvRS93OVBnelFSVTljSkhIMXlWLy9nSjQ2ZWc1SGhiSApm TzR5dDU5L25vNzdqZGtrWDZCQXdTKy9US2Q5RHRDUEhqMkdQYUU4RXk1b09ENW13WUtGYXV6a2Ez dDgKM0oxRkZzQ2FMTVZYTTY3YUMzMzRjTlBYNXNXdW54ZzJwYlQwcTNrbmNXUU83UkpacmtqNjRL dUZ0ejBIClhrdU9UL1orNWZrT0p4RXRRbmF4aTZabm0xTyt1akNwdklWM1F2SVNRNC82Zm50WXor NzBQODU2ZFdGTQpZUk5VdkZOeW1tblRFNHRTWWk2UEwybzY5OE1xcHNzR1o1cEMweWRMWnJYemlD cUUzU0lMV1V3SG1FakgKWC9rbTZUclgrT1lQejJ2Ui9DS2pyS2ZNQ01YWTBzcDV5eU9PZjdMWllz SHpSN1hXSnVZemRabGVIT3RyCndhT3VONzUzZUwvYTlvOVhPY1RkWGRYWUZQem5uVStOZzFJRHgx dHY4K2xWWjJQcFhKQ3MyR1JyTzhTVAozZTB0RE9EVzB5ZFd4aEJIbmFqajRhZlZ4WHQ3RWRnSDFH SStMa1d0NWZxTmNoTmZzN2o3YXhxWWpSUWYKVmx0aU9NVUdDRVljeC90UmJrM0xsMmVIR1h1UWxD MjJQcmc0MXRpdFd1L3o5eVlmTzVmUFgzMXdnSkFnClV2emp1YVFFVldRelVjWHhhaWtuSm5rV2xa NDVjOFpkMTVyMTY5ZW5UZnVsZ2NWeGlUbHg0b1JMR0RsMwo3bHo1OGhVTVl3Q3lZaGhBVUJjdFQ3 Qis4K1l0TG5OemxDQm9PSjY0azR2ZWpKcDg3RmNUZDNkRlhjdVEKY3JuYkxiL21hdGxEek0xVmJT Mmc3TjJ5c3d4YjBWdk85VHR5YkdGN1FJc29aa1ZIbnJPc1RzeVZ5ZVZUCmZaSXFRN1k4aFV0V3FG YW5VWXUyUC9RWXZ2SnFvclRXSEo4c1dhNCtoNjJHZUdSWjJpSkt0dXYxWGxZMwpVc3lOT2ViUWVN bVNmVmh4Nm1WN0l5WEx1elB1d2M3QmJWc1lqcmJEOW5rVjN0NWlwcFhsNDJWbU9KOVYKZjFPL21D c1dkdlBrNVdjYnozNWlzUTg0L2tVMUZ2NFI5anRSZStQdWIyaGxpbFVUejdWbU1QVlh2a2taCnJ3 WXRvcTNjenZGWnFqZmZ2Q0F0N3VHT0g2MjNGdk9NNDdkWmJFS1ZySWpGMU5qTEM1TXFtTzI0WENi cgpxRVYyZW1RM09aNFJ6K1hKNVZ6R3RqZHlmUHhlcEw3dGJDdzNuMHlXTEZ2M0E2YWwzSEhQRHZX M1dOUnYKZVhjam1WdWRxS2VlQTNHM0YxZTMyTmdpZHo5SGExMEpHR1F4enY2c3dScWpDZDhPQ0Nh Nk1jTGZQNTdoCnA5L2tmaXVsaFhVbWJadUZJNDJUbkJtY2IzSm82L0w1cXcvMitWTWE2Zlo0WXFl VUtWTk9XK3I2ci8vNgpid3JsY1laeHk3V0dmTnEwK1pZMXNnYU9aM2RZdk8xZDl2T2NUa2o0RHo3 NDBHeVMxMy9DS3RVYk4yNjQKekMzSU9SNWhsVDArd1NUL2x1TlpVR3VuYWE3aVRrWWY3bWxsU2VO dGtqeEg3ZTdUTnAxOVlPWk5kb2ZhCnMrQ241b1V0QTV0OFZHMmgwYzc5ZkY4SDAzWVR5WklWSFdP OTErV3JDK09MbS9lUlRWNWk4Q0ZUYVBXWQpHNHNhcGpUYUsxTTJXNWY0SmVLSTR5SDVqaHZ1R09J UlJKOGFXLzRqQ3hObzlyN1dFZEdkWDRQSDI5dCsKYVpIWmUvbmJEaHBwOXhnMy80alJ6OXg2YjR3 U2M3eVl0SGh0NllzTmlCdkdaQTdiRzNOdFdrbVRVODQ3CkphWVlMWkdQTjM5dHVtUkk5Rm10R1Jj TUllZGZYcHpsWUdtd2xjWFNYL2ttWWR6SmVLMWZuaDVzdWJJaQpXYzZXTTQ0LzFtN2V1R2ZuRm5j dVpqSHZrM0QzZWNUeExJU3ppa1pWWVBESlJLUGZGMWNXdDNHME1YR0sKdW1zOTNISEJiWTVueUhP a2o2dVl0U2FPZiszenp1YlJlZ3N2RXk1QmhxOFRyV2FQdmJkN1dGWHo5Z0dxCnI3RDJxM0dyRS9X WVZKN3Z0NW93UzVhMTdhcGJwalVzcjI2cyt0N3E1WkdyM3pHVGdjUVdDT283bDBqZwplRVpuZnBK YnAyVE0xY25HTlJzZlpqQk9vV1RwNGR5WDF0N2w4MWNmN1BPbjFGNXo3UEJWcUtZaDZpSysKNlpw ZmpmS1NUNWN1UFRieXVEaTd2ZytIRHgvSmxpMkh3YUNlSmsxYVlzRGJIQStzWExtU2tKZE9PSjVa Cmdwa3paM2tRTmw2N01NRmpqMy9EOFcvOWF0NTU1NTNGaXhmYnVZZGNjVHpiSW01dVorRlNxNlBQ ajFKbgp5Vk80V0treVpjcVVLbFk0VDlhMERuWWlWV2ZrNldmdUVCeHQ1WkM5OGJDbHU0K2RPWDEw MStxRkswKzkKcGZUSE85dGIxU2g1bnVZalZoMi8vU0wrTG90NWRIblAzSjVWelpDY3ZPeEVZd1Jj eHh4UGZWTlg2RGh4CnplSExkeDdjdlg1NjUveWZtdVN4Tk9vbEx6Zk5Fdzk5eTFYQUZsenYvS004 dzQzcnZ2M0E4ZEVIdTVnMQpmNy9TZkNzenVmVjlGM3RqUmhueitLdndXT042NHVnalBhMjVMMFhS YjBZdTMzZis1djM3TjgvdVdqaWsKZVg2cjhaU1N5ckRUVjBLRi9KUnZFblA4Njlpb0pYVk44Vmpl M0RDcDg1YXBVcXQyOWZMNTAycUJSdDVMCmw4NFVkTVFqam45dGJWN2prYW5VYmNiR2d5ZFBITmky YkVMWDJqbTFCK2JUN0NZZnV4VFZabHh4TmExbgplVGQ1d1BIMFpCc3RGc25ybnkweng3TmRzRzg3 bTdpN1MyczQ2aUF6bEc3NGZiZmV2VHEzYlZnMjh4dlYKMHRWcGJrTGhEMnRZQkxoMXN4UDFtRlRp N3ExdmJXVjdTUFp4c2RiREZ1NDZmZjNldzdzM3poOVlNN1ZQCjQ0S1dEYzNjUVczRWxmaHd1ejZS d2ZHdi9TUzNYdno0anRuRlh1eTVmanJsL0RHMWVmbjgxQWY3L0NtMQoyUnc3Z0JXaWFiQ0YxNmxU VnpuVjRPeWh0aVhDTUkrQjNHWUF5a2VQSHBtTjhiakU5T2pSMDQ0eFh1bkcKcHEwRWt2L0xYLzdx Q09XSmUyTXpNbU9RMitNWmlxeGR1eGFGQ1ZTVEVLdUdsUWwvK3R2Zi9ydHIxNjUyCmJpR1hIRTht ejQ0T0wrZVltZHpnemhUbFJ5YzIxdjFSd3lkYm16dXlQYjNKdmNpVTYyOHQ0M0VQdDNleQpNdlM0 ck1wSGxTYVlQWWV0SHRwMGRacFltemt0aThock1UaXhJNzdsRm5jdUcyRk1FQWlPZjdibmUvUEwK K3dPemY3dXpWc2ZlbUdYaFhXdmVJREQyemtxek03TkRWVDZ1MEs2YWFXT3E5eXF0TU1kZTlFKytT YzN4CnVJeGMrYm1LMDdHelRydjN5d3llM3RTRTA1NXgvT3NuTzl1bXRYMjNwdjltMWZiZVZnTzBs Tm55NU1xYQpwL2tHT3crTWxzWVRqbWQwZjMzV1Y4NDZNaXVPZiszYnpvWXdqTHUrdDVoOXROYng4 L29MRDV1anZTVC8KYXFYRk5JWjduYWdYcEJMM2FFK3YvT2IxN3JidWhQZExERGxpdWV6SDdmcEVD TWZqWE9NUHVSTTliTEczCjVsV3lXQzcvOW9JV0hHVTlOZjQyRjd1WHp6OTlNUFh3N1ZOcXR6bHU5 Vm1obHZpWFgzN0puNzhnREszVwp1YW9sbU93d09tblM1S2RQbnpwdnphTkhqeWRPblBUSko1OFor THRFaVZKNHhydmxaRS9ZeWs4Ly9keVMKNDZrYnJqNFBIamlKcyt4YTlDQ3h4elBMY2YzNkRlWDNy NElGS1YvNWdnVUwvZnJycnk2YllZZmplVXFlCkhKdFkzMnJKbGEzT1d5WDZzdGJZdzQ4ZHpNaEFC SlkybnJmWkorSjRXdlhpNHV4R3RsK0hLcHZrUlh0dAp2Mit4YllmVlE1dTI3YVk5UTRxN2RLaU56 elpGaFRHblBWd3FIVEljLzNoekMvTjY1WStxTDdsamQ0WXQKNFQ2TWYxK1lKYzNSNzRUQlllWjE3 SjAxMzVoMkJMZTgxVDZ0TWVQMG5oL05kMmJwaFZidWQvN0lOK2s1CkhtSHZiT2hvWjlpWnFjWGlH dzgyTnpNTmV6emtlTGg0VGczTDVUUEdhNVc4K0U5NHZVVWYrTkhSVlgyMwo0bktYWFpVK2dXY2NU N2R4Y3BDMXozbENqUzA1M3JlZFRmeGpjSHRWQ3hlOW5kSXZROHRWVWJFUGxwbTMKUnlpN09ENDBv UEZ3cXhQMWpsUmlibS9zV3NRcCtsazlyWitVRzdqYlVSUmR0K3NUTVJ6UFpmYTkzSW52Cm5iZzdp NnM3SHQrK1U4TEJNbXhkSnZZdm56LzZZRlVSUHlOQkJLMXoxUzdzc21YTGNZeDVFMFRsejdqVwpZ SldIenNlUEgvL2t5Uk5IT0g3eDRxV3hZOGVsVHAwV0s3NmV2OWxjYWNXS2xlNEdsbUhScldVZ2VY Sk8KbVRMMWtpVkwzWHB4bUJNSENjZFRNVUp0WnNtUzdVMEkrZmdWeGdqT3ByWkRodzV6aWZMMk9E Nis5WEdQClQ4enJVc2tqbUU5YnJzT01JdytkN1h3WEU3V2loVk1zTjNKOFF1KzJlYUNGNTR3bDcz MVk0SnNaSngwRQpjYlRxZytKRDBzZmUyZHlydUl0NWlOVFZSeDYwbUNXMmVXdUZDc2MvV0dzUmM0 SXdGUTdEQ1R0b2Y5enQKaFYrWmZiUXpkejFrSGdlOXVEajM2eXd1Um9tZlZ4cDI0RkVjSWRMTU1W dUtUTDVtZmJ2NVBOOWc0UGg0Ck9IeXdiM1I5aTFYbG1vUVphdnkwT1FvWFpxc3dNNTV5UE1YZTI5 cTlzSXZoYnVwcXcvWTlUQmp3d2YwMQpyWDJBQXNYeFdEZDNmTyt3RDNQRThUN3NiTlNUOGZ6RStP cld1NzVwMXl0THMxbm40OGUzanplYUhlb2QKaEd4M3B4TzFEMTZPK3JMbzg0czdsM1UxamZyMjlx dmVmOTBOSjc0WmJ0Y25ramcrL2hMNFZtN0RSWTI3CnQ3S09vMjI2azFld3NRYktyY3ZuOHo1WWE0 MC9rU0FTT1I1aGQrM2FoWWU2aWwyRDE0ZXl6WC93d1VlcwpMbDI2ZEJrZThMZHUzY0w3SlNycU5v dE5qeHc1c21MRmltKythV1BlK0NsMzdqd0xGeTV5YWNnMzl6YWMKUWlCNTR1ZVlUZksxYTlleEUv ZkdPWTBGRDhlL2VQR0M2UVVWSTBnenlZUHlyUFJsWlREeU12TUEwS3NqCk92cFhobEthbnZZNVhx a1I4K0RrcW5GZEdwYk5hVExxbWFIcjgreWxHM1FhdGV6WVBjZTcrT2drZm5WcgpRLzhhV2EwZDlW SVcvbTZkSlRUR1JWL2VNT2I3cjNJNTlCQitOMTJ4eHYzbUg3bnZwQXBXZmRBbkRWVEkKOHBjM040 OW9VY3pxbGZ0dWhncnRweC8wYnBPbTBPRDR1THZMYTFuc3NscDNsZE93MFpZUFQ5eWRKUmFHCm4v VHQ5NXFpZGFpQjQ5d2ZLMlUwKzlRblMvWkIxc29kcHU3NzQ3NjZ2OHk4UjRHelBibDhtMitRY0h5 QwozQzl2N1puVnIzWDFZam5TZnZvK2pnL3ZmZkJwbW15Rkt6WHFPSHpSb2J0dmxxTS8zdFRROUxD a3FMUHUKa2MyaHB6bFpYUFNGRmYxcTU3THk3RW1ldVZMSEdRZjFjMkJ4anc1TmFKYlBsUGFMSWgx dHJjclhTdmZVCkhrOEdzYmNXMW5Zd2llQ0U0K05MOWtWbjh4WTU3dTZaMEtha1ZiU2xEN05YN3pi L3hKdXB5K2o5SFUzagpqanpEcktOejRXTmx0eE4xQzd3YzNodHh6eStzSDlPdWVqN0hPSjg4UTRt R1BXYnN1ZVZxRllUYjlZazAKamsrNEFYMG10K21LUGx6WDBHb1BrMlRKUHFxKzJNYXNxN3VYejdk OWNLTFcrT0lwZGJjNUhuZWVJWEhpCm5EbHpTNVlzcFVXaXhQY0R5b1F2VTZWS1ExRDVqaDEveE9X OVc3ZnVIVHI4VUxWcXRjOC9UNm04NnJXOQpZUC8rOTJSRml4Wm5COVpuenp5TXBEMWx5dFQwNlRN WU9QNXZmL3Y3eUpHanNHRjdxV0h3Y0R6ekd5d2oKenBVcnR4b3kwZDUvK1pkL3hSNnZZdmtUTXI5 bXpWcm8zTFZyTjM3ejA2SkZ5NTQ5ZTZubXU4dnhiMFdMCmZYN3J6UDdOS3hmTW1EUm0rT0NCL2Z0 eERQaHA4UEN4azJjc1dMbDUvNW1iejV6WjN4MXBIL2Y4eHBFTgpDNmRQSE1NbEdqdGgydHlsNjNh ZnZHRWpwN2pvcU5PN1ZzMmZObmJZb0FIOSt2VWZPSGpFaEJtTDF1ODcKZjkvVis0T0tPSGhvZFVF YTQ2SnZITm04Zk43UDQ0WU5IREJ3NkppZkYyOCtIcFd3bkZZT3Z5c1FGMzN6CnlJWUZrMGNPSHRp di8wOURSMCtadjJiUGhZZTJCb2JPcSthdmZQMHVpSmNGUEZoaEh2V2tiTEhkbXcyUgpFMnIwNnY3 Wm5jdG5qaC8yVS85K0F3YVBHRDlqMmZaVGQ0eitVbStxSHZQNDZwR2RHOWVzV3JWbTQ4NkQKWnoz cktieVV3WnZUdmVsc0RPWEdQcnQ2WU0yOFNkemQvUWNNR2pZTzFVN2Z0ZEZsdWJpMVBleEV2ZERr CjVmM3plOWN0bmpGaDVKQ0JBK0s3MzJGanA4NWJ1ZTJZbmE3YmkxSWo5dFF3a2R1dmZiQVBuOUtJ dmMrMApobCs0Y09IYmI5dm15cFVIbW9jeWdYaTlEemZPTnZ6ODMvLzcvNVF6dmJaMUZLdGFNMmJN M0xScGM0ejYKR0pzOWx2SDA2ZE1WS2xRMHhMM0puajNuK3ZYdXJhcXlyRUR3Y0R6VlkzbngzcjE3 OCtUSmgzUUszL21CCjZiVVlvTnF5WTY0Q0grSng1QzNIZTN4Vmd1MUVHWHdIMnhXUit2aE5nWmRu QnB1akwrWWE2Q0ljaGQrcQpJeG1MQXFLQUtDQUtCTDBDK0hLc1hMbXFaY3RXaFFzWHdmY2RjN2h5 bDhjOGo5bFkrZEFyZ2lkZ0pjRWwKQ3hVcTNLUkpNNEpDNG5YajFzSldzeExzL05xcDA0OHNzZFdi NUJsWFhMMTZ6WHZaN3R5NU0zandFRVlGCitwKzZkZXR0Mzc3RFNlWkhqeDdET200NHEzWHJiN3l2 RDRGck5telkyS0JCdzN6NUNuejIyUmNheHl1LwplWDRyckZkL1Y2NzhsWEQ4SDVvTHgzdC84MGtP U2E1QWJQVDk2MmNPN1ZpM2RQYU1sZWNkTGJ5T3VUcWwKaENuVXlNZjF2SENyU2ZKMlN3VkVBVkZB RkJBRkFxRUFTSDMrL0lXMWE5ZE5uanlsZnYwR3BVdVhMVldxCmRNbVNwUWxFVTdwMEdmNGdXaVho SmtlUEhvTU4zdVhxVFBzMVhyZHVYYU5HVFNoTC9aUXJWNTRWcmpZagpZRG92aFVvZU8zYWMzUFEv Vzdac2pZcUtjbklpcnVxYk5tMDJuRVdUN2JmSWVVcFdBNTg4ZVpKbHdlUEcKamNkYlNTbE13MHVV S0ptZ1FCbDJ1bVV4OGFaTm00VGpoZU45ZGRkSlBrbWxRUFNKa2ZXSzVjcVFNdEY2CjdNOGFyRFJz ZS85SDlhSVA5ekh2M1pTODB2d29jUkpMcWdzbzVZb0Nvb0FvRUlJSzRDcHo5dXpaNDhkWgphOHB4 VXYwUDBQZEhVMWpUZWZIaVJWVUVCMzQrSG52Yis2TjZmczJUeGF3d2ZXS2RUMTY5ZWxWZnFPZisK OFg2dGVpQXpGM3Q4SU5XV3NueXFRTnp0UmRVK05DOHhUOU53em1XalAySk0xTm9PRmp1d2ZscC9o VFgwCis3U2VrcGtvSUFxSUFxSkF5Q3ZBVnF3WXdqRVlROUlQSHo3RU12M2dRZnh2OVRjZjhoVUpi TzdZYWxNTwpoZ2VQSHo5T0tDais1K0hEUno0Y01PREtRbTc2ZzhvNzl3WGlXOUtZejdMWkhEdkp5 SitLOFJ1T2Z5T3kKMXZ5SGp4OC9VUW5FSGkvMmVEdTNrNlFKYmdVZTcvZ3VuVldBenVTNWFuY1pz MkRkenIzNzkyeGJNMjlzCjl3WUZMQ1BMRlI1Nnl2TUZTTUd0ak5ST0ZCQUZSQUZSd0VjS3NGY1I0 UTd2MzcvUEZsR1hMMThtVGp3Mgo4a3VYNG45cmYvRFBLMWV1c0hpVVpBU1RnWFM5ZEk1WGRRZmM4 WVpQS1BHUEgyaWUrbmpmTWpJQmxISGkKMXg5azdueWN3SUpVMk5wd0ZydGZlVjhmY3FCS0RJZlk5 WlpZazVyT0Z5N0VhNnlYbXErb2dIQzhjTHhQCjdqckpKR2tWaU45WHlKTGtYVy9TOWxGNWovY3dT OW8yUyttaWdDZ2dDb2dDZ1ZFQXV5OSs1UGZ1M2J0Mgo3VHI0eUhIcEVqK1gzdnloUGxIL2pQK3RQ cjl5NVNxZ0NaSnFabVBQYXN2cHJFYTlmUGxLUXFGLy9PQy8KN2hQL2VES0h5UFU1OHpjREZlZjdW ZUZUeEZqRmNKWnpsM3FiYldlRXdCQ0lzWkFtc2s3bnR3b25mSGlGCmVnckhDOGZidkxVa1daQXJF SDFxVXAyMHJyRTljWXJQS3c3ZXEvWm5ra01VRUFWRUFWRkFGTEJRQVBQdwpvMGVQcmwrL0RseUM1 Z2svOGNlMWE5Y3dHTE1QbEhhQXRueW92dFVTY3lMbWJmRFVZM0ZCYW9wNFU3U3EKd0ZVSzhvbUxm QUxIUHpSa1RuSE9GK2t5aElDaERXZHAxbkdQVzhyY3hkMjc5OTRvSEs4emZ2RHFOKzFGClhyM2Ev STNOWGpoZU9ON2orMDFPRERZRll1N3VHZmQxUVVlYk1ob1lQMFhleGlPMjNmTExncVJnMDBYcQpJ d3FJQXFLQUtPQ1pBamhoMzdsekY0Z0VKWUZKL29QTE9ZQkkxcDRDdXlSUUI0NG9PTkxjdi8rQXIx UjYKZmlmOEVmK0RqZGxqbE1kZmhRR0R5a2YvZzdPTmw1WitOQ0VINWJTanJ5MldkWmNjVHhwVkdl MWcwc0F6CmtiV3pHTEZvMHIwUlBENTd5c0w1UjYwNjBBdXVPZi9JT3RmWEQxZFdNK0ZQNmlhYmZP UHE1T1YxbGRORgpBVGNVaUl1K3VuUG1nRFkxaW1YOTNHSWIzT1NwY3BTbzllMkFHZHN1UHhjenZC dXFTbEpSUUJRUUJTSlAKQVN6eDhEY01uWUR1NnZkMS9zbUhUdHpIOFRraEFjWmpsVjQ3TUh0N3NQ Z1Z6c2FmeDVDVitpZjJiKzlkCmE4aWZjWUloZjRqY09jZlRmRW8zbkVVOXZibEhNTVl6WkRMa2Vl UEdUYkoxcVp0d3ZEZkt5N21pUUxBcQpFUFA4M28wTFowNGVPM3IwK01temwyOCtqUFprZitWZ2Ja elVTeFFRQlVRQlVjQi9DZ0R4T0k2RDR4eXcKdS9xRHc4NEMwNFJ6SCtKNW9qK1JjeUZtZHkzb21L Z2hadkl4WktVcXd3eUFsd29vanRkYXAvN0FYOFg1CkJyUndQS3h2T0l2Uml6ZVZvU2I2REpFOFlk NGp5bzVpd3ZIZUtDL25pZ0tpZ0NnZ0NvZ0Nvb0FvRUZZSwpnTWg0eU1EaStnTlV0UmtsUnEwZk5a enUwdS9jckNDUWJhNkdscTMzcmpYVWs0aVdobnBpQW5kdTZZZmoKWVgzRFdiVFhtenVBUEJNeWpO Zjg1czJFdjI3ZFltV0NuVHlGNCsyb0pHbEVBVkZBRkJBRlJBRlJRQlFJCmZ3V2dXNnpndUdYckR6 NXh5OGNkRkFaMmdWRXRFLzRHZGwxNmlXajZxdkNPbks1ZjM2bHlVOW02Qkc2WApsNHBoQ1k3K1d2 NHFjNFlyTGptZW92VTE0VyttSUZ3VzV5UUJNd0I2dGFrU2d0dmNFMWM0M2h2bDVWeFIKUUJRUUJV UUJVVUFVRUFYQ1J3SFFGcjhSVTN4MFc3Wmh2UXBZMDgzNTJHUlQ4bUZPQUZ3MlZNUHdUeTlkCmF4 ekVqMy9nbk9NdDQ4Y3pPZUROSFFESEc1ckdLTWptZGxmQzhkNG9MK2VLQXFLQUtDQUtpQUtpZ0Nn UQpKZ3F3NEJKNkJpSnYzd2JDT2Znei9yQnZSOWVFVUd0ZTMyYVJrSTlOTDNtcWdjY0w2UTJuNnov aEs5SjQKVURHdGh0cW1TNnFwNnJDM0Q5VERQM1I1OHo4djk0RlMweGY2ZzZ0Z2N3SkVPRDVNbmox cGhpZ2dDb2dDCm9vQW9JQXFJQXQ0b0FIemZ1M2NmaUV5Z2VmWDc3c09IbmppTlFNbFlxVlZXMmdI WjJ5RnZUTkhtYzhrRQp5TWJaUnN1TnY3MkpXa01ObGRWZmYwRGt6ZzNoMU45Y04wWVUzc2hPaVla cTJQZEJFbzczUm5rNVZ4UVEKQlVRQlVVQVVFQVZFZ1RCUmdQMlZDQU1QYlVQekNiL2ovK2Q4ZjFN bkxjZEZCeDZOejBoM09JOEdvM0tqClJQT0o1QUYyazZjK056N0JlTytaK29yakRkV0R5RjF5UEt4 dk9JdGFlVllIZFZZQ3gvK2h1Y3BaT040YgpQZVZjVVVBVUVBVkVBVkZBRkJBRklrNEJUTzhKTnUv NEgzWFlCMHF6V0hqRGc3eGFodW9QaGdyTzQ5N0EKNWV4OFpEZ3JvVDZQY0RWaEdLRFBFNEMyWStD M3ZKQVVsREJnZU50ay9pWkQ1dzR0RkFmcnE1a0I3VndxCjdNMjlrdUJ6cjZyeHgwR3dHanRCSnls VTdQSGVLQy9uaWdLaWdDZ2dDb2dDb29Bb0VBNEtRSlBnSTBjQwp3UFA3angrUDI0YVpHZVRWWjhY ZmdMSnpRclU4aXhPeG5YTWlCeU1CTFUrWGJqQk9LZy9ITTlJd1ZBOGkKZHo0d29BS2tNWnhGbFR4 V2lST1Y4Z2w1L25HZ20zQzhONUxLdWFLQUtDQUtpQUtpZ0NnZ0NrU1FBcGk2CndVZDF3TWY4Y0ho amFWYklxN0xTZmx4eVBHeHRxSWFxaWVidW9zejg2a01PYk9vMkE5c2JycVhpZUVQMQpJSEtYSEU4 YVZicDJycGVSY3hJNFh1WDJ4K0ZTSmEwdFlvK1BvRWRVbWlvS2lBS2lnQ2dnQ29nQ29vQ2wKQWdB eDJBMUI2Zzl2Q0ZYWnpnMFpQbjdzekI2dllzZ1lUdUdmZktqWnArRnMva2srNmxCMmVnK3VLUnpQ CjBNWGNYcGNjcjl6ME9iUTZlTHlFUUZVYmpqZFVnd3RoczFIQzhSNWNlamxGRkJBRlJBRlJRQlFR QlVTQgpzRklBR0lXUElVajk0WDFBR0VPRy9OT0pBenBHZDNNZE9BWGcxdGF6S2p1NlBsdWJvZGJO OW5oYVo2Z2UKSXJqa2VEWGcwUi8yNCtKYjNqR1UrUFJwSXVWZHJpSVFlM3hZUFh2U0dGRkFGQkFG UkFGUlFCUVFCYnhSClFIRzg0ZkFNa2JWcUFMam1QSjF3UEx4dVRzOG5obFA0SjBaeExTVm5lZUJh dzNoQURSdjBCeFYyYmdpbgpJSE9qN0FUaGNYSnAxTVNGL3FCMU5sc2s5bmh2N25rNVZ4UVFCVVFC VVVBVUVBVkVnWEJRQUhZMEh6WjMKSTNMVWZnRFhuS2NqZzdkQ1pOSXpvdENmeFljR3FPV2ZtTksx TktTMzZZV2lyNmZpZUZXY092aWJDcnZrCmVIT2p2Sm0xb0VxVXFFclhxbUhmNlY4NFBoeWVQV21E S0NBS2lBS2lnQ2dnQ29nQzNpZ0FPMExNSEJyWAo4b2VYSEEvZ0dySjFZdkNtTEZVQk8zVWdzZmYx MUplb0NxWENMam1lTlBwNjhyZVhzeFpxQUtNWGluL2EKaklzdkhPL05QUy9uaWdLaWdDZ2dDb2dD b29Bb0VBNEtZR2JXRGpoUy9lMXhkSGFsQ0lDcnoxYjk3UWlVCkxSTTc0bjR5Z2FlMXpEblhwaU9L L2xMUk9rUDF5Tk5sZUh0elBiMGM3VkFpMWRBMFYxVVNqZytIaDByYQpJQXFJQXFLQUtDQUtpQUtp UUFBVUFHRzFBNDVVZjN2UDhmcHMxZCtXSEEvTHdzZm14Q0N5STZLbGJ2cjAKSHJqV0dISWdONWZq QVNwRGxRejE5SjdqRFJsU0RlSDRBTnp6VW9Rb0lBcUlBcUtBS0NBS2lBTGhvQUF3CnlnRkI2ZzhQ NEZqVFFpR3ZJVU5Ib0F4U20xUHlpWk1LOEpYK0ZBK0dISVljeUkxTW5BTzBaYU04S0ZwLwp4Nmd4 alA1d01ub3gzR3JpVnhNT3o1NjBRUlFRQlVRQlVVQVVFQVZFQVc4VUFFWTVGTTFyaHpjY1QyWE0K R1ZvU0tuQnNtZEk1emhyT2NvbmdabkVBYUVON1hXWmlXVlV2VlZKakEvMWhmMkFnSE8vTlBTL25p Z0tpCmdDZ2dDb2dDb29Bb0VBNEtBS01LNWZXSGw0UnFtYWNsVDV1TDVoT1hMdThrMEovb01yMmhh TVBwWkVXRgpYVHEwbUJ2bHBVcHFiT0NaN01MeDRmRHNTUnRFQVZGQUZCQUZSQUZSUUJUd1JnRm9F aDVWaHlKYURuZkoKV0Y4Qk11UjBMVThuR1pxVHFjUXVrVnJWMmVQYTZwdXMxZE5sb1lZV3FYLzZW bm43c2d2SGU2TzhuQ3NLCmlBS2lnQ2dnQ29nQ29rQ1lLQUErcWtNUnZEbzhicHZHOFZwVy9HRkp5 Zm9FK3IvdEZLM1Yxb05SaDZxaApvZFV1Q3pWTDVLaGRMck5TQ2RSd1FzdldyWVlJeDlzVVdaS0pB cUtBS0NBS2lBS2lnQ2dRemdvQWxBYTAKOVo3akRZeHVsczljb3J2akIzME9McTNwaGdvWXFtZm5k TXNLMnpuUnlhM2pRVFZVYnNMeDRmeEFTdHRFCkFWRkFGQkFGUkFGUlFCUndTd0ZGODlyaDFybUd4 SWFzSE1HdU9abTdXT3h4aFQxcnJQY1ZkaTZVZmMyRgo0KzFySlNsRkFWRkFGQkFGUkFGUlFCUUlj d1U4UTF0TFVXeG1aUlAzbmVndUhCL21ONlUwVHhRUUJVUUIKVVVBVUVBVkVBVkZBRkFnbkJTTENI ai9ZOGRHM2I5K09IVHMyYk5pd1JvMGFWZVVRQlVRQlVVQVVFQVZFCkFWRkFGUEJJZ1dyVnE5ZXBX NjlGcTIrK2E5K3h3NDlkSGYyRUUwWW5lVnNpbE9OLyt1bW5BUU1HZE9yVQpxVldyVm8wYU5hcFpz MmExYXRVOHVtbmxKRkZBRkJBRlJBRlJRQlFRQlVTQmVBV3ExNmdCeWpkcDJxenQKZDk5Mzc5bXJW KzgrdmZ2ME0vd2tPZnVHVXdVaWd1TUh2VG1VWFg3Z3dJRzllL2YrNFljZm1qWnRDc0ZyClR4NUF6 NGQ5K3ZRaEFjbUd5Q0VLaUFLaWdDZ2dDb2dDb29BbzRFQUJ4VlNBRS9nRVJHbEFCVnlCV0h3SQpi aW1tMGgvaGhORkozaGJoZU9GNDZaOUVBVkZBRkJBRlJBRlJRQlJ3V3dIaGVPSDRRQ2lBRncySFpw Vm4KNE5pdVhUdk5FbzlIVGUzYXRSczBhSUN2L09iTm0yL2N1UEgwNlZQMkJyTU1LaVFmaWdLaWdD Z2dDb2dDCm9vQW9JQXFnQUxBRU1nRk80Qk1RQlVvQlZKcWpNcUFGYmdGZENzQTBrM3dneUM5aXlv Z0llN3pHOGZ6QgpGTSszMzM1YnAwNGRiZmFIcVo4Wk0yYnMyN2Z2K3ZYclQ1NDhlZlhxbGRvS1dB NVJRQlFRQlVRQlVVQVUKRUFWRUFTY0tnRXlBRS9nRVJJRlNBQlZZcFNFV3VBVjBLWlFYanZmSDRD SWlPQjdmTEE0V3RqSlliTnUyCmJmMzY5ZFVkVnF0V3JSNDllcXhZc2VMaXhZdlBuajFUMitweS9Q YmJiOXlSMTY1ZE8zejQ4THAxNitiUApuejlMRGxGQUZCQUZSQUZSUUJRUUJTSllnZG16WjgrYnY0 RGZjK2JNWGJobzBjcFZxN2Z2MkhueTVLbmIKdDI5am1BZWlRQ21BQ3F3Q3JrQXN4VnBBMTNmZmZk ZS9mMzlzcVFybC9ZR3pFWnRuUkhBOEJNK0JKWjRBCk5keFB6UGh3TU4zVHZYdjNUWnMyL2ZycnJ4 cStQMzc4K1BUcDB3Y1BIdHl5WmN1OGVmT0dEUnZHemFjbQppYnc1WkJHN0tDQUtpQUtpZ0NnZ0Nv Z0NJYTFBdFdyVmE5V3VXNzA2TVdscTFxL2ZvR1dyYjdwMTd6bDIKM1BpVksxZWRPWFAyenQyN0Nx ajREVnlCV0NvWUlBZm8xYmx6NTM3OStnbkgrM3k4RVJFY3o2MkRKZjdICkgzOGtUcnh5MjFJcnFV K2NPS0c1MERDT2ZQVG9FVk5DWDMvOXRUZklibmx1U0QrM1VubFJRQlFRQlVRQgpVVUFVRUFVY0tW Q3JWdTNPWGJvdldicjgwcVhMeWpBS1hJRllXbFJBMEFnQTY5cTFxL0t1OFRuTFJuS0cKa2NMeFRQ SGdvYVZ0OXRTK2ZYdU03bGpmdWRzZ2VGeTdJUGlKRXlmeXVmZldkelBLeThNdkNvZ0Nvb0FvCklB cUlBcUpBV0NxUVlIRnYwUGE3ZGlOSGo5dXhhKytUcDgrQUt4QUwwQUtyVkpNQnNPKy8veDZqcW5D OApiMGNkRWNIeDNEY2RPblJvM0xpeHVwbmF0R2t6YytiTUZ5OWVNRjRFNGg4K2ZMaDE2OWFoUTRl MmFOSEMKNTVaNGxXRllQcmZTS0ZGQUZCQUZSQUZSUUJRUUJkNlFlczJ2VzdRYU9Ham83ajM3N3Qx L0FHSUJXdUFXCjBLVVNOR3ZXRE84YTRYamhlTGNWd0RPZWZWczFZL3lvVWFQT25EbWpwbjVZejhw NEVaZWJldlhxK1FuaQpoZU9sanhNRlJBRlJRQlFRQlVTQnNGY0E0S2xYcjhIZ29TUDJIVGdFeEVO WjRCYlFwUnJPeWxlWW50V3UKYm1PY25PQllnWWl3eDdQWVFvdUN4UHFNUllzVzRVaWpPUDdJa1NO c2UwQmNKUDlCdkhCODJQZGMwa0JSClFCUVFCVVFCVVVBVVVBclVyZDlvNHVTcEZ5NWVnckxBTGFB TDlGSmZOVy9lSEJjSndYSWZLaEFSSEk5TApGbnNUY0FOaGtvZnA5K3pab3lEK3dZTUgzRjVNOUhD SENjZExCeVFLaUFLaWdDZ2dDb2dDb29DWENsU3IKWHIxRHh4K1hMRnVwV0F2b0FyMlVUMFNqUm8w NmR1em9RNHFWckNLQzR3bEJ3K3BWYmlCK3o1a3o1OHFWCksycDVLOXVQOWV6WjA2OEVMLzd4WG5Z SGNyb29JQXFJQXFLQUtDQUtCRUFCaUFWTUlyQU1MZ3lzR1B3bQo0V2pkdWpVUTFhUkpFMkpIYWlI aFhWYW1mb09HUHcwZWV2dk9uWmV2WGdGZG9KZkNzTHAxNjdaczJWTGcKMjRjS1JBVEhZNHhYQTBH YzRJbExvN1o4WXM4Q05oZ0xBTVNMWDQzTEIxNFNpQUtpZ0NnZ0NvZ0Nva0FTCktvQmpBcEROWWtJ aXpCQWdrb1dGYXRzbXR0SHMxYXNYNjFQWlRnZXZHQlVTM2s0OTIzNzMzYmJ0T3g0OApmQVIwZ1Y0 QUdHZHhPdU1FSDFLc1pCVVJITS9kbzNIOHlaTW5YNzU4Q2NRL2ZmcVVpUjdoZUR0UG82UVIKQlVR QlVVQVVFQVZFZ1hCVkFMekd4NWlZSDRCN2x5NWRXSTNLUHdGdXpLQjR3b0R2YmR1MnhYK0JQVm1o CmZEN1gvTjJkQ05LMFdiT3hFeVpkdjNFVDZBSzlGTWNEWTlqMUJiNTlxRUJFY0x3MmZPVHVPWGZ1 SExHUQpuajkvemg4NGFmbVE0N2s3Q1Y2NWNlUEdEUnMyRUt0ZW43TjJvL01oendscE9KZ05DTm9l Z1ZENjFIRGgKd29WcVhZSDVvQ0Zza2FzYW9rV0hEZHJtU01WRUFWRkFGQkFGUkFGUndGSUI2QVV2 R2xZUzhqYUhYbkNxCmdibTFyVmhCZHR4cHdDZEY4MFR4eGpCUEdpMEdvQ05WNjlhcjk4T1AzYzVm dUFoMFFWemtRRXJnZ2R4OApTTEdTVlVSd3ZEWUhCSlZldUhBQjUvaDc5KzZ0WHIyYUVhY1RqdWNt eG1EUDJKU0FOc3d1RVg3ZU9mUnoKYTY1Y3VaSmJDcWNkSnFFc09aNzdmdVRJa2VxMkk2aXE1ZDNQ ckJiakFlMmdkR2ExcUFtMWRmblkrS3FUCllncU1Hdjd5eXk5NHhUbDY3QmNzV0tBYWdqaStLbGZ5 RVFWRUFWRkFGQkFGUklHQUtRQlg0UHNPd2NQeApMdWtjSDNlb0FKUUg2TEhLTzY5a2pSbzFHelpw ZnVyVWFhQUw5TkxNZ3RDUndMY1BGWWc0anI5NDhTSzMKMU5XclY5a2NtSHZYQ1pvRDdrZVBIdjMx MTE5LysrMDN0aVZqUnNsNVdCdGZjVHkyY1AwRlpsUkFrUHZUCnAwL1BuVHZYNVRQbXF5ZWZqYkZ3 YUR0Ly9qd3phOEx4dmxKVjhoRUZSQUZSUUJRUUJZSktBY3prdUFuQQo4ZHBlbVpDOTJXaUlaVlB6 cGNGNEQ4ckQvUzV0aTlWcTFEcCsvRGpRQlhvSngvdVEzZlZaUlNqSGc4V00KS1NGdlJ4elBuZDJ0 V3pkd0g0Z24raW4rOU9BMVVPdUUrLzNFOFR3QXpFa3huR0RGTjFFeXNkWUhvQXVnCkZEWGdkdlNV OHJuWTR3TndJYVFJVVVBVUVBVkVBVkhBVHdxd2VRNVQvVXo3RTBOR2U5Mnp5Qld5MTVmSQpWd1I5 eDUxR2ZRanR0R3ZYcmwrL2ZrQVJmTyswYnRXRTQvMkU3MXEyRWNyeDNGaE9JQjVZQjJSLy92bm4K dTNmdjNyeDVVN25pckZtemh2WGFlbzdIZ1l3N2U4cVVLZlBtelpzeFl3WUcrMjNidGhuOGFoaS9j dGE0CmNlTklNM3YyYkR4aytPM2NyMGF6eHhOeWRkYXNXVVJyd2dmOXhvMGIrUFJqSVAvaGh4OVU5 WEJlbno5LwpQbzhmanhOMTRHOWNjZFRqeEtORlphWk5tNllLcFhUcW9JYkNqRS9ZV1kzUCtaQms2 cm5sUTU1Ym1qQjUKOG1RV3VGQm4waXhidG94UGxFT2JlbTdKYzlLa1NaeExyWEFjV3JkdW5kbXZo dEVSbWlBZDljRnhhTVNJCkVRd0dWTFFwRG9vYlBYbzBOYWNnZWdRcXpDUUR1VEV4NHFkT1NySVZC VVFCVVVBVUVBVkVBVXNGc01GagpzK09Gem1KV0VvRDEwQUlRTW43OGVCWVFxaWlUK00vMDZOR0Qx enBld2RqZ1ZUNlk1SEgzNVo5cTlhcVQKUXpoZU9ONEhDdWo5NDVWZkRUZVdjMmQzQnFPN2QrL0du V2JYcmwwUUxmWjRWbHNQSHo1Y093dkE1WGJICi93UW5jZ2diaDN1V3Q3S1NROC94UEFNQTkrTEZp eTlkdWtRYWNnUE5sZXU1RS85NGplTkJiUVhRUEMyYwpwZHg3QUc0NG05L1IwZEc0dmh3OGVCQVVa ckRCUHhsRlVEMTRIWjkrUXVOSFJVV3BRaW1kUVFpWjhMemgKbVVNOUdaK2NPbldLUjVjZ1V4UkJk RmdzL1hmdTNFRVd5QnZhTnZqSGs0eEp0L1hyMTErL2ZwMDhIejU4ClNQNElvdWQ0YXNYVHpuTytj K2RPc21JQ2dXU2tvWHFndkJxeTgvdkFnUVBzMVh6dDJqVUdHR3ltUzlRZwpLcU9OOHFXckZRVkVB VkZBRkJBRlJJSEFLQUNPUXp1WTVKVzVEYkFoZ3NYMDZkT3h4R0VmNU5WTUFuaUQKOXpVR09BeDUr Q21vaWtFYWZJdmhUdzBBaE9OOWdLcWVaaEc1OW5qbkhNK3RESnBEbWRpa01UQkR6SThlClBjSTBy cDJGWFp4VnJYeXV0aXZEaTEyNTMrZzVIb00zcDhPK0tnMEhMTTdoRnNmRHZtcFFRZjVzUU10agp3 d1BUcVZNbndKMVlUbUQ2L2Z2M0taZk1kK3pZUVdLczV2djM3OWRLMVA1Z1hTOW5nZkpqeDQ1bHZB RkoKWXk5WGhuQ0czY2VPSGFPeG16WnRZcTA2bnhnNG5zZVYwUWhjcmpXV1ZxakdhdXRjWVgyRU9u SGloTDVvCkpRc2pFOWE1cStlY3VuR2lHdm5BK2lSR1dPSDR3SFRaVW9vb0lBcUlBcUtBS0tBcHdC c2ZOSWZGOVhFawpjWmlCZHBZc1dRSWt3UFQ4dlhUcFV2NEdGYlFUc1RDQytMejBNUTRLeDN0SzRM NDVUemplZ3VlaFcwYWkKVUNhOE8yellNSVc1NENZR2FlenJhclVyb0gvMjdGbEkrc3laTTNpS3My cDIxYXBWSUx1ZTR4bmpZbjRHCnRmR0s0VnQ4WUhCS3dSQnVrK094c29QRm1MU1pReUFUTUJxYVY4 aXJPQjVLaHV3UEh6N01oQmVaWXpJSApwbm4yS0k3YTd0MjdWL25iWUdWWFVaK1lLUVAwbVFpalZw eUk0UnlYT0pwREJFd3k1NkI2VEt1Wk9aNngKQVNzS0VBVEhIaXozUkpCZHZuejU1Y3VYOVJ6UHc4 eFFnVWtBL1BoeGxXRk9ZT3JVcWRRQmF0KytmVHUyCmY0M2pxVFpaMFNnbU9yRGZhOU1DMHJlS0Fx S0FLQ0FLaUFLaVFNQVV3QytYVnpER2VQM1dUc3FSQmg3QQp0TWM4UC9QNTBEeUFvWGVoZ1J4NDZm T2kxNHgwanVvc2ZqVytvWFhIdVFqSFczQTg5bTl1WEF6SjNNUU0KVlhFN1lVYnA5dTNiaHc0ZEF0 OVZVRlVBRlBDRmp3RjA3bS93RjhjVnNGWFA4WHdPVXNQNmVMOHdNNlc4ClV4algydVI0bFF5TE5U bmdmSUtOSEZoWEs4b1Z4L010dnZ0QVBEc25rem5QRlpOaUpNT3l6Z3BkdklEQQpkRnpmOEd5aExk UVdwcWZtcEtSMVdQRUJidXJEcEFGOGozMGQwTWN0WGoyS0JuczhrU1hoZnRMZ2s4TkUKQkFvd0xR Q2Q2em1lb1RtakRnenRDTFZseXhad24yRVBneHlvSGVJZk0yYU14dkdjUlFRZVpqTlFqUDdDCjVZ TDNnUFZvVXBBb0lBcUlBcUtBS0JBNUNrQUlHUExNVzdSaTc4TU1qK2tRZXNHTmxpVnRobVZzc0FT ZgpZT2prMVMvMmVIK1R1dlA4aGVNdE9CNUdad1FKUGJPVWs3V1l6Qnh4UTJOcEJvNWhZalZ5eFht ZEJFQTIKeTBtQmVENWhxQW9mNnprZVE3NWlmUjREdmlVTjUrTFdZcFBqOFRMSGFJMEpuTXJBeE5S S0d6UnJISzhzCjlCb0tnOFVZemdGdXJQaU1sWGs0b1hiTTU5aS84VXJIaUs2ZU4rb014QVBUTkEx Yk81OVRTWXBnc0dISgo4WWhBWXlGeW1xOE05bVNMcDQyZTR4bnQ0S3VqZVExcHR4MFNNWm5BYUY3 UDhUU05vaDF0TWhVNWZhaTAKVkJRUUJVUUJVVUFVU0NvRkxPM3hLdlFGcjN0TWN2anJBa0tZQzFu bnB0Nys2dERzOFk0Mm1kRlNpajNlCjM1UXZIRy9COGZqSllLNEdRREZqUThES0V4Mkt4YzZOeFYw UnVjYngrSkRnVythYzQ1bVpncXJkNVhpOApZbmljT0NpUjUwY2YzVW5qZU9CYmI4L1dPSjRuUjFu b2NXSmoxc3pBOFhpL3NYNFgyemw0emZvVkJ0eHcKdkFxczZaemptWmRRaTFyYzRualVvMGZRY3p5 TGd3TVRRRE9wT2tjcFZ4UVFCVVFCVVVBVUNISUZMUDNqCnNkRGpEWStQTG5qQUg3eSsrUnVVeDNp dk5VZjg0LzFONS9iekY0NVB4UEV3TWM1ZWpFRWhlTE9JdUhyagp4OEw0RmFvbXJnc3JOWlh6TjFn TVFPTjhncXU2M2g1UFNrejRHTUt4a1dOTlp4SUtUeEl0WEtPai9Wd04KOFdvc2V3R040OGxObndE b0p5UU9obmJNN1RqaHdPWFVnWWNRa3NZRXpqT3BFbU03eDhlR2lqRlJnQXNOCmRuVGEwcnQzYnhW a2lzUGdWME80VEJKZ2F5ZHpQSXVValY4NUVXbnJYSmxjWXhVQkMzOVpKTUJBaVBpUwpWSUFEL3pr V0Q2amxzeHlzYytVVVhQOWRPdFVGZWZjbjFSTUZSQUZSUUJRUUJVSmFBWnh2Y1NUR05WZkYKcThG b0NNUXpZdzhoc01JTnoxdSt3bGNlbHdSZTZ4TW1UTkRpeWdNYldPZ3gyMHU4R3Z2QTdhZVV3dkdK Ck9CNUE1eVptRzFkNEZHVEhqbzVIdURwdy9zWklqM2NOVHVRd0tHNGh5dmNHRDNpU1laVUg2Ry9k dXFYbgplQjRBMXBMaVdjNkpMQzJGcHpHZjR5cGowNjlHeFoxMGkrT3BQN0NPUHpxdUxMQTRqeUp1 Nkl3aU1MZmoKM0E5VnE5eElSaXZ3K2FHTnRBakV4eVN2eFlVMWN6eUxCTkFFK3owTnBFVlk4UW00 U2NQMUhJL2pQcDQyCkFEcTJkdFlNTUhablFNSmpUeXRBZjBZT3d2RWgzZDFMNVVVQlVVQVVFQVhD VEFFVlB4NVN4eFpKMHpEUwo4YnJIRzU3WE42dmdsR21QTkhBUndmZFk1NmFaNUhHbkFlSWxmcnlm ME55dGJJWGpFM0U4dHpLMGpYMGEKT3pwRFVpem8ydGRBTU9aMjRzQmdBbWVReXUzTDhGUlpxYUZr Z0I0Z3h2Rkd4YURFbFVXdEF1RmhZUDBvCjFuMCtKQ1ZBenlrcU1xTS83UEhNSnpCY3hzcE9UU2lP UXFrYmRuZXF6VWlEY1lYV0IrRVd6eUpVaGlzawpBTDU1UlBWZWJnWjdQSUYzR0k0RDhhcXhOSWZG ckF3VlZFT1lpQ0JiUnZQTU5tQ3dKMCttS1NpYUExa28KbWcreDN3dkhoOWtMUUpvakNvZ0Nvb0Fv RU5JS1lOUmp0bHd0VjlWOGRNRjZGZUZhTy9nS2V4elQrK29UCnZIejVtOWM2TmsxdEd0K1JEdUlm N3hhVWU1QllPRDRSeDNOVFlqakhMd1hyTzBETTJGVDdtaWtrck9rdwpNZFp1RmFjSmxHZW5WU0FZ VkdXdkpZYXdLc3dpL01yZ0ZkOTA3blVHc2dSdnd1d05XSk1TaXpXTFNxRmgKOEJldzFrZDYwcDRC Yi94cXlFUnR2THBpeFFxS28xQkdEanhGVEpEeHJPbzk2YWs4TlZFaDRSbHBzQ1JYCjdRbWxEZ1BI MHhEYzJWbkZ5d2dIZk9jM0pubG1JVlRjZWp4bmxFcG9nb3NSNHh5SVgyMVRoYzJlVlRLbwpvY2I2 SE9KWEU5S2R2bFJlRkJBRlJBRlJJR3dVVUh0SFF1MXd1WXFHeDhHcjNFem4ra1Y2V1Awd3pHUFEK MUMvYkU0NzNBTUY5Y29wd2ZDS09oMlVoVVh5N2xjczc0S3Q5amQ4WTl6clJaZ2pld2syc0FqaXlw U3NVCmk2ODhIdVM0ampDS3hZMkVNSTRxQVFjMER6RXpiTVUvbnBROEt0ejZaRUl5L3JDODd3RnVj dURBQ3U3bwp3Y0FqalVxU3hqQm9WdW1wT2M4WXhWRW80Mnd3bXJvcDd6ZnR3TG1OQ0pMVW5Fd1la L05QL1RZUURGVDQKbkNrSWJYMDZUeldzaittZFUvaU5hVitwUVVOd3NOT3lwU01nR1NmaXQwUHBl TVlyL3prdGM3endEVG1IClRZY29EUkVGUkFGUlFCUVFCVUpMQVZpY3BYUUFDYkh2Y0NKd0hna2Fr TURjcVJKcjNPKzh2V0tQOXdtcwpPOGxFT040aVhvM1BQd3F0cDFwcUt3cUlBcUtBS0NBS2lBSVJv Z0RzenBRN2RrWU9ySDRBdXJLK2ErWkkKRmNPYXNIdVlGN0VTWXAwRS9XM3UvU0ljTHh6dkF3VTA5 eFhtajFobWlpc0lONWJQWWQxSmhoSFNGMGd6ClJRRlJRQlFRQlVRQlVTRGtGSURVTWJRenpZN0hB YlBvVExsRDg3Z2hnTzlNMTBQd2VBb3dVWS9yQVRQNQp6UG5ySi9ERkh1OERUdlVpQzdISEI0TG5R KzZSbGdxTEFxS0FLQ0FLaUFLaVFPUW9nSDBkWklmZ2Nac0IKNkZsb2gwc3dicmU0R2VNenpJcEJ6 UEM0MGVKYVl4L2lVVS9zOFY0Z3VxMVRoZU9GNHlPbm01S1dpZ0tpCmdDZ2dDb2dDb29DMUF2QVFI alVzYVdPTkh3NDJoUGZBRHg1TFBGNDNPTkxnMGVBeU9vMDVYK0Y0V3pEdQpSU0xoZU9GNDZkRkVB VkZBRkJBRlJBRlJRQlR3dlFMQzhWNGd1cTFUaGVPRjQzMy8zRXFPb29Bb0lBcUkKQXFLQUtDQUtD TWZiZ25FdkVnbkhDOGRMUHlNS2lBS2lnQ2dnQ29nQ29vRHZGUkNPOXdMUmJaMHFIQzhjCjcvdm5W bklVQlVRQlVVQVVFQVZFQVZGQU9ONFdqSHVSU0RoZU9GNzZHVkZBRkJBRlJBRlJRQlFRQlh5dgpn SEM4RjRodTYxVGhlT0Y0M3orM2txTW9JQXFJQXFLQUtDQUtpQUxDOGJaZzNJdEVFY3J4ang4LzNp dUgKS0NBS2lBS2lnQ2dnQ29nQ29vRGZGQUMzMkh5VExUZ0pXNmxHTlZoUHZhQldPZFdvUUlSeXZO d0lvb0FvCklBcUlBcUtBS0NBS2lBTCtWa0E0M3E4S1J5N0hjMk85K2kzbTVhdmY1RWNVRUFWRUFW RkFGQkFGUkFGUgp3SWNLZ0ZpQUZnZ3JIQzhjNzYwQ1RPS28yUnltZFpqYzBXNnN5Ny9jT1hueHV2 eUlBcUtBS0NBS2lBS2kKZ0NnZ0N2aFFBUkJMT041YmZyVnhma1RiNDg5ZmovcDU1YlkyUC8wc1A2 SkFNQ2d3WXM2YVkrZXZSdDE3CmVPL1JVL2tSQlVRQlVVQVVFQVZDVklFTDE2TkFMT0Y0R3h6dWJa Skk1L2crazVma3FQZDk2ZThibEcxZgpYMzVFZ1NSVUlFK2pOcTBHVEQxeDhmcUxsNis4ZmF6bGZG RkFGQkFGUkFGUklPa1V1SG4zZ1hCOFlPUVgKamw5UzZPc1duV2RtN1RrL28veUlBa21vUVBrT2RZ WGpBOVByU1NtaWdDZ2dDb2dDZmxYQUVjZFhxVklGCkoyZS9GaDFwbVF2SEM4ZkxBQ1lvRkJDT2o3 VE9WOW9yQ29nQ29rQzRLdUNFNDBINWNHMTFrclFySWppKwpldlhxbHV0Y21mVEJyMGJzOFVsb2hK YWlOUVdFNDVPa0I1UkNSUUZSUUJRUUJYeXVnTmpqZlM2cG93eUYKNDRYamc4SWFMVUR2aE9Oallt S2VQWHYyVkE1UlFCUVFCVVFCVVNCWUZmanR0OTgwMW5UaUg0OXBOV0NNCkd3a0ZDY2NMeHd2SEI0 VUNUamorK2ZQbkowK2VQQ0dIS0NBS2lBS2lnQ2dRckFvOGVQQkFPRDd3SXdmaAplT0g0b0tCWXNj Y0x4d2ZydTBucUpRcUlBcUtBS09CYUFlSDR3RU04SlFySEM4Y0x4d2VGQXNMeHJ0OFMKa2tJVUVB VkVBVkVnV0JVUWpoZU85NWNDc3M1VnJOM0JyNEJ3ZkxDK202UmVvb0FvSUFxSUFxNFZFSTczCkY4 VTZ6VmZzOFdLUER3cHJkUEJ6dHI5cktCenYraTBoS1VRQlVVQVVFQVdDVlFIaGVPRjRmeWtnOW5o LwpNNmprNzcwQ3d2SEIrbTZTZW9rQ29vQW9JQXE0VmtBNDNsOFVLL1o0YnppK3o4THN3MWFVbUxu dDY0VzcKMnkvYjEyM1ovdTRMZC84d1pXTzlJY3VMZW85dS9zNWg3bzV2VngzcU8zL1g5NzBYeUlh MXdUN3RJQnp2CitpMGhLVVFCVVVBVUVBV0NWUUhoZU9GNGZ5bmdNY2YzWHBCbDFPcnlTL2QzTy9m TDFpdDNEdnp5NE5TZAp4eGVpSHA0N2VISFJ2SjNmRDFpU3Q5ZjhUUDVtY1kvejc3VWdNM1ZHMDV2 M1QvUmZuTnZqZk9URXdDZ2cKSEIrczd5YXBWNEFVT0hiczJONjllM2ZMSVFxSUFxR2p3T0hEaDdV T1FqamVYeFFyOW5oUE9UN1RrR1ZGCnQ1K2FkUC9wMWR1UHpxODgySGZLcGdaemQ3YTlFTFg3NGZP Yi9GNjh0M013ODdGd2ZHRDQyMWVsQ01jSAppQmFsbUdCVllNK2VQU05HakJnZ2h5Z2dDb1NPQXV2 WHJ4ZU9UeEo4MXdxVmRhNE8xN24yV1pCOXlkN08KbDIvdnUvLzAyclpURThldnE5Wi9jWjZoeTRz djJkZmw4cDM5Vis0Y1hIdGswSUFsK1JJd0xsUGZSVGxuCmJXKzU0ZGl3UGVkbTdqazdjK1dCM3FU bmMvWHR6MXVhSExxNGFNKzVXYmk0ek43UmVzZnB5VHZQVEZ1dwp1ejBlTzI4b01OUGdaWVVXN0c2 MytjUm9jaURCMG4xZFI2NHFxNzd0TlQvend0MGREbDVjdVB2c2pNVjcKTzYwNVBIRGpzZUU0L0F4 WW5IZnFwdm9iamc3ZGMzYkd2dk56ZHA2ZXN1cGdYeVlRK2k3S0VYK1cyT01UCjFBdVZIK0g0WU1W THFWZUFGTUFFT1hEZ3dDVkxsaHlTUXhRUUJZSmVnYzJiTi9mdTNYdk5talhDOGNMeApmbGZBTTN0 OHYwVzU5MStZOStqWlRmeFNKbStxTjJCeEhvZ1FSM004NDNFNjMzUjg1SndkMy9SYmxJc1AKQnk3 Sk4zVnp3eU9YbDE2STJuVXhhcytWMndjdTN0cTk0ZWl3RVN2TEpEamVaQUt2NCtKaWYzMzFCQkNI CndzL2MzUHp3MmMxVDF6Zk0zOVZPVWViZ1pVWG03ZnoyN00zTkYyN3R1blI3NytYYisva0RYL3lo SzRvcgpqdDk5ZG5wTTdHL1BYenc2ZUduUjNuT3p0NTJjQU1kUDI5eG85OW1mcWQ3Wm0xdk8zdHpL V1RmdUgxdDcKK0tmUmF5b0t4NGNLdm12MUZJNFBFQzFLTWNHcWdPSjQ2TVh2cndRcFFCUVFCYnhX NE5hdFcvMzc5eGVPCjkxcEliek1RZTd4RGV6enU3K2QrMmY3aTFkUEx0dzhNWEpLLzEvd3NqdEJ3 L0xxcUJ5N01lL2Jpd2ZHcgpxNWZzN2JMNlVQLzdUNjVjdlh0bytmNmVmUlptNDZ5VkIvdjgvdnZ2 c1hHdjlwK2Z5OXBUTFBFUG5sNS8KOXV0OWpQUXF6K2xibTU2NHVpWW05aFhHK0tYN3VtMDlNVDc2 NVdQb0hQdTlTZ0N2eC8wZTkxdk15eU5YCmxzM2MxaEtJNThOTngwZmRmSERpbDRlblpteHRQbWxq bmEwbng4Zkd4VVE5UEx0b1QwZmhlT0g0WUtVMQpxWmNvWUsyQWNMeTM3M001WHhRSW9BTEM4UUVV MjFsUnd2SEM4U0hqZVJKeWFPNVdoY1VlTDNnYjRRb0kKeHdjSkZrZzFSQUU3Q2dqSDIxRXBBR21F NDUxeC9MVTdoL0Ztd2RHbDl3TE02ZzVEMDh6WTJpenE0WmxYCk1iOXVQejFseEtveVk5WlV2bkh2 Mk9QblVZUzFVWTQzeWg3LysrOXg2NDhPeFlWbTVPcHlMSnlOaVhtSgpJNDFDUFd6d2R4OWZpbzJM SmVXSVZXVm5ibXZ4SlByT3ZTZFh0NXdZcDluakV5ejZzYXNQOXgrK3NwU3EKekpEbFJYQ2hHYk9t RW83N3VQMHNQOUFqTGk3dXhXL1BtQkFRZTd4YkRCME1pWVhqSTV4aXBmbkM4UUY0CjVVc1Jvb0N2 RkJDTzk1V1NYdVlqSE8rTTR5OUY3WG4xMjYrc2F1MjNPRGZMUnFFOUhOYTNuNXFJdHpvLwpHNCtO d04rR0QzR1ZpWDd4RUorVzYvZU83cjh3OThERkJVK2liNy84N2ZuNVg3YXJnRGJRdWJwTy9JR0gK L2FDbGhlQitzUDdDcloyS0lOY2MvdW5YbDQveG5EbC9heWRPK1NldXJlSDBYMTgrT1hCaHZzYnhu QjczCmUremNuZCt5cGxaOWlLYytIalViamc1blhTeU9OK2R2N1lnZksvd2V1KzdJWU9INFlFQnp0 K29nSEM4ZwpHK0VLQ01kNytUcVgwMFdCUUNvZ0hCOUl0WjJVSlJ6dmtPTXhjaCsvdXVyWnIvZXUz enN5YW5VRkZRUUcKVS9ycDZ4dWZ2YmlIcGcrZVhSK3hzblE4eCs5c2l4dDlYRndNRVNvdlJ1MW10 U3MvNTM3WnR1dnN0SDRMCjQ4L1NPSDdGZ1o3ODg2ZWxCZUI0Y2lDeFFyMTFod2U5K08wNUhCLzE2 TnpiSEc1dVhYOTBpSUhqQ1gyagowZUhzN2EwUFgxNUtPSjNyOTQ0UlYrZjJvM1BxU3F1ekpGNk5X eGlkNUltRjR5T2NZcVg1d3ZGQmdnVlMKRFZIQWpnTEM4WFpVQ2tBYTRYaUhITjkzWWM2dEo4ZmRm blFCUHA2L3EvMmdaWVhlb0Y2bVV6YzJZUGtHCm9CTmNYRExPMnRieXdkTWJMRUlsaUUzdmhmRTdw eEpoSnNGKy80Y3Jqa3VPWDNHZzk2UG5VYmpOTE5yegpBNXRQY1NLbms0bVdBK1oyWlkvWGN6eVJL SDk5OWZqeDgxdHpkclFac3J3WUFURVR2SGQrRjQ1UGNpajMKb0FMQzhRS3lFYTZBY0h3QVh2bFNo Q2pnS3dXRTQzMmxwSmY1Q01jNzVQamU4N05NMmxEbjJOVlZUNlB2CkVrZVM4UEQ0dzBEelVQdTFl MGRpWTJOQS9PRXJTMEpzRTliWFBIcDVlZlRMaDRjdkxTSHl6TVFOTmZHSApPWHBsK2FwRC9iUjRO ZW82T2JMSHo5clc0dlNOVGZqaTQ3VHo4NVpHTTdkOWZmTGFPdHpyRis3NXdZazkKSG1NODdqZHdQ RlVpaDkxbnByOTQ5WXdBbHpqODROQXY5bmdQWURvSlR4R09qM0NLbGVZTHgzdjVPcGZUClJZRkFL aUFjSDBpMXhhK21ldFdFbzBHREJoY3ZYc1JpalNMOFBuODlxczlraHh5UExaeU5saGJ1Ym4vawo4 akxXcmVLMnZ1M2tlRGo3MEtVbHJId2xLR1NDZjN6OFBsQUowZC9ic21pVklPNkhMeTg1Y0dFQjZZ bEIKU1h4SnZPSHQrTlhnbjBPMCtLdDNEcDYrc1pIQkFHTUF3a2N5R0FEb25YQThmdkEzN2g5blJT d1I1ZG1DCmF1dUpjU2V1clh2MC9CYS9jZGtYams5Q0tQZWdhT0Y0QWRrSVYwQTRQa2l3UUtvaEN0 aFJRRGplamtvQgpTQ1AyZUNjY0grKzVydlpNeGEzbHhMVzFsMjd2WWErbFV6YzI3amcxR1ZjVzNO eDd4cnUreE8vWXluclcKeFhzNkVSNmV4YWFYYnU4N2RHbnh3ajBkRWhMRVp6SnY1M2MzN3gvblor Nk9OZ2w1NWpsMlpRWC9oTDgxClg1MmhLNHF0T3RqbjhLV2w3QUNWc05wMUxoRC9acjlZRnNJT0lE M3JhQ2VzcjZFeDRzVDFOUmhMc0ZqMgp6TTB0Y1B6c0hkL00zdDZLb3RsaGF1UHhrZFJxLzRYNW5F V2V5cmxmZm9KWkFlSDRDS2RZYWI1d2ZBQmUKK1ZLRUtPQXJCWVRqZmFXa2wva0l4N3ZnK0lRRm8x bmc0SDZMY3ZaYm5Ldi80bHlFa3V5N01FZUNvVDFSCkpFbytTVWdXbjRhUU12b0UvQTNvODZQTTgv eVFHLzlNak5lWmNNS0pMMlZSUWhHTEtPTHR6bE44cFhKUQpZWFBVRDMreklaUkt6eDlremlrVVRT WnFveWd5NFJUK0djejhLblZUQ2dqSEM4aEd1QUxDOFY2K3p1VjAKVVNDUUNnakhCMUp0OGF2eHpL OUdETmlpUU9BVUVJNlBjSXFWNXBzNWZ0NjhlVGhETm16WWNOQ2dRUWNPCkhMQjhrOTI0Y1lOa2Jk cTBJZVdRSVVOODlXYWRNbVVLR1RadjNuejI3Tm1YTDE4Mlp6dGp4Z3dLN2RTcAowNE1IRDN4VnFP UWpDb1NRQXNMeFFYS3h4Qjd2Mmg0dkJtTlJJQUFLQ01jTHlFYTRBbWFPNzlHanh6c0oKUjk2OGVT ZE5taFFkSGExV04ybEhiR3pzenAwN2E5YXMrZGxubjVHc1JvMGF2bnF6ZnZ2dHQyVDQ0WWNmClZx dFdiZlhxMWE5ZXZUTGszTEZqeHkrLy9ESlBuankvL1BLTHJ3cTF6T2ZGaXhkM0V3NmE3OWVDSkhO Ugp3QzBGaE9QZGtzdC9pWVhqaGVNRFozSU9BQTJIYmhFZWNQelJvMGMzSnh3QTBQR0VRdytDZS9m dTNiSmwKQzJraW5BNmwrYUdpZ0NPT2YrKzk5NUluVDk2K2ZmdExseTRCN3ZyWDRhTkhqMmJPbkFu RXYvLysrKysrCis2NXZPWjRNeWZiVFR6OWxOZ0JrU1NxT3YzNzkrdkxseTllc1dYUGx5aFgvb1lE a0xBcTRxNEJ3dkx1SworU205Y0x4d3ZIQjhVQ2pnQWNmdjJMRURTeVRIVHovOVpPYjRVYU5HMWE1 ZGU5ZXVYYUdDY1ZMUENGZkEKa3VNaDZkU3BVMy95eVNlVksxZkdsZVhseTVmNmR5R24vUERERDZB MmFUNzY2Q1BmY2p3WnBrK2ZIcU43Ci9mcjFGeTVjbUZRY3YyTEZpZ3daTWhRclZtenAwcVYrNGdE SlZoVHdRQUhoZUE5RTg4Y3B3dkhDOFVGQgpzYUZyUi9kVnpUM2crRzNidHBVdVhicDgrZkk0NmVJ aWpBRmVENElZRWN1V0xZdlhRWVRUb1RRL1ZCU3cKNUhoZ09sdTJiRUI4cFVxVldyWnNlZi8rL1pp WUdONkZPTmp3eDlpeFkydlZxc1Y0RmNjYnJQSys1WGdHCkQyUkxvV1RidG0zYmUvZnUvZmJiYjlw ck9HQitOUXdobUk3SW1qVXJ6N2cvSUVEeUZBVThVMEE0M2pQZApmSDZXY0x4d3ZIQjhVQ2pnTWNj M2J0eTRUNTgrVUFWZXZJY1BIOWFnVGMveGZJN3hmdG15WlRnaHNJQ1AKQXliWXRHblRrU05IbERm T3VuWHJmdjc1NXcwYk5peGF0R2o2OU9ra21EVnIxdnIxNjBHcnJWdTNRaEo4Ck8zWHFWTmI4OFUr dEZNNWw4TEJ5NVVvUzh5MlpVOFMrZmZ1T0hUc1dLdXdvOVF3ZUJTdzUvdU9QUDhZSApuWnU1V2JO bXhZc1haMzRKWHhwZWhEaXNYNzE2bFpXbStLOVBtemFOMFd6S2xDazFqaWZOeVpNbmNVY2gKalI2 KzFZa0hEeDdjczJmUCtmUG5uYnhROFk5bllFQ0o4K2ZQYjlXcVZZVUtGZkJzWVJUaGt1TXBEdUxm CnYzOC96OWVxVmF0NE92QjhPM2Z1bktxMk9nQWduampzNnhjdVhORFhnVFNjUmJWeGgyUG1nZDFP K0NjVApEbmo0cEVtVEJzK2l4WXNYTDFteWhPZFU4N0doSWFUaGllTmgzTDU5TzhWaHZ6OTc5dXlU SjAvd1FmcjEKMTEvNW04SDgyclZyZVRZcEZBR3BESi9IeGNWUk5LVWdPdzU0NUVNT21BYm9ScWdB di9sRXFXZFlrK0J6CkNwRU1RMVFCNGZnZ3VYREM4Y0x4UVVHeHZySnFoMjQrSG5QOGdBRUR3T2dx VmFwTW5EaVIxN0RtWUtQbgplRjd3MEhtN2R1M1lEUTAwWVk2K1RwMDZJMGFNQU80VmMrT1pVNmhR SVg1amZRU0pTRU9HNUR4bnpoeE0KbmlCVXVYTGxTcFFvQVRPTkh6K2VVaFQ4QWZTQUJiTUJKQzVa c2lRV1U4eVc0QUtoUllLSERxVW1vYUtBCkk0N1BseThmb0Vrc0dxemp2WHYzQmt3aHk4ZVBIMFBZ M00rdFc3Y21uZ3dtZVQzSG56cDFhdURBZ1l3QgpHRnMrZlBoUWU5MXlJdUZsdnY3NmExeGxXRGpy a3VQTGxDbERjZVBHamVPaFlNQk10cHFEdnRrZVQrYkEKOFowN2Q4RGxSbzBhOFpSbHpwdzVVNlpN L0VGbElIdU5pVW1RSTBjT0Z0SHlOT25yd0pVcVhMZ3c4d0EvCi92Z2oxV2J3VExtMGdoVzNvSHlL RkNtKytPSUxtbG1xVkNuTk5sKzNibDMwNGRIdTFxMGJhbVRKa2lWagp4b3lqUjQ4RzFwODllMGJs Ky9YcngyT0xkT25TcFNNbDB4YzgxM3orL1BsektzeVFBK21LRmkzSzV6ekkKUE1KVURGY2k4c0Zo ajhGNVZGU1VtZ0NSUXhRd0tDQWNIeVMzaEhDOGNMeHdmRkFvNERISER4NDhHTW9aCk0yWU1Ga1JR SGt1ZU1ySHJPVjdaRkljUEg0NUJIZU02ZnNiWTluajM0ME92RnNKQzhMbHk1YXBYcjE3Zgp2bjE1 ZVpPQWx6ci94TURab2tXTG9VT0hNZ3dnY3pBZHdvQ05GQnFTRlJGRlFKWmh3NFp4RnNtYU5HbkMK SjVnTVE0VWRwWjdCbzRBVGpnZUNNWWR6ZHpIYXhQd01FQk51a2h1UEE5Z0ZSc0ZaUGNkampjWUNu U3BWCnFpNWR1bUI5MTE2MzJLRmhjYkNWTzVtcEpEc2NqOG1jSExwMzc0NExQamM4Y1dQVVdXYU9C K0pCWjlDYwpNUzBFejJpaFo4K2VKQVBOYytiTStmMzMzek5tVnY3OWRqaWVNRFZuenB6Qkx2N2Rk OThCOFpUT0E4N3oKeTRIUlhUUGswM0JBUDNmdTNPVFBVOHd6cnNibjE2NWRZK3FNWVFCRjh5Q1BI RGtTOUtldmdOcHgwZUc1CjVsc0FYWEU4NEE3OWYvWFZWeDA2ZE9qZnZ6K05yVjY5T3U1TW5NNHcv dW5UcDBIQ0sxS05vRkpBT0Q1SQpMb2R3dkhCOFVGQnM2TnJSZlZWemp6a2VPK1doUTRlQUc1QUZD c2RBcnRCY3ovSE03TVBaa0ExejVjcXAKQUZMbm5RM040MXFqT0w1QWdRSmdCNlRDTER4RU5YZnVY Q0FKZHdMeWh4djRCRE04TkkvQkhocFE4TWNmCjhCRG53bGpNMThNY0pNWjREOG9FRHgxS1RVSkZB U2NjengxT3NCcEdraGlWTVRaejAyN2N1SkU3Rm84eQpScTI0bzRDcWVvNkhVUGtjcjNyczducTM4 cHMzYjhMQitmUG41MGJWaU56eVphejhhckRINDl5Q0NaK2gKS1VETTg4TFVGbVpzRGpQSHcrZzhJ encxREltQmI1eHFxQ2ZQMm9RSkV5aVJ3UU0xWnhyQkpzZGorR2RVCmdIV2ZWaE94Qjg1bVdvQVls eHg4aURWZFZWdHhQQ1ovSGxMR0NSamFzY1NUZ0hJWlViTUNtSmszSGxzKwpoN3J3TlNJM2pPNkFP MU1FZktnNEh1bUtGQ2xDMTZFaVh6SFBSdVd4K3JQTWw3R1QzcHNvU01CRnFoRU0KQ2dqSEI4TlZv QTdDOFV2eU52Nm02ZEFTTFVZV2xSOVJJQWtWS1A1TmsxWURwcDY0ZVAzRlMyT2thdDdaCnZJRE5O S2JXdVVJa2ZBVXhZSmdFeEVGNWtKcC82am1lZi9LRzVrMFBwdU1xZzBFZHRzQmV5QTQ3R3NkagpS T1JGanVHVDNBQUMvZ0JsbUcwSG1LQW9QbVI0Z0FrVFRHRUdYMVdHa1FBWUFjZmpvS3hjNUNGNzBK OVAKUW9VZHBaN0JvNEJ6anNjK3pkSUxjUE9iYjc3aE5zTTVCSGhsb29tbnc4enh2TnRBZGg2Qmlo VXI0bGhDCjVIV001Y0EzaE1ySWt3OVpCNkljeEIwZGVvN254Tk9uVHpOL2hYY1pVMWdVeDdsbWpz ZHV6WjFmc0dCQgpIaVhHMVZDT3FodSs3TmkvaVRuRHM2TUdEM2JzOFZyRm5LOXpWUk1SUEtlR1lR bVBPY3ZjY2QyWlBIa3kKdG5rdE45aWRIdVB6enorSDcvR0QxemllZjJwcGFCMHpIZ3pJY2VPaExZ d0tnb1JYcEJwQnBZQndmSkJjCmpvamdlTHdEY1J6a1lIOCtqQ3RxMVE2L3oxK1A2anRsU2JiYVA4 cVBLQkFNQ3JRZU9NMWpqc2VLQnBIagozOExiRjFNNlNBUlNhUEZxSUh2TWtHeE9pWTJOS1hpY1g5 VUJYbWdjRDZNWWd0dGdmWVE4REp5SDRST1gKRy9VaFJNWGt1NWFiOWdkamllQ2hRNmxKcUNqZ25P UHB0UEdsQWNvWktHTGU1amN1WG5BNW4xdHlQRlFOCjkrTVp3aE5CdDgveVZ2Q1VLU25PNVFibUsr ZnZZRDNIa3hKSEhWWjlNSEpvMnJRcG8xa3dsK1duaG4yZwpNTnZ6aXNHR3pYSVJ2SGRBZnh4ajFN RlRnMk1NbzI3Y3pRUEQ4WFFGbVBDWlVxQzIraEVMc3VCUlE4M3gKOXNIQWI4bnhTaG5HTFN5dVJh N2J0MjhIQ2E5SU5ZSktBZUg0SUxrY2tjN3hPdzZkWEx0OXYveUlBc0dnCndOYjl4N3poZUZBZS94 YmUzeXpJdzdLT242dkc4WkE5SDRJdnpPd0Q5UHlUUlg0d09sNnczbkE4S0lQZgpnbks3WDZBNzhO Y1BGWGFVZWdhUEFpNDVIdk0yTTBYWW5yRVQ0eWpQVEpGeStiRGtlRnhyY0dKaEZTeCsKSTdqV3dL OHdOT1NLWnc2MmFxejFibkU4dVZFS0l3Y2VHZnhWcUltWjQyRmlCc01FeXNSQXpxSndEb3paCjZn RGlDWVNQSTVEYVR5b0E5bmdXQkZNTlhPR1pUTk1Ibk1INWg4RVBJbVRQbnAzNUNpY2N6ekJlT0Q1 SQpRQzA0cXlFY0h5VFhKZEk1L3V6bGE3Z2IwcGZKSVFva3JRSkF4c1dyMXozbWVFVmptQXh4NUlW ZFdITEsKYjQzajhYdkJWeGhuWWtMZFladG4waCtnWVViZVM0Nm5GUHlBOFhEQVl3ZC9YRnh4Y1BY QmFRZXJaL0RRCm9kUWtWQlJ3eWZHNGpBUFFPSXFBbUF4VFlYRVZVOUtTNDVVWE93TlhiT1NZbG5F NzRjNEh4REV3WTR4bgp3YXRiSEU5aVN1Zkd4aHNOdHh5TTNQeGhzTWZUZ1dEK1YxSG5xUjRIajRi K3dEZGRyUm5WT0o3SFVHOHMKNTBwcDhXcTg5S3VoZENnY1p4NzZCRDNIMDNDYUQ4Y1R6Wk1SdUJP T3gyc3ViZHEwWW84UEVsWUx3bW9JCnh3ZkpSWWtJamdkV0hQblZ3UEh3RTMwcks0cmtFQVdTVUFF NHczdU9od09BRlVBSDUxMW9RK040N0pFNAoxZlRxMVF1U2dMT0JHNkpiOEsyWEhJL1ZuN0VCbmdh YWl6ejVZL1ZuWFYyb3NLUFVNM2dVY01ueDZxMkoKNVlWb0xUaWRhNEhoTFRsZUpXWmd5VkFUaXpo KzRhd0pnZWw1RVBUKzRvN2V4QWEvR3BKQnc1ai9jUzdIClI1L2JudFdpZ0RJMFRIMVVKdmpWNEQr RFh3Mis1dnh0aUZ1dkw0aWRHWEJ2dzNrZGIzdjgvcld2SEhFOAp0bnljWkpqMU1vZHlkK1FmVHdB ckZ1WXlxS0FzYlZFc0JkSFBFQm1XbXZQNDg1d0t4d2NKaW9WaU5ZVGoKZytTcUNjY0x4eWNodTBy UmJ4WHdGY2ZqZU1DOE9aSGpjTWJWT0o0Z0c1amtpU0RKSjhUTndEYlB0RHRNCjR5WEg0NU9ESlI2 bUlSL2dCdTloWWs0RE9tS1BEeDQ0RHFHYTJPUjRETmlZeHRXNlZmVWVkY0x4a0RkVwpaOXhMV05p S2F4bndEYnphQ2NCaXlmRVVpak1QbG5pY1VvZ3NpZU9LbnVOeDQyRUpPUFRNSTBhOEZ5ZWwKRUQ4 S3J4dml3Yk9TUkhuTXE4T1M0NWxoSXlJTlJNNzRYSXRlcjUzaWlPTVpZK09tendDQTU1RXhqSmFl CjFlcFVramcyakdlWWx4T09EeElVQzhWcUNNY0h5VlVUamhlT0Y1Z09DZ1U4NEhnOFgvRjA1Mldz WnpXMQpEeFFUOTN5RkdWN3R2Y3B2MXJCaWgxUEJhdmdjS3gwK05vVENVUHRBUVNkYVlpMDNXSVEw QmhDRUQvREMKVng5U0VMNDA3QzZKYnp6WkVyS0dQNmlQN0FNVlF2UWNQRlcxeWZIbWQ2Y1RqbWQ1 S3h4TStFaTg1Tm5oCkNPcGwxYWxMcHhxS01ITzhLaGZyTzNaeGpPNkFOWlNzNTNpMU55ckxUbkJI b1VRbXFTZ2FaT2ZnT1dMOAp3Tk5IWDBNbXdEU3pCRGpOTTY1Vyt6L3dFQkVLbGxreVhQK1RKMCtP LzQvV1RMN0N1UVdVeDFPT0VUTG4KOHVCcmt3Q09PSjR3blV5N0VaZUdRUVdqQlNMSzAzQ2VUVWI0 N0FhRkZBenNXY0FxSEI4a0tCYUsxUkNPCkQ1S3JKaHd2SEI4VUZDdVY4SURqZzRmQXBDYWlnUGNL K0lQamVkRXlxc1RWVzIydENoOFRnOUpzMVRhLwpqeDF4UEFNRFNKcEFUN2ltc00ycW51T3gxbU9T Wnp3TXlzUEt6SG9SMXhYalBWdXdFVE1IK3pkaFlkWG0Kc3RqZ2lmbklnbDI4NFNGKzltUWc5Qk1K Q0syR09SOWsxM004b1crWVBRUGxDVGFsOXBZQzBFRjVWV2RICkhNK2dndWt5L09zSTdNTXNHUXBB OEF3ZThQbGh2eWU4OXNtV0NndkhCd21LaFdJMWhPT0Q1S29KeHd2SApDMElIaFFMQzhkNkRvT1FR MGdxWU9SNzNjVWdYM21YL0JDZXZUSUpDRWowR1R4VTQxWnlNNWJBWXdzRnUKaUprOUZteStlckZo NHljR2Y1dWQ2WGxVeVJBRFB6N3VBTDBoTENNb3owSlNZdG9BOFpSSU9Ibnl3Y1VGCmF6b08rbFNW Q2dEUUxNcGk4b29LcXpUUU5nbmc5YzZkTzdOWWxoWGtXajNwbmdoaGlUTU1tUlF2WHB4MQpML3pO TWhpVkFFQ240Ump5OGNnM05JMGhCNkhmcDB5WlFzNmNSWVFmY2tBb1Job01KOVJnaGo5WUJFd08K TEIwMm5NNThncHJIZ1BWdGlpYkpJa29CNGZnZ3VkekM4Y0x4UVVHeFVnbmgrSkJtVUttODl3cVlP UjRtClZ0dVhncVJPWHBsZ01jN29VSVdsU3pyRWpGTVpuakRBTG5GbWJMNTZBVnd5NUtrazRxVGhG RzJuVlVZSQpRTHpCdWs5bFdMcks2WnlMM1ozNms0L3lZQUhpVlhRYVBQdjVnMDZQQ3FzMC9DWUJa NEhqL0kybmtGWW8KS1drK241TUpXZkV0ZjJ1clk3V0dteWNaS0lVUGFUNDVxMUxJZ2ZTVXkrZHFk UUYvT0pLT09uQVc0dHVaCnZyQ3BxaVFMSndXRTQ0UGthZ3JIQzhjTFFnZUZBc0x4M29PZzVCRFND cGc1M2lldnljdVhMN05DRkwrYQpzV1BIR2pZOTlVbitrb2tvRUprS0NNY0h5WFVYamhlT0R3cUts VW9JeDRjMGcwcmx2VmZBSHh5UE1adGcKVFVScUl2UWs2N2JGdEJ3azVDSFZDQU1GaE9PRDVDSUt4 d3ZIQzBJSGhRTEM4ZDZEb09RUTBncjRnK05aCjdra2tKVmFkNGtldXJRME5rcmV2VkVNVUNHa0Zo T09ENVBJSnh3dkhCd1hGU2lXRTQwT2FRYVh5M2l2ZwpENDRuZERwTFRva2ZUNGhWc0NOSTNydFNE VkVnREJRUWpnK1NpeWdjNzVyaldSNUVmRitpZmJHZkNKdlAKcy9ySDM5REo4cWxKa3lZZFBIalFl VUZFQ0Y2OWVqVVJ4QWcxMEtWTEYwSWNFQURoNnRXckxBN3p1SVlzCmltSXhGalBSUklwZ2Z4OXFN blhxVkRicDlEaEREMDZrZENJMHMrUkxuVXN6MlNKMDY5YXRIbVFWUXFjSQp4M3NQZ3BKRFNDdmdE NDZuNjZiM0lLb01FVytJT0JrazcxMnBoaWdRQmdvSXh3ZkpSUlNPZDgzeGJIWkQKRkY0c09teW93 WjRkOEphLzZaQU5Pd2o0eFQ0K2pncGlMTUhvZ3RobmhBd2pHRENKK1UwZ1llS0xzYjhtCjY3bzhy aUZqQUdJYVlNRXFWNjRjKzMyeStYbS9mdjBZdzNpY29RY25zcU00YmRGMFJnM0NLck9Ia1FkWgpo ZEFwd3ZFaHphQlNlZThWOEFmSFkzbGh3eU9NRWZSczJ2NnZRZkwybFdxSUFpR3RnSEI4a0Z3KzRY Z1gKSEk5OW10MzRNbWJNU0JoZDBCWmN4a1ROaHhvZ0tnTTJ4bU1PWGhVYy9NRW5mSzRPOVFrSDhH MzRYSDNDCmI1VkFmY3R2OWhuSmtpVUxWbkNWcDc0NFZTN2h3TFp0MjBiUVh3aCsvdno1V0t3dlhy d0k2YkpMQ1B1SgpzT2NmYVF5bGExbXB6MVdkeVZ3clhSVkVoREpLTDFDZ0FER2JsV21mQk5vVWhM NnhmR2hvckdxQ3BvdzYKVjE4TmxWNFZwRys0eWtxbDVHOUdEaXhLUTJkTk1TMW41NDNTOGpjMEtp Um9YamplZXhDVUhFSmFBWDl3CmZKQzhhS1Vhb2tENEtTQWNIeVRYVkRqZUJjZGoyOGFjdzE3WjdL ck43aHVnTXc0ZTJNSTFOTHgrL1RvNwoxVU85bFNwVkFrQUpiY1oyRzRRclZrakt0eU5IanVSYnR1 SWpaZ0tFRFNqekZXREs1NDBiTitaY2ZvT3QKV0tEeDRJVEkyZlNlMGNKZi92SVh0dFN1WHIwNlc0 ZkEwd1lTWlNzK3Roc2tRL1V0NFlRNUtBc0VaL1lBCkFsWWNmK1BHRFJ4VTZ0ZXZYNlJJRWVwQTNi Q3ZLeTdIYk0vT0kzanZzQzBJcFpjdVhacHZqeDA3dG4vLwpmaUQrUC8velAvLys5Ny9USW9ZSDJP YlpYRkJWZ0F3NVVUVVdJejNSM05qaVpQMzY5WlRGVGlWc1gwSVQKdEtveWQ4R2dncStvR3dYUkZy WWg1TnhCZ3dZaEFvR2N5WUhkU2RSbUsrelB3c1EzRmNPWmh6RU16V2ZuCmNPckdudVEwbGhIVW9r V0x5QmxTcDVua3hxNkViQkREYjY0T0NxaFJBWTJsRkphMXRXblRoa1pSU2I2bApZc0x4SVkxM1V2 a0lVVUE0UGtpd1FLb2hDdGhSUURqZWprb0JTQk1SSE04bWRoeFZxMWJGVVFRd1ZiT3IKL0Q1L1Bl cnNaUmNjdjJuVEprQVdPbVNMUHJiQmc3bnhSd2VYTlRRa2xobTRDVEt5eVFoZ3loNSsvL3pQCi93 enN3cS93SlhqS3B0eVVpOGNMZE01MmZRd0RGT0t6a3g5YkRQSUpydTNZMFNrQ0tzVTFISkptU3o5 SQptcTM3MkZFUHJPZHBNWkFvYVlqQTBMOS9mLzV3QkttZzdaSWxTL0FJQXAwcEM1cUhibWZNbUtF MkdXR2kKK1c5Lyt4dDE2OXExSzBNQ0hGZVljSUNEV1JiR2NPV3p6ejdMa0NFRExXVkl3T25VWEpV Q3NzUDBEQURhCnRtMUxZNm4ydi83cnYrTGVRNHVJQmZIdXUrL2lFcVBWaDgzR0dUK29RUXQ1c3Rr NFhrQkVqV0FDZ2RFUgo1VElPUVJZK0FmZHg4WWU1d1hTOGlSZ3NzZUU1dGFLU1pNczZBZjdKTUlP Y01WcVRnT1l3N0NFM0ZPTTMKR2FycERrWU83Ny8vUGhtU09Ua2pLWTBLRlljY3NjZEhDSzFLTXgw cG9EaWUvb1RKUmpsRUFWRWd5QldBCmN3QVlFRVY3b3ZXYkN0Kzgrd0RFMG5BTDlBS0V3REFPWHMw Qm9OdklLU0lpT0I0TTVYQ1g0NVZMekxoeAo0MkIzVEx5ZzUrSERoekdpUTdIcjFxM1QxcEp5SDVN enEwSXhHOFBOVU8vLytsLy9hOFdLRlVBbnVNLzQKQWVSbCtTazNPaW01ajNsUktlY1FxQnFMT3l4 T3NpTkhqckNJOXNNUFB5U2xPaEVlSlU5SGpJNjlIeXpHCkxLMU03NVlITllSM216WnRpdFVjT3px REVOQVcvS1VobE01bTNmLys3LzhPUUcvY3VQSGN1WFBVUEcvZQp2SXhZVkZhWTUybTErbHZQOFVP R0RHSEV3b0phYXNnenpLRGxuLzdwbjZCL2tqbmhlSXBqckpJaVJRb2EKaTRZdzkvbno1NXMwYVVJ RFlYVEdGWXlGK0dmejVzMVZpUXdWV0kyQW03NzZwNTdqTWNhVGtoRUNWNFFUCm1TVGhMRVlqYXBh RFljLy8vTS8vTUhSQkh5NEhneFljb2thTUdPRklvcUQ2WERoZUFEZkNGV0NPamdsRwpIbGc1UkFG UklGUVV3TllwSEorMFk0YUk0SGlNelI3WTQ3Rm5Zd2duMWdGakFQNVFPMmJqSzQ4UkhYelUKS0JP ak1wbUR3dXh1ellpVFowL2plTXhMT09TTUh6LysyclZyZ0NZSUMvakNuWXJqWWVoY3VYSkJ0SnhJ CjVyamMvTWQvL0FkNGFvZmpHYWIvOWE5L3hkaFBsWnh3UEVNT3pOWDQ2c0QwL0FhaktaR3FLbzdI NUkrdApXcG5uOFJUS25UczNSbkhuSEkrcEd3Y2hiUFkwUisyUytDLy84aTkyT0o0WmhuVHAwc0g2 N1BLdG5PUEIKVmlwUHhkVGZ5TUw4ZzB1T3A5RDgrZk16SXNKQmlCTVJIR3BuMUVFT2l1TVpMZXpZ c1lPcmc2UjBMcWxTCnBXSldJYWg0M1ZGbGhPTWpuR0tsK2ZnRVl0R1FReFFRQlVKSUFkeHhoZU9G NC8ydUFKTTRhamJITGI4YQo4QnF6T2lpTVV3ZUlpYjgxQjdEN3B6LzlDUVRIQVVZQldhTkdqVEJS ZzZjZ0tiK3hBV3NjRDFCeUxnNHEKdUlEaks0TGYrVWNmZlZTelprMTFJcG1BcExDc1d0N0tDSUdj YlhLOHNzZXpFTmFKUFI0Nng2MEZqZ2NRCktZSzY0WmllTm0xYTVTOE94K09Eem5oQUxUQ2xHalNO eE00NUhsOFgycUlhUzdaTGx5N0ZyOFk1eDZzTQo0ZmhNbVRMaGFLU1d6S0l0VEk5ZEgvVndrUWZF VVlad1FDNDVudEVJK2ZUdDIxY1o0S2tKQXkxY2pQaUQKYytINFR6LzlsRDVGTllveFVzcVVLUm05 Q01jTEk0b0Nvb0FvSUFxSUFuNVZRUHhxL0k2elZnVkVoRDNlCk00N0hwb3VEQjRHSE9mRGxVQWNH ZGF6N2ZJS1ZYWm5WSWRIS2xTc3J0T1VVVFBWNmpuL3Z2ZmZBVTg1UwpwN09nRTBjZGplTUxGaXlv SVNaKzgvWTVYdk9QUDNEZ2dDTkloWmhoYnRDY1dzSHgvQVp6MDZkUFR4aEgKeGZILzlWLy94WXlC T3AzRU5qbWVJWTAyYUdHUnJvSGpXY21xaGlWUVBpNDlEQ1Ewam1mMUtyWi92dUlUCnJPbTlldlZD RUx6MlNZWStxVk9udHNueDVBUEhLN3UrdWtZTWtEU094N09mQ1FkVktOWjY0WGkvOXRxUwp1U2dn Q29nQ29vQW9vQlFRamhlTzk1Y0NIbkE4WElzMWw2aU80Q1ovYUt5TUlSbDdObDdtckdwVk9JdHoK Tm40MTNNR1FLMS9CeWhySDQrNEpOMk0xQjF0eDg4QjJmdUhDQlMzNERQWjRKeHlQZndnZTh6d1Zh clJnCmdIVkN1K0RzanBzNE9JN1BqNHJiU0FYSW5OcUN5NlRuRTZZZ2NKR25icFNPdnpqdUtKU29t dU1aeHlzbgpGcWEvQVdpOGExalZxdm5WNERXRWZ6OE85SlJPdFpsclk3Umo0SGpOR1lrY3NtZlB6 Z29CdkltUWhhenEKMWFzSHg2dlpDWnpwK1JabkpHVlcxL3ZIb3lTRGsrN2R1eU0xcmFacHVQcGcw VmZCNWhGZk9GN2VLS0pBCmlDckFxaHZDdldOY2tFTVVFQVZDUlFGZS9lSlg0eTk0dFpldjJPT3Q0 OVhBaXppTjRBc09xbXJSMHlGRgpzSkovZ3VCWTFuRktBUjhCZlRnZTVnYVVpYlFBVTJvY0Q2MHE0 bWYxS3ZTTXFSNzQxdHkxblhBOG1KNHQKV3pZaU1QS0hRbHNEeDhQdUxDNHBXN1lzTGoxa2pyY0pD MEJ4NDJFUkxZN20xRnh4UExacTZra1RXT2NLCnVQTVZFV1pvbXNjY1QwQVlHb2gvRHQ1N0dPTVpJ UDNqUC82ajhxdmhIWXdIUE1NR1pNR0xuWlN3T015dAp0OGRySEUrN29IYkdGWFJWUUR3TFhna2lp ZXNSbnlNcHJlQ2ZURkRRS05UV2N6elFqMjdhQUlhbVljN0gKclI4M0crSDRFS1UzcWJZb29CUUE0 bGxmUkE4cGh5Z2dDb1NLQWtTeEU0NjN4OXYrU2hVUkhPOUJ2QnBNCjZmQTMxTHQ4K1hLejR3b3hF S0ZKdkRzQXpkV3JWOE9SQUN0eFhRaEFpWnVOeHZGQUo2ZmoyWUpQUE1acApncUNEdVNvT09vY1Rq bWZWS1VFWXlZMmdNUml0bFNlTS9vQnVRWFBpMVpBSm9SVTVHRERnbmNJNEFmTy8KQ29zSi9ST0xo b0NQc0Q0SkVJR2E0UEd2WEZBOHM4ZVRJZjdvUURZdG90WHd0QmF2aHJFRXBuRktBZlNwCk5sRXBp YU9QOFY3TkorQWZqeitNeHZIb2hnY09malU0S1pFSkwyK2krbkFpLzRUYThmNEg1UUYwOG1FdApy NTdqNFhVRXB5QjhtV2dVdjhtWjhFRnFyQ1gyZUNGQ1VTQjBGVkJ4SjRtZEZVS0wvS1Nxb2tERUty QmwKeXhhSk8ra3ZObmNuWCtGNGEzczhUeVpXWit6cnZCVE5ITS83QnI3RTB4M2d4cnpOaTRlb05S RDhzR0hECmdIc1ZQNTZ6Z0VzTTV5eGRaVWlBM3dnZU9NUSsxN3kzSVdrdHppT0pNZDRURFIwanRE S2xrelBSMHprRgpORGR6dktvU1hqcU1Dc0I5dk13NUdDUXd3R0JhQU9jZk5YVkE2VVNrQWJqSm1U cFFPa01MWmQySHlGbjEKcSsyUlJJbDRzOUFvbGJQYTBFcjl6VlFEeG5YMU4zNDd4SWlrc1JBMjBN eENWWHo2VVltdkdCNndWSmZaCkNiTEY4RTlNZHhhWWFrRTJzZGxUVDJVMTUyQ1NBZE03T1NBYUJF OEFXZ1lZNUlaS1ROS1JqQVVBcEFmbApFUUhGK0lNMGFuQ0NNc1RRcExFMENxQm44b0ZtcWtieE53 TWJCZ21xRkJyTEtJaDVBL1hQSUQ4a1hrM28KQXFqVTNDY0t5RDVRN3J5N0phMG9rTVFLeUQ1UVNY d0IzaFFmRVJ6dmdYKzhmZWFEWDdtYlFXZFFHSmR1CjZKeUlrTGg5Mjg4aGhGTENtalFXemxiN3Fz TFRMT1RWNytFYVFtMEp0cW9LeC91RUJTV1QwRlZBT0Q1SQpzRUNxSVFyWVVVQTQzbzVLQVVnakhP OWlQMWVYdElmQkdMTTY1bVFjUzdBSFkwRW5ScnNXbGRMbDZhR1YKQU5NN1c2Vmk0OGZkSC84V3ds RG15Wk1uWEFjdEFiNDB3dkdoQzZCU2M1OG9JQndmZ0ZlK0ZDRUsrRW9CCjRYaGZLZWxsUHNMeDNu SThiaHY0ZU9EK2p1OEhMdkw0dCtDSW9qblBCSmdGL1YwY3d4VzhkRlFnVHVXWApqOHVOcGV1UnYy c1NmdmtMeC91RUJTV1QwRlZBT043TDE3bWNMZ29FVWdIaCtFQ3E3YVFzNFhodk9SNC8KYjN4cElI aVdzZUt4amM4M0VLODVnb2NaYnVKUGo3cy8rRjYrZkhtYVRFUWRvRUhGZkpURFN3V0U0ME1YClFL WG1QbEZBT0Q1SXNFQ3FJUXJZVVVBNDNvNUtBVWdqSE84dHgzdEpiM0s2S0tBVUVJNzNDUXRLSnFH cgpnSEI4QUY3NVVvUW80Q3NGUE9ONDRuUVRtTTVYZFpCOFVFQTRYamhlUURvb0ZCQ09EMTBBbFpy N1JBSGgKZUlFU1VTQ0VGUENNNHdsT1RjRG9FR3BtOEZkVk9GNDRQaWdvVmlvaEhPOFRGcFJNUWxj QjRmamdKd2FwCm9TaWdLZUF4eDRQeUlxTVBGUkNPRjQ0WGhBNEtCWVRqUXhkQXBlWStVVUE0M29l dmRzbEtGUEMzQXA1eApmTldxVlFrRjd1KzZSVlQrd3ZIQzhVRkJzVklKNFhpZnNLQmtFcm9LQ01k SEZIeElZME5kQWVINElMbUMKd3ZIQzhZTFFRYUZBT0hIOCtQSGp1M1hyZHZUb1VZK1prcDJBaHd3 WjR2SHBjbUlvS2lBY0h5UllJTlVRCkJld29JQnh2UjZVQXBCR092NloyWTMwZ2h5aVFwQXBFUlVW ZHZIcjl4TVhyTDE2K01qejV6NTgvSjd5cAptY3dPSERnQU1jTzdIRU9IRGgwMWF0U0VDUk9tVDUr K2ZQbnlQWHYyZUlQUlhsTGdqQmt6MkZqZzJMRmoKZHZKWnNtUUptNmtaRW84Wk00YTIyRGxkMG9T TkFzTHhBWGpsU3hHaWdLOFVFSTczbFpKZTVpTWNmKzBYCk9VU0I0RkRBWFk3ZnRtMWI2ZEtsQ3hR b3dPOHlaY29RejRzZERGcTBhTkd6WjgvWnMyZnpMWEI4L1BqeApJT2U4N3QyNzE2eFpNd2xISFVH dVQrUlVUempleTllNW5DNEtCRklCNGZoQXF1MmtMT0Y0NGZqZ1lGaXAKeFMrL2VNYnh2WHYzM3Bw d3JGMjdsdDJGc2RDendUQzdkUFhyMTIvLy92MDJqZUpKQ0l2QzhVa29mbEFWCkxSd2ZKRmdnMVJB RjdDZ2dIRzlIcFFDa0VZNFhqaGVDRGhZRlBPTjRuR293dW5NY1BueDQzNzU5VzdacwpnZVk3ZGVy MHd3OC9USm8wNmVEQmc3QWEzL0xIdkhuejJHKzRZOGVPN2R1M3grOWwyYkpsUjQ0Y1VRWjcKL0hE NDUvRGh3N3QyN1VvQ3hnWno1c3pac1dPSE9wZkJ3Sm8xYS9CMStmSEhIOG1XYzVjdVhjcTVmTHR3 CjRjSjI3ZHJoekROczJEQk8vUDc3N3pkdDJvU2ZES01JTllTWU5Xc1dwN0FOc0NxYWlvMGNPWklo Qjk4ZQpPblNJZ3RnSW1TbUZWcTFhdFc3ZGV1TEVpWW9zcWNubzBhUFYzNlRjdkhuenVISGpxRnVI RGgzZ2ZseHUKR0xkb1F4UVNVOXpjdVhQNzl1MUxBb3JqbjZ0V3JjTHZLS2c0VlNyalhBSGgrQUM4 OHFVSVVjQlhDZ2pICiswcEpML01SamhlT0R4YUtsWHA0elBGbVBNSkR2WFBuemtEdDNyMTcrWmJm a0RjYy9NMDMzK0I0ODNYQwpBWTVENTRxR2NWTHYwYU1IZlA5dHdzRWZmZnIwV2JGaUJWL2g4Ykpo d3daWUdjNXUxcXdad0EyT3crS0sKa29IN1hMbHlNUU1BelpPZ2JkdTJHemR1QkxWcjFLaWhYR1hB OTN6NThwR2h5cHpUVzdac0NhT0QrM0E4CkxrQmx5NWFGNDZrVm4ycys4VlN2VFpzMnFsMk1UQmlR a0RrSDllYzNtVEJVQU9WVkFoSlhxRkNCUXNtZgpUSm8yYmRxb1VhTVJJMGFzWDc5ZTBEbUVGQkNP OS9KMUxxZUxBb0ZVUURnK2tHcUxYMDExUXBaeU5HalEKNE9MRmk3Ly8vanVLOFB2ODlhaXpsNFhq aForRFJRRWZjanpPOFFNR0RPQ0czN1ZyRnlTM2N1VktNTGRoCnc0YXdPMyt2VzdjT3lnZVVCdzBh cE16cWNEa296Q213Ky9idDIwbER3SmtGQ3hid0ZXWittRmpaeTdIbwpnK2tZMXprUnB4M0Y4ZG15 WmNQQkhkRG5LMFdOQm80SDlISGMvL25ubnpId1k0bW5YSUFiKzdxVzJPd2YKcitmNEtWT21NRTZB emhjdFdrVGRxQVB0WXRqQVdFWGorS0pGaTFKREtzYVFnMlRNRzBEOGxCaENGQ3RWCkZZNFBFaXlR YW9nQ2RoUVFqcmVqVWdEU2lEMWVPRDVZS0ZicUlSeXZzYXh3ZkFSaXZYQjhBRjc1VW9Rbwo0Q3NG aE9OOXBhU1grUWpIQzhjTFB3ZUxBajdrZUp4ZUNNSE85dGM3ZCs2RUNERmRZeEhIWkk0akRkNHMK K01yalpvT3JPaVoyWlk4Zk8zWXNlK3poclk0eEc1d2lEYlp6NVRsRFlpem8yTDh4YitOL2oza2VT enhtCmZ1V1FnejArYjk2OCtPaGo0K2NyUzN0ODRjS0ZDWXVKcFJ4UEczTEFKWVp5S2QybVBSNnZk NHp4dU54UQpKV3FMT3cyRk5tN2NtRGtCelI1UDYvQ1BwK2JVQVY5LzNJVDRCSmY5Q0tUaDBHMnlj THlYcjNNNVhSUUkKcEFMQzhZRlVXL3hxeEs4bVdGQlY2dUZFQVI5eVBKeU5rd3hSYTVSZkRmN2xS WW9VcVYrL1BnNHRlTGV6CkVoUzNrMHFWS3RXclYwOXhQQ0huV1JzS1crTlNqMGNOampTc0U0VzUr UXFhSnhsK09IaTBtNlBmZ05RRgpDeGJFQTBlL3FOVGdWMU95WkVtV3c2cmNLQTZnVjQ3eU5qa2VK eG1vblhHQ1dyTkxRWXhHcUJJTy9SckgKNDE0UEJTcVBmSDVEL1BqUjllL2ZQM1NoTmdKckxod2ZK RmdnMVJBRjdDZ2dIRzlIcFFDa0VYdTgyT01GCnJZTkZBUjl5UE1GbldFSUtLMk9jaGdneFp1ZlBu NzlpeFlxMWE5ZUc1cldqUzVjdWluMHhzYTlldlJxcgpPWGIzNXMyYll5L0huTThuaXB1eGJiTkdW Z1drTi9BbEhNOElBY2pXQjZvM2NIeXBVcVdvandKOVpWQm4KT1N3TFV2VWNyMFhPMGRCY1crZks2 QUtPSjJRTnN3UnFmZ0JIZkRpZVVyVEVEQXowRmFNNWxTdFh4cEFmCmdUUWN1azBXamcvQUsxK0tF QVY4cFlCd3ZLK1U5RElmNFhqaCtHQ2hXS21ITnh5dlFrK3FHSkdnT1M0bApFRGwrTW1vMUtxNHM3 QkpGVkVjWVdrdEpNZzdGMytvc2ZuTmdkMmRyV05hZXFpaVFjRE5rVDdRWmJPcUsKdGxWaWRhTGll RU5rR0FQSHN3aVZxUGFxYUdpZWhhck1CbEE5UGNmakQ2TWZKT2o5NDdHN3cvSEVyeVRxCkRqa3d3 NENIRDB0ZG1VQVFqZzlkYWpmWFhEamV5OWU1bkM0S0JGSUI0ZmhBcWkxK05lSlhJNUFjQWdwNAp5 ZkVnTzZ3TWJlTlBnc1VkVHhpQ3cyaHVNM2luWUo3SFlRYmJPU21CZFl6MC9GUFo0M0dMeHc4SFh4 b28KR2E4Vi9OMHgzdU0wejFjUU5yRWpzZERqallOWHZTcUNyNVNYaXgyT3o1MDdONEVnR1JXUU13 VVJZeDZPCngxbGZrUnlERGNZTUZLMkdIR1o3UFBWVUlXNXcvcUY2Uk1mSGxzOC9pV01qSEM4Y0h5 U3ZVcW1HS0JCcApDZ2pIQjhrVkYzdDg1TnJqL3lIaENBRzhqWmdxZXNieElIdXZYcjJnWVhWZ3Zj WVJoVTh3WU9PSW9vemMKckhabEdTZ29qMWtkdmljTlhqY2N4SEZYSEE4Yzh5RUhKL0pieFo1WGNT ZEpRREJLS0I5NjVuUzg1emtSCmU3OFdQOTZsUFQ1UG5qd01JUmdHVURFZ25rV3JMRkVGM0JXRFlx b25MTDNLbWMybnpCelBhSVR4QmhaNgpWWE15SVQwMTF5WUIrRXI4YXNJQTZNVWVIeVJZSU5VUUJl d29JQnh2UjZVQXBCR09qMUNPVnhBdktCOVUKWXdSM09SN2pOQWlyOWtZZzJneEF6M0pQTUJjYk9S N2tXdlFZQ0UvdDV6cDc5bXc4WHBvMGFjTDZWMUxpCkRROU1LOURIOTMzYXRHbUVhY2R3VHA3UVBC Q3Yxc2h5TGlpUGd6dCtMSnhMRUhwODVSa1ZxUHlKaElQVApDMXMxNlRrUzdNWnRSdHNIQ3RBSHU2 a1ltWE9RT1paMTlTMEhkY0RlWDdkdVhacEFsZFNIOExybTNVNUsKNWhBWVNGQXgzR2tZVHBCZVJi L1JFbXMrTnVvVEZXTkh6U2ZJRVNvS0NNY0g0SlV2UllnQ3ZsSkFPTjVYClNucVpqM0I4SkhLOEh1 SUY1WU1INWQzbGVBaGJCWkZVQjM5emdOZjQwa0RuK29XbnlpY2U4T1ZibFl4RApuOHp3cmVFcjVS UFBoMW9SbW44OGYvQ2h2aXlva1pRVXBENkV1Y3VWSzhmK1RWclJodXBwT2RNRTVRWEUKb1ZxaC9q YVVicWk1SWJGMkNqbG9vQjhxSUJ2aDlSU085L0oxTHFlTEFvRlVRRGcra0dxTGY3ejR4NytGClZU UEVDOG9IQ2NxN3kvRWhnWDF3ZlBueTVaVnBYdzVSd0lrQ3d2RkJnZ1ZTRFZIQWpnTEM4WFpVQ2tB YQpzY2RIbkQxZU9ENUlxTjFjRGVGNHdkeElWa0E0UGdDdmZDbENGUENWQXNMeHZsTFN5M3lFNHlP TDR4MUIKdkpqa2d3SHV3NUxqMWQ2cktveTlIS0tBMk9POWZHZkw2YUpBa0NnZ0hCOGtGMEk0UG9J NDNqbkVDOG9uCk9jcUhKY2NMdVlvQ05oVVFlM3lRWUlGVVF4U3dvNEJ3dkIyVkFwQkdPRjQ0UGhI ZUp6bkxSbklGaE9OdApBcDhrQzBzRmhPTUQ4TXFYSWtRQlh5a2dITzhySmIzTVJ6ZytVamplVVl3 YWlWMFRQQ01INGZpd3hGTnAKbEUwRmhPTzlmSjNMNmFKQUlCVVFqZytrMms3S0VvNlBDSTUzRHV1 QzhrR0M4c0x4Tm9GUGtvV2xBc0x4ClFZSUZVZzFSd0k0Q3d2RjJWQXBBR3VGNDRmaGZMUDNtZ3dS dEk2b2F3dkZoaWFmU0tKc0tDTWNINEpVdgpSWWdDdmxKQU9ONVhTbnFaajNCOCtITzhIWE83blRR UmhkUkowbGpoZUp2QUo4bkNVZ0hoZUM5ZjUzSzYKS0JCSUJZVGpBNm0yK05WRTdqNVE5Z0hkZnNv a1lkeElLRlE0UGl6eFZCcGxVd0hoK0NEQkFxbUdLR0JICkFlRjRPeW9GSUkzWTQ4UGNIbStmenNX N0pzbUhDc0x4Tm9GUGtvV2xBc0x4QVhqbFN4R2lnSzhVRUk3MwpsWkplNWlNY0g4NGNieC9pRmNL Nm16N0p3VGZNS2lBY0g1WjRLbzJ5cVlCd3ZKZXZjemxkRkFpa0FzTHgKZ1ZSYi9Hb2kwYS9HTXlq MzdLd3c0K21rYW81d3ZFM2drMlJocVlEaStObXpaMitSUXhRUUJZSmVnUlVyClZ2VHUzWHZObWpW YWQvVGd3UU1OTjIvZWZYRCtldFR2di8vT0oveStlUEZpZ3dZTnFpWWMxYXRYRHhJQwpEbzlxaUQw K1BPM3hIanZKZUh4aVVyRnZPSlVySEIrV2VDcU5zcW5Bdm4zN0preVlNRklPVVVBVUNCMEYKTm0z YUpCeWZ0T01CNGZoSTRYajd2Q3NtZWZ0YStUYWxjTHhONEpOa1lhbkE4ZVBIajhvaENvZ0NJYVVB Cmo2MXd2SEM4M3hWZ0VrZk41akN0dytTT050SERwTS9aeTJISThkNkR1UGM1K0Jad0l5UTM0Zml3 eEZOcApsQ2dnQ29nQ2thQ0ErTlg0SFdldENoQjdmTGh4dks4Y1l3VGxBejk0RUk2UGhGZWR0RkVV RUFWRWdiQlUKUURoZU9ONWZDa1NVUGQ1WC9PMnJmQUpQdzZGYm9uQjhXTDdicEZHaWdDZ2dDa1ND QXNMeC9xSllwL21LClBUNnM3UEcraFcvZjVoYTZlQjJ3bWd2SFI4S3JUdG9vQ29nQ29rQllLaUFj THh6dkx3VWl4Qjd2RCt6MgpSNTRCdytLUUswZzRQaXpmYmRJb1VVQVVFQVVpUVFIaGVIOVJyTmpq aGVNOUpscmhlSStsOCtCRTRmaEkKZU5WSkcwVUJVVUFVQ0VzRmhPT0Y0LzJsUUNSd3ZQK0EyMzg1 ZTBDNjRYMktjSHhZdnR1a1VhS0FLQ0FLClJJSUN3dkgrb2xpeHg0Yzl4L3NidGYyZGYzalR1ZjNX Q2NkSHdxdE8yaWdLaUFLaVFGZ3FJQnd2SE84dgpCWVRqN2FPa1pVcmhlQzhGdEhtNmNIeFl2dHVr VWFLQUtDQUtSSUlDd3ZIK29saXh4NGMzeHdjR3NnTlQKaWszZURkZGt3dkdSOEtxVE5qcFM0TWlS SSt6eHZsNE9VVUFVQ0hvRmR1M2FaWDZRaGVPRjQvMmxRQmh6CmZDRHhPcEJsaFN1cE8yK1hjTHd3 YmlRcnNIdjM3b0VEQi9iczJiTzNIS0tBS0JDVUN2UktPTHAzN3o1Nwo5bXpoZUg4eHE1djVTdno0 MEk0ZkgwaTJEbVJad3ZINkIvbjU4K2NuVDU2TVpNS1R0a2VDQW9yak4yelkKY0UwT1VVQVU4S2ND VjY5ZXZlTFJjZTdjMmIxNzk0d2NPVkk0M2szWTltTnk0ZmdRNXZqQWczWGdTNHdvCm9CZDdmQ1RR cXJUUmtRS0s0dzhkT3VUSE41NWtMUXFJQXE5Zi8vNzc3N0h1SDgrZVBidDA2ZUx5NWNzRwpEeDRr SEI4ODk1RndmS2h5ZkZJaGRWS1ZHd2xBTHh3dmpCdkpDZ2pIQnc4WlNFM0NXd0dONDJOaVluNnoK ZldERVg3dDJUZi8rL1hyMjdDRWNIengzaUhDOGNMeDdoQ3djNzU1ZTdxUVdqbzlraXBXMkM4Y0hE eGxJClRjSmJBWTNqWDc1OCtldXYwVFovTm03Y01IRGdBT0g0WUxzM2hPTkRrdU9URnFhVHRuUjN3 RGpFMGdySApDOHRHc2dMQzhjSEdCMUtmY0ZYQU00N2ZzR0U5RUM4Y0gyeDNoWEI4NkhGOE1HQjBN TlFoeENEZFJuWGQKNHZpMWE5Y09kbnhzM3J3NWtvbFEyaDZLQ2pqbitPam9hQmJtclZpeDR1ZWZm NTR3WWNMa3laT1hMRmx5CjVzd1pWb0g3KzdXS3paSTFoNnRYcjZib01XUEdzTWh2M0xoeGMrZk8z Yk5uei8zNzkzRXpwZ0lrV0xseQo1ZVBIajcydnpQTGx5N2RzMldJekh3UlpzMllOOGY1VU5iUmo2 OWF0UzVjdWRabkpyNy8reXNMaUN4Y3UKdUV6cGNZSkxseTZoR1AyZnh6bklpVDVYUURqZTU1SW1Z WWJDOGNMeE5nRFRsTVRNOFh6aVNVWnlqazRCCnR6Z2VwQ2p6NWloU3BFam16Sm1MRlN1bWZiSmd3 WUpRSkRtcGN5UXI0SWpqWVE0OGVFK2ZQajExNnRTYQpOV3NXTEZnd1I0NGMrZkxscTFLbENvQjQr UERoVjY5ZXhjWEYrZTg5U25DUGVmUG0xYXRYcjNEaHdqeG8KNmRPbno1WXRXK25TcFh2MDZFR2RY N3g0UWRIcjFxMHJXN2FzVDRDWWZGcTJiR216T1JVU2poMDdka0RrCkNLV2Q5YzAzMzVRcVZjcGxK dmZ1M2F0ZHUvYjgrZk5kcHZRNHdiSmx5Lzd2Ly8yL08zZnU5RGdIT2RIbgpDZ2pIKzF6U0pNeFFP RDdFT040U29CMTk2RDBrQjdnNDd5c2Mwam00eGZHRTllRGxyUTVzaE5telo0ZnMKdFUrQW0wZ21R bWw3S0NyZ2hPTnYzcnhKTk8yY09YUDI2OWVQSFhLT0hUdUdMUnlJWitEYXRHblQ2OWV2Cll6TDMz M3QwMHFSSk5XclU2TmF0MjhhTkc4K2RPOGUwQVBNQURKVUhKQnlQSGoyaWFDWUhzbVRKd3VmZQpW OE5kamsrWk1tWGJ0bTF2Mzc2dE44bmI1SGpPS2xxMDZKUXBVN3l2dHFNY2hPUDlwNjNIT1F2SGV5 eGQKRUo0b0hCOUtITzhXVmF2RTNuQnRnSXZ6cHFyaGNhNWJISzhITlFnZUMrWGl4WXRoaTZGRGgv TEgzcjE3CnRRVDc5Ky9IbXNqT0hVeldqeDQ5R2h5Wk5Xc1dWTlNoUTRjdVhib3dCdUJ6d0VpbFAz NzhPUDhFWEVqVwp2bjE3bFdEYnRtMUhqeDROUlRTVU9vZVFBbzQ0SGp6bGp2M3V1Kys0SWJsUmNX WEJ4K2JKa3lmbno1OEgKbzF1MGFERnExS2c3ZCs1Z2t1ZmJ4bzBiYy8vajk5SzhlWFBTNDE3eThP RkQ5ZXJsckFNSER2VHAwd2RyCmQ2ZE9uWGdvOE1sUndmZklDdkNkTTJjT1JQdDF3akY5K25TUVha MkkzUjIyM3Jkdkg2VmcreWM5d3diNgpISFoxb0VUK0J1Sy8rdXFydi96bEx5VHIzNzgvdzJrcUEr NlRJZFdtU2p4TkN4Y3U1Qk1tRnNpUVRBQm8KWElPKy8vNTc2dG01YzJkMng5VDJ3dFJ6UEdVeEVU RisvUGhGaXhaZHZIalJ6QkRseTVjdlVLQUFEeWtTClhiNTgyZEllejR3QkE0eWZmdnFKTnJacjE0 NXk3OTY5UzZBU050Q2xldSsvL3o2OUIxOVJDcitwSnkyQwo4Nmdrem50ZHUzYWxxaVRtaUlxS1Fq ZmNmaGk2a0lPcVAvcXpkZGZCZ3djSlNraXJPWXZQK1lTMnQyN2QKR3FjZFBjZVRnSHp3QlVKZWZQ L1VWSVljZ1ZmQXpQRzhKdkRUWk5OTXc4Rm9HWnVSV2dnci92R0J2MUoyClNoU09GNDUzeU1EQzhR RWVIbmpQOFRObXpJRE9lZlV5eXcrUks0YmpyUWxiTkd2V2pIY3E3OTBTSlVyOAorT09QSU02MzMz N0xpNWJYTU93QzdxakVJRHV2WWN4N3JWcTE0aXNPMHVnVGhCQVhTbFZEU3dFbkhBOXUKY3V0aWlR Y1Q5UzgyVG1GM1NSeHNZRndZRVU5eFhEaEl6UGl6VnExYUpVdVdaTHlLNVY2ZHdsZ1VLQ0V4Cm5p VFZxbFZyMDZZTktBbmx3OHBnOVAvOHovOWcydWZaYWRDZ0FTVGRxRkdqbVRObnFoT0phazl1VUR1 ZwpETlErZmZxVXN2Uk9MSGlpVjZ4WThWLys1VitZSDJCb0FjZERxNXpPYzFTblRoMHliTktrQ1FR TWFuTXUKR1RLOXdHQ0QwUUxaNGlsRVpXaUZWay9GOFlxSlFhaUpFeWNDMzRUNXMrUjRFcE1EWGl2 VW5PWXd2RkYxCjF0dmpHWkR3Q0ZNS0thRTBtZ2FMMzdwMUMwSFE2bTkvK3hzekNhakI0SWNaRCtx Skh4R2xNOHRCbm1uUwpwTm0rZlR0Ky94eTBLMWV1WE5nQ3FBbmpDa1lnNUlhWWxTdFhIakZpQkxt cE9qZHMySkRwUVM0QkF4Z3UKbWNieGFpVEFNZ01hTzJqUUlPd0Z3dkYyS00wZmFjd2NmK0RBZmk1 MzJyUnAvL0VmLzFHOSt2L1AvL2svCnVKRDE3ZHZuOEdIaGVIOWNCSi9sS1J3dkhDOGNIMkJjZDFp Yzl4elBpeHhTS1ZldUhNWXdYR3RBZVY2dQp3NFlOKytHSEg3RFlZYVFIMzdIZXdTdThobmtyWTN2 alhRc2hZUjVUekljTE10QkFBb1lFV09QNERjcUQKSXlCSWFFR2gxRGJrRkhERThmQmYxYXBWR1h5 Q25nWS9lS3pDWUc3R2pCbFBuVHJGV3hGRy9OLy8rMy9ECnFlQWpyTW5jRlA0d3c0Y1BWeS9Nc1dQ SDhoV2VPUmlud1dJd21uK2VQWHNXcG9HaC8vem5QME9sV05ZaApkWWJCMk5jMUozVklGSk04WE01 VHdLZ1l3endnam1jNUJuNE42UG4ydi8vN3Z6SFBxN0t3dXpNQXh0Qk8KWWp6WFlkYU9IVHRTR1N6 NmZBc1pnOVMwaVBFekx2V2NDdzFQbXpaTm5RdWFVemN5cHdtZ0ZROGp0ZFdzCjlZYVhQeU1IaHR4 a3kxaWRwNWhIbnVadzZEbWVhVHFjKzZrTU50ZFZxMWJSTGxDYm9RdFowUm1sU3BXSwpMb0svTWNQ enBQUDRJeU9hNDBSVXQyN2RUejc1QkFHcEpKVkJRQzRFZ3hieWdkMHhHYUF6Z3dTR0x1VFAKSko0 cW1yT3laczBLN3FNUythQWVJeHdNQkZ3c0JscXNLOUFQV256R01wS1JPd3BZK3RVY09YS1kyYXAz CjNubm5uLzdwbi83NW4vLzVvNDgrd2tMUEhLMFdsVkxzOGU1b0hMaTB3dkdoeFBIMHVlN2F5TDFC MUVDVwo1VTA5dytaYzd6bWVpWExzZkNBSTVpNG9ISlRuOWNtTEdZNkgybUY2T0I3REllRSsxRC9o Q1NiVE1SWXkKNTY2d2p3bHhMSE00Nm1EaDQzUVNBQmtZRkxHM2hSd1hTb1ZEU3dFbkhNOGtFblpp M0dBTUhJOUJGM2o5CjhNTVBGVUFyam1kQ0NlSW5NZDR5Y0NjbnFqY3FUd0YzTWhDZnNDM2xKZTc4 ZE9uU2dhU0s0Ly90My82TgpNVEFuZ3VCQU0yQ05LVjJkaUJzSitUT201ZEZnOFNqV2F4eFJRRzJn SHl1MThrbzNjRHg1UXJHWW54WHIKa3dPUEdPTU5QaVF4Si9JM3RXVXdBRDB6SjBDNEc3MWZEVmhN eGVCK0hsNFNrd0FndHVRQ3hmRll3Y21CCnB4NFhJelNoUkQzSDgvQXlOc0QxaFh4dTNMZ0IxbU5X VjlGczlCeFB3OVdFSHZNUFpNaFptUEE1RWRHQQpmcTRPVGFaL3dEY0p4TWNwSHl1QW1wMWdwZ0tk K1VweFBKTU1tQkxnZTdYMFZuRThyWURzYVJFNjBQTUUKSU1wUTREQXFCRXV5NVBpSER4OXduL2Z0 MjVlaEhmY250OVBaczJjZVBYb29IQi9rVjFnNFBzUTQzaVd6Ckd1RGJaWG9uQ1h5WWxUZlZpSnh6 dmVkNHVBMlRQTFpEN0dwZ0NtOWYwQVJESUw5NWQyS3JnK041eTJKdQo1S1ZPWW42RCsvWHIxOGQ3 WGpFZnRubmUzRGpoOEFkdmRLYmRtVDBuSGc3V3Z0Q0NRcWx0eUNuZ2hPTUoKeVFLTzR4bHY0SGpj U0JoejR2c0JTbW9jajhrY2dnU3ZnVVhNeHNDM2VnMkRvYVRFQnM4VUU3K0o3NFJMCkNRTmF2bElj VHloSitGVWhEa1psb0ZPZHlDZlFLZ01BK0pXWkxuZ1UxdUhwd0tDT0VWcTVzaGc0bm5wQwp6TlNF bExBNHR2bThlZk4rOGNVWGZFaGlNc0hZQ2FrYjNJUlVjVHlBWDM3NUpTai84Y2NmVXdyYzdBUWoK Rk1lcmtEN1kyakdadzgwTUcvUWN6eFJFaWhRcGFCRUtNR2pIcFI0bkltejhCbzZuMVhRUk5JcWlh UlFxCjBUTXdwNEd6RGRZQlFEeC8vdnpNNDlFaFV4RFNiZHEwaVVFSTVUS1k0UUxSdDZoNjBzTWdu VnA3d0QrcApENE1yTGtTaFFvWHk1TWxEYkJ5R04wRU9SbUZmUFVmclhCbE04cVpnRmdqRFBEZkQ0 OGVQOUZ0RWlUMCsKT0c4TTRYamhlTHQrTlpIRDAwblZVcDl3UFBQNFdOcUFiOTdINEFLVDhsalhp R3l0cUk1M0xZWkdYc0Q0CjNmSlBmdk0zYjJ2VzRha0VEQURnR3h3TStKREpkKzJBVjBLT0M2WENv YVdBRS85NGJtT0lsdHZWWUpiRwo0czRZRldzOWYyZ2NqNTFiclVhRjVpdFZxZ1RScXJjdm8xTnds c1M0ZG9DLzRESXpWMGlrY1R5MHFyMm4KWVZtTjR3MHZiektIUkhFeEI2RGhWMFdsQm82bm5xeWo1 V21DWDBsRGlkZzQ5Unovd1FjZk9PRjQ2a2tOCkFWOHFEMEF6Z1dBSUQ2OVZTWEc4K2llREJKNTlI Tk5aR290aVd0eEp4aEk0U3hDWFJtczRWV0xBYitCNAoySTZDR0xHenJvQ0JEVFdudTJCZUxsT21U RU1TRHJ4bHVBU3dPeHovMTcvK1ZYRThMV1dRdzlpQTRZckcKOFV4bEtOdTg0dmovNy8vNy95RDQ0 c1dMY3prWVZLQzVlTVluTFJFNjRuaEY3ZHlabWsrOGNIelNYaWs3CnBRdkhDOGNMeHljVnR4dkw5 UW5IWTBUaEFIcVlEY2NTeVdzZWwzY3QyZ3d2WnRpRjJYT1lpU2xVRFBiOApEYXlybHlzSFRyU2No ZFVOSzZES2ltUzQ2MGk4bXRCaTRsQ3NyUk9PVjdGV1dPT2hncUpBSVNyeUNZeUwKdHd3RXlhSk1q ZU94K0dJaEJqRWhiUHc5TkRzeGswdlFMYlpxVE1oZ01iOUpvd3o4eWg3dmlPTXBDSFluCnZTcGFI ZVNENHdIdUI4ckVEc2YvL2U5LzUwbFIzNUtlb2hrTWc3ellPSEZvZ1kvaGVMeGYrQmFQRkJZVQpz dTZjVEZSREZCQ3JkellERE02RnBVQnRQRnNZZUhNMThjOVJXR3c0OUJ6UFYzQTJ4bFJrZ1pqSlJ5 WEcKcHM3ZmREZHFlS01hcmdZR2ZKZzZkV29TYUUzRFR3a29WeU1RclB2RTJHRmxNSjBKQjVWaENT eG40UmFQCjN6eldBZXJQWUlsR1VXRnNBWHFPMStvSng3Tmlrb1cyOURaa3lFUUVTeG9RVFFOOU82 UWlhWHlyZ0hPTwoxN083Y0x4dmxmZEhic0x4d3ZIQzhXSEk4YkE3YytpOHZESE9RUkphN0JxWUJp TWZNK2FzMkdQTkdSQlAKTXNBZGwySkZmcnhpVlNnYkVyQUlqMWN2MWszV3NlRnlFSXBvS0hVT0lR VWNjVHlJQ1IvRDYxaVVvVXlNCnpiaVZ3NDU0cmVBcndpaVVPU2o0WHVONGVKMzdGdUprRW9ubHBF Q3FlbmZpTzg2ZHo2TUI5T05SeGlvUgp4Z2JLa08rYzQvRkRZMUtMb2ttTXV3Z1FqSWNQWHVZOE84 eGM0U05PRG93QmNOcmhZVkVoSFZYWUZnWVkKTklwUE1ONWpvczZRSVFQRFkzTGd5UUtPQVc2OGVx Z24zL0lNa3FIRzhZdzNNSEpEeVh6Rm1CeFBGUjVoClN4dTJnZU1ad0lEeVBNSzQvbU4wVnhueThG SVpSa0c0QnVHQVJFT1FDTkg0aXNxejhCMG5DalJSQXhXVwp4R0RnLy9UVFQ2a0REV2NGTFlzZDhh eERmRHptYVF0bmNTNnN6M0pWclBXc05HQWhMQ01XdWc1SEhJOS8KUElNV2ZIVllWVXdtSkdZV1JW dGE0QSt5a1R5ZEt5QWNIMDUzaUhDOGNMeHdmRmh4dk9JMkRINVkxRmpTCmltc05KS0hCSEM5NDNz ZTh4WEdhQjR6Z2RmeGw0UnNNYkNvTnIxdkN6NUZBUlpmSGI1N2xhempjeXdheApJUVRFSVZwVkov dEFBYlZRTzJzMlFFenVXKzVNM01hNGV3Rmx4cUlBb3JJdU16VEZGWnU3bHdBc0pNQisKakpHWVdE SHFuVTI4SnBpZUc1NGNBSHJjYkloS2liM1pKY2REeHZqRVV6UlBEZkJObmp3WGxFNDFjSjVSClF3 ZzBoNGI1bG9jRmJnYmxzVUJUWVlZSzhDNm5jeTZyUDRrVkF3UlRLTkZwY0g3RGI1NG1FRE9LT3ZN TQphaHl2aGNwaFNnRlhHZjdKUUlJeGdIbTFxNEhqMVpwYWtCcDNmSXBUR1RJR3dCQk93eW1MK3JB MmdIb3kKdzhaWENNdDRodWJRS0licjBEempDb2ovVDMvNkV4TUlqRnRvSFdTdm5KRVFVSzFQSlJu RElXcUZKbXJKCkRWTVRUQ0E0NG5odFAxZU05eXJxUDZzZEdFNVFWVWYrUXVHRVdVSFlGdUg0SUx3 b0hsZEpPRjQ0WGpnKwo1RGtlYW1meUhWdWdCbkRBRGJDQ2tRL0RwTGJIRTkveTBtWENIVHNsYjNT MTRJOTNLdXl1dWMzd3ltYzIKbnpXeWdJVnlqb2RGZUdjRFF5RktoMUx0VUZIQUVjZXIxeHZtVzBn Uk9zZHRuWWttdkQ0WXFjSysrb0NNCktsNE5GbCt3a2dTWXdGbkdyU1hBTlFYN01mek42ZGlxb1hB ZURSWFFIU3MxSm1lQ08ybXZVcUFjSWxmLwp4QkRPQTBKNkJnYXNIaWxjdURDbk05REZXSzRabFRI U1ErYzhkSlFMRThQVEJKdG5PSUdUT3Ard3FKUXgKQmk3bVlEZFZ3bHBQcDRPekVOTUZmSUl2UHQ4 cXV6NEhtWkJTcXdtZjh5MGZxaE1OTDN1cW9VMDRxSzh3CnF4TWpFalRuSy9VSjlNeHpEVHBURTlv T3lxT0RrZ1dNQnFiVmhyVTBpdkNkTkpZTHdXZ2ZZenpVenNpQgp5UWMxUG1HOHBBWVNOSmJBUG5R ZEtxQU5veEg2R1RXZTRXRGt6d0JKcXlkekRzd0JVZ0h0RS82bWh5RkQKTlhkaGFKSDhNd0FLQ01j SFFPU0FGU0VjTHh3dkhCL3lIQStPRUNOU3ordThSNVhGQy84QnphbEdjVHhvCkRwVGdxTUFweXZG ZCtjRXIybE4vYXdsVUduTFdaeElxWENqMURDMEZuSE84OG9sWHZ0M3FVTjdlZXE5eAp4ZkdzdjlT UzZSTW9kdUVzZGJybTc4N3JscHpoVjcxdG1HL1YzcXNjaHFKSnFTOWRWVUNsVVpsem91RVUKYUZY dm1LNWN3L1Z0MGRkVCtlSnJFS0JWMjlCWWxjQ1FXRjliRGZyMWRUUG9wbXFpSFBUVmFnRlZuSEtn ClY5K3FxcXBHYVkzVjE5OXdJZlRTcWFHQ0NvV3B0VWd0Q2RCbkdERGlrWUswVzFydFpNeUZkdVFO Yi81Ywo0dFVFNS8wakhDOGNMeHdmOGh5djRacTJkQlZET3lpUDFjMndQaFdPeHd3ZlduZ250WTBR Qlp4enZKMDMKS0J6UGJwU2FJNDJkVXlTTktCQ0JDb2c5UHB3dXVuQzhjTHh3ZlBod1BIRm04QWZB RTRaWmVCeHc5WVoyCnhZTEM4UkhDeEtIWVRPSDRjR0lMYVVzd0s2Q21VNktpYmhHUWJOZXVuVFov WnM2YzBiOS9QMzVZTTRXcgptTG1UMFR1NTNiejc0UHoxS0cwQ0IxOHZRaDRSMTRpRDFlSEJMRTdJ MVUwNFhqaGVPRDU4T0I1UFdWeGcKQ1RRQnhHT01OL2V6VUQ1ZXM2RUllVkxuc0ZmQWU0NW5SU1p4 V2xRa0ZqbEVBVkhBa1FKcTArSWRPN1pQCm5qeEpvYmxiUDhMeFFYVnJDY2NMeHd2SGh3L0hFOUVD ZkllSGlMQ2hkNWZYRUpDVmdnU2RDSHNpbEFhRwpvZ0xlYzd5S0djL3ZvSHJMU21WRWdXQlRnTWl0 Mjdkdkd6ZHU3TUNCQTl3aWVMSEhCOXVscEQ3QzhjTHgKd3ZIaHcvR2hTRzlTWjFGQUthQTRucGlK dUlmSklRcUlBdjVUQUsrWU1XTkdzOUV2d1lVOE9JaUdKSDQxCndRUDB3dkhDOGNMeHd2RkNrcUpB MGl2QVpCRzdqeEYyWFE1UlFCUUljZ1gwWVk2MXZrUDg0NU1FN29YagpoZU9GNDRYams1N2hwQWFp Z0NnZ0NvZ0NJYTJBY0x4d3ZMOFVZSEcwV2lYTmNta1dUV3NMcUZsTWZmYXkKY0x4d3ZIQjhTTDg3 cFBLaWdDZ2dDb2dDU2ErQWNMeS9LTlpwdm1LUEY0NFhqaGVPVC9vWGdOUkFGQkFGClJBRlJJS1FW RUk0WGp2ZVhBbUtQOXd4VS95SHg0VmttY3BaOUJTNWV2WDdpNHZVWEw0MWJyN003T3Z2RwpoM1Qv THBVWEJVUUJVVUFVQ0c4RmhPUDlSYkZpanhlT3Q0K1MrcFRDOFo3cDV2Rlp3dkhoL1pLVDFva0MK b29Bb0VNWUtDTWNMeC90TEFlRjR6OGhTT040ejNUdytTemcrak45dzBqUlJRQlFRQmNKYkFlRjRm MUdzCjJPT0Y0ejBqUytGNHozVHorQ3poK1BCK3lVbnJSQUZSUUJRSVl3V0U0NFhqL2FXQWNMeG5a Q2tjNzVsdQpIcDhsSEIvR2J6aHBtaWdnQ29nQzRhMkFjTHkvS0ZiczhjTHhucEdsY0x4bnVubDhs bkI4ZUwva3BIV2kKZ0NnZ0NvU3hBc0x4d3ZIK1VrQTQzak95Rkk3M1REZVB6eEtPRCtNM25EUk5G QkFGUklId1ZrQTQzbDhVCksvWjQ0WGpQeUZJNDNqUGRQRDVMT0Q2OFgzTFNPbEZBRkJBRndsZ0I0 WGpoZUg4cElCenZHVmtLeDN1bQptOGRuQ2NlSDhSdE9taVlLaUFLaVFIZ3JJQnp2TDRvVmU3eHd2 R2RrS1J6dm1XNGVueVVjSDk0dk9XbWQKS0NBS2lBSmhySUJ3dkhDOHZ4UVFqdmVNTElYalBkUE40 N09FNDhQNERTZE5Fd1ZFQVZFZ3ZCVVFqdmNYCnhZbzlYamplTTdJVWp2ZE1ONC9QRW80UDc1ZWN0 RTRVRUFWRWdUQldRRGhlT041ZkNnakhlMGFXd3ZHZQo2ZWJ4V1k0NC91WExsemR2M3J3aGh5Z2dD b2dDb29Bb0VLd0tQSHYyVE1PNG0zY2ZuTDhlOWZ2dnYvTUoKdnk5ZXZOaWdRWU9xQ1FkSTVpL2Fp OGg4L3lFU1dpMGM3eGxaQ3NkN3Bwdkhaem5pK0VoNFNLV05vb0FvCklBcUlBbUdqZ0hCOHdDNmxj UHcxajZrck9FLzBJWHo3TUt2ZzFDcllhaVVjSDdDT1R3b1NCVVFCVVVBVQo4SjhDd3ZIKzA5YVFz M0I4bUhPOGdjVzkrV2V3VVcvNDFVYzRQbUFkbnhRa0NvZ0Nvb0FvNEQ4RmhPUDkKcDYxdy9FWE5Z UXZucmJPWGhlUHRzbjM0Y1hPd3RVZzRQbUFkbnhRa0NvZ0Nvb0FvNEQ4RmhPUDlwNjF3CnZIQzhY WEFYdjVvQWc3NXdmTUE2UGlsSUZCQUZSQUZSd0g4S0NNZjdUMXZoZU9GNDRmZ0E4N25kNG9UagpB OWJ4U1VHaWdDZ2dDb2dDL2xOQU9ONS8yZ3JIaHpuSHc0d2VjcnJUMCt5aXFLVHpRZ0hoK0lCMWZG S1EKS0NBS2lBS2lnUDhVRUk3M243YkM4ZUhQOFY2UXBKeWFsQW9JeHdlczQ1T0NSQUZSUUJRUUJm eW5nSEM4Ci83UVZqaGVPVDBwVWxiS2RLQ0FjSDdDT1R3b1NCVVFCVVVBVThKOEN3dkgrMDFZNFhq aGVXRHBJRlJDTwpEMWpISndXSkFxS0FLQ0FLK0U4QjRYai9hU3NjTHh3ZnBCUXIxUktPRDFqSEp3 VUZ1UUsvL2ZiYjBhTkgKZDhzaENvZ0NvYU5BVkZTVTFyRUl4d2VzajVWOW9NSXRmcnpRY09ncUlC d2ZzSTVQQ2dweUJaNC9mejUyCjdOaEJnd2FOa1VNVUVBV0NYb0dSSTBmMjZ0WHJ3SUVEd3ZHQjcx cUY0NFhqUTVkN3c2M213dkdCN3dHbAp4T0JVUUhIODVzMmJuOGtoQ29nQ1FhL0F6WnMzaHc0ZEto eWZKTjFwUkhCOGxZU2phdFdxRFJvMHVIaFIKL0dyQ0RYL0RwajNDOFVuU0NVcWhRYWlBNHZoZHUz WUZZZDJrU3FLQUtHQlE0T0hEaDhPSER4ZU9UNUliCkl5STQvcXV2dmhLT0R4dllEZU9HQ01jblNT Y29oUWFoQXNMeFFYaFJwRXFpZ0NNRmhPT1Q4TjZJQ0k3SApFcThPc2NlSE1RU0hRZE9FNDVPd0s1 U2lnMG9CNGZpZ3VoeFNHVkhBdVFMQzhVbDRoMFFFeDFlclZrMDQKUGd3d04reWJJQnlmaEYyaEZC MVVDZ2pIQjlYbGtNcUlBc0x4UVhzUFJBVEg0MVNEYTQzWTQ4T2VnME85CmdjTHhRZHRSU3NVQ3JJ QndmSUFGbCtKRUFXOFVFSHU4TitwNWVXNUVjSHpseXBXRjQwT2RjU09oL3NMeApYblpuY25yWUtD QWNIemFYVWhvU0NRb0l4eWZoVlk0SWpoZi8rRWlBNERCb28zQjhFbmFGVW5SUUtTQWMKSDFTWFF5 b2pDb2hmVGREZUE4THhFajgrREFBNFRKb2dIQiswSGFWVUxNQUtDTWNIV0hBcFRoVHdSZ0d4Cngz dWpucGZuUmdUSDQxUWpmalZoZ3JwaDNRemhlQys3TXprOWJCUVFqZytiU3lrTmlRUUZoT09UOENv TAp4NHM5UHF6Uk9LUWFGemtjZiszYU5YWmtTOEtPejBuUjU4K2Z2M0hqUm5EV0xYSnFaZWI0cUtp b1E0Y08KN2Q2OSsvNzkreUdxUTNSMDlNR0RCMm1DZHV6WnMyZi8vdjNIamgyN2Z2MDZXM2Irbm5E NHZIV0llZS9lCnZRY1BIcng2OWNybm1VdUdvZ0FLQ01jbjRXMFFFUnhQM0VuWkJ5cWtnRFpDS3hz NUhEOXc0TUIyN2RvbApZY2ZucE9oV3JWcU5HREVpT09zV09iVXljL3owNmRPelo4Lyt3UWNmckY2 OU9rUjFZSWlZSlV1VzkzWEgKUng5OTlPV1hYNVlzV1pJOTdZOGVQZW9uamo5MTZ0VFNwVXZYclZ0 MzU4NmRFSlZPcWgza0NnakhKK0VGCmlnaU9yMTY5dXNTUGoxQTBEcWxtUnc3SDkrL2YvN3Z2dnJQ cytMQ0YvL0RERC9yOXZRUGNQN1pvMFdMWQpzR0UrS1JUN0t5TVcrTWtudVVWVUptYU8vL25ubjRI Z2Q5OTlkOVdxVlk2a09IUG1EUGRWL2ZyMTU4K2YKSDRSeXdmRVpNMmI4N0xQUGVCOU5TempHangv ZnRXdlhVcVZLRlNwVTZNY2ZmOFJPSHhNVFk2Zm0zRlN0Clc3ZXVWYXNXY3hRdTB5TWRRNFU2ZGVv Y1BuellaV0pKSUFwNG9JQnd2QWVpK2VvVTRYanhxd2twMUEzcgp5cnJMOFdEaXNvVEQwcEozK3ZU cEZTdFcvUHJycjNZNkM3Y1MyOG5RZVJvbkhILzM3dDJ4WThjQ1pONlgKWXBuRDl1M2JaN3c1NXM2 ZGkwVDROdUJ5b1BHVER6bit4WXNYTTJmTzNMZHZuNS9hRXNiWmVzYnhPR3YxCjd0MmJxWjZWSzFj R29UaUs0OU9tVGN0STlYYkNnVHZOM3IxN1I0NGNtUzFiTmxCK3lKQWhMMSsrdEZOegpidVB1M2J1 M2FkUG14SWtUTHRNUEhqdzRSWW9VdVhMbDJybHpwOHZFa2tBVThFQUI0WGdQUlBQVktjTHgKd3ZG aGpjWWgxVGgzT1o1WjhrcVZLckU5d3VqUm94ODlldlRiYjcvcCt3VUlFbmN5bTg3RUpNWkdhRE94 Cjk3MlBFNDczUG5Qbk9YVHMyTEZBZ1FKcWdxNW16WnBObXpidDFxMGJkbEJRWHAzb1E0NzNkMXZD T0gvUApPSjZCMDgyYk40RmpIb2NnRkVkeGZMcDA2WHIyN0tsVmo4ZVdlNjlDaFFvcFU2WnMwS0NC ellIM2t5ZFAKbUxsaW5RbURlWmN0Rlk1M0taRWs4RklCNFhndkJmVG1kT0Y0NGZpUVF0MndycXhu SEYralJvMEJBd1lzClg3N2NRT0hDOFpZOUl4eVBBd05hY2VBM2pFa2Uvd1JRWGpOVkNzZDc4MGJ4 MWJtZWNUeis1YkVKUjF4YwpuSzlxNHNOOExEbWVPalA4cUZ1M2JxcFVxVmpLWlpQamFTRE5aQkxK enJwWTRYZ2ZYa1RKeWxJQjRmZ2sKdkRHRTQ0WGp3eHFOUTZweG5uRjh2Mzc5Rmk1YytQMzMzK1A4 Q3Yxb3ZZbWU0M25ad3dmTTRPT1NpeTI4ClQ1OCt1Sll3STQ4dGtLLzRrTUZBdm56NXlLUlRwMDdr OXZUcDB5bFRwakIzcjlrMUVmTGN1WE1LanlqbAo3Tm16bzBhTndodUhUMGk4ZWZObVBIMzc5dTFM NXJnbTg2MUdHRHQyN09CRGZsTWlWY1ZmSE04WnZUMysKOGVQSCtQanlPUzR1VjY1Y3VYWHJGdFhE VTRpQ2VEZmdhYkJnd1lMMTY5ZXpFTEJYcjE2REJnMmllamdrCnFNZ2JsRTVCT0s1TW5Ub1Zod295 V2JKa3llTEZpM3YwNklGUjFoSEhZdzFWQ3dxeFpZSldaTmlzV1RQTwpNdHZqNTh5Wm8zMnV2a1ZH WmorMmJ0MnEva25wTkpaa3F1MjBjZE9tVGRSZitkSVlFaU1wbnNxb2luU2sKSVQxck55OWZ2bXdU M1pMd1BSSDRvajNqK0FzWEx1QnQ4czAzMytCc3B1ck1PSTI3RHNHNUxYRmY2ZHk1Ck03NG91TFVN SHo1OHc0WU5sQUlOa3d6Yk5zbjRpdlQ2eGhKREJpOHZuZ3R5NEliaFhpVm5NcGswYWRMVgpxMWUx bE55bzNLSWtZemp0Sk5pUkpjZHpKL053WVkvUG1UTW5JMHlZWGw4QmJoaGFORy9lUE81UzZ0eSsK Zlh2V1liTm9sYWVieEl3NWlYV2pwZWR1eEVKUEhYaHFlSkFab0g2ZGNCUXNXTkRzVjhPemYrblNw VVdMCkZyR3FtN3VSRzVnMlVrU1hMbDE0eXJUSU51akRBODVkVFRKS2JOdTJMUTc5M01rOG9ZZ1Qr QnREU2d4TwpCWVRqay9DNkNNY0x4NGNVNm9aMVpUM2plRmlRZHpua0NrUmlZQVp0bFlsT3ovSE13 cE9HTnpGTXdIdWEKZzFjeUNSU2F6NW8xaXpWdytmUG54MVpOQWlpQmlYNWdCVGlHUE1nTm45Mk5H emRTRUgrUUh0UmVzMllOClBNSEFnSlF3S3dETmlYQTJpRXptWUFkNHFxQ2ZXaFV1WFBpbm4zNENX NmtrUzBnSmdhYzRuZ1FZeFdGaQpBQXRBb1Z6WWlDcmhLRXorbkV0QjhBMEZjUmJuQWhBa293Z0lU RTArUU1DTUpjYU1HZE9oUXdmZ2pBVGsKREkzbHpadlhrZDh3YmRSN05jQW9SNDRjWVdVa0lwZzVu anhwbEw2REpuM3QyclhoR1BVaHpZVDhLSjBECnhlQWg2c21JQ09yaVd4S3pFbEZMREZGUkVJMGxU NnJLS1ZRR0xwUXdsK1pYb0djY3p3MlpPM2R1bUpYYgpRT1VKenZJSmQyQ1RKazBhTldxRUoxWEZp aFdMRmkzS3VrL3VFL0FVL2lEWnlaTW4rZkNUVHo0aHZiNHkKZkl1bEhJOFhUdVJCNERuaVBzRmRq WldwWERodWZqN2tObVpzeHFVRWx4a3Q0TmpqNkkydStjZno5REVrCklIUDZNd2F4M0NGa2lJc1hT M2dOM25HTVNmRERvWFJ1UmJXd2xmb3o4T1pteTV3NU02dCsxU3BxTlJGQgpWZ3d5dWNkd3QrUEJL VmV1WElrU0pYZ1dzUFRyT1o0S000TEZsd3hxYjlpd0lYbmlZOFlXSzdRTG9kS2sKU2NPSmFqaEJu b3k2dVptcEJubVNnTjlVbGNRODVzVFE1QTVQUW55Um9vTkhBZUg0Skx3V3d2SEM4V0dOCnhpSFZP TTg0SG1Nd1RNQTdGVGdBb0VFTkJkQjZqc2RtekFzZWRDWXhmMlAyeHZhbTBGK3Q3elQ0eDVNSgpF RDl4NGtRZ1c0RTdKanFNMW5qa1k2Z0RuU0VKMkpyVnFPQ3lDaUs1ZHUxYUFCMjljZkxCVFFXZ1Va Wk8KaW9Ba1lISE03ZVNqT2pzd0N6S2cydHUyYmFNYTMzNzc3YTVkdTVUdDM4enh4SnRpQkVKQm5J N2hIeWNCCklJWmtKS1krQ3VMNVRhMDRzSjZTM2liSEsweGhyZ0NhMFF5eGVyOGFseHpQWEFGRVRo TkFLRXJubjhBaQpobFZISEE5ZFlmZmxZc0h1akg4QUtiU1NoYkIrNVhnQ093TG9NQ2lqTE81ejdr d1lsRFVTOERGd3orTmcKaytOVkpXRnhucDB2dnZpQ2V3TVU1bkdBWUJnWmNtVVpBd0R4VGh4ZEZN Y3pLcUJjN2pwdVpsV1pIRGx5CmxDNWRldkxreVdSbDhBamlNVW1lUERsc3pUaUJnVFMyZGc3RzVE d0ZlbzZIL2huWmNpc1Mwb2QyOGFqeQp5UEN3Y3dyUFdwa3laZlFjRDZQeitHQlpaK1Vyb004MEFz WjQ3bUc4ODlPblQwOXhHc2VENmZpYm9WV20KVEptWXNxTkQ0REdoNFl6NUNRQktIZnkzSGowSnFV aUs5a0FCNFhnUFJQUFZLY0x4d3ZFaGhicGhYVm1QCk9WN05mVE1GRDg3QzB3cWc5UnlQdmJCNTgr Yk1vVE9UamsyZEE4czluaXE4K0pYOXo4RHgyTGs1QlNZRwpCVWlBMlpLWFBZWkpRbmNENnpDMzhz am5hbXpac2dVSW5qMTdOcFpwaGdUa3pJbTR1RUEyYW9RQXg4TW8KeXVxczJScGhDNnlBZkFqZlF3 TndyZWJoWU9aNHlxSzJ3QWVuVXpvTmhETTRoY3daa0RSdTNKZ2hDclA4CnFsMzh3YmpDSnNjekRH Q2VRWGtMWU9OWHZhcGJIQThhWWx5SHlkQ2Ywb21YZ3BJWU5SMXhQUE1KbVA5eApTS0F0akZ2WUE2 aGV2WHFoR3hEZFYrOGhmM004MFdDSVpNcVlEYzA1b0czR2ZzUi81SE4xSTlteHg2dEsKY2grcUNa d2lSWXB3OWRVVlorakliY09RZ0c5ZGN2eDc3NzMzK2VlZlowMDR3UHJVcVZOLytPR0hlZkxrCllV YUxFWjBoN2lRY3p5QUUycWIrMUp6YmpERTJwWURVZW81blprQTlhTXdKY1AvenZJRDFqSk01aFZi egpNT281bnR1ZStUSHMraGo0ZVY1UWd6Ujh5Q1BNM2NnUVJlTjR2cVZXZk1Keml1RWZWaU5QbmxE bWxNQjkKY21BT3pYLzNnT1FjUWdvSXh5Zmh4UktPRjQ0UGF6UU9xY1o1elBIMElMQTdHSUVSSFN6 R093VVExM004CjdBc0tnQnJLOHdTVE1DWnRKdXQ1UFZ0eVBCK0MzZGdkWVgzd2xOYzI1anI0Z04v WUZPRk9zQjcwZ1VmNQptOWM1WkE5ZVVBMnNpWnlJOFI2bkJZM2ptWXZuM2EvM0FxY094WW9WWTM2 QWcvRUE1MnIwWStaNGJQK2EKSnk0Vnd3aUtwd1RCSXBWeHRIejU4dGdJNFh2VmpmSUhnd3JuSEU5 OXFBQUhDSTRPV0RvWjRUQWs4SURqCjBZRmhCaVNrR2t0RHFCZytHNDQ0bnNUYWhBbW5RRTVVeHVD Q240VHZnK0FwMm9kK05kamp1V0UwZHhmbApnZ0xJQXRBZ3NycVI3SE04cDRNc1BGRDRvbkR0ZUtD d3hMZHMyUkxMT25qdGZIMnRGaitleVFGOGFUaFkKVmNMRHd1Z09kTVpxem5pUyt1aUQ3Y0R4akRm NGxoRzQvdXB3cnA3amFSMlRXaGpqR1I0emMyVlljYUZmCjUwcjkxVjJIZXhoUGxyN09QT200ZmlH THh2RTBrNmY3MDA4LzViNGxXM0NmZzVVbk9CZnhJZU1RNWhDQwo1NTZSbWlTaEFzTHhTU2krY0x4 d2ZFaWhibGhYMWh1T1YzVENURDFZZ0JHZGR5MVQ2bHJjU2R6Tk1SL2kKQkE5d0tIcm1nRUd4Myt2 OWFvQmd4ZFBnQ0MvMWNlUEdZY2tqSzJiUytadVhPalB2bU52Skgwem5qVTZKCmVQVENNZmdsSzA5 WlRveUtpb0liNEErTjR5RWVMV2ZWMmNIUXdDNE1oRk1CVm5uV3JUcmhlTU9lUGhnbQo0UlZHRG9y ank1WXRTd0l0YWlSLzRGemtuT054OEZVSzRBZ0J6NUdlTm1weHUvWDJlRXoxc0Q2K0U2cDYKakNL NEFYRXcwRnpleVlUaERmVlhjeUNNTjZnZStUdmllQnhwOU4wOStFWDlWV0k1OUFyNGorTlZLYmlk CjRFUEN6cW9NQzkzaWVCSnpyYWtldmlqRml4ZUhaZkU1WVVhSUJhWXVyNkIrbmF0YWFRMUdjL093 UXAzSApscEUyNW5uczM4cG5UQjAyT1I0MDUwYkMvWWFSZ0RtSWpaN2pxVHpXZXVwTXpqekwranFi T1o0bm5aVFkKOHJIY3M3UVhhbGNIUTE5R0Z4eU04RjIyV2hKRWdnTEM4VWw0bFlYamhlUERHbzFE cW5IZWNMenFSS0JZClVCNURPMjlvWnQ0MWpzZjdCUVNINW5FeDUwV3VGdWRCcFJxaEtyOGE1dGIx QmtYZTRsQUZFV0NnVldnYgpYMWljdnpINVEvOTR6aWdEUEg0cEdQYXdaMk9HVjNuaUs0Sy9BWFp1 amVPSnBxZHh0cW9uSE0rSUFuckcKdlFHWXhuVmVyYURsSzdNOTNnbkhZNlRFMjJmQ2hBbk1SYWlB Zy93Qks5djBxN0hzZWZVY1QwTm9LYkxRCkxxcEhLeGcvWUtIVU9CNTlTSUJ2QmtCRzZZZ0FsTE5p VWpqZXk3ZWF2em1ldVNZSTFjenhFS29pYkZWLwovVHBYclVVcUFjNW1yRXpGTE0xVHBwYVJ1R3l5 WmJ3YXpsSTJmbTQyaUptQkFZdEczT1Y0QXZWa3o1NGQKam1kZ3JLKy95a2ZQOFR6eURCdndvZWU1 TTJ6dmF1WjRIblo4ZnQ1NTU1MlBQdnFJbHBvUGhrTXVXeTBKCklrRUI0Zmdrdk1yQzhjTHhJWVc2 WVYxWjd6a2VkTVkvQkw5MlVCc2UxVGllSlpnc1M0V3Q0VXZZRjBpQwpvWEdKQVpFVmJmTUhabVo0 Vk5HNU9xQVRyTkc0djJPMDVpdTB4eXJQOUQzbWVYeFhWSXhMUEdpVmR3cFkKQStaaWpGZHJOeGtZ YU90Y0xUbWVmSmo5UDM3OHVBcFd3emdCWEhhWDR5bU9FSHVVRGxnRFNSeVFCejYrCnZ1SjRmSTdC ZFB4MjFKNDd4QlpVMjBocEhJK0RBYk1LNklQWEFhWGpJNFNyRWw0Y3d2RmV2dFdTaXVPNQp0OVZB MXduSGcrelFNSzRtQkZZaUZBejdzMktyWm5yS1paT2RjRHlQSVVNTFFKeURvYmdISEUrVUpEaGIK K2JNWmZQUXRPWjcrZ2VHOXZzNW1qdWYyVnF1RWVjcm9BVmpNYlRpMGxlc3UyeTRKd2xzQjRmZ2t2 TDdDCjhjTHhZWTNHSWRVNDd6bWVyZ1RYRHB4OW9YYnM2eHJIMDhtcTZDZ1l3bm1wZzg1NEFnRGxj S2VpYlV5QQptTVloY2h6aUlYTFZKV0VhSnhrT09WQXBRb0w0T0kxZ2d5UWxqalRLRVFYNGhnYUFY WElHUkxEUFlSRmsKeGEwS0xVOENVTmlTNDdIeFF4dWdQQlZUTVdlb0RLTUx0K3p4MEI1NFFidHdn TUhwSDU3bU40RENhajlFCnNPeFlEWEVuelduMDluamFpMHJValp4QkdRN29EVUUwanFlWk5KWUVL bm85SW1EbUJQU1Z5N3M1N3FUNAoxZGg4MndXWTQ3bU8rS1d3L0pUaEpRK0xlaWc0TE8zeCtLOHpE Y1VFRjQ1cVRNZ1FiWWI0TU13cDZRY0EKbHMxMHhQRnFxb2RiRjk5MGJsM2xNNllPbTM0MURES3BE Q01LVnR4eTB4bzJlVFg0MVRDeHhqM013aEx1CmJlZis4WXl1VlRoT2Vnd244VFJ0WGxOSkZzWUtD TWNuNGNVVmpoZU9EeW5VRGV2S3VzdnhkSjBZZ3pYcwpWdjJJbWxVbmpnUThEV1FRWDBKOUNER3po STUxZFZnYzhXbkJaRTZRUktiakZXMnpOQmJmR01KSEV0WUcKazdZR01mQUtyckVZbTZGMjdIeWdQ S0FQeFdJSVY2ekRiNG9BWWxSSWVITEFud2NydTJZVXhJYk42bGk5Cm1aK3pzUFBCN3FvVVNJTDhx U29tZkR4M1FYbDhmRlVvUm1KdVlHczNXQTN4bkdFc29jTERLMDhlQmlIVQpTazBVNEdNRHRlQ2hE cGxaZHF3a2dMeWQ5TGtNZ1ZCR1U0QkpDUmdkbkdMU2dEcFRGaU1CTGNJTXphU3gKcUtyYVRqVVl0 MEJJakVuSUFaemlYQzB4M3hwYzRUSGl3djNhcmxKSitDWUl0cUtkY0R6dVhpeTNNQnl3Ck5iZW9a Zng0d3pwWDFWS0RYdzBQQWplVml0VE8vY1pOaUtXWnFTMjg1N21hMkxuNVhMdGRtWVBpQ1dKRgpL Uk5mS29Daml0NUllbTJWaGFXZWl1T3h1SE9qcXZwekExQVFRVzlXcmx6SndBQlhIKzRIZlRCSG14 eFAKUHJRSU9tY21pa2NKSFNCN0hsSXlwMm5jc2ZwNE5YU2kzTXhNSnVBbVIxaEpTb2ZSYVRMUEZN MWtNS090CmMrVXg1TWJHRDU2NnNZeUVxVHpPSlZ0KzAxaWFvNjB2RDdiN1Irb1RZQVdFNHdNc3VM NDQ0WGpoK0xCRwo0NUJxbkxzY3I5YTJHaHh6RmNlcmJkczFBNkhoUStoVG5haTUwbXFucUs5VUg2 RStWRVN1SFZxMmF1N2UKa0xQK1c1VkExY1F3MGE4KzFFclJHcUp5bzBUVktFY04xQVlKK3RKVnpZ RU1CaVQ0Q09rWEMrcTdQRlZECkozMnVYbEtETE9vclF3SlZTWFZnVldXd2hDZVMyc2ZLVUgvTGky WCtNQW5mQjhGVHRCT09oMU94RStzUApSazBzQ09GWjk1amo0VjBHYWJpbUFQM2NQQXoyR0t3eUJx dGN1VElRajRPNHh2SHdMZ05kVE5Tc1RBVmsKR1I2RHY3aHlnY1dNQUpWdm1LTkRjVHlnekpJU1ZY L3VWUXBpVUExL0U5NlJKZU1NWmZXN010dmtlTVlQCmdEdWpDeXIyOGNjZlk1dG5kb2p4S210U0dX QVE3bDNQOGVRUG9OTk1hc0pYRExNWmtERDZaVmFCdGIrRQp4ZFE0bmlFNm94cGM5dkdQSnlXelhv elNXVURQd0JWeDhPRmgrQkU4OTR6VUpBa1ZFSTVQUXZHRjQ0WGoKUXdwMXc3cXk3bko4RW5ZY1FW VTBmZ2lZRldFT01CbzJJcENJaWdVWm1FcGkrQ2RvRDRaSjNtUlVBKzhJCjNKTlVWSEk1UEZiQUNj ZURsVVRvMXgvRWpZRXBRWG1QT1o1SklRek1zQ3c3bGJLOEFTZ25DaVRzanBFZQpsTStRSVlQYXp4 VnF4eXpOMzRBNHN5ak10ekFNdzVPTkFJNlk1M0ZCWVJjQ3c1SnV2UUtLNDlXK1RxcisKUkY4bDZE dEZNQkpnWU1CR0JPU21IMmZhNUhpR2x6U0I1dVA2Ulc3a2pITVg5V0V5QWFNN254Q2Zublp4CmYx SWZOWWZHVUpQWlBCWnRVd0htcnhoQzBBU3F4OXBmamVNWkd6TXlZYmFOdVNaU0VtT0tuTW1XOUVT dQpoUHRsNndPUDcvQXdPMUU0UGdrdnFIQzhjSHhZbzNGSU5VNDQzck91RU5jZHpJVEsra2pRRDJn TXNnL1kKanZIc0NvUjVrdEl4cklKaXNCR0V4SDNuV1Z2a0xLV0FtZU54KzhiZ2pmSFlmR0FiUm53 R1ZMaUg0Y25OClBhQTVtekhFNHFMd29YSXcwdzZJRmpjblJseHEzd0ExYzhJK3FTejQ1djRoQjg1 aTlTcithVGhaY1RwTwpYNlRCN0ExcVk3MW1Cb0NaSHkwM0puOUloZ21jbThIZ1FxWXZGTzhYT0Z0 ZmYyck8wZ3Y4MUlrS2hTV2UKY1lKaDVvclBHUm5TT256TTlGbGhVS2YrWktYMm8xVUg0d3IraWU4 V0ZlWXNCclNrd1EySlZlbk1NT0I0ClEzaEtMVEVqVHlTbFhhelpvTEdzYkdFMEFxa3ovd0RUTXlw UUtSWDA4MENwbE9USlFYcW1MMml5dm5TNQpkU05aQWVINEpMejZ3dkhDOFNHRnVtRmRXZUY0ejdw Q1BOUkJMano3c1o1Q1lNUzUxNkpZZXBhaFcyZkIKamdBTjltRE1remczdzB3UWttRlhUcmN5bE1T V0hDK3krRlVCTFBwTUJiQlBMWE1GTEV6WE9ONnZoVXJtCllhT0FjSHdTWGtyaGVPSDRzRWJqa0dx Y2NMeG5YU0ZMWGJGRXFsM29NY09ESUpyZnYyY1p1blVXeUk0WgpWWldPTFphLzFjSUR0ektSeEFZ RnpQWjRrY2l2Q2pEMEpiZ3Eza1J3UENOUzRYaS9xaDErbVF2SEorRTEKRlk0WGpnOHAxQTNyeWdy SEoyRlhLRVVIbFFMQzhZRzhISXc4OFMvQ1BZek5wRmpQaW9NUUFmSURXUUVwCks5UVZFSTVQd2lz b0hDOGNIOVpvSEZLTkU0NVB3cTVRaWc0cUJZVGovWGM1VkxUVzI3ZHZFMGVTcUpTNApwYkZtRjZk L0ZzV3lvaGYvTkRhaUVzY3cvK2tmbGprTHh5ZmhaUldPRjQ0UEtkUU42OG9LeHlkaFZ5aEYKQjVV Q3d2SCt1eHhxSXdqWW5jWFo0RHVMWllsVFNVQ2JsQ2xURXZtSDlhektNODEvRlpDY3cwOEI0Zmdr CnZLYkM4Y0x4WVkzR0lkVTQ0ZmdrN0FxbDZLQlNRRGplZjVjRG54bjZSWGlkcmRQWThwbllsOFNS ckZ1MwpMdEY3Q09ORFVCMVo0T0UvOGNNMVorSDRKTHl5d3ZIQzhTR0Z1bUZkV2VINEpPd0twZWln VWtBNDNuK1gKUXpqZWY5cEdiTTdDOFVsNDZZWGpoZVBER28xRHFuSEM4VW5ZRlVyUlFhV0FjTHov TG9mYXUrck1tVE80CjFyREgwK0xGaS9uTnZxMXNURXZZSmVlN0hmdXZWcEp6U0NzZ0hKK0VsMDg0 WGpnK3BGQTNyQ3NySEorRQpYYUVVSFZRS0NNY0gxZVdReW9nQ3poVVFqay9DTzBRNFhqZytyTkU0 cEJvbkhKK0VYYUVVSFZRS0NNY0gKMWVXUXlvZ0N3dkZCZXc4SXh3dkhoeFRxaG5WbGhlT0R0cU9V aWdWWUFjWHhRNFlNbVNpSEtDQUtCTDBDClBLMnNrejV3NElEV1VkeTgrK0Q4OVNnVitJamZGeTll Yk5DZ1FkV0VvM3IxNmdIdVQ4SzdPT0Y0NGZpdwpSdU9RYXB4d2ZIajN0dEk2K3dxd0Z2UFFvVVBi NVJBRlJJSFFVZURXclZ2QzhmWjdPVitsRkk0WGpnOHAKMUEzcnlnckgrNnBmazN4RUFWRkFGQkFG a2xBQnNjY0hUSHpoZU9INHNFYmprR3FjY0h6QU9qNHBTQlFRCkJVUUJVY0IvQ2dqSCswOWJRODdD OGNMeElZVzZZVjFaNGZpQWRYeFNrQ2dnQ29nQ29vRC9GQkNPOTUrMgp3dkVYdFlVWExNSTRlMWs0 UHF6Uk9LUWFKeHdmc0k1UENncHlCWDc3N2JjalI0N3Nra01VRUFWQ1I0R28KcUNqeGp3OTgxeXIy ZU9INGtFTGRzSzZzY0h6Z2UwQXBNVGdWVVBGcUJnMGF4Rzg1UkFGUklNZ1ZHRFZxCmxNU3JTYXEr VkRoZU9ENnMwVGlrR2ljY24xVDlvSlFiYkFvb2ptZVQwV2c1UkFGUklPZ1Y0RTA3ZE9oUQppVHVa SkIycGNMeHdmRWloYmxoWFZqZytTVHBCS1RRSUZaQjlvSUx3b2tpVlJBRkhDc2grcmtsNGJ3akgK QzhlSE5ScUhWT09FNDVPd0s1U2lnMG9CNGZpZ3VoeFNHVkhBdVFMQzhVbDRod2pIQzhlSEZPcUdk V1dGCjQ1T3dLNVNpZzBvQjRmaWd1aHhTR1ZGQU9ENW83d0hoZU9INHNFYmprR3FjY0h6UWRwUlNz UUFySUJ3ZgpZTUdsT0ZIQUd3WEVIdStOZWw2ZUt4d3ZIQjlTcUJ2V2xSV085N0k3azlQRFJnSGgr TEM1bE5LUVNGQkEKT0Q0SnI3Snd2SEI4V0tOeFNEVk9PRDRKdTBJcE9xZ1VFSTRQcXNzaGxSRUZ4 SzhtYU84QjRYamgrSkJDCjNiQ3VySEI4MEhhVVVyRUFLeUFjSDJEQnBUaFJ3QnNGeEI3dmpYcGVu aXNjTHh3ZjFtZ2NVbzBUanZleQpPNVBUdzBZQjRmaXd1WlRTa0VoUVFEZytDYSt5Y0x4d2ZFaWhi bGhYTmd3NC90V3JWd3NXTE5pL2YzOFMKZG1wU2RCZ29JQndmQmhkUm1oQTVDZ2pISitHMUZvNFhq ZzlyTkE2cHhvVUV4NTg3ZCs3YXRXdU8raXkyCkhheGJ0KzdFaVJPVHNGT1Rvc05BQVQzSC8vNzc3 eTlldk9DVFgzLzlsYitEdkhWUlVWSEhqeDgvZHV6WQpzMmZQOUZXOWYvLytpUk1uamg0OSt1REJn MkJ1d20rLy9ZYlVWRDRtSmlhWTY2bnF4djBRR3h1THR2UkwKQnc4ZTNMdDM3NzU5KzlELyt2WHJ0 Q0l1THM2eUNYeU94WUVyZGY3OGVhNFVKN0lSNmNXTEYxKytmR2srCmhTS1E0dGF0VzZkUG55Ylo3 dDI3K2MzZm5FNG1qbTVJYWtVRnFNYVpNMmU0Nkp4Q0tieU9PQ1g0VmZXZwpoc0x4SG9qbXExT0U0 NFhqUXdwMXc3cXlJY0h4clZ1M1p2OXQ0WGhmZGNHU2o2VUNCbzYvY2VNR1BIVHAKMGlYd0tNZ1Zt ejU5ZXVYS2xjdVZLd2RONnF1NmR1M2FLbFdxbEM1ZGVzT0dEY0hjQkpqNDdObXpKMCtlCmZQcjBh VERYVStONGJBZG8rODAzMytUT25UdDE2dFFaTW1Tb1dMSGlzR0hEUUcxSFF4RmcrczZkT3pObQp6 R2pidG0zNTh1Vno1c3laSTBlT1RwMDYzYng1azJHTW9kWGNjb3hxcGsyYlZyOSsvYXhaczM3MjJX ZloKczJkdjJMQWhGL3J1M2J1T2JraHF4UjFMTlpvMmJWcXlaRWxPb1JRTUhKd1MvS3A2VUVQaGVB OUU4OVVwCnd2SEM4V0dOeGlIVk9IYzUvdEdqUnoxNzlteng1dmorKys4SERScTBhdFdxSjArZStN K1d4dHZ4eXBVcgpnZVQ0dVhQblRwZ3d3YkpFekYzdDI3Zkgxc1czOEVmMzd0MDFOYjc3N3J1K2Zm dmk1SVBaRERNYkNmU0oKZmRXQlNqNStVa0RQOGFEU2tDRkRhdGFzQ1hYeHVmTVNzWThDL2RoWitX MW1MQjROdnJwdzRRTFBqczlyCmppbVg2dlh1M2J0dzRjSThtUHJIaEptRUtWT21BSXZjcmtlT0hN RTBDM2ZXcmwyYnA5WG4xYkNmSVE4TwoxYWhWcTlicTFhdTFzMWFzV0FHd2xpMWJGc08yL2F4OGto TEc1ZXBnRjJmNnhVNkdYTi9Iang5emJ6QncKS2xTb1VMMTY5WUJtQmtzQWZhNWN1VnExYXJWeTVV b3Vpc0ZranVXZWExR2pSbzBTSlVwVXFGQ0JVeUI0CnJ0clNwVXU1UFF6M0RGaC82dFFwYmp3U2x5 cFZDbnovK3V1dkdZeFJCRmU1YytmT1hFcXpDUi9Id3A5Kworb2xhRlNsU3BGcTFhaTFidHV6U3BR dmQwYzZkTzEzZXdIWWFIb1JwaE9PVDhLSUl4d3ZIaHhUcWhuVmwKM2VWNFRFcVZLbFZxMXF3WkJu SmVacnduZUsvMDZkTUg2MVJTV1gzODRWZlRyMTgvaGlpV3ZTU0dROTdmCnRKZHZtZmpHdE5hOGVY TnNZQWd5Y09CQXNKN1g4NnhaczdoclNFRGlnZ1VMcXNSeUJMa0NCbzVuRmloTgptalRZTlYwYWll RXdySjVnOU15Wk05WDRUWC9nNGNBejByOS9mMzhzNFlENUdPVnlCeFl2WHB6YlRPOC8KQTV2MjZO RWpVNlpNM0kwTU1OYXRXd2ZUZi9qaGgrUEhqMC9DQzBFbHFjWUhIM3lnZDRTRGNUTm56dnp1CnUr K3VYNzgrd0hWYnZueDV0MjdkZUhpeGk5c3BtbDV1elpvMVBQVVk0SG5ZbHl4WlFwM256WnRISm5B OAo5dStPSFRzeWg2UGRCZ0EzUG9FWUJXQnJLQnc2SHp0MjdMSmx5OEJyY0p4eEYxZlFBT1djampo Y3VEcDEKNnRESE1qRFl1SEhqMUtsVFFYTlVndWE1Z3FwN1VRY2RJT01FcmpWVm9tTFVpc1FNay9i czJYUG8wS0hiCnQyLzd6OEppUnpIL3BSR085NSsyTG5NV2poZU9EMnMwRHFuR2VjYnhjK2JNVVU2 aXZLSVdMbHo0NDQ4LwpZbU5qV3B5SG54Y1lwa2NNMGhBL0x5UmVNUFMyS2pHUVFYcSs1VUFrOEln WEdKOUR3NlRuRDgySXBkTGYKdTNjUC91QWxoRldiM0ZUUHdsZTh0emdGVE9IZ0s3TENicXBoQVFt d1JKTCs4dVhMRk1TYmtyODFwMUt5CnZYcjFLdTlzTWljQjFkTnkxdmRjYm5IOC9QbnpPWmUyOEk3 bmpjdTVHTjV3Z1JXT2Qva3lDS29FSG5NOAp0eWlEMjFTcFVqVnAwb1NiMDlDb3hZc1h2L2ZlZTNo SDhOVDR2TDBVeCsySFBaaGJqZ2RCUDRxQW1LbFAKZ1FJRkdFaVFURGplVW56NnJrOCsrUVRDWmlH Qnk2dEQzNExuRWtiMy9QbnpNekNqZDFJSURvdlQxekh2CmtTVkxGbVlWZ0h0czlxcXo0b3BBK1ZX clZzWExCYXNIaG5ZbjN1cWs1d0RjTWZQRDhWeFp6VGpDV1Z1MwpidVh6VHovOWxBbkFiZHUyYWYw aGZlRElrU1B6NWN0SDBaTW1UV0tTME95bzQ3SnBvWmhBT0Q0SnI1cHcKdkhCOFNLRnVXRmZXRzQ1 WHRJMDhpeFl0d2h6SWVpKzZGZDVuTUEwenZLTkdqUUt2aXhVcnhsdE56Zjd6CldzSWN4YmNjV0k5 NEZUR1hEYzBQR0RCZzhPREIvS0hOTDVNejZiRXFZZHlpczhZMFBtYk1HTlZud1V3ZwpNcWRVcjE0 ZGZPSGRpUjhMTHpDTjR5bUxFY1hvMGFOWi9FcEJqUnMzNWx5NFh4bWx5SmEzSURQT21BQkoKd0xU MXVISGp6TDJoQnh4UG5TbWFseWlXTU9CSmVRaUlQVDRKM3pUdUZoMktIQTh2WXV6SE03NURodzc2 CmtUQnRIejU4T1BjL056bURaRzVPNFhpZmNEd3dqVVVjeHhqMDFBUkhYdHpaY1JtaVI0S25jVFZV L0UwQwp1aStjaUhDZ3gzRUkyNEdUVmFxSyt6bm9rZWhPY2RLakg5Tk05WHlPWlIxRFBueVA4OHpz MmJPMS9uRFgKcmwxOG1ERmpSb1lXcWhjTi9wWFo3ajZibHVtRjQzMGlvMmVaQ01jTHg0YzFHb2RV NHp6bWVPM2g1K1dFCmV5dE9tVXpqOGlFbWNQNXUxS2dSYUk0QkVxakZCczhiQ0NNVGpnY2pSb3pB SlpRRDV4TTRnOGxsdFp3TAo3dCsrZmJ2bXh3bHp3OEh3TnppT2NSM3labjVabFlnOWJQTGt5VC84 OEFOdk11YkVXZmpGMy9pdWFCeFAKQWhnZHVDRVpGU0FUL3NiZkhldTc0bmpJQnVNbEl3SDhEYWdW Sm5tZmNEeHZYQnlnaVN4Qkd4bkFZQVFWCmp2ZnNEWkZVWjFseVBIWjBiSng0VERGaXhOT21YYnQy WEY5Z2ppRW9WeHlmRmthYm1MM1RwazJMcndnNAp4WjJQMXhuSmNOWGdQc2ZsRE0vbWQ5NTU1K09Q UDhaRmg2ODQ4TUhRN0tsNFdmQlBNc0gxQW84SUJycmMKejl6Mk9PSG9nODh3UEtaMHZ1S08xZlRo TWNFay9OVlhYK0d6d2QydWZRN0pZWUFuUFh3UFV5cS9mRWNjClR5YkFId3Roc2VsaW5PWXNYTGQ1 Tm5tNG1LclN1MlJnV3VZaFlxVW12SWdhVE1IeFpQRVlZbU5XUlRQVApoYzhKSlpKRG16WnRWQUth ZHZqd1lTekVDaTZkKzlWd29sWU5wR0E0elhTZndUT0VhakRKeHNQTEkwdzEKS0FnQnVVYjBQK3Fp cU1yd0J6MHhPbE1CZWc4Nkg2NEYxNDRlZzlFMURjSDZnSUVBWjVqa3laTi84Y1VYCjJBVzROTlNa UXBub0l3ZG03YmlPRk1HTWlzb1RZV25nNTU5L3pvazg2Zm9iRlVDbm5zQTZKbm5Pd25EQQp0OHhB VWdIYzhMZ0hjTDFEcUMxYnR0QmJza1FCcHhyRy9BYVBHbVVab1ROa3FFRHJ1T2o2SXJpbStNbGcK MTJmMkFDdUorZ3BqUE4wZDdsSjBhMXdhYkJ3b3pMVmpZcEJoQUtjNGlwK1RWRStaRDhzVmp2ZWht TzVtCkpSd3ZIQjlTcUJ2V2xmV0c0M25yUUFDOFdqQWdRUkw4UVYrZ09CNGE0T1hIeTB6TjhQSUM0 dzNOdERLdgpNZFoxY2ZENlYxaFBEcnlBeVlIWFA5eWdMRks4ajhFYUVHZkhqaDI4MkpqSTFqZ2Vv ejYyZk9pYzRRSDUKZ01zTUNTaFI0M2h5cGlCT0I5QjVzMUlycUFpN1BtTUdhcUk0dmtHREJyZ3k4 d3AwdExqTkxYczg5TU9jCkExakFnS1JYcjE2VUJWUUJXQlFuOW5oM1h3OUptTjZTNDFPbVRNa053 d0huc1VLUkVTTTRqdkViSXlpMwpMczRZM0xvWVhIR3FlZi85OTlPblQ4OFFrYldrakR5NUNibFht Zm5oNW9UalU2UklBYy94RlFkb3VHblQKSnRWU3lJK3pzT04rKysyM2NDUWpRRnljd1Q2ZUZ4eXZv VVBGWWR6R0RCVnd2K2FSMFNRQzBMbXJZVDQ4CnA2bVA5am4weGdBRHF5MTFKaE5Hd254bHlmRnFK QUFUa3dNMTU3bGdWU1hPRzFTU2luRWJjd09yVlp2VQpoRG9Bb3lRalczVXdnT0ZKQk5OVjBiQWpJ dzFVd3B6TWxCUis4QXhzbUN2amFRSmJsYytQYzQ0dlU2WU0KNVNJQ2d4T204b29XTFlxMlBGbnFh VkxWSUN2R1NDaUcremdWNXFEQ25LSUdPV2hDaFhtdU9ZWDZJN1dpCmM1WVFjTkF2Z2VEMEtzUjFZ WkRQSjR6VDhIb2lJQXl5MDJxR1lWMjdkbFZqZTlMd0xkek1LRTQxa0p5cApQOUJQdzdtQ3FyTlNY MUVpWFI4NWZQbmxsMlNpS3N4b2dlc0YyWE5CR2FReC91RTNONDhhclRHaUFMdTEKUzZ3YVNIZEhU NGgwSkVCOHZXV2R1UmVNSFZTSmI1RlVsWXU5ZzVRc0xVQTNlbFR1T3VyUFFJSm0way9TCkwxR0hj SFd6RVk1UHd0NVNPRjQ0UHF6Uk9LUWE1eG5Id3k2MGtuY1ZWa05vbTNjRzd3OWVZM1FyaXVOWgpp YVhlWk9xQTFIbE5ZbHJURnBQQkdUQUJ1RU5makYwSzN4aGV4cncrZWF2QkZuekNxd2hEbXZLdDEz TTgKeGlxNG1mZ2J5aEdabEl3TjhCL1FPSjQzSlc4eXpHQ0FQcFVrVDB4b3ZPYXhVWkZlY1R5MTVm WG1aUFpaCmNieitQYTBhd2llODNRM3JYRUVXM3RPNDZJQXZITHlrdFhnMXd2RkorS1p4dDJoTGpn ZmFRRW51T21DWApJU0szSlJaY1dBcEE1QTVuSk1tTnhGTUFjY0tDMENkZ0RlL0NaOXg0M08zYzUw eE1RWXJwMHFVRDQvaUsKZzJHdDV2Y01mbUVQSmtPMW9oRmpMZW56NXMycmNKQWMxRkNUZkxqSklW Zk5vWUlQc2RjeVJnVVRzZDNxCmwzbndOOE5VcW9TdG1oeVVUZDJTNHpFWVV5aTB6UUh2NHJZQkpU T053TTNQR3Q5czJiS0J3clFSZnVXVwo1cUdnTElLb3dJdW9nVkdaUElGNHZsSlNNK3VGR3h2NU1B amhHZVN4WmRpRFB6ZUt3WlJxV3NBNXh6TkcKNHVrR2NMRUM4SkF5bjhBOEJ2cHYzcnlaYzZrR3pX SGNqcGpVQkQyWlJxQnZVV0UzR1E3eEdGSWZ0VHlHCmR1SGlraWRQSGtSQU5KcEcvME56T0FzUFFM WDJCaXNBUlA3UlJ4OHhRTUtMblV2RDZVaXRWalpqOWFmZgpBTTNwaUxSN2lldkw0ODlqemd3QUxh Sy9ncno1VFZmRHdBQnhDRVBKS2RnSU9JVzVRYm80bEZRb3o0bm8KdzVDSklSQ0MwMi9RRnFwaDhK akh2azRYaWhTMG1wcHcrU2lDMjRCQkkzMG13emx5NHhLb0t0Rk1iQ2h3ClBDNzduRUl2eEtDRlM4 RHdDVThieGtLSVk3a0V5TjJuSXdqVEM4Y240VVVSamhlT0R5blVEZXZLZXNieAp2SkI0eFhKZ0Zj T214U3c4c2RzVVdDdU94dzZrWDNJSFZmTkcxM3ZPOEFxRXZPRVNTSUszRkY5aGorU2QKcEZhZzhn SmpFbHp6UU5WelBKaU9qUk44VjNUQzY0M1hMVFpDamVOQkVGNlF2TkpVRGJIdzhkTGxQYzFRClFl TjR4aDVVenduSDg3SW5INzJwVFBXWVZKWFphaHFvajFmRG9JVXhBMUNGVFJUV2dlTXgrUEdPSWIx dwpmQksrYWR3dDJwTGo4V0dBeUxuZnNJWnkwOEpuM1BEL2YzdnZBUjNGbGVidHo1N2RzOStlTTV2 bTdNeisKRjlzek96dmpzV2ZHWSs5NEhEK2M3WEZPR0FlQ0NRYUREUmdIRENiYW1HaWlBV1BBSnVl Y3M4R0F5VGxICklRa2xRQUlKSVFraEpKSy8vd1BYcnUxVm9xWHVxcTY2K3RYcG85T3F2dUc5djF0 OSs3bHZ2ZmNXY0E4aApjZDR3SEFFd09LSHgzT1BNNW5xR0k3a3N1Y0R3Zy9JWHVvWGpZUytJaW84 NE9PbkVxOER4VEFEQVVFb0QKMmpqNEN1REVOUzV0WU5Ic1RFSVdnSS8zWmdHbE9mREZ3b1ZZQ0ZX SEJzQndLUUp6TUNXZVhTZWdwVlNPCjUwTGx5MFZVQmxjN3dVTFVqbm44SldpRUdRdTRUR054UEZN NG1NdTNsYmtFVTJqdXMyRUdyZWFncFU3VgpuTVJDUGdVY21handwY0JDZ0JKbFFGc3pkU21mNDlH S3ZKU0REWlNEdndDT0IzazVUMTdhd2kwdnMvazYKSHpHak5nL3FJajBNelNBQU1UTUw0anpERVFN SUdabHU4UjJrNHlpUUNRbHZHRjdJZ3MyVWh2RjR4Nm1DCjBZa0pqTk54NWg0SVBVdGZjSVJ1R01x MGplR09tUW1idzVndlB0Y0c2STloREF0TVdxQm52UDZtMXlpVAptUUJYQzcxUGp6QnRJRDNUSHZx YWV6VmNNMkEzWXhFbGhGNnJURE80cDRkVnpESE1YVTBNWUs3SXhJYVoKRmJkOVFIYUEzbVJoV0dP SU14elBmUVBhVG5vT3FtYU9SM3JjRm96R0ZmMHVCQ0s5T0Q2RzNTU09GOGRiCmpjYUJhbHpsT0o0 ZlAzNC9PUEJ5d2R5Z0xUK0JacFdxNFhpSVBKU1NBVngrc1hEZ09XNUk0SnNRVDM2bwpETytTQ3k4 VTlNeGFNWDUzK2NYaWg1azNacHdLNVhpejB5Vy8wMmFld0c4enYxaE1KeHlPNTFOV29WRTQKdi8z R1NBNWNjU2JtMWZqalNWelMxeDQ2SmhLa3k5MXF5S25ZTm9KVWgwTU82dUltQU9uTnZwUDhKSnNi CjRud0t1TUJlNklNbXNJSTRQb2EvTkJXdCtwcnJYT2xsK3BScEpGRTBNS0lURng3SmZqVndQSndI Z3hJRApaZ3dHSDRFMnBnUTRtTG55UzEyL1laTGh2TWZmRE1vYmQ3VTV3Rk8rRVZBZDZHem1ydVlv bGVPaGM5ejIKUlBhUEh6OGV3SFVTdzVyQUgzY0o4Q0xqdzZZdUFzWkFVcnpzb2V2Uml5a2MrcDBD aFJrVCtJTHdkWU51Cm1aYVlCb2EvN3lSZktHemd2Z1Q3eVJpUE9GOUdQUDJ3S2JOMDBEbDBXM1Q2 QXBjLzdJc2FURTZBYjRMRgp3WDFtRVh5WG1aYVlKNkdXdkNRcXRGOE4yV2srZFRGZE54RlFKbGFI QTc4NzkwKzRLc3pOQjlOWTdoVWcKSU0zbmxnSkRwVE5JR3Y4OWt2S3A0N3gzYktNakdGN3dhekRP NEd1blpHNHBVQVYxY1oyZ0J1RE9hR25TCjAwejZtc0F0Wml3TXM4NDZXc1RocGhBbU1mQTZ6dnVT elEvMEdYRjhETHRQSEMrT0R4VHFXbTFzNVRpKwpuQjMwRE1jWGU5WU1QanpZbWxCYTN1QUQ0eUJz bDk5Q25Pdkd2OGhmMkFXWEZVek1SOXdYNWljUUxEYmoKVkNqSGcrQ0FsQW5SSVJjLzUzQXp2K3NP eDFNTDh3SFcxOElReHNHR2k1U2ZYb01waHVQSlV2NElpQm44CitCR1l5M3lEK3d5QUdnZjJjTnVk WDFCY2xXWXhnTVB4VG1tVUQrZ3pyeUNZeHp5bFV2dkh4L0RIcGtKVgpYNVBqVFdrNGVvRkxYTDlt bzFXTzZISzgyWEdWYXd5K3gyVmIxbjZJa0NLdVhOSVlEN1RUVXE1MkFtTmcKUndqVlBLM01IS1Z5 UEI1bG5PNHMzT1JMRjdvZ2tpOE9yV09TQUpYeWJRS2dnVWlJMHpCOVdhcVNERnhtCkZnR0c4Z1hF bDh5TkFxQ1R3QlZDWEV6NFRmZ2NUMklLWVM3Qk5NTjhZZmt1RXcyUDh0QXQzOHBRVDRHNQp2OGVO QmNpWVhOQTJNUzNjWk1CclRtTG9ueEtvbXZFSDNVSlh4VlNVNDgxY2pzS3BqbkdKZXhTTUowQTIK d3dYQlYzelp1VDNpdU5nQmErN2JNTHRneUdLOEtuWURrRmtXa3dFVVpzd00vWWozakd3TWdCU0k3 RlJCCnpDSFhBMEU0ck9nbGJvZGNqb3VkK3dBc2tJRGppYVFLbllraEY1cHc2NEFaRk1OcHlVZFRW ZWlyNGMvRQo0dmdZOW9zNFhoeHZOUm9IcW5IZWNEdzB6SDF3ZGxMamQ1MzNIRVQwR2h4Mzl0dUdl a21BajRyZkhuNkEKemZZeTVnamxlRnlQdU9UNTRlUlhtUnZRT0JUeGFBSWNEc2NUb3NQOVpVb2dB VzU3eXNFL3g2OXM2RHJYCmEzSTh2L2Q0OUNrWkZvSEZ1ZGZQWVU3aUhvUHlUZlIvU1k3bkpJNS80 SUNGdHFRM0hBOVhtWkFKNXlBZwpvYXlIcThkd2FLN2lWWWZKOGN3LzhaUzd4L0VnRjBETWJTWGli WUF3OHlDQ2tnZDNmbkRCRWkwTm9JY0cKZnNEZmZMbEFaM3pZb1k5bUs1WGorYTVCL0hpUkNhb0pS VWxRbFFnUTRKc29FYjZuMkFNN0FzVEFZcWtjClQxNFR2TTZsRG1wenpTTVIwd01PS0p5b2o4cHhQ Sk5oODlBb2grTlpnUURJY3JNQ0ZnODFHS3V3alpnVApLaktNaXozc24wTmtQRGY5Y09HVGkxVUhm SG14TVBTeHV4WGwrTkNPNE5ZSG94YmlZd3pUQXh6L2hFSVIKeTRmcjNiZ25HS0R3MmRPUHpJV0tU VHo0bE9CK3ZCczgyZ2xuUkZtakFSTXFKbVo0RUdnZ1lUbFl5NzBnCkl1d1owNHdsTkpDWkF4eVA2 NlRZcW4yem5RQjNKT2lSa2lHQ0Zuelp4ZkV4N0VSeHZEZytVS2hydGJIZQpjRHkvUnJBN2JpcElu WjlWRGp4a2VMdUJZK2NIRExURlFRV2c4eXVGUnkzMHlaU2hITTk1QW5iSnptODUKZDQySmZzRUJU eWl3dy9IOGd1SUdJMzZVb2tpQVE4dnNqbWMyY1F2VEg0OHgrRUdoQnlERzNESG5NSHZTClFmYk9N dFpTT1I2dkdQYmpPVE56QUppR24xS3pVWWx6Y1BmZnhQbm84SThDUHVGNDg4UTBHSjJwQXI1ZQpJ SzlVaWJpa3Vad0FmUlBCNWFTQjE3bFd3Vjh3TVhTamtsSTVubThOd0EzSzgybW9QeDdveE9XTW94 ZjIKeFNzTXgxTW1sekh2UytWNGJBWm5DZXMzdTc1d3o0b3ZLUjVsYmdnQWtjVEhSNHZqK2RZakMv ZTdpbUV4ClNNZTlCZnp4M01Fd2ExZWdmTXpteThnWGpia1FYMGEra255S0pjeXhRWHlqV0NRY2oy SW9iRUx0Q1g5aQo5U3EyTWJneEJUSXFRZDc0d2puSmVFV054Znp4dUFOd3RETjJNVFNWdFZhSEtz dzZWd29rV0JGa3g3dlAKSFJnbkNvdllLdVpYY0R5UlVjWFdzNklKd3lCTlp0U1ZQNTdlOGM5UVk0 RWw0bmh4dk5Wb0hLakdWWlRqCllSMzQyNGtNTGprZWdTQVFodG03eGpuTWhuR1FBWURMcHh5NDFm R1VoejZ5aE45Q3p1Q0I0K2VxMkpNcApnUXp6V0NVT3MzVUdDMmZ4eEJNQnoyODJITU12SXM1dms0 QzYrUEVtQUFiSEcrNS8wbEFtam5tekI0V0oKS2phYnU1ZHpVQWpwb1hEaURTZ2NWeDhIS0lCVG41 V09vWE1QYmlrVUl5MjhZamdtQ1MzQU1OeDEyQURXCkZEdUlhZzMxbFZvd3JGdlFoRWc0SHJMRTdZ clQyanlsT0ZRTnJrUDRFcGdqQktMa1p0Nmx4c2NUdGNWTQpqOFdSb0dmb2pTbm5LOEJsVEhnUElT c2dtck14RkJjdFh5SkNYNEI3c052NVJwaGNEc2N6blhZdVlLNWUKWXRKd1l3UDBabW1tT2JpQWla M0RWVXhjQ2hjdzFjRzdwbGlnMDJ4a0dYcVFnTmdlWnVBNHBMbG5aYlo4CjRTVDJzT3diRjNKSmpn ZTdIVFA0ZGxBWGJudSticUhGRnZQSFV5QUIra1M5RTZ6Q0Y5eUp1eU1MMzJpbQo2OFNPTTlrMkQ2 UnpEaE8xejllTktIbm1JWFFUYWJoclp4SlFJTGx3MkZOZzViWmF4eXErNlJBenR6V0EKY3VSMXRy Rm5Da0dOTkkzTEF5ZUY0eFFIellGczdqMEMyY1MraHlwZjhudGs3cy9nZ0dkcVIwQVhkeVFZClJa M1pGSTNpR2tBNkdzV282SXlvMk1Ed3hkVkZldTY2V1BEMUxOa0UrZU5qMkszaWVIRjhvRkRYYW1N cgp5dkV4SERoVXRSUndWWUZJT0I0L01hSHFNREZJeHp5VCtSdVFZVGdWNmlJR0hWZ2t1SUpKSUJO ZFBuWEMKeVVMM3F6RzcyY0RRM0dLQzBTbU5PWUNaNzNHRGlMaHowSnhQZ1dQR0pCeTlMR0VFc3Aw N1Z3QWZibHBDCnlBaTVoaVlkbDdNUkRmYzh6blhpYmN5bXF4aEplNkZBMW1TenR6MjNyWWdHNFNS dWRmNHlQVzdSb2dWQgpOWVJsTTRXbVJtYWVMTHVrQkp6WjVLSUVia1pSblFuNTRJQ0RtWHV3a3hV cHVaZEZTNWs4azVjbG52ajcKSFk2SDFDbUVpUTIzdGh3em1FV0V3L0hnTDVQcVdyVnFzYWM3WXJL aUJuRm9Qak1ackFKWUtZUjdhQlJyClZxTmlBQ0tnRlhhaUcxWXhHK2ZtQUxNUjQ3UG5vQnhDYmpq SjlKNlVwbmNNSmROSE5JckRiQ0pwRGhNZgpqNmVBazJBNnN4Y0lHMWlINExHS0VIYXpjc1ljSkdQ NlJEOXlld1NGVVlOWkVOYVNpMjF3OGFOak0vNkkKMExBb2Nwbjk3NUVYNDNHSWNETUJyd2VCZ2pq ak9aanpoRTd0ZUUvYmFRSUtVenZ6R1F6andBeG1kTnhSCjRXYW04N0FDVjc4KzNoY3VqdmRlYzZk R2NidzQzbW8wRGxUanhQRXhIQXBWdGE4VWlJVGppYjlpUlNiZwpDeVhqNUliZWlEZzNmbXRjdjBT a3dQRndHMDVvZUJvM3M3TUxEUndQUnNObmdCMnhaMkFaUE0xS2NaeTcKZUZqaE9UTVpBT1pnTW1B UmFJUHBvV0cyZ01UOWo4L1Y4WTdEZjl3dkl1UWFtQWI2UTkzVmxJQ3oxbXpICmptK1k1eWhCdE9R RmNMbHhSRjBFc2hONHdLd0Fhd0Z4aU53c1RzV0xiT0k2WUVyYVNIWWFBbjB5V3lDUQpBd1lGcHMx alg2Ri9ITU9VQTZhemZoMGZNTUVrdU9kSlQ5U0h3L0hJWXN3QXh6R0RHakdEeVBKd09KNEcKZ202 c2ZnRmJtUnRRUHZNY0lKVTdBT3k2d3gwUG1nQmJZeTN3amJCcytRS21nN1BZaWZLWWg4N2NmT0F1 CkIvY0d6YlhIRkFJak9jbDlBelJCV09aZEprREZMTm5IOXgvNjdDMEtSMytnbndaeUI0QW9HdkNk YVFrTApGZmlYWWtNajNUR1l4R2FQSGU0REFQU2dOdHRCa2hMTnVXRFkyWWJaUXJIZ2VHWk5ST1ln TDlNRGZQRDAKTXUzbElRTjBLMEl4ZFFtOWIwQmVyZzB1TGRLWXg1QlJQZ1p6R1NBSTl5NjRyMUxX MCs1ODllMnJoREhpCitFcUlGcTBzNG5oeGZLQlExMnBqeGZIUkd0ZFVUdEFWcURUSHcxWEVjaENo QVJHeUNTQ2NTb1FKd0cwVwpPekorUVBaZ0t4K0JteUFYUU96RWRZQ2I3QzRQbFpwbk1oQmZEcXp6 RjFvbHVOd0phOGE5U25RS3lBZysKUW5Lc1pHVmpGcHpsb1F1bWdXa3FCZE1oUDlJVWU0b25QbHF6 ZXd6ZWV0aVVlb0YrU0lpVU9LZnh5Z1BCCmVOeXhnUmtDTWU1UUwwU0w4U1l1aGRrQzloQTlRdm53 S0VCTUlWUUVIK1BuTnNIb1RGRndHK043cHFYYwpLNkFRaXNVZnp4bUg0NDBaR0cvQ1k0aWVONnRa d3VGNEV6aUVNNXNJSlhaeFFWTENmakNZZVFYM1E5Z3MKbjlrTG5VZ3k1Z1lnTXFzTCtKUndJTFJG ZVV6Q1lJTExTV2FpN0RpNGZ3TDFzb2dGbTdHS2NrQi9zM2FGCmlyQUsydWFNYzIyakF6NTFQUHEw eUR6Y0YzU202NGsycEZLS0xiYnpESjNDblFIdUVwQ0Z5NE1zMklQTwovRXNyekFyWFlzSHhUTUJR a3BSVWdjNDBnWWJRT2lhSEp2Sys1T1kyZEEyWEJKYVlLckNLeTR5SUhTYUgKQ0Y2NWVDSC9mNTNG OFRIc0kzRzhPTjVxTkE1VTQ4VHhNUndLVmJXdkZBamxlTkFIWHkvTWh6ZTNtRHVUCklBY2N5WHpr UE1mVTJTZ1FYQU9uK0FoRXcvOXRQT1ZrWjBoZ0V4V2NxZEE1ekFyemhmcmoyWThGUno1eApMS0F6 NjdieDZQUEVLRHk3VHV3TmhSQ01BVTJTbHdrQTNtTHp2R0VjNTZGYnRvT01VRFZ3RCtzWDI4NkYK RWpBR256cmVXV004cHVKdk52NStKZ09FeW9EWEVDMjE4SmNWTEZBKzhSNmhybUtTWVRhclJQQmg4 L1JaCldrcjhEMm80QWZwNDk4bEZNM0VrVXd1dHdQc09Taks3SU03SG9MTlo4dTZZZ2J5WVFXZ0tO dU9yTHJaWgpQbVNNcngxQm5PVXhsR0FlejhRcUd2SmlCcEppQnAwRmtVUDVobG1KalVFb1drUjJq R0V0QVg5Snh1MEYKeXFRaHpvWEhlekxTWHhRRkt5T2c0NCtuT1p5a0lhRnhLZFRPZVJTZ0M1Q1Jk dEdiVEF6TTgreEtYczhtCkRvZmJMRXlXU0V3VjVFSVF0cGNCeW92TnRVeDJzOGlZVnBzZXA1azBs a2xGc1Jzc1RsMW11UzFaekRWRwpMaU0rZDFvZzNkQTEwTDc2dWtWdWpEZytjZzByWFlJNFhod2ZL TlMxMmxoeGZLVUhNbVcwVElGUWp2ZXMKYVNZK252V09KZzZiaUdybkNheGwyWUNiSDVnbU9NZDVV SnBKQ1VjU0ZtS1djVnRNYjU1MWpTcnl1UUxpCitCaDJrRGhlSEc4MUdnZXFjZUw0R0E2RnF0cFhD c1NLNDAxc09zTUdJRzRDYWNyYWhkRElaZFpCRXNkUwpETlpOY0F2SE5XY0N2cEpkeGtpQnlpa2dq cStjYmxISkpZNFh4d2NLZGEwMlZod2ZsVUZOaFZpZ1FLdzQKbm8xdWlHeDJkZ1MzUUVrMVFRcDRv SUE0M2dPUnk2cENIQytPdHhxTkE5VTRjWHdNaDBKVjdTc0Z4UEcrCjZnNFpJd1hLVjBBY0g4TXJS Qnd2amc4VTZscHRyRGcraGtPaHF2YVZBdUo0WDNXSGpKRUM0bmpmWGdQaQplSEc4MVdnY3FNYUo0 MzA3VU1vd2p4VVF4M3NzdUtxVEFwRW9JSDk4Sk9wRm1GY2NMNDRQRk9wYWJhdzQKUHNMaFRObXRV U0FtSE0vbWdOT21UVnV4WWtYb0xwUFdTS3FHU0FIM0ZCREh1NmZ0TlVzV3g0dmpyVWJqClFEVk9I SC9OQVVzSnFvZ0NNZUg0S3FLdG1pa0ZvcTZBT0Q3cWtvWmZvRGhlSEI4bzFMWGFXSEY4K0NPWApV dHF0Z09GNEhsM0VybzQ2cElBVThMa0NQSWlOSjE3eExGdG5YRHFXbVIyZmxtRzJiZVV2eitYbGdj RTgKOTVlRHJWM3RIcjQ4YnAwNFhoeHZOUm9IcW5IaWVJK0hQMVhuV3dVTXgvTUlUeDdxcVVNS1NB R2ZLOEFECmVydDM3eTZPajhtSUtvNFh4d2NLZGEwMlZod2ZrMEZRbGZwUWdmUG56L05RMVhVNnBJ QVVDSTRDNmVucAo4c2Q3UDV5SzQ4WHhWcU54b0Jvbmp2ZCtCRlNOVWtBS1NBRXBFSFVGRkZjVGRV bkxLbEFjTDQ0UEZPcGEKYmF3NDNyT0JUeFZKQVNrZ0JhU0Fld3FJNDkzVHRsako0bmh4dk5Wb0hL akdpZU05Ry9oVWtSU1FBbElnCmhnb1FOamJCbG1QanhvMGxsUlRIZTNaMWllUEY4WUZDWGF1TkZj ZDdOdkNwSWlrZ0JhUkFEQlZZdVhJbAp5N2lYTFZ1MjNBY0habFRpV0xKa3lheFpzMmpGZ2dVTHhQ RXh2SmJFOGVKNHE5RTRVSTBUeDhkd0tGVFYKVWtBS1NBSFBGSURqeDQwYmQvbnlaYzlxTEtzaU5v VzhWUEdEbGVqWjJhZDI3ZHJKUmpyaStOaDJvamhlCkhCOG8xTFhhV0hGOGJFZEQxUzRGcElBVThF YUJvSE04RDM0QzRnY1AvcUpIang3aWVHK3VtYkpxRWNlTAo0NjFHNDBBMVRod2YyOUZRdFVzQktT QUZ2RkhBaHh4LzRjTDVvcUxDTUY5Nzl1d2VPM1pNbno2OXUzWHIKSm83MzVwb1J4MTk1aWhpUEUr T2hZczREeG5qWVdGeVNPRDVRcUd1MXNlTDQySTZHcWwwS1NBRXA0STBDClB1VDQ4K2VMenAwckNQ TzFidDNhM3IxNzhSTEhlM1BCbEZPTC9QSGllS3ZST0ZDTkU4ZkhmRUNVQVZKQQpDa2dCRHhTb0VN Y1R2bDVRVU1DdldjclZJeU1qNDl5NWM1d3MxVTQ4bFlXRmhTZE9uRWhOVFQxNjlPaXAKVTZjdVhy eG8zSmRscFRmaDhlSjREL3JkalNyRThlTDRRS0d1MWNhSzQ5MFk0MVNtRkpBQ1VzQnZDbFNJCjQz TnljbGF0V2xXM2J0MTdyeDV2dnZubWhnMGJpRkF2dFZGRlJVVzdkdTFxMXF6Wmd3OCsrTlJUVCtF dgpQM255NUlVTEY4VHhmcnNHb21XUE9GNGNielVhQjZweDR2aG9qV3NxUndwSUFTbmdad1hFOFg3 dW5XRFoKSm80WHh3Y0tkYTAyVmh3ZnJORlQxa29CS1NBRktxZEFoVGorMjIrLzdkQ2hRL1BtemZ2 MDZkTzllL2QzCjMzMjNaY3VXMjdkdkw3WHFmZnYyalJ3NXNrV0xGaVR1MnJWcnUzYnRac3lZUVlD Ti9QR1Y2eW4vNXhMSAppK090UnVOQU5VNGM3LzhSVXhaS0FTa2dCU0pYb0JqSHM1RThJZS9yMTYv ZnZIa3pXN09iUGQwSmhaOHoKWjA1NmV2cVVLVk0rL1BERDZkT25wNldseGNmSGp4Z3g0cmJiYmx1 NGNHR3Bac3llUFp2RXBFbElTTmkyCmJkdWdRWU9BZnQ2STR5UHZOWCtXSUk0WHh3Y0tkYTAyVmh6 dnoxRlNWa2tCS1NBRm9xdEFNWTZIM1ZtOQordEpMTDlXclZ5OHJLNHVWcWZuNStlUEhqLy9aejM3 R1kxUFhybDM3elRmZkFQb0c5OWV0Vy9lZi8vbWYKUEV1MVZKTUFkeUxwRHg4K2ZQYnNXUmE1TGwy NjlJRUhIaUI3K0J5Zmw1ZWJsWlY1L1BpeFlpOU84bEZCCndWbjJ0TkYrTmRHOUhpSXBUUnd2anJj YWpRUFZPSEY4SkdPWjhrb0JLU0FGZ3FKQVNYODhLUC8rKysregpoblhyMXEzc1RuUGt5SkV2di96 eUwzLzVDL0V6ZVhsNUxIVUY0dkhUNDZTZk1HSENJNDg4c256NThsSWIKMjdObnp4ZGZmREV6TTVN Q1FmazFhOWJjY3NzdDgrZlBENS9qdVMzUXNXUEgyMHNjclZxMVlybXRPTjV2CjE1ZzRYaHdmS05T MTJsaHh2Ti9HUjlrakJhUkFWVkRnSjFjUEwxdGFhbno4NE1HRFc3ZHVQVzNhdE56YwozRTJiTmhI Z3prTnZDSTl4RElQbVo4NmNTYUI4Mzc1OUR4MDZWS3JCblR0M1pwc2FDSjdJSExhcG9aeHkKblBl VVlHSjRRdmVkUEh3NGJzU0k0VTg4OGNSUGYvcFRvOHpmL2QzZlBmend3MTk4TWVqQWdRUGllQyt2 CmszRHE4dlRDRGNjZ045TFVxVlBueWxPZzlCd29xeUhZZ3NhSjQ5MzQrcXRNS1NBRnBFQTVDaGhV ZFE1dgp0Q3FWNHdtaCtlenFnVGQ5M3J4NVhicDBHVFpzR1BFMm1HUWliVmp3aXFjY3VOKzllL2Va TTJkS05mV1QKVHo0QndVMFFEcm0yYk5seS9mWFhRLy9oKytNSm00bVBQengyN05qNzdydnZYLy8x WC8vcG4vN3B6My8rCjg5Q2hRdzRjMk84OEpVcHhOZDVjSitIVUlvNlhQOTRDQUxha0NlTDRjTVlz cFpFQ1VrQUtSRXVCWWhEdgpHYzJYeXZHNDNsbWYyclJwVTM3U2hnOGYzcjU5ZTlhbmd1ODBscjk3 OSs2dFVhTUdnVGZFeHhNelU1WUMKUFhyMGVQNzU1L0hjQS9FOEVJb2dtWnR2dnBsWlFZVTRIbDdQ ekR3NWVmSmtZdXVKN1JrelpzelJvMm1oCmozb1Z4MGZyQ295OEhIRzhPTjRTQ0xhZ0dlTDR5RWMw bFNBRnBJQVVDRitCc2pqZTdVaWJVam1lWUppcApVNmRDNGV3ZHlmNlNiZHEwSWNBR0hPYzg3RTdV Tzg1NDFxMmFXUG15MmpodzRNRGF0V3NUWGsrUVBjK0sKV3Jac1dmWHExY2xWVVk0L2N5WXZKU1da TFN3SjAwOUtPcEtibXlPT0QvKzY4aktsT0Y0Y2J3RUFXOUlFCmNieVhZNS9xa2dKU1FBcVV6L0h1 QmMyWHl2R0VxaE5hZzlNZEZpY0ludDNmT2NPeGMrZk8vdjM3UC9QTQpNM1BuenVYaHJPWDNHak1C TnBobk54djJqR2MrZ0YrL1VhTkdSTWxYbE9NTnRjZkZIZHEvZjE4b3dadjMKOHNmNzU3c2pqaGZI V3dMQkZqUkRITytma1ZHV1NBRXBVQlVVdUNiSHUrU1lMK3M1VUFCM3MyYk5IbnJvCklYenFvMGVQ TmwxQVdNc0xMN3hBV0R6YnlSTnBZNDRUSjA2d2pOVWtZQk9ieE1SRTg1NkFlS1lCYkNFUAp5bE1D d1RuRTZ1Q2VyeHpIbHlSNGNiemZ2aGZpZUhHOEJRQnNTUlBFOFg0YkgyV1BGSkFDZGlzUUpzZEgK bmViTDRuaUFlOGlRSVRmY2NJT0pnemZpczNUMTcvLys3Ly9oSC83aG4vLzVuMWw0YWc2V3dMSWMx aVJnClI4ajY5ZXViOTRUVEVCTmZzMmJOUC83eGovZmNjdzhiNFBEMHFLS2lJbkc4clZleU9GNGNi d2tFVzlBTQpjYnl0NDZ6YUpRV2tRTlFWcUJDQ2g1bllHT2xCMEh4WkhFOG9QSjcxQlFzVzRISG5L VTdHSGxhNHppaHgKOEtRbmxyR2FCT3d4djJIREJ2T2UwUG5zN0d4UWZ0R2lSUVRIczdNTnljcUpw eSs1NzJSWlBuakZ4MGY5CkdvNUtnZUo0Y2J3RkFHeEpFOFR4VVJuVVZJZ1VrQUxXS3hBbWwxYzBt YU9iMnloZkZzZDczM0hpZU84MQpqMjZONG5oeHZDVVFiRUV6eFBIUkhkMVVtaFNRQXJZcVVGRkFE ek45TWJuY28zbS9jVHo3eldkbm44ckkKU0EvejllMjN5M3YzN3NXclc3ZHUzRDBvZVprZHk4eU9U OHRna3NCSC9PVW1BL0g5NWtrK1BOTEgxc3N5Ckp1MFN4NHZqTFFCZ1M1b2dqby9KSUtoS3BZQVVD SndDWVhKNVJaT1Zxb01iTk84M2pqOTQ4TUM4ZVhPSApEUnNhNW12Z3dBSGllSjk4YThUeDRuaExJ TmlDWm9qamZUSXN5Z3dwSUFWOHJrQkZBVDNNOU9XME9ybzAKN3grT0p5S2Z6U1huekpuOTVaZURE WnBYNkNWL2ZNeS9LZUo0Y2J3RkFHeEpFOFR4TVI4UVpZQVVrQUtCClVLQVlWWHRqY3hSUkhvNGZP blFvKzd2dmovWEJQcFV6Wjg3QXY5NnpaNDlLdk5qa1huRTEzbHgrWmRVaQpqaGZIV3dMQkZqUkRI Qi9iMFZDMVN3RXBFQlFGWXNMeFJweW8wUHlhTld0NjIzS1UrckJZeGNkNzlsVVMKeDR2akxRQmdT NW9nanZkczRGTkZVa0FLQkZxQkdISjhWR2crTHkvUGt0K3Q0OGR6Y25KS1hrdmllTSsrClgrSjRj YncxZzBuZ0d5S085MnpnVTBWU1FBb0VXb0dZYy93MWFUN1E4a1p1dkRnK2NnM0RMRUVjTDQ0UApQ UDVhMHdCeGZKakRscEpKQVNsUXhSWHdDY2VYRTJaVHhUdElITy9aQlNDT0Y4ZGJnOEdCYjRnNDNy T0IKVHhWSkFTa1FhQVY4d3ZIbHhNb0hXdDdJalJmSFI2NWhtQ1dJNDhYeGdjZGZheG9namc5ejJG SXlLU0FGCnFyZ0NNZWY0cUt4MnRiZ1R4ZkdlZGE0NFhoeHZEUVlIdmlIaWVNOEdQbFVrQmFSQW9C V0lJY2VMNE1PNQpjc1R4NGFnVWxUVGllSEY4NFBIWG1zcnhMckFBQUdSOFNVUkJWQWFJNDZNeXFL a1FLU0FGckZjZ1Zod3YKaUEvejBoTEhoeWxVNU1uRThlSjRhekE0OEEwUngwYytvcWtFS1NBRnFv SUNZVDZmdFVMSnl0ZE5CRitoCjYwb2NYeUc1SWtrc2poZkhCeDUvcldtQU9ENlNzVXg1cFlBVXFE b0tWQWpRdzA5Y3FvQWkrRXBjVitMNApTb2hXdVN6aWVIRzhOUmdjK0lhSTR5czNpaW1YRkpBQ1ZV MkI4Tkc4UWltTHlTaUNyL1IxSlk2dnRIUVYKelNpT0Y4Y0hIbit0YVlBNHZxTGpsOUpMQVNsUU5S V29FSjJIbnpoVVRFRjhKSmVXT0Q0UzlTcVVWeHd2CmpyY0dnd1BmRUhGOGhRWXZKWllDVXFBcUt4 QStuWWVmMHVncGdvLzh1aExIUjY1aG1DV0k0OFh4Z2NkZgpheG9namc5ejJGSXlLU0FGcEVCVUZB Z2Y4VWtabFJxclNDSGllTTg2dWtwY2wzWHExS2wxOVdqY3VIRmkKWXVMMzMzK1B2dnlOVDh1SVN4 TEhXNFBCZ1crSU9ONnpnVThWU1FFcElBV3U2WHAzS0Y5YVZWUUJjWHhGCkZhdDBlbkc4T0Q3dytH dE5BOFR4bFI3SWxGRUtTQUVwVUFrRnd2SEhWNkpZWlJISGUzWU5pT1BGOGRaZwpjT0FiSW83M2JP QlRSVkpBQ2tpQmEvcmpKVkdsRlJESFYxcTZpbVlVeDR2akE0Ky8xalJBSEYvUjhVdnAKcFlBVWtB S1JLRkNXUHo2U01wVVhCY1R4bmwwRzRuaHh2RFVZSFBpR2lPTTlHL2hVa1JTUUFsTEFLRkFNCjVT VkxWQlFReDBkRnhuQUtFY2VMNHdPUHY5WTBRQndmenBpbE5GSkFDa2lCNkNxZzlhelIxVlArK0tq cgpXVTZCNG5oeHZEVVlIUGlHaU9POUhQdFVseFNRQWxKQUNyaWtnUHp4TGdsYnNsaHh2RGcrOFBo clRRUEUKOFo0TmZLcElDa2dCS1NBRjNGTkFITytldHNWS0ZzZUw0NjNCNE1BM1JCenYyY0NuaXFT QUZKQUNVc0E5CkJjVHg3bWtyanRkem9BTFB1N1kyUUJ6djJjQ25pcVNBRkpBQ1VzQTlCY1R4N21r cmpoZkgyNHJCZ1crWApPTjZ6Z1U4VlNRRXBJQVdrZ0hzS2lPUGQwMVljTDQ0UFBPL2EyZ0J4dkdj RG55cVNBbEpBQ2tnQjl4UVEKeDd1bnJUaGVIRzhyQmdlK1hlSjR6d1krVlNRRnBJQVVrQUx1S1ND T2QwOWJjYnc0UHZDOGEyc0R4UEdlCkRYeXFTQXBJQVNrZ0JkeFRRQnp2bnJiaWVIRzhyUmdjK0hh SjR6MGIrRlNSRkpBQ1VrQUt1S2VBT040OQpiY1h4NHZqQTg2NnREUkRIZXpid3FTSXBJQVdrZ0JS d1R3Rnh2SHZhaXVQRjhiWmljT0RiSlk3M2JPQlQKUlZKQUNrZ0JLZUNlQXVKNDk3UVZ4NHZqQTgr N3RqWkFITy9ad0tlS3BJQVVrQUpTd0QwRnhQSHVhU3VPCkY4ZmJpc0dCYjVjNDNyT0JUeFZKQVNr Z0JhU0Fld3FJNDkzVFZod3ZqZzg4NzlyYUFIRzhad09mS3BJQwpVa0FLU0FIM0ZCREh1NmV0T0Y0 Y2J5c0dCNzVkNG5qUEJqNVZKQVdrZ0JTUUF1NHBJSTUzVDF0eHZEZysKOEx4cmF3UEU4WjROZktw SUNrZ0JLU0FGM0ZOQUhPK2V0dUo0Y2J5dEdCejRkb25qUFJ2NFZKRVVrQUpTClFBcTRwNEE0M2ox dHhmSGkrTUR6cnEwTkVNZDdOdkNwSWlrZ0JhU0FGSEJQQVhHOGU5cUs0OFh4dG1Kdwo0TnNsanZk czRGTkZVa0FLU0FFcDRKNEM0bmozdEJYSGkrTUR6N3UyTmtBYzc5bkFwNHFrZ0JTUUFsTEEKUFFY RThlNXBLNDRYeDl1S3dZRnZsemplczRGUEZVa0JLU0FGcElCN0NvamozZE5XSEMrT0R6enYydG9B CmNieG5BNThxa2dKU1FBcElBZmNVRU1lN3A2MDRYaHh2S3dZSHZsM2llTThHUGxVa0JhU0FGSkFD N2lrZwpqbmRQVzNHOE9EN3d2R3RyQThUeG5nMThxa2dLU0FFcElBWGNVMEFjNzU2MjRuaHh2SzBZ SFBoMmllTTkKRy9oVWtSU1FBbEpBQ3JpbmdEamVQVzNGOGVMNHdQT3VyUTBReDNzMjhLa2lLU0FG cElBVWNFOEJjYng3CjJvcmp4ZkcyWW5EZzJ5V085MnpnVTBWU1FBcElBU25nbmdMaWVQZTBGY2VM NHdQUHU3WTJRQnp2MmNDbgppcVNBRkpBQ1VzQTlCY1R4N21rcmpoZkgyNHJCZ1crWE9ONnpnVThW U1FFcElBV2tnSHNLaU9QZDAxWWMKTDQ0UFBPL2EyZ0J4dkdjRG55cVNBbEpBQ2tnQjl4UVF4N3Vu clRoZUhHOHJCZ2UrWGVKNHp3WStWU1FGCnBJQVVrQUx1S1NDT2QwOWJjYnc0UHZDOGEyc0R4UEdl RFh5cVNBcElBU2tnQmR4VFFCenZucmJpZUhHOApyUmdjK0haRm5lTXZYNzVjZU83Y21ieTgzSnpU NGIvTzV1ZGZ2SGp4KysrLzkyd1lVa1ZTUUFwSUFTbGcKa3dMaWVNOTY4eWVlMVJURGltclhydjNh YTYvVnFsV3JjZVBHaVluaStNRHpycTBOaURySFg3eHc0VlJXClZsSmkvSjVkTzdkczJuRE4xOWJO Ry9mdTNuVTBMYldvc0pBNVFBeS9zNnBhQ2tnQktTQUZncXVBT042egp2cXNTSFAvcXE2K0s0MjFs WDV2YUZYV09QMy8rZkZwcTZzYjFhOGVQSGZWSng3YlhmSDM2Y2Z2SkU4YnQKM2JQcndvWHo0bmpQ Um1GVkpBV2tnQlN3VEFGeHZHY2RXaVU0SG9nWHg5dkV1N2EyeFIyT1Q1a3hkZktrCkNlTjJidCsy ZDgvdWZYdjNsSHh0MjdwNTdwelpvMGFPMkxKcEl4eS9kUEdDaXhjdktLN0dzMUZZRlVrQgpLU0FG TEZOQUhPOVpoMVlKamllaXhoeUtxN0dWZ08xb2wwc2NQM3JFVjlPbVRMcHd2aFFYTzNId1o4NmMK V2I1OGVlL2V2VC81NUpPREJ3K09HVFY4eHJUSjRualBobUJWSkFXa2dCU3dUd0Z4dkdkOVdpVTRY dkh4CmRtQ3U5YTF3aitOblRKdFNja3doY2lZbkoyZno1czF2dlBIRzdiZmYvdFJUVDYxYXRXcllr QyttVDUwawpqdmRzQ0ZaRlVrQUtTQUg3RkJESGU5YW5WWUxqWDNubEZVTGs1WSszbm9PRDNrQ1BP YjZ3c0hEcjFxMHYKdmZUU0xiZmM4dHh6encwZlBqdzdPM3Z5eEhIaWVNL0dYMVVrQmFTQUZMQlNB WEc4WjkxYUpUaGU2MXlECkRyaFZ4SDVYT1I3dmUxRlJFWUUwenVDeWMrZk9idDI2L2Y3M3Z3Zmxo dzBiZHVUSUVUNmRObVZpcVJ3LwpaODRjd3RLY28wbVRKdSs4ODA2UEhqMFdMbHg0NnRTcDBHS2pQ bmhObURCaHlKQWhVUysyckFMMzdkdUgKR3ExYnQxNjZkT21KRXlmQ3IzZkJnZ1hmZlBPTmszN2J0 bTFJbEpTVUZINEo0YVJjdG13WkZUa3A5Ky9mClQ2Y2NPSEFnbkx4bHBlRzJ6SWdSSS9iczJlTWtt REZqUnYvKy9TTXBVM21sZ0JTb3lncUk0ejNyL1NyQgo4WXFQcnlJY0hQUm11c2Z4bzBjT1AzejRN SlFaRnhlSEd4Nm1QMzM2OU1pUkk1OTg4c25iYnJ0dDRNQ0IKUk1hYlFhY3Nqdi80NDQ5LzhZdGZz RjZjS0RXT09uWHExS3RYcjM3OStoMDZkSmc3ZDI1dWJxNTdZOWJvCjBhTS8vL3h6OThvdlZqTFZ2 Znp5eTNmZWVXZkxsaTJaNm9SZmI4ZU9IWm5ZT09sbnpwejVMLy95TDl6eApDTCtFY0ZMMjdOa1R6 WjJVZS9mdXBUdjRHMDdlc3RLa3BhWFZxRkdEZm5RU1RKNDhtWW9pS1ZONXBZQVUKcU1vS2lPTTk2 LzJxd3ZIYXJ5Ym9qRnNWN0hlUDQzdjE3RDUwNk5ESEgzOGNaRTlPVG1ZL3lvMGJONzc5Cjl0dEUx SURqdTNidGNuYW5LWWZqSDN6d1FUS2FzUWtIUEU1Y1VMVjU4K1l2dlBCQ1Nrb0tKeW5rMHFWTApM SndsUGdjblBYQlBlcWRrUGpwMzdod2ZaV1Zsa1NZL1A1ODNGeTVjMlJpSFpKbVptVTdoRkpXWGww Y2EKVXhkdktJcGtIR2ZQbnFVRTg1Y1NPTU9jeFB4TGFaakVQUWVuUm95a1JrNWlEQWtvaytySzJV K1RqMGpRCm9rVUxJdkdBZUZCKzBhSkZtTzBNeHhSdWJIYk9VRGhtR0RYd2k1UEx0STQwaVBQUC8v elA2OWV2cDE1TwpZZ04yT2pjdXJqeWlxN0NRWEh6RW5JcVBPR1BhaUE2YzVJekp5RUVWRklnbDZQ RGVlKyt4bmdHNXFJV1UKb2RJVlU0TW1GeFFVT1BhSDZzOUhKcnU1UzdONzkrNjc3cnJyNjYrL050 cVNraHF4elRUVHlFTFZOTUYwCnE1SFJkRGZKc0pOY3hsVGVoM2E2Wjc5a3FrZ0tTQUZmS1NDTzk2 dzdxZ1RIS3o2K0trQ3dCVzEwbGVPLwovUEpMd0JRVzc5cTFLOWlOVC9lKysrNTc0b2tudnZ2dU8r aXRvaHhQZXBBMEl5TmowS0JCZVBUajQrTVoKc3lEQ1k4ZU9kZS9lL2NVWFgyVE9BT0lUV3dLdG11 R01HSldwVTZmeTBVTVBQWVN2bDR5OFlRb0JDK0swCi9zdGYvckp1M1RwbjRHdmJ0bTNuenAzTnZ6 aTVXN1ZxWlFEM3E2Kys0dXZNWDJLQktBR2doQ3lKdWlGMgo3dUdISHliYWg3MTNZSGVUa1diT25q MmJrOXgyb041T25UcmhYd2MweXhwZWdWY0NWSEJ2czNVUFMzN3YKdnZ0dUtzSlg3YVNuY0VRajhN WTV3MXhvd0lBQlRJMTQ4NXZmL0laYkZpU2dkVGpJNGZoLy9NZC9aT0wwCjBVY2YwZEpISG5tRWNK MURodzZadkppeFpNa1NpQnl6dVdGSVJZQTFrbkpzMnJTSmJxSy9NSU5QT2JnZApRWUVJaUE0MzMz enp2LzNidjRIZDZMTjkrM2JtWS8vOTMvOU5Gc3BFRGFpYVdsQ2pldlhxU0RSKy9QalUKMUZSVEky K21UWnRXczJaTmpFRU5zbS9ac29VcHhJb1ZLL2ozWC8vMVgzLzFxMS9obFNmQTV1VEprelNLCkZw bU1NUHFPSFR1WTN0Q25MSWIrOE1NUENlWXh1TTkwb2xHalJ0aUp0Y2JVZHUzYU1YVUpuZXA0OW1P bQppcVNBRlBDUEF1SjR6L3FpU25DODlvKzNnSEdyUWhQYzQvZ1JYdzlqWHhyZ0dKb0V0dHEzYi8v QUF3OEEKaTV3cDVtQU8weCtQT3haY0JoK0p0NkZNWXVzWnM4QlpmTG9BSDZoSGtBbDRDc1dDZ0dZ NEk1SWV5R3ZRCm9BR2dEeWFDMTRTZGdLRVV4VnppNy83dTcrQmFaK0FEcG5Gdm0zK1pENENrWnVZ QWZSTFF6OTlldlhxUgpDNGlmT0hFaXNlenZ2dnR1bHk1ZEtCeUdYcnQycmNrNGYvNThMR0VOUUw5 Ky9UZ1B4MU0xREZyVzhBcXkKRHg0OEdGWW1PcHc1QUc4Ky9mUlQ0dEdkOUNWRFpVQmJNSjJKRUIv ZGM4ODlvRDhsZlB2dHQrbnA2Wno1CjZVOS9pbUY5Ky9iRmhtYk5tbUhlbENrL2JCeTBjdVZLVHRK R3pFWXg2aUk5elFHT3lVN0d0OTU2aTR5ZgpmZllaR1JzMmJEaHExQ2hBZjk2OGVYU2ZDWVVpU3Vy bzBhTk1MWDd5azUrUUJTT2g2a21USnRHbmxFWkwKOGR6ekJuMk0vZVI5Ly8zMytSVHBxSnByZ0w1 alRzSWNqSG5DejMvK2N5WklZOGFNb1UrWno5QW9tbVl5Ck12a2hWaDVlcDAvcFFReWorNUNSam1O cWNlKzk5M0pEcGsrZlBoVHl3UWNmR0t6blBvQm52MkdxU0FwSQpBUjhxSUk3M3JGT3FCTWNUeTZ2 OTQ2c0NCd2U5amU1eFBQdE80aGNIbXVFendPdkdHMis4NFlZYitGS3cKZXJYWUV0VnlPUDVQZi9v VEt5eWhiUTdXZ0FLNDhER2tpSU1mRHk1akZ1V0RkREFpSkEzbmdjNXc2cmh4CjQ4eHdSaklnRDVE Rmk0KzNHenpGWFcwY3lXRnlQQ2dQZXY3eGozL0VaOHo2VVN4bi9zQzNtM3NMbUFTRgo0eFdtV1BE WDFJakQvdGxubnlYVU96RXhrZVVCR0E4MGg2N21EQjFuQVdpbUhIaW04V2ZqbFNkNmhBWUMKdnNi cmIrNVhsTVh4cGh6OEJVeE9RcUVmSEFkOG1VR0I5V3ZXclBuclgvK0tDQ1lCTUkzREcyN0diQUxU CjI3UnBBNnhqSnhVQjVYLzd0MzhMaFpNRk5PYzJCVll4VnpFWm16WnRpcnZkcVNXVTR5RnlQZ0tq Y2JFegpQVU5WcEdBQ1lCSnphNExhOGNFejZ5QWxxeU80RXNqT1J3a0pDYi8rOWE5UjFTazJsT1B4 NG5PcGZQSEYKRjhqQy9STjRIYmM5Z21NcXRYQWpCUjgvVFRCdWV4VGo3a2M1TnoxQ05kZDdLU0FG YkZWQUhPOVp6NHJqClU0TU9mN0xmR2dWYzVYZ3pwb0J4VU84dmYvbExPQjZ2Tm54WjdMbXQ1WEE4 ZmwvNEVzYzVmeUZVd2psWQpEMHJZUGF4cEpnT3czVzkvKzFzUTM4Uk1nMzBRSG81aFV6VitYQmdV OGpQUjVQQmxoVGplRklKTG1JZ1IKL05ERThQQXY3bVJtRjZ4TXhaT05EeGc4eGJkTlJTWXg2SW4z R2cvMDZ0V3JNUkpTTjFIZHBRNnZaTWR5CllrdjR5M3ZLeHkxTlVmQTA0R3NhV0ZHT0p6NGVLT2ZH QmZWU0FoeVBNWTRhbUlyK2ZFb3dFdmN4YnIzMQpWalBISUF0U3o1bzF5d1RORTAyRXA5eHBWRGtj RDJRelE4TUJYeXBHbStoNUU3cEQ2NWhyRVV0RGk2N0oKOGNqNDZLT1B3dnBNQlRHSmFRbnNqdU9m alBUbW4vLzhaKzVhbUFVTVRIam9ibUorWEYzMzdObXZveXFTCkFsS2cwZ3FJNHlzdFhVVXppdVBG OGRaZ2NPQWI0Z0hIUTNpNHdISFo0bExGR1J5Nkt0U01IZVZ3UE9FYwp1Ry94OHVLUnJWdTNMbjUz L29WQnpYSko4dUx3L3FkLytpZjQvdjc3N3lkdWh5Q1QvL2lQLzNBMlZ5R3EKNU0wMzN6Uzc1ZkFY eDN6bE9KNXdJQk9jVFkyQUwrVDloei84Z1JvNVQyUUwvMktiYVFzVENSRGZoT1dBCndrU1MwSFlp d2tzZEpWbnJpU3ovOEEvL1FETXBpaUJ5bW5EZGRkY1JYa0pFaWlIalNuQTg5eWd3MVRCMApLTWV6 MVErbU1pZWhMdjRTTE1UTXlzUWdHWTVuVXVSa3hIanczWmhkRHNlVHZWcTFhaXhDQ0YweDdEU1cK bnFLRG1BL1E5VmdDaXpNbEM0Zmp1ZXVDaFV3NW1BQlFNcEg2eE9pUEhUdlc0WGp1TGZDUmFTT0xH Y1R4CkZmMFpWbm9wWUo4QzRualArbFFjTDQ0UFBQNWEwd0QzT0g3NjFNbE9jQWkrVXRaSEVtM2lS SzZiNGNiNApVNmRPbmxEcS92RUV0RGo3MWVEMk5uSFlNTDJ6cXd3bEVBSFBRazk0bldBU2d0RTVJ R05uUzNYV2RCSjIKZ3F2YjdERERFc3hpSE0vbU1Id0V2UElwNUZvc1B0NFlpVDhlRjd2VEZqaWVP d0JnZW1pTmdLeEpURjBFCjNoRHlRV3dNQ1FpNUlZQzdXS3Vkb1hiNjlPbEV0b0M1aEpRWTR6bHd4 alAzSUplNWNXRTRIb2Uwc1JPSApQWTVxMHB0Q1NzYlZGTnQzTXBUalVZT3dGdkxTSWlwQ1htZ1kx SFk0M2tTOG1JTm9tVEE1bmpzdGRFMnAKNGVsQVBFRXZ6R3JvT0tZMFRDVCt6Ly81UCtGd1BOTTJw alRFL3dEeFRQencrclBOa1FtWE12NTRKNUNKCk13UlRpZU05Ky8xV1JWTEF0d3FJNHozckduRzhP TjRhREE1OFExemkrQ2tUeDArWk5DRWgvbkJLY2xKcQphZ3F2bEpUa2ZYdjNIbzQ3WlA3OTRXUnlV dnpoT0o3bnVuQStRZk0vUklRN0kxRW94NXZBZElpUWpXS2cKT2lkWUJVZnlIWGZjQVM4U3hFSzRD SXNnQ2Nad0hxWEVpazlnbERrQUh4SGR6c3BJaCtPSmV5RlFoemhzCjNON0FNWFJPakhVNUhPL0U5 TFA5QzU1NFFuVGdiTE1ESTRZUmRXUE1wbXJDNHZsTGpXeVF6K3BNSE1rNAoxNHNOcndBNmxmYnUz WnZGdFVTb2gwSXdCZktZMjhjZWU0d0FIaENXRUhQV2d4STNiN2JDWkFHb1lYRlQKNE91dnYyNG1L c2FQWHRKNUg4cnhMTUJsZWtCMVptZE1OcE5oYTMrejA0N3h4NWZGOGNqT2hNRnNZVWt0Cm9mSHhH TWs5RURvRkVWQ0RXQ1AwTjF1Q2NpRDQwMDgvelJKZVB1V3JRbHQrOXJPZk1lZGhVb1FaTjkxMApF d3NEek4wU2lnMk5qMGVCWjU1NWhsMW9LQkF4Rnk5ZUROWlRqamplczk5cFZTUUZBcWVBT042ekxo UEgKaStNRGo3L1dOTUFsamwrL1p2WDRNU083Zk5LaGM2ZDJuVHUxTjY5UE92TCtmLzY5ZXJJZGFT YU1HNzFyCjUvYnlPUjdPZzFhSnIyQ1JLM0VVQnY0WXMzRHpzNUlWN3pJa2FsWlM4aTkvelhERzFp czRvWUZGT0p2MQp0ZmlZSFk2SEVZa3F3WlVMR1lPZVJPemc4Y1VSYmpLYXdCanozdmpqSFk0SGY5 bXlIVjg3Vk1wbFFLeU8KZWNxc1NVelZvRG1VRDZjeWMrQzVzS1Z5UEtWaE9WNXFGcDQ2bm41VEF1 M0NWSGJuQk1weGxuUERnYzBsCjhlNUR6RFFmcnpaM0E1eVFkeXhob3NJQ1h5Z2ZsQytmNDFsWGdM T2YwSE9hd0xKVVFzeWhjMllkMStSNAo0cFNZTUREVllTSkJMYUVjVHh2UkNnVnd5UnRTUjM4bnJv bU5kTWhJV0R4a1R5NnNKV29JUm1ldXdrWkQKM0d6QnJZNVFKa29xbE9QWjlvYzVGYmRXNkIyeTAx NXV1YkRmampqZXM5OXBWU1FGQXFlQU9ONnpMaFBICmkrT3R3ZURBTnlUcUhBK2g1dVhtbmppUmtY UWtZZStlWFh0Mjd5ei9SWnFrcEVRZTRuVHAwaFZmYitndwpGT3FQNTd5SktvR2JXZGNJS0xNU2xK TVFJWUFJM0xPOUNlVE5YakVRT1FIaXBoeGduZTFpY0xTek9oWW8KRE4ydkJueUV4Y25DZGplNHRI R2Nzd3M3U0dxZWkxUU94Mk1EeFZJYXZNNmEydWVlZXc1c2RYYUtOQjloCkJ2dTlFS2hEMkF5NFhI TGZTYnpnOERRYndyQ0plOG1uUkxFeUdLaGxQeGthQWozalIzLysrZWNwRVB2WgpIdWYyMjI5bjNt THNKQUg3TTFJTGo5WUNjOHZuZU15Z09rTDVNWXhXTXdFZzR0eHMrMU8rUDU0dCtabEkKTUNNaU1J WjVSU2pITTMrZ3lTakFIQW1SaVlQbnZSUFhSRGdRbllWTG5rclp1SWJhS1FUTjhkK1RrYUFtCnRN SjQyc1Y4SUpUaitaZUpBWDFLbVJ6a1lnMnV1ZW1odUJyUGZxcFZrUlFJbGdMaWVNLzZTeHd2amc4 OAovbHJUZ0toenZIa1NKODUxc0x0Q1I4bDlYWWlXQWErTGJWS0oweDFNaE9yTS9pVFV4U3BTSWk3 Z1JVQVEKaUdmblJGRFBER2V3UHR0TlF0SXdNZUVjcko1MC9QR0UwMENaUURDK1hyTUJQR0JOd0xy aFl4TGpOamFGCjRCdG02L1RRWjVTQzhpd0pKU29HRUtkdzNoTmpZeEtEeFVUc3dLeDhSTWxreE8v dVBLYlVHV1R4UUJORApqL2M2OUxtMnpxZVVCbGdURGs1a0RvRWwyTWFOQlVyRGZtem1MekJ0N09R ZUJTaFAyODJDV3J6WDFPdUUKdFZBZ0huRXFNaVV6ZVNBQnphUW9aZ0tVVDdpTGVXWVd3VUpzWlVO MWpnM2NXR0E5ZzVPUlZuRFBBVVpuCmZRTEpTR3dlTDJXV0ZoRDNnaHFJVE1PaGZDZXVDZjNwRHM1 elR3TkphU3dwYVFzNm02ZndZaHNUTFRUawp6Z04zSWJEVzFJaFYzQ1FCOThuSUhrY3NqM2IyQzBK OFNnZ05BV0szSHdKNG5FZHhlZlpMcG9xa2dCVHcKbFFMaWVNKzZReHd2anJjR2d3UGZrS2h6dkdm alNDVXFnaFFkanE5RWRtV1JBbEpBQ2tnQjN5b2dqdmVzCmE4VHg0dmpBNDY4MURSREhlemJ3cVNJ cElBV2tnQlJ3VHdGeHZIdmFGaXRaSEMrT3R3YURBOThRY2J4bgpBNThxa2dKU1FBcElBZmNVRU1l N3A2MDQvc3FUejFHQnYvRnBHWEZKNHZqQTQ2ODFEYWhTSEw5MTYxWjIKVXlIQzNyUEJUaFZKQVNr Z0JhU0FOd3FJNDczUm1WcmtqeGZIVzRQQmdXOUlsZUo0ejhZNFZTUUZwSUFVCmtBSWVLeUNPOTB4 d2NidzRQdkQ0YTAwRHhQR2VEWHlxU0FwSUFTa2dCZHhUUUJ6dm5yYUtxMUZjalRYYwphMXREeFBH ZURYeXFTQXBJQVNrZ0JkeFRRQnp2bnJiaWVIRzhiZmhyVFh2RThaNE5mS3BJQ2tnQktTQUYKM0ZO QUhPK2V0dUo0Y2J3MTNHdGJROFR4bmcxOHFrZ0tTQUVwSUFYY1UwQWM3NTYyNG5oeHZHMzRhMDE3 CnhQR2VEWHlxU0FwSUFTa2dCZHhUUUJ6dm5yYmllSEc4TmR4clcwUEU4WjROZktwSUNrZ0JLU0FG M0ZOQQpITytldHVKNGNieHQrR3ROZThUeG5nMThxa2dLU0FFcElBWGNVMEFjNzU2MjRuaHh2RFhj YTF0RHhQR2UKRFh5cVNBcElBU2tnQmR4VFFCenZucmJpZUhHOGJmaHJUWHZFOFo0TmZLckk1d29V RmhZdVhicDBxZzRwCklBV0NvMEJDUW9JenNJampQUnRqOVJ3b1BRZktHZ3dPZkVQRThaNE5mS3JJ NXdxY1BYdjJxNisrR2oxNgo5R0lkVWtBSytGNkJPWFBtOU9yVmE5dTJiZUo0NzRkV2NidzRQdkQ0 YTAwRHhQSGVqNENxMFo4S0dJN2YKc0dHRFA4MlRWVkpBQ29RcWNQcjA2UysrK0VJY0g1T3JRaHd2 anJjR2d3UGZFSEY4VEFaQlZlcERCY1R4ClB1d1VtU1FGeWxKQUhCL0RhME1jTDQ0UFBQNWEwd0J4 ZkF5SFFsWHRLd1hFOGI3cURoa2pCY3BYUUJ3Zgp3eXRFSEMrT3R3YURBOThRY1h3TWgwSlY3U3NG eFBHKzZnNFpJd1hFOGI2OUJzVHg0dmpBNDY4MURSREgKKzNhZ2xHRWVLeUNPOTFod1ZTY0ZJbEZB L3ZoSTFJc3dyemhlSEc4TkJnZStJZUw0Q0ljelpiZEdBWEc4Ck5WMnBobFFGQmNUeE1leGxjYnc0 UHZENGEwMER4UEV4SEFwVnRhOFVFTWY3cWp0a2pCUlFYSTF2cndGeAp2RGplR2d3T2ZFUEU4YjRk S0dXWXh3cUk0ejBXWE5WSmdVZ1VrRDgrRXZVaXpDdU9GOGNISG4rdGFZQTQKUHNMaFRObXRVVUFj YjAxWHFpRlZRUUZ4ZkF4N1dSd3ZqcmNHZ3dQZkVIRjhESWRDVmUwckJjVHh2dW9PCkdTTUZGRmZq MjJ0QUhDK09EenorV3RNQWNieHZCMG9aNXJFQzRuaVBCVmQxVWlBU0JlU1BqMFM5Q1BPSwo0OFh4 MW1CdzRCc2lqbzl3T0ZOMmF4UVF4MXZUbFdwSVZWQkFIQi9EWGhiSGkrTURqNy9XTkVBY0g4T2gK VUZYN1NnRnh2Sys2UThaSUFjWFYrUFlhRU1lTDQ2M0I0TUEzeEQyTzM3SmxTOWV1WFUrY09GSHFT RFJpCnhJaDU4K2I1ZHBDU1lWVlFBWEY4RmV4ME5UbTRDc2dmSDhPK0U4ZUw0d09QdjlZMHdEMk9Y N0Jnd2ROUApQNTJVbEZUcVdQUGVlKzk5L3Zubk1SeUdWTFVVS0thQU9GNlhoQlFJa0FMaStCaDJs amhlSEc4TkJnZSsKSVg3ZytQUG56K2ZsNWVHNVQ3dDY4QWFpdW5UcEVvUFU5MWVQL1B6OGt5ZFA4 bEZxYW1wR1JzYVpNMmN1Clg3N01lUktRTWprNW1RRTlNek9UQkx3dktDakl6YzNsUFdXYVhDa3BL ZlFULzE2OGVORU1mTHdoSTU4ZQpQWHFVVDAybFpLUllrK0RVcVZOa29TS3FNL1h5TDJZVUZoWnlN ajA5M1RHVk02R21uanQzanJ3VWE3SmcKR0o4YVUzWDRYQUZ4dk04N1NPWkpnVkFGeFBFeHZCN0U4 ZUw0d09Pdk5RM3dBOGREMGpqdlAvNzQ0M3IxCjZqVnMySkJvbkRWcjFzRGlodU5oNjFXclZuMzIy V2YxNjlkLzdiWFhPbmJzdUhqeFl1alpNUGVHRFJ1ZQpmLzc1TVdQRzlPL2Zud1RQUHZ2c3RtM2Ja cytlemZ1RkN4ZjI2TkdqUVlNR0w3Lzhjc3VXTGZrM0t5dkwKREh3UVBGWHdhZVBHamZuMDlkZGY3 OXk1ODlhdFc2RndrMkRJa0NIdnZ2dnVOOTk4UTNWWVZiZHUzVmF0ClduMzMzWGY3OXUyajlqWnQy cENGOCtUaURIenZtTHByMXk3eXZ2SEdHN1ZyMTM3Ly9mY25USmpBajQwegpmNGpoc0t1cXI2bUFP UDZhRWltQkZQQ1BBdUw0R1BhRk9GNGNidzBHQjc0aGZ1RDRhZE9tZGUvZS9ldXYKdjU0NWMrYXNX Yk5nMzZGRGgrTHpacENDNWpkdTNBaWo5K3JWQzFpZk5Ha1NRRDlnd0lBVksxWVllZ2J4Cjc3Nzc3 ZzgrK0dEdzRNR1RKMDltUGdDalQ1dzQ4WkZISGdHeUtZZjNGTmlsUzVjdnYvd1NkamNEMzdwMQo2 L2gzeXBRcFZEZGp4b3hSbzBiQjZ4akFITUFrb0RxbUJJQStKeW1CQkowNmRTSU5jd3pDZ2NhT0hV dmUKWWNPR2ZmcnBwK1BHall1UGp5ZkxoUXNYOXV6Wk0zTGtTT29pUFpVT0hEaXdXN2R1YytmTzVT cUo0WUNyCnFzTlVRQndmcGxCS0pnWDhvSUE0UG9hOUlJNFh4d2NlZjYxcGdEaGVIQi9ESHdOZlZT Mk85MVYzeUJncApVTDRDNHZnWVhpSGllSEc4TlJnYytJYjRnZVB4Y0JPQ01tZk9ISUxPQ1gwNWNP QUFnVEVtQm9hUW05NjkKZStPRDUxTWl6Z21DWDdSb1VkKytmWHYyN0luZjNmSEh0Mi9mbmhnWXpw aElkRHpvanozMkdCblhybDFMCkR4SDd2bVRKRWx6c2JKSmpCajVDYU1EM3VMZzRmZ21JZHllcUh2 ODZ6blU4K280Ly9vVVhYdmppaXkvdwowQk1pVHdJTUlKYW1VYU5HM0JZNGRPZ1E1dkdYOUczYnRx VVdjaEhxZzI4ZVUwZVBIbjNreUJGeXJWKy8KZnRDZ1FkaEdzRTBNQjF4VkhhWUM0dmd3aFZJeUtl QUhCY1R4TWV3RmNidzRQdkQ0YTAwRDNPWjRpTGJZCktrK3pkRFYwdnhvVHRVSWd5bzRkTzh4eVVt SlVUUGc3MGVmRXI0UE9lL2Z1WmYwb3g4R0RCNGNQSDA3VQpPOUJ2T0w1NjllckVyaGlzTndjY1g2 TkdqZTNidDdPMmxYOVphWnFUazlPblQ1OVBQdm5FSk9CTVVWRVIKbi9KTFFKa3dOOFVDM000V09r RC8yMisvVGNDTWlaakhIbEp5aGhLWVdwaDRkMG80ZlBnd29mTm1BMDBvCjhLT1BQcUlXTnR5RThp azJNVEdST0Ivc1g3MTZkUXdIWEZVZHBnTGkrRENGVWpJcDRBY0Z4UEV4N0FWeAp2RGplR2d3T2ZF TmM1WGhDekVGaHM1Mkxjd0RvWURFY1Q1aTdPVWthSFBDNHc1czBhWUpqL3F1dnZzTFYKemU0eGZJ UW4rOUZISDJYL3lwZGVlb2xGcmh3MWE5Wjg0b2tuY0piRDB5U0E0Kys3N3o3UW1VMXZuQ3JnCmVG SVNZZS9zSk1NYjNQTnd0a2tEWkxOQWxxRDhkOTU1aCtXcXI3NzZLc1VTVWs5QXZFa0F4N093RlZJ Mwowd2ttSHJBN2lmdjE2MGRGWm1iQ1IreExRMGJDK2czSHYvWFdXOWpHRk1LWUNzR2pBTk9NNWN1 WHgzREEKVmRWaEtpQ09EMU1vSlpNQ2ZsQkFIQi9EWGhESGkrTURqNy9XTk1BOWpsKzJiRm10V3JX SVlERUxVcDJECitCUHdseTFmV0VKcVRvTHNRRG5SS2NTdTRKc25Gb1hEckExbDVlZ3p6enhEN0Fv clZsbms2aHc0NEkydgpIWTYvLy83N1NSYnE5WWZqMlM0bU96czd0RjQ0dm5YcjF1WU1DMTV4bkhP R1pha2tKaDZHVFdaZWVlVVYKbHJFNkhJK0Z4VVpKTnIxaDZXcm9TYVlLVURzaE9vYmoyZUttZWZQ bUdCOXFLckUzWnNxaHcrY0tpT045CjNrRXlUd3FFS2lDT2orSDFJSTRYeDF1RHdZRnZpSHNjdjJu VEpyZ1pTdDYvZno4b2p6K2JBMlFuMWh3SwpaMU1YcU4wTVE4ZU9IWU4wU1lPcm04U0V6UkNKVHZB NkgrR3FoNTZKYTJjK3dONDFPUElwZ1RBWXp1TXMKZHppZXFKdlFFZTJhSEE5YkV5VEQzNFNFQkVK dTZFVkNYOWlETWhLT0p3S0h1UUdST1V3dG1FSXdYZUhnCkRmY1d6QjZhT255dWdEamU1eDBrODZT QU9ONG4xNEE0WGh3ZmVQeTFwZ0h1Y1R5OFRzZzdvU1p3T1V0WAp3V1VPdUprUUdtTEs4YTg3OEEx UG0xZ2Fsckd5cmhSL05oRXBCS3d6WUJIMVBuMzZkT0poMkhxU2o0ZzcKcHdRMmkyUS9SMmVkSy83 NGluSThrVENFeldBSnBSSEJ6eHJaRHovODhQSEhINCtFNDVsamNBdUNXQjIyCnArVGVnbmw2RkZ2 T2QralFZZWZPblQ0WmZHVkdPUXFJNDNWNVNJRUFLU0IvZkF3N1N4d3ZqcmNHZ3dQZgpFUGM0SHY4 MFh2YXBVNmNTYTQ1anZzWFZnNDNlOGNRVHpXS2M5R1lZSXJvZGppZDRocmdVRnBzU044L0sKVVVM WStRaW5PN3ZOQU54RXJ2TnBzMmJOQUc2WW52MW4yR2VtMHY1NEpnbjQ3RmxjUzVuNCswRnROcGto CkZDY1NqaWRjSHB2WjJCN3ppUDdIVkdMOW1XK3dPNzVaa3F2RDV3cUk0MzNlUVRKUENzZ2Y3NU5y UUJ3dgpqZzg4L2xyVEFQYzRub0IxNG1Ud2R1T1RodVlCWlE1YzcwdVhMc1gxSGhvMGoyZWRzQm44 N3NTcDQydG4KQlNweDV5WnN4anpQRmRjK2haQ1g2SGsyaU9ROVpHd1d0aVlsSlhFUzFnOGQzWGJ2 M2szTXVsa3A2eHo0CnlLbmEvRXRzUFhFN1BPR1ZPd2JqeDQ5bjJzQzhndGtDSlpzRUpNWkpYMnpF Wk10TEhrb1ZlcEs1QlBhdwpxWTVqS2pFL0JCVFJYdmJZWWFyQXcxOEpBU3EyUXNBbkE3SE1LS2FB T0Y2WGhCUUlrQUx5eDhld3M4VHgKNG5ock1EandEWEdQNDJNNHhLaHFLVkFKQmNUeGxSQk5XYVJB ckJRUXg4ZEtlZW9WeDR2akE0Ky8xalJBCkhCL0RvVkJWKzBvQmNieXZ1a1BHU0lIeUZSREh4L0FL RWNlTDQ2M0I0TUEzUkJ3Znc2RlFWZnRLQVhHOApyN3BEeGtnQmNieHZyd0Z4dkRnKzhQaHJUUVBF OGI0ZEtHV1l4d3FJNHowV1hOVkpnVWdVa0Q4K0V2VWkKekN1T0Y4ZGJnOEdCYjRnNFBzTGhUTm10 VVVBY2IwMVhxaUZWUVFGeGZBeDdXUnd2amc4OC9sclRBSEY4CkRJZENWZTByQmNUeHZ1b09HU01G RkZmajIydEFIQytPdHdhREE5OFFjYnh2QjBvWjVyRUM0bmlQQlZkMQpVaUFTQmVTUGowUzlDUE9L NDhYeGdjZGZheG9nam85d09GTjJheFFReDF2VGxXcElWVkJBSEIvRFhoYkgKaStPdHdlREFOMFFj SDhPaFVGWDdTZ0Z4dksrNlE4WklBY1hWK1BZYUVNZUw0d09QdjlZMFFCenYyNEZTCmhubXNnRGpl WThGVm5SU0lSQUg1NHlOUkw4Szg0bmh4dkRVWUhQaUdpT01qSE02VTNSb0Z4UEhXZEtVYQpVaFVV RU1mSHNKZkY4ZUw0d09Pdk5RMFF4OGR3S0ZUVnZsTEFjUHk4ZWZNTzY1QUNVc0QzQ3V6WXNhTmYK djM3YnRtMXpocEZqbWRueGFSbmZmLzg5Wi9pYm1Kall1SEhqV2xlUE9uWHErR3EwQ2JveDRuaHh2 RFVZCkhQaUdpT09EUHA3Sy9tZ3BBTWVQR0RHaXV3NHBJQVdDbzhEMjdkdkY4ZEVhQThNdlJ4d3Zq Zzg4L2xyVApBSEY4K0NPWFV0cXR3S1ZMbDlMVDAxTjBTQUVwRUJ3RnpwdzVJNDczZm1RV3g0dmpy Y0hnd0RkRUhPLzkKQ0tnYXBZQVVrQUpTSU9vS0tLNG02cEtXVmFBNFhod2ZlUHkxcGdIaWVNOEdQ bFVrQmFTQUZKQUM3aWtnCmpuZFAyMklsaStQRjhkWmdjT0FiSW83M2JPQlRSVkpBQ2tnQktlQ2VB dUo0OTdRVnh5YzZDNmhaVEIyWApKSTRQUFA1YTB3Qnh2R2NEbnlyeXVRS0ZoWVZMbGl5Wm9rTUtT SUhnS0JBZkg2LzRlTytIVnZuanhmSFcKWUhEZ0d5S085MzRFVkkzK1ZNRHNPemw2OUdob1hvY1Vr QUkrVjJEdTNMbTlldlhTdnBNeEdVN0Y4ZUw0CndPT3ZOUTBReDhka0VGU2xQbFJBejRIeVlhZklK Q2xRbGdKNkRsUU1ydzF4dkRqZUdnd09mRVBFOFRFYwpDbFcxcnhRUXgvdXFPMlNNRkNoZkFYRjhE SzhRY2J3NFB2RDRhMDBEeFBFeEhBcFZ0YThVRU1mN3FqdGsKakJRUXgvdjJHaERIaStPdHdlREFO MFFjNzl1QlVvWjVySUE0M21QQlZaMFVpRVFCK2VNalVTL0N2T0o0CmNYemc4ZGVhQm9qakl4ek9s TjBhQmNUeDFuU2xHbElWRkJESHg3Q1h4ZkhpZUdzd09QQU5FY2ZIY0NoVQoxYjVTUUJ6dnErNlFN VkpBY1RXK3ZRYkU4ZUw0d09Pdk5RMFF4L3Qyb0pSaEhpc2dqdmRZY0ZVbkJTSlIKUVA3NFNOU0xN Szg0WGh4dkRRWUh2aUhpK0FpSE0yVzNSZ0Z4dkRWZHFZWlVCUVhFOFRIc1pYRzhPRDd3CitHdE5B OFR4a1F5RlBLZjUvUG56bHk1ZGlxUVE1ZldKQXVKNG4zU0V6SkFDNFNnZ2pnOUhKWmZTaU9QRgo4 ZFpnY09BYklvNlBaSmpMeXNycTBLSER5cFVySXlsRWVYMmlnRGplSngwaE02UkFPQXFJNDhOUnlh VTAKNG5oeGZPRHgxNW9HaU9NakdlYlMwOU5yMUtneFk4YU1TQXBSWHA4b0lJNzNTVWZJRENrUWpn TGkrSEJVCmNpbU5PRjRjYncwR0I3NGg3bkY4ZG5iMnJoK1AzYnQzNzkrLy84aVJJNHk4UktFUWp1 TFM0T0p4c2VKNApqd1YzdFRweHZLdnlxbkFwRUYwRnhQSFIxYk5DcFluanhmR0J4MTlyR3VBZXh5 OWF0T2ovL25nOCtPQ0QKenovLy9FY2ZmYlI4K2ZMOC9IeHhmSVZHVENYMlJnRnh2RGM2cXhZcEVC VUZ4UEZSa2JGeWhZamp4ZkhXCllIRGdHK0lleHk5WXNPRFJSeDhsNW1UTm1qWGZmUFBOcEVtVFB2 NzQ0MTY5ZWkxZXZQaml4WXVWR3p2OApsa3YrZUwvMVNDVDJpT01qVVU5NXBZREhDb2pqUFJZOHRE cHh2RGcrOFBoclRRTmM1ZmlubjM0NktTa0oKNy91NWMrZFNVMU5oK2s4KytRU1V2M0RoUWw1ZTN1 SERoMWV0V2pWbnpweVpNMmZpdk4rOGVYTk9UbzVCCi9NdVhMeE9XUXlqT2loVXJacytlelpSZzA2 Wk54NDRkTTU5UzJ0R2pSem5EbEdEdTNMbExsaXc1ZVBBZwplVmwxU2puVVNBSXo0cHc4ZVRJek05 Tzg1MlJpWWlLSkdmMHBQemMzZDhlT0hVdVhMc1VBY20zZHVwWHMKbkRlSitaZVA0dVBqalFHc1pP VWpEc0I5dzRZTlZEcHYzanptSjd4LzVwbG5GQjhmdzUrVEtGWXRqbytpCm1DcEtDcml0Z0RqZWJZ WExLVjhjTDQ2M0JvTUQzeEFQT042TUJVQndTa3BLdjM3OTNuLy9mVGgrejU0OQpFeWRPN05TcFU2 TkdqVjUvL2ZVMzMzenowMDgvM2JadEczaE5ZaEtzWDcvK3E2KythdE9tVGNPR0RkOSsKKyszZXZY c1RrMU5ZV01pbmFXbHBzSFdQSGozZWVlZWR4bzBidi92dXUyUEdqQUhsRHh3NFFGRVFka1pHCkJw TUhvSjk1d3JwMTY2aWFmK2txY3IzeHhodlErWmt6WndqZC8reXp6MXEwYU1FWnl1L1dyZHZHalJ0 Tgo3UnhNTmw1NzdiV3hZOGUyYnQyNmZ2MzZYYnQySmF5ZnFRSTJkT3pZa1N4Tm1qUmhUdkxGRjEr WWV3NHgKSEU5VmRiUVVFTWRIUzBtVkl3VThVRUFjNzRISVpWVWhqaGZIQng1L3JXbEFyRGdlUmdl QzE2NWRpNC84CjBLRkR3RGRNMzZkUG41MDdkeHJmT2JqY3VYUG5oUXNYc2pvV1FKODFhOWJRb1VP SnJlZFR2T093OWZEaAp3M0hKQStXNDFTbHE5ZXJWeWNuSndQMkVDUlAyN3QzTFRPRFVxVlB3ZDkr K2ZTa05sQWZjeDQwYngzd0EKWHo1WkJnOGVETVF2VzdZc0xpNE8xbS9WcXRYbm4zL081TUhoK01j ZmZ4eUk1MVlBQ1NCNFpnTGZmdnN0CjJiRUtJN21aZ0NNZm1xOWV2Ym80UG9ZL0oxR3NXaHdmUlRG VmxCUndXd0Z4dk5zS3l4OWZwOWJWQTM4aApwR0lXOXZFM1BpMGpMa2tjYncwR0I3NGgzbkE4Skkw emZ2TGt5UWJXZ1d6YzV4eWdkbEZSRVorQzRCQnoKeTVZdGNYZ2JqbWRmZHVMcGladzVjZUlFYm5K ODhLUW5vK0g0ZXZYcU1SUFl2bjA3SlJDaXcwZjQ0SW1pCndlTStaTWdRM1BDY2hPeHgyT1BSQjdz cGtKTDVpQWtEV2ZqYnRtMWJzTjRFNFJBdE0yWEtGR3hqRHVCdwpQRjllQW40d3pJblMrZkxMTDd0 Mzd6NS8vbnl3bnBPRS9jZ2ZIOE1ma3FoWExZNlB1cVFxVUFxNHA0QTQKM2oxdHIxbXkvUEhpK01E anJ6VU5jSlhqSDM3NFlVSlRpRDRIcjBlUEhnMlhFMWVEQzV3WUZUenJPTnJ4CmY0UFh3RG9KdnY3 NmEvWml4OG5OQ01KRFVsa1hPMkRBQUU1T216YU5JSFVUQVcvaTEzRzNVdzRNVGVGUQpOZkV3dU5n TENnb29FN1ltV2diK2h2NEhEaHpZdm4xNzNPZEUzUkJ0RDZremhhQWNVbkttZWZQbWxFT0EKalpr MjRQS0g3SEhKT3h4UEF1WWVKcExISE53aW9IQ201U1pNbi9rQUV3YldBTWdmZjgxQlB4QUp4UEdC CjZDWVpLUVdNQXVMNEdGNEo0bmh4dkRVWUhQaUd1TXJ4ZDkxMTExLy8rdGNubjN6eXVlZWVxMU9u RGdIbAp1TkxOdnBQRTBrRGh6Wm8xZStXVlYxZ3Erc1FUVHhCb2Z2ZmRkMFB0akUzd092NTFKZ0Jr ZWZYVlY0bWUKQjhxSm5zZDV6NmVVUUhiODhiamI2OWF0UzN3ODB3Q1ltK2tCUkU0V1FtNkl0Mm5h dE9uNDhlTnh1aE16Cnd5cGJuUEY0MDAyTURRbUlpY2QvejRTQkF1RnlvTHhkdTNaZ3VzUHhCTldZ d0hwbnJLUWM1ZzlNSjZpSQpreUErMHdiMjB4VEh4L0RuSklwVmkrT2pLS2FLa2dKdUt5Q09kMXZo Y3NvWHg0dmpBNCsvMWpUQVZZNG4KeEp4TlhmQzdFNzRDWjRQbStML05jNkFHRFJwazRsZ0llaUVB SGRjNGNUVlBQZldVNFhnU21EMXRpSGdoCnNnV2ZQUnpmczJkUHp2QXBKY0RRYkMrREc1N3MwNmRQ SndpSDdXWElCWG5qVStlZ05Eait1KysrSTZqZAp4TUZ6a3NBWWcrYndQU2UzYk5saUZyWUNjRVRN NDQrbmxsQ09KMlVveHpORHdBYlkzWVQzTUExZzl4dHMKRnNmSDhPY2tpbFdMNDZNb3BvcVNBbTRy SUk1M1cyRnh2T0xqcldGZG14dmlLc2ViZlNkTEhRdndmTVB4CmNEQTREcXl6WWhXR3hpVnZPQjRI T2RIdGhML3pLY2pPbHBRc01IM3Z2ZmZ3aGZNcFV3SkNjZUI3c0I2VQpKN1FHWklmbVRVV1UwS1ZM RjJKNERIUHpLRm5lZ09Ec1NJUGIzcVJoUDNzU0VMZERtQTFUQzRyQ1cwOGEKQW5JY2ppZXd2cGps aEFaUjhzaVJJNW1ac0FrbVV4VDIySG5vb1lmRThUSDhPWWxpMWVMNEtJcXBvcVNBCjJ3cUk0OTFX V0J3dmpyY1pmNjFwVzZ3NEhrODhPOGtROUFKU0V4TlBIRHhQZStXeHI0YmpDWGNoQWR4TQphQTJo T0ZPblRpVzBIWlEzNGV6c1dkbS9mMytZbTd4c2FETnExQ2dpMS9HNG0wR0hLUUV4OFlUeDRKTG4K RG9EWmJwTGdISUpxY01DYk5JVGxVRDV4TXV4OWlTT2ZPUUMxQStoQWZ6a2NUM1k4K21hQkxDYXhm dzRoClBmZmZmNzg0UG9ZL0oxR3NXaHdmUlRGVmxCUndXd0Z4dk5zS2krUEY4ZGF3cnMwTmNZL2pR ZkFYWDN3UgpWM2VwWXdFdWJWYXlFcVJPOVB4TEw3MkVieDR5Sm96ZWVNU0puQ0hRQlg4NU9FNEN3 dWhoZW1lL0d2ejMKRkE1RGs1RmQzb0Y0Z21jNGFTckNROCtla214b1E5WE1Cd2lwSjI2SHpXZVlL dENSSmczK2ZtNFVjQWVBCi9TdWZmZlpaUG1XU3NHL2ZQdWRCczhUQnMwYTJtT1dFMDdDbUZyYzlk dEkwZ0o0UWY0TDdIVGQvREVkVgpWUjI1QXVMNHlEVlVDVkxBTXdYRThaNUpYYklpeGNjclB0NW1N ZzVXMjl6amVQTkExdEQ5WGtMSEF0YWIKRWwvT2FsVG9tYjFpWUc3K0piMTUvQ3BSNlN4bWhjaHhu Sk9BWkhqVzJXZkc3RmNEblZNNCs4YVFFYmduCkx3TzZXYkhLQWJqVEJiQTdWWnVIc0pLUlpJQytX U1pyeXVkVFltTklScVY4eXI2V1lKd1REVS9WSlNPQwpLSXBJSHFKNnlNSkJBbmJGd1R5Q2YySTRu cXJxYUNrZ2pvK1draXBIQ25pZ2dEamVBNUhMcWtJY0w0NFAKRnV2YWJLMTdIQi9ESVVaVlM0RktL Q0NPcjRSb3lpSUZZcVdBT0Q1V3lsT3ZPRjRjYnpNWkI2dHQ0dmdZCkRvV3EybGNLaU9OOTFSMHlS Z3FVcjRBNFBvWlhpRGhlSEI4czFyWFpXbkY4RElkQ1ZlMHJCY1R4dnVvTwpHU01GeFBHK3ZRYkU4 ZUo0bThrNFdHMFR4L3Qyb0pSaEhpc2dqdmRZY0ZVbkJTSlJRUDc0U05TTE1LODQKWGh3ZkxOYTEy VnB4ZklURG1iSmJvNEE0M3BxdVZFT3FnZ0xpK0JqMnNqaGVIRzh6R1FlcmJlTDRHQTZGCnF0cFhD b2pqZmRVZE1rWUtLSzdHdDllQU9GNGNIeXpXdGRsYWNieHZCMG9aNXJFQzRuaVBCVmQxVWlBUwpC ZVNQajBTOUNQT0s0OFh4TnBOeHNOb21qbzl3T0ZOMmF4UVF4MXZUbFdwSVZWQkFIQi9EWGhiSGkr T0QKeGJvMld5dU9qK0ZRcUtwOXBZQTQzbGZkSVdPa2dPSnFmSHNOaU9QRjhUYVRjYkRhSm83MzdV QXB3enhXClFCenZzZUNxVGdwRW9vRDg4WkdvRjJGZWNidzRQbGlzYTdPMTR2Z0loek5sdDBZQmNi dzFYYW1HVkFVRgp4UEV4N0dWeHZEamVaaklPVnR2RThURWNDbFcxcnhRUXgvdXFPMlNNRkZCY2pX K3ZBWEc4T0Q1WXJHdXoKdGVKNDN3NlVNc3hqQmNUeEhndXU2cVJBSkFySUh4K0plaEhtRmNlTDQy MG00MkMxVFJ3ZjRYQ203TllvCllEaCs3dHk1Y1Rxa2dCVHd2UUxidDIvdjE2L2Z0bTNibkNIb1dH WjJmRnJHOTk5L3p4bitKaVltTm03Ywp1TmJWbzA2ZE90YU1WSDVvaURoZUhCOHMxclhaV25HOEg4 WkUyZUFIQmVENGtTTkg5dEFoQmFSQWNCVFkKc1dPSE9ONzc4Vk1jTDQ2M21ZeUQxVFp4dlBjam9H cjBwd0tYTGwzS3lNaEkweUVGcEVCd0ZNalB6eGZICmV6K2lpdVBGOGNGaVhadXRGY2Q3UHdLcVJp a2dCYVNBRklpNkFvcXJpYnFrWlJVb2poZkgyMHpHd1dxYgpPTjZ6Z1U4VitWd0IvUEhwNmVrcE9x U0FGQWlPQW1mT25KRS8zdnVoVlJ3dmpnOFc2OXBzclRqZSt4RlEKTmZwVEFlTGpodzhmM2wySEZK QUN3VkdBMWE3aWVPOUhWSEc4T041bU1nNVcyOFR4M28rQXF0R2ZDcGo5CmF1Yk5tM2RZaHhTUUFy NVhnQld1L2Z2MzEzNDFNUmxPeGZIaStHQ3hyczNXaXVOak1naXFVaDhxb1AzagpmZGdwTWtrS2xL V0E5bytQNGJVaGpoZkgyMHpHd1dxYk9ENkdRNkdxOXBVQzRuaGZkWWVNa1FMbEt5Q08KaitFVklv NFh4d2VMZFcyMlZod2Z3NkZRVmZ0S0FYRzhyN3BEeGtnQmNieHZyd0Z4dkRqZVpqSU9WdHZFCjhi NGRLR1dZeHdxSTR6MFdYTlZKZ1VnVWtEOCtFdlVpekN1T0Y4Y0hpM1Z0dGxZY0grRndwdXpXS0ND Twp0NllyMVpDcW9JQTRQb2E5TEk0WHg5dE14c0ZxbXpnK2hrT2hxdmFWQXVKNFgzV0hqSkVDaXF2 eDdUVWcKamhmSEI0dDFiYlpXSE8vYmdWS0dlYXlBT041andWV2RGSWhFQWZuakkxRXZ3cnppZUhH OHpXUWNyTGFKCjR5TWN6cFRkR2dYRThkWjBwUnBTRlJRUXg4ZXdsOFh4NHZoZ3NhN04xb3JqWXpn VXFtcGZLU0NPOTFWMwp5Qmdwb0xnYTMxNEQ0bmh4dk0xa0hLeTJpZU45TzFES01JOFZFTWQ3TExp cWt3S1JLQ0IvZkNUcVJaaFgKSEMrT0R4YnIybXl0T0Q3QzRVelpyVkZBSEc5TlY2b2hWVUVCY1h3 TWUxa2NMNDYzbVl5RDFUWnhmQXlIClFsWHRLd1hFOGI3cURoa2pCUlJYNDl0clFCd3ZqZzhXNjlw c3JVc2NuNXljdktPTTQvRGh3NWN2WDQ3Vgo4SFRwMHFXNHVMaU1qSXp5RFVoTlRkMnpaOCtSSTBj S0N3dS8vLzc3ME1RRkJRVjhsSjJkSGFzbXFGNlgKRkJESHV5U3NpcFVDYmlnZ2Y3d2Jxb1pacGpo ZUhHOHpHUWVyYlM1eC9LZWZmbnBQR2NmYmI3OTk0Y0tGCk1BZUxxQ2VEMVJvM2JqeG16Smp5Uys3 VHA4L1RUei9kdG0zYnBLU2tZaHpQTk9ESko1OWN0bXhaMUcxVApnYkZWUUJ3ZlcvMVZ1eFNva0FM aStBckpGZDNFNG5oeGZMQlkxMlpyWGVKNFlIZmRqOGNISDN6UXNHRkQKNTErYzJUSDB4OE5xR0RO cTFLanlCN1ZldlhvQjZ4MDZkSmczYjE1S1NrcG9ZcHIyMkdPUGZmUE5OOUVkCkZsVmF6QlVReDhl OEMyU0FGQWhmQVhGOCtGcEZQYVU0WGh4dk14a0hxMjB1Y1h6b3FJRnYrOE1QUHpSbgo4RzNuNStm djM3OGZmL2JzMmJQbnpwMjdmdjM2RXlkT0VPNWlFbXpkdW5YSmtpV0ppWWtyVnF3Z3dheFoKc3lC bVNKcjRGcE1nTHk4dklTSGh1KysrNDlQcDA2ZkQyY3dRc3JLeUxsNjhhQktzdW5vY1BIaHc2ZEts ClpKOHpadzcvRWtoVFZGU1VscGFHSi83Wlo1OTk5OTEzSjEwOTZLeFNCemc0dms2ZE9tVHYxNi9m dDk5KwpDK0U1WHZsUWpzZHNBbXoyN3QyN2ZQbnlHVE5tWU0vaXhZdDM3ZHFGdGFaRmZEcHo1a3dh UlpEUmdnVUwKU01OZi91VVhpS3EzYmR2R3Y5T21UVnUwYUJHRm9JeVo0VkFYMWxJUmxtTS9acXhl dlJyamFXT3htd05SCkg1MnJjb0hpK0tyYysycDc0QlFReDhld3k4VHg0dmhnc2E3TjFuck04UVNY UTloZmZ2a2xUdm8zM25pRApFSmVPSFRzQzVVNjRPZEQvMm11dlFkanQyclZyMUtoUi9mcjEzM3Jy TFdEOTZOR2pac3hpRGpCMTZsVGkKZHBvMGFjS25sSURYZk1PR0RVNEpNRHBaUm80YytmNzc3K042 YjlDZ0FiTUlnRGd6TTNQTGxpMnZ2dnBxCjllclZIMy84OFZwWEQ1aTdMSTRuKzZsVHAzcjI3RGw4 K1BBREJ3N0E1WWFoUXpuKzNMbHptelp0b2k2cwpwYTdYWDMrOVdiTm1Bd1lNaUkrUEJ3cE40a2Nm ZmJSejU4NERCdzRrb01nWTNLTkhEK3hadUhBaEtaczMKYjE2M2J0MDMzM3p6cTYrK0lyR0pPR0lh d05SbDlPalJCUFlnQWszZ0RlbHBnampldlo4dWNieDcycXBrCktSQjFCY1R4VVpjMC9BTEY4ZUo0 bThrNFdHM3ptT04zNzk0TnhNT211SmtCZXJ6VWNIejM3dDJkTUJVNApucWdWV0J5dlBINTN2TlI0 eElGcEhONW1pQmt4WWtUdjNyMXhhZU9EUDNueTVOcTFheW1oYTlldXZERUoKeUl2SHZWT25Ubmo2 V1c3TFg5S0R6amkvK1RUOHVKbzJiZHJBN2hnNWVQQmdzdU1nTjg3eVVJNEg5S2tkCjRONjNieDgz Q3RMVDAvR2RmL3p4eDkyNmRlT1dnc1B4TDcvOGN2LysvV2tzMThiOCtmTmJ0MjVORzVuRwpFTjVE UnVoODh1VEpHTW0vekhQSVJjT1pHNEQ0NDhlUFo5N0NySUJQdTNUcGdtdGZIQi8rTDAxRlU0cmoK SzZxWTBrdUJHQ29nam8raCtPSjRjWHl3V05kbWF6M21lTUpPd0Z6YzdkQndibTR1RVRVQU9zNTFV TmdNClNYQThBUzNBTGdoKzVzd1pZQjBuT3F3OGNlSkVrd0RHQlcwQmFKeldIUGpwQ2RIQjQwNklq c1B4TFZxMApvRmhpYVloVU9YYnNHSUV4NWt4Rk9SNXd4MGhDWDZCdzVoVUFkekdPQis3eDZJUHNP VGs1dU5KeHo5TXUKb0J5L084c0FISTRINjgwZEF6Q2R4RXhGSG56d3dhRkRoKzdjdVpPTXRBSi8v N0JodzdpeFFKUEp0WEhqClJoendhRUxoSk9CWXMyWU55akNsaWVIU2doaitabmhUdFRqZUc1MVZp eFNJaWdMaStLaklXTGxDeFBIaQplSnZKT0ZodDg1ampKMHlZUUJqSkYxOThRVkE0ZkV5TU83Uktx QW1RNm5BOHpJMWorL3o1ODV3aElod1cKYjlXcUZWNThrd0RZTWw1MjhKMVFFL3pmdUxFSnhhRmto K1BoWnBqYlJLaUQxMndmV2J0MmJlcXFLTWViCkF0a29rOEIzSmhzNDFLbTlXSHc4Ym5oODluQTJv RStMU0ludi9KRkhIbUg2NFhBOGdVRDg1SmpTUUgraQo0ZSsvLzM2aWlReTFjekFCR0R0MkxEb3di ZUJmSXZ0cjFxeEpqRDRUSHNva3JJaFBXN1pzaVNOZkhGKzUKWDUxd2Nvbmp3MUZKYWFTQVR4UVF4 OGV3SThUeDR2aGdzYTdOMW5yTThZU0w0SW9tcXVTcHA1NWlZMGR6ClBQUE1NMFNLT3h6dkxJcDFC aWxDWlp3RVVEVjBDK3NUM2Y3ODg4OVREc0h1YkhGSnlRN0hPNG5OR1J6egpMNzMwRW9UdGNEeUpD VkFwSjBZRmhpYXV4bVJuUG9DL0hJeG03b0UzL2RDaFE0UzhtMEFnWE9uNDFKbVcKTkczYWxPQVpH c0l1TjBEOG5YZmVpVS9kNGZoaW05dXdoQmNSdUtzUU9nb1RRc01NQjljN0oySDNCeDU0CmdGb29M VlFsSFBiaWVQZCt1c1R4N21tcmtxVkExQlVReDBkZDB2QUxGTWVMNDIwbTQyQzF6V09PQjhGWgo3 b2xEbXJodzNPck9RZnhNbUJ4UFVBcUxTdkZQYjkrK0hhYUhzRmV1WEluM3VxSWNEeENIeWZFa3cw Mk8KZngwM1B5aFB3SXpEOFpnTld4UGZ6MjBCTENIbWh3VUEyQlloeDNPckFhYkhpODhrSVZRbEpp U0tqdy8vCmw2YWlLY1h4RlZWTTZhVkFEQlVReDhkUWZIRzhPRDVZckd1enRSNXpQUHUwc0dZVWZ6 bmJ2TEJLbFhoeAoySlNnRkxNSWxTTjBrMHBua0FyMXgrUDgvdWlqai9CWUUzdERYaklTYUk1WFBu eU9aemNibHE1U2U1Z2MKanhtRTk0RHl1TXpaVmVicnI3OG1Lc2E0MkluZXdUYWM5elNCQk1UaTQy dG5RZW9kZDl3UmlUOGVmR2R1ClFGQStVeFNhaWRlZmlqWnYza3d0NG5qM2ZyckU4ZTVwcTVLbFFO UVZFTWRIWGRMd0N4VEhpK050SnVOZwp0YzFqanVmeHFPeFVnME1kK0RaN3c3TStsU1dlckg4Tmsr UFpzNFVBZEtMcWNlcVRGM3huYXhvQ2RjTGsKZUNMUlFXUU90bkpuVXNGNjJWSkhydEM0R2ljQm0r ZU1HemZ1blhmZXVmZmVldzNIRXdZemFOQWdwaVVzCncrVU10akZESUFJblFvNkgzUW1SWno1QTRk aUplNTZGdnpRUUQ3MDRQdnhmbW9xbUZNZFhWREdsbHdJeApWRUFjSDBQeHhmSGkrR0N4cnMzV2Vz RHhZRzc3OXUzTmlFTTBDNDV3Q0o2bHF6VnExQ0Q0bSswWGdXTVcKajVvRW9ZbWRRWXIxbmM0NlZ6 WldCMjJKajJkelNjSnBtQkpBODZ4ekpackZwQTlOYk02d0t3N3JYS21VCjl5eDdaZU1hZG9QNTYx Ly9pbHVkMndLbERvWDR3dGtrcDloSE1EVG96dzd4RHozMEVIdmc4Q21MY1ZuawppcE9lSmFwUFBQ RUVadlR0MjVkcENkSHR1TTlKUU9RUFFmTW1zWE93d3BYRXhPR0VubVNYRzdiak5QSHgKVk1RU1dC Yk9Na1VoN0o0RkFQWHExV1BtdzBSQ0hPL2VUNWM0M2oxdFZiSVVpTG9DNHZpb1N4cCtnZUo0CmNi ek5aQnlzdG5uQThVU2JFT1J0Qmdnd0ZQWWxyQnpIUEFSc05rZUg3SEdUbXdTaGlaMHhoY1RPZzFj SgpNaUU3NjAzaFlFcWdaSHpxVEFPQWRaTStOTEU1UTQwa01DSDRUQ1JnWlhJUm9FK2t1N05qVExI eEN6T1kKTUJRN2lmSGtwV3A0MmdBM3BablFJRnBCVzZpRmZURHhwcFBBbEV5N3NOTWtkZzRpY0Vo c3RvcDNEaUpuCktNUThsWmFLV0Z6THJ4UTJzS3lXeE13SEtEYjBzYkxGYk5PL2tTc2dqbzljUTVV Z0JUeFRRQnp2bWRRbApLeExIaStPRHhibzJXK3NCeDhkd3JGSFZVaUI4QmNUeDRXdWxsRklnNWdx STQyUFlCZUo0Y2J6TlpCeXMKdG9uall6Z1VxbXBmS1NDTzkxVjN5QmdwVUw0QzR2Z1lYaUhpZUhG OHNGalhabXZGOFRFY0NsVzFyeFFRCngvdXFPMlNNRkJESCsvWWFxQkljWDd0MkhaNVR3OEVDT0FK cXplbzAvc2FuWmNRbGllTnRKdU5ndFUwYwo3OXVCVW9aNXJJQTQzbVBCVlowVWlFUUIrZU1qVVMv Q3ZPSjRjWHl3V05kbWE4WHhFUTVueW02TkF1SjQKYTdwU0Rha0tDb2pqWTlqTDRuaHh2TTFrSEt5 MmllTmpPQlNxYWw4cElJNzNWWGZJR0NtZ3VCcmZYZ1BpCmVIRjhzRmpYWm12RjhiNGRLR1dZeHdx STR6MFdYTlZKZ1VnVWtEOCtFdlVpekN1T0Y4ZmJUTWJCYXBzNApQc0xoVE5tdFVVQWNiMDFYcWlG VlFRRnhmQXg3V1J3dmpnOFc2OXBzclRnK2hrT2hxdmFWQXVKNFgzV0gKakpFQ2lxdng3VFVnamhm SDIwekd3V3FiT042M0E2VU04MWdCY2J6SGdxczZLUkNKQXZMSFI2SmVoSG5GCjhlTDRZTEd1emRh SzR5TWN6cFRkR2dYRThkWjBwUnBTRlJRUXg4ZXdsOFh4NG5pYnlUaFliUlBIeDNBbwpWTlcrVXNC dy9LaFJveGJya0FKU3dQY0t6Smt6cDFldlh0dTJiWE9Ha1dPWjJUeWl4M2xjRDQvdTRRRSsKNWtr K2RlclU4ZFZvRTNSanhQSGkrR0N4cnMzV2l1T0RQcDdLL21ncFVGaFl1SFRwMHFrNnBJQVVDSTRD CkNRa0o0dmhvallIaGx5T09GOGZiVE1iQmFwczRQdnlSU3ltbGdCU1FBbExBdHdySUgrOVoxNGpq eGZIQgpZbDJiclJYSGV6YndxU0lwSUFXa2dCUndUd0Z4dkh2YUZpdFpIQytPdDVtTWc5VTJjYnhu QTU4cWtnSlMKUUFwSUFmY1VFTWU3cDYwNFB0RlplTUVpakxna2NYeXdXTmRtYThYeG5nMThxa2dL U0FFcDRFOEZMbCsrCnpEcnZNLzQ3aW9xS3dsZE1IQisrVmhHbWxEOWVIRzh6R1FlcmJlTDRDSWN6 WlpjQ1VrQUtCRjBCY0huZgp2bjNiL1hla3A2ZUhyNjA0UG55dElrd3BqaGZIQjR0MWJiWldIQi9o Y0tic1VrQUtTSUZBSzVDYm04c1cKamFkT25jck9QczFmbnh5Wm1Wa3BLYW5idG0zZnNXT0hpV2k0 NWlHT3Y2WkUwVW9namhmSDIwekd3V3FiCk9ENWE0NXJLa1FKU1FBb0VVWUdzckt5OWUvZWVLeXk4 Y09GU1VkRUZuN3pPblN2S3lEaTVldldhNWN1WAppK1A5ZGwySjQ4WHh3V0pkbTYwVngvdHRmSlE5 VWtBS1NBRXZGZmlCNDgrZHUzRCtZbEhoZVorOHpoVVUKcHFlZkVNZDdlU1dFWDVjNFhoeHZNeGtI cTIzaStQQkhMcVdVQWxKQUN0aW5nRGpldmo1MXUwWGllSEY4CnNGalhabXZGOFc2UGR5cGZDa2dC S2VCbkJhNXcvSjQ5NXdvS3poZGRJSnFsMkt0YnQrNnZ2VmFyMUZmZgpQdjFLcGcvbnpQYnRPMnZW cXJWMTYvWnlFcDg5ZSs3NDhSUGZmYWU0R2o5ZU8rSjRjYnpOWkJ5c3RvbmoKL1RoR3lpWXBJQVdr Z0ZjS3dQRjc5dXdwS0Nnb0tqcFBORXV4Vis5ZXZSdlViMkJldi83MXIyKzg4VWJuCjM0RURCcFZN SDg2WnhZdVgvTTNmL00yQ0JRdkxTWHcyditEWXNZenZWcTFXZkx4WEYwSUY2aEhIaStPRAp4Ym8y V3l1T3I4RFFwYVJTUUFwSUFlc1VFTWRiMTZXdU4wZ2NMNDYzbVl5RDFUWnh2T3NEbmlxUUFsSkEK Q3ZoWWdWQ09MeWdvTE9mMXlpdXZOR3o0eGc4SnpwN0x5ejJUa1g0aU9Ta2xJVDd4U0dMUzBhUEhj blB5CkNzNFNvWE9sRUQ0OWVTSXpOU1V0TWVFSXI3VFVvNmV5c3ZQUG5FMC9uakYyN0xpZi9PUW5v MGVQT1J3WApuM1FrbVpNbEs4M1BMemlhbHI1Sy9uaGZYam5pZUhGOHNGalhabXZGOGI0Y0pHV1VG SkFDVXNBakJTckgKOFhEMnZyMzcrL2J0OStLTE5lNjk5OTVISDMzc3d3OWJiOTI2N1FyS1grWDR2 WHYzalJvMXVtSERodFdyClYzL3d3WWZlZnF2WnZIbnpqeC9QK095elh0ZGZmejBjZjkxMTF4R2w4 OXh6ejNOU0hPOVJaMGVwR25HOApPTjVtTWc1VzI4VHhVUnJXVkl3VWtBSlNJSkFLR0k3SEpjNnEw N1A1NThwNXZmenlLdzBiTkRRSmR1elkKTmVUTG9hKys4bXFyRHo3OCtPTlBXcmR1VS9PbG1tRDl4 bzJiVFlJQkF3WTJhZEswYmR0MmZYcjM3ZE83Clg5Y3UzVHAxK3ZqdzRZUlZLNzlyM3F3NUhBL1pE L2g4NElUeEUwK2RPbDJ5MGpONVo5UGtqL2ZyQlNXTwpGOGNIaTNWdHRsWWM3OWR4VW5aSkFTa2dC YnhRNEFlT1B3dkhGK0psTCtjRnh6ZG8wTkFrR0RkMlFwTTMKbTBMcWl4WXR3VEhQZ2xUODhhKy9Y bS9VcURFbXdkdHZOM3Y2NldlR0R2MXEzOTREQ2ZGSHdQZlBQeDlBCitBMGZMVnk0bUhXdTgrWXRL S2V1dkx6OHROVGo1Tkk2Vnk4dWdncldJWTRYeDl0TXhzRnFtemkrZ3NPWApra3NCS1NBRnJGS2dj aHpmb1VQSFYxNTVkZm55YjNsYUV6ak9zMWMzYjk1S2tNeW5uM1l4ZEE3VzE2aFIKbzMvL3o3ZHMy V2JTT0s5d09UNUZITy9USzAwY0w0NFBGdXZhYkswNDNxZkRwTXlTQWxKQUNuaWlnT0g0Ci9QeXpM RkVsbXFXYzE4czFYMjVRdjZGSjhNNDdMZi85My8vOTk3Ly8vZTIzMzM3bm5YZmVmdnRmYnJubAps cC85N0dldFAyeHRFcXhkcys3ei9nUHExYXYvOE1PUEVFUGZ1WE9YalJzMm44akk1S01GQ3haZDhj ZlAKblY5T1hiazVaMUpUanEyVVA5NlRhNkNpbFlqanhmRTJrM0d3MmlhT3IrajRwZlJTUUFwSUFa c1VNQngvCjVrdytXN2JuNWVhWDg2cFo4K1g2OVJ1WUJCOTgwT3EyMjI1NzQ0MUdSTUFUSDI5ZW4z emNlY0g4aFNiQgpzYVBwV3padm5UQmhJdkh4YlQ5cTkrNjc3N1Z0Mi83QS9rTjhSQm80ZnM3c3Vj QjZXZFhsbk01TFNUNjYKY29YaWF2eDRyWW5qeGZIQllsMmJyUlhIKzNHTWxFMVNRQXBJQWE4VStJ SGo4L0tKZThuTnpTL25aVGplCkpHRGJtYnAxWHg4eFl0VHVYWHZUMDA5bVptWUQ3anQzN0dZbHEw a0FzdS9kdS8vNHNZeXN6R3pjNnUzYQp0Zi9MWCs3RUpjOUhDeGNzK3Z1Ly8vdkprNlprcEo4c3E3 clRwL09TazQ2dVdMRks4ZkZlWFFnVnFFY2MKTDQ2M21ZeUQxVFp4ZkFXR0xpV1ZBbEpBQ2xpblFP VTRmdjc4aFMxYnRyei8vZ2RZeWJwbHkvYkRoeFBaCjY3MTU4eGJEaG4xbDBMeDc5NTRkTzNaaSs1 cWtwTlRGaTVmaWo3L3h4cHZXcmR2QVIvejc4NS8vdkgvLwpBWHYzSGlpSDQ1UEU4WDY5Mk1UeDR2 aGdzYTdOMW9yai9UcE95aTRwSUFXa2dCY0tHSTduc1UxRXErZWMKUGxQT3ErWkxMOWV2MThBa1NF eEluajl2NFh2dmZWQ3o1aXRQUGZYME04ODhXNnRXYlVKcnZsbTYzQ1NZCk9XUE9SMjNhc2hhV3hh K3Z2VmE3WmN0M1ArOC84SEJjSWg5dDNicTlTWk8zeUVYb1BHL1lsNlprcGRtbgpjbzhjU2Z2Mlcv bmp2YmdHS2xxSE9GNGNiek1aQjZ0dDR2aUtqbDlLTHdXa2dCU3dTUUhEOGJtNWVXZnkKOG9sS0wr YzEvT3NSWThlTU13bmc3SVQ0cElVTEZ2ZnIrM243ZGgySWtpZlNadEhDSlhHSEVrd0N0cHVjCk9X TjJ0NjdkMjdWdDM2dFhuNmxUcGhHQms1R2V5VWZKU2FtazdObmpNNExzK1V2c1RjbEtzMC9sSERt UwpLbzczNTVVbWpoZkhCNHQxYmJaV0hPL1BVVkpXU1FFcElBVzhVUUNPMzcxN1QwNU9MaTc1MDlt NVBubWQKeWpxZG1Kank3YmNyRlIvdnpXVlFvVnJFOGVKNG04azRXRzBUeDFkbzhGSmlLU0FGcElC bENqZ2NuNXQ3CkpqczcxeWV2TEhHOGo2K3pLc0h4ZGVyVXFYWDFhTnk0Y1dKaTR2ZmZmMCtQOERj K0xTTXVTUndmTE5hMQoyVnB4dkkrSFNwa21CYVNBRkhCZGdSODVQaWNuSis5VVZvNVBYcGtuc3du Qi8zYTUvUEd1WHdDVnFFQWMKTDQ2M21ZeUQxVFp4ZkNXR01HV1JBbEpBQ2xpamdPSDQwNmR6Mk9v eEt6UEhKNitUSjdJVDRzWHhQcjNLCnhQSGkrR0N4cnMzV2l1TjlPa3pLTENrZ0JhU0FKd3BjNWZq ZDJkazVSTVpuWlo3MnlldmtpVk53L0hMNQo0ejI1QmlwYWlUaGVIRzh6R1FlcmJlTDRpbzVmU2k4 RnBJQVVzRWtCY2J4TnZlbE5XOFR4NHZoZ3NhN04KMW9yanZSbjFWSXNVa0FKU3dKOEtHSTQvZFNy bjFLbmNreWV6ZmZMS3lNaUtQNXkwZlBrSzdWZmp3OHRHCkhDK090NW1NZzlVMmNid1BoMGlaSkFX a2dCVHdUSUc4dkx5RWhJUzR1UGo5K3cvdTNidmZKNi9kdS9kdAozclIxN2RwMXpESE1UaUhYUEk1 bFpyT1ZpTE90Q0Z1TXNOR0kyWEdFclVldW1WMEp3bGRBSEMrT0R4YnIKMm15dE9ENzhrVXNwcFlB VWtBSldLcENmbjc5dzRjS3AvanNPSERnUXZ1RGkrUEMxaWpDbE9GNGNiek1aCkI2dHQ0dmdJaHpO bGx3SlNRQW9FWFlGTGx5NmRQbjJhQUJ1L0hRVUZCZUZySzQ0UFg2c0lVNHJqeGZIQgpZbDJiclJY SFJ6aWNLYnNVa0FKU1FBcjRRUUZ4dkdlOUlJNFh4OXRNeHNGcW16amVzNEZQRlVrQktTQUYKcElC N0NvamozZE8yV01uaWVIRjhzRmpYWm12RjhaNE5mS3BJQ2tnQktTQUYzRk5BSE8rZXR1TDRSR2NC Ck5ZdXA0NUxFOFRhVGNiRGFKbzczYk9CVFJWSkFDa2dCS2VDZUF1SjQ5N1FWeDR2amd3VzNWY2hh Y2J4bgpBNThxa2dKU1FBcElBZmNVRU1lN3A2MDRYaHhmaGNnNFdFMFZ4M3MyOEtraUtTQUZwSUFV Y0U4QmNieDcKMm9yanhmSEJndHNxWkswNDNyT0JUeFZKQVNrZ0JhU0Fld3FJNDkzVFZod3ZqcTlD WkJ5c3BvcmpQUnY0ClZKRVVrQUpTUUFxNHA0QTQzajF0eGZIL2krUDNKNlFrSnFmcEpRWDhvTURC eEpROThTa1pXYWV6Y3M3bwpKUVdrZ0JTUUFsSWdvQW9rcEdXd2xZaXpyVWhpWW1ManhvMXJYVDNx MUtuakdlTldoWXFxOUw2VFNjZFAKN2s5TTAwc0tTQUVwSUFXa2dCU1FBbElnaWdxQVdPSjREeVlT VlpyanoxKzRXSFQrZ2w1U1FBcElBU2tnCkJhU0FGSkFDVVZRQXhCTEhpK09qb3dBM2NjemRIRzdy Y0hQSFhGZzZwSUFVa0FKU1FBcElBU2tnQlZ4VgpBT2hTWEkxN0NsZGRmN3g3bXFwa0tTQUZwSUFV a0FKU1FBcElBUlFReDd0NkdZampYWlZYaFVzQktTQUYKcElBVWtBSlNvT29xSUk1M3RlL0Y4YTdL cThLbGdCU1FBbEpBQ2tnQktWQjFGUkRIdTlyMzRuaFg1VlhoClVrQUtTQUVwSUFXa2dCU291Z3FJ NDEzdGUzRzhxL0txY0NrZ0JhU0FGSkFDVWtBS1ZGMEZ4UEd1OXIwNAozbFY1VmJnVWtBSlNRQXBJ QVNrZ0JhcXVBdUo0Vi90ZUhPK3F2Q3BjQ2tnQktTQUZwSUFVaUw0QytmbjUKaDJOMFpHUmtsTnFl Z29LQ0dGbmtVYlZIang2dHhNN2Q0dmpvWC8waEpZcmpYWlZYaFVzQktTQUZwSUFVCmtBSlJWaUF2 TCsvNDhlTnBhV21wcWFrcEtaNis0dU1URGh3NEVCY1hWMVJVRk5xcU0yZk9wS2VueDhRawpieFJJ U0VnOGNPRGd2bjM3bUVGVnFEdkY4UldTcTZLSnhmRVZWVXpwcFlBVWtBSlNRQXBJZ1ZncUFMNG4K SkNSYy92Nzc4K2N2RmhWZDhQS1ZtWGxxNjladHMyYk5ZaTRSS3NHeFk4ZUErNWlZNUUzelQ1MDZ2 V2ZQCnZna1RKakNEcWxEZmkrTXJKRmRGRTR2aks2cVkwa3NCS1NBRnBJQVVrQUt4VkVBYzd3Mjdo OVlpam8vbApGVjkyM2VKNGYvYUxySklDVWtBS1NBRXBJQVZLVitBSGpyOTgrVHpPK01MelhyNU9u c3phc21Wcm1mNzQKV0pnVXJlWWZPblM0WWNNM1ZuKzNwdFFDVDJWbDc5bXpWLzU0djMwbnhmRis2 eEhaSXdXa2dCU1FBbEpBCkNwU253QThjZitrU3hGbDRyc2pMMTRrVFdaczNsODN4c1RBcFdzM2Z1 SEhUejM3MnM0a1RKcFZhWUZabQo5dTdkNG5qZmZUSEY4YjdyRWhra0JhU0FGSkFDVWtBS2xLT0E0 ZmhMbHk1Qm5PY0tDa3Q5blQxN0xqZjMKek5Hanh4TVRrdzRmVHVDVm5KeUNOejMvek5tQ0g3T1Fn UE9FdkRzbG5EbHpsalR4OFluSGpxWG41T1NWCkxEa2pJM1B6cGpJNS9vcEpoZVdabEplWGYveDRS bEpTTXV0bDQrTGlzWTJLVHAvT2RVd3Fxemtlbk4rNApZU01jUDJIQ3hGTHJ5ang1YXRldVBmTEgr KzJMS1k3M1c0L0lIaWtnQmFTQUZKQUNVdURhL3ZqeU9UNHIKODlUT0hidmF0Mi8vOU5QUDNIMzMz ZmZjYzIvZHVuWEhqNStRbG5xMDRPdzVnNnE3ZHU2Kzg4NDdaODZZCjZaQnJTbkxLMkxIajdydnZ2 aTVkdW0zYXVMa1Vqayt2UE1lZnpzNkpPM1M0WjQrZUw3Lzg4cjMzL3QvYgpicjN0cWFlZTZ0S2w2 L3AxNjNOTG16TjR3TzZoVlZ5YjQzZUs0MzMzeFJUSCs2NUxaSkFVa0FKU1FBcEkKQVNrUWpqLysz TGtpUE5rbFgwRDg0a1ZMbWpadCt0NTc3d1BLbjM4K29GKy8vbTNidG12ZXZFV1A3ajJQCnBoM0RF MDh1SW1SKzhZdGZqQmt6bHZkNVYzM3pnd1lPYXRTb1VjdVc3eTVZc0RBNU9iVmt5ZW5wSnpkdAoy bEpXZkx6eHg1ZHFFdXRFVjY1YzlmWmJiMy93UWFzdVhicDhqazBEQnZicTFidGp4MDY5ZS9YT1BK bFYKYWk0dlQyNzQwUjlmYXFVblQyVHRGTWY3NzJzcGp2ZGZuOGdpS1NBRnBJQVVrQUpTb0d3RmlL c2hMdVhpCnhVc1FKL0V6SlY5YnRtenIzcjNIWTQ4Kzl2WFhJN1p2MjNuOFdFWmEyckZ2bGk1Lzc3 MFBYbm5sMVhsego1NmVtcEpGcjg2WXRjUHpvMFdOUFpaM2V2Ly9na0NGREd6ZCtFNGdIdURNeVRw WmE4dkhqWlhMOG9iZzQKVERwM3JuU1RkdXpZeFZ6aXdRY2ZHdnpGbHhzM2JpYmdoOG5HZ2YwSHAw MmQ4ZVdYUTRudG9icnM3SnlrCnBKUjE2ell3aTVnK2ZlYU1HVE9YTGZ2MjBNRTRJbnlNTVVTMnpK a3pkOSsrL2F0V3JaNDlleTVwRmkxYwp2Ry9mQVJhaG1nVDUrUVVuVDJSdTM3NXp5WktsczJmUFdi aHc4ZTdkZTBEd0g5cVNmKzdJa2VSMTY5WlQKeUl3WnM1WXUvWVk3RWt4cHlFV0M5ZXV2eE5Wd3k2 TFVocC9JRU1mNzhUc3BqdmRqcjhnbUtTQUZwSUFVCmtBSlNvQ3dGcm5KOC9JVUxGdzI1bG54OU1X aHdzN2ViOSt2YkgxNFAvWFRKNG04K2F0TzIzdXYxaUpuaAovS1pObStINDRjTkg3dHQ3WVBqWEkr NjY2NjUyN2RwdjJieTExRExOeWVQSFRwQzNWSC84b1VOeG1GUlEKVUxwSnc3OGUrZmJielhyMzdw TVFmNlNzOHZrSU5HY3VjY2NkZDE1Ly9RMjhIbjNrMFdGRHYwcE9TajJUCmQ1WmNQWHIwdlA3NjYv djA3bE96NXNzMzNYVFRkZGRkZDhkZjd1amY3M1BtQTZiTTdGTTVXN2RzYTlQNgpvL3VxMzNmampU ZmVjL2M5UGJyMzJMMXJMeDlSQXRPVktWT21OV2pRNE9hYmIvN1ZyMzUxLy8wUGRQN2sKMDVTVXRO UFp1U1JnL2dESGp4czNvVlR6TXRJemQrN1lyZmg0djMwcnhmRis2eEhaSXdXa2dCU1FBbEpBCkNw U253RFU1dmsyYnRrMmJ2clYrL1FiODNLRlVHaGQzZU5USTBYLzV5eDNMbDY5d09MNU5telk5ZTM3 MgorT05QREJ6NEJURXpWOWJDbGpZMytCK08zMUFaanUveWFkZjY5UnZnQ3o5eDRtUlo1UzlldklR MGd3WjkKTVhQbWJGenBreWRQb1JWdnY5WHNxNitHczBEV2NQeS8vTXUvUFBmY2MxMjdkbU5CNnFS Sms1a2J2UE5PClMwS0RUSmxyMXF6N3RIT1hoeDkrdUZQSFR1UEdqWjg4YVhLclZoOXVXTCtSajdq RE1HM3E5TGZlYXNibQprc09IanlBdms1YlhYNjlIMncvc1B4UVd4MjhYeC92dWl5bU85MTJYeUNB cElBV2tnQlNRQWxLZ0hBVU0KeDU4L2Y4RzRtVXUrM255enlSdHZORXBKVG1Vcm1OQlBZZGxaczJa WHExWnR3WUpGbk4rNFlmTXZmdjZMCk8rNjQ0N1hYYW4zd3dZZGJObTg3Y1NLejFBS2RrOGVPWnBD ckRILzhJVXc2VzRaSmhNVy8rdXByeE55egoycldzS25DY2p4OC9rYUFnZk9SWWtweVVNblhLTkVM cW16ZHJRV2dOdVFnVytvLy9xTmF4WTBmaWJkanIKSnVsSXlxeFpjMmhzNjladFRKa2pSNDZpbHZm ZmUzL3BrbThTRW80a0poeWhwUW54aVh4RTR1WWN6VnA4Ck5leHJ0b3FuY0tZSzdkdDFlUFRSeDZC L0VxeGR1LzZLUDM3cytGTE5TejkrY3NmMlhmTEgrKzJMS1k3MwpXNC9JSGlrZ0JhU0FGSkFDVXVB YS92akRoK09MaXM2elRXUmVibjdKRnk3bkJnMGFIazA3VHNSSTZLZEUKaWhOVy9tLy85bStFeUhO K3cvcE5QLy81TDRoT2VlcXBwNGw0MmJ0blA3dWtsMXFnYy9Kb1d2cUdzamtlCms5alhzdFFTQ0xz bkdLYWtTYUdKaVh0SlNVN2J0SEhMdDh0WHNrNTMvcndGK05SZmZlWFY1NTU5M2pTawplN2NlTjkx MDg2cVYzeEh4ejc4NXAvUFNVbzgxYWRLMFZxM2FwaHdXOVQ3NjZLTUV6Vk5PTVRNT0hvaGoKSDU3 WDY5WWI4dVhRQmZNWDhSby9ibUtyRDFyLys3Ly9mNHNXTFNIeDJqWHI0UGl4WThhVmFqOEJSZHZG CjhmNzdYb3JqL2RjbnNrZ0tTQUVwSUFXa2dCUW9Xd0g4OGVWemZJc1c3eEJsVHRSN01TNkhiaWRQ bXZLNwozLzNPa0t2aCtBWU4zbWpVcVBGdmYvdmJVYVBHeEIyS2Q0bmoyN1Z0WDZkT1hhWUtiTVJl VmhWSlI1S1oKWU5TbzhkSnZmM1BqVDMvNjA3LzU4WGpvb1ljZGp2L1RuMjQ5a3BpY2kwOC9ONSsv dkdqcEM4Ky9ZTXBrClQ1NkhIbm9vTVNHcDVJUUVOZjd3K3ovODdkLys3VTkrOGhPblpQTis3dFZa alRnK2lOODVjWHdRZTAwMgpTd0VwSUFXa2dCU291Z3I4d1BHRjU0a0F5UVZuUzd4Njl1eEZaUG1J NFNOVFVvNkdmcnBxMVhlZE8zLzYKd2dzdnJGNjlqdlBycjNKODM3NzlDVXlIZ0o5NDRrbUN4YmR0 M1ZGcW1lWmthbW82dWNxS3ErSDVzdHdpCktEWDdvSUZmRUFEejlkY2pnZXl5eWdmaVgzeXhCcE1R UXVTblRadEJsRHhyY0xIcWdRY2V6TTdPSlZlMwpiajF1dmZXMkkwZFNRa3VBNDU5Ly9nVnpCbi84 WTQ4OXRtamhrdVRrdEdLMUVBUmZ2WHIxMTE5Ly9jc3YKaDh5Wk05OTVBZkZKU2Fra0pyb0dmL3lZ TWVOS05lL1lzUlBidHUxVVhJM2Z2blhpZUwvMWlPeVJBbEpBCkNrZ0JLU0FGcmhsWGM1aUh1VjZK TGNrNVUvSUZ5TEtJazZqM21UUG43TjkvaUNpVW8wZlROMjdjMHExYgpkMVoyRGg0OGhKUGtXcjl1 SXh3L1lzUW80dEVKWlNIMGhZQ2NLMCtBMnJTVmNQQlNTMDVKT2I1dVhSa2MKZi9EUUZaUHlTamRw MmJJVlRDRmVmdm5WeVpPbjdkbXovOWl4akpNblRzWEhIMW14NHJzNWMrYnhudW9JCmRHRU5icWRP bjZ6NGRsVkNmTkt1blh1R0R4OUYvUG9EOXo5d2lzOXp6blRyMnYzV1cyOU5URXdPdGExUgpveXNj Yjg3QS9WZmk0OS8vWU1tU1pmR0hFM2tSSHg4WGw4QkhGTWlpMk9iTjN4azI3T3U5ZXc4UTZNOGsK Wit2V0hSTW1UQ0laQ1ZhdlhudUY0MGVQSzdYaFI0OW1iTjBxanZmZEYxTWM3N3N1a1VGU1FBcElB U2tnCkJhUkFPUXBjOWNjZlpxZDI5ajRuUnJ6a0t6WGw2T2hSWTlpMkJhTEZLMDhzK053NTgzSFMx NjVkaC9XdgpCdy9Hc1JzNnVkYXYyL0R6bi8rY0JMeUhwQWxNZi8rOUQ1NTk1dGt1bjNiRDZRN3Bs aXc1SmVWWVdSeC8KOE9BaFRPSjVVcVdhbEpaNm5LM2lpWkI1OTkzM0lXbE1XcnBrMmFTSlV6Nyt1 SFByRDl2d0tibm16SjVYCjQ4VWFQQm1LelI5bnpadzdkTWhYRFJzMElpRCtDc2RublNiQkR4eWZr QlJhQlVGQlZ6aitxZzZyVnE3Kwp1Tk1uRHo3d1lJY09uY2FPSFQ5cDRtUmF4TTBIUGlLeWY4cGtW czAycjErLzRaQWh3K2JPV1lDL2Y4Q0EKUVhYcnZFNThFUWxXZjJjNGZteXA5cE5kSE8vRGI2VTQz b2VkSXBPa2dCU1FBbEpBQ2tpQk1oVzRKc2V6CmpUcmhLNHNYTFlYYTc3cnpydC8rNXJlL3UvRjNm LzNyNDMzNjlPT3hVRmxaMllTYkYrTjR6aEJUemhPVQpldlhxODd2ZjNkU3FWZXNWSzFaRmtlT3pU K1VTbmI5bTlUbzRucWRCRWFOLy9YWFgzM1hYM2UrMmZJLzEKckNjeU1xbHIvNzZETERObFlldWYv dlNuLy9xdi8rTFRUaDAveHV6d09UNGovU1NURTU1aWUrKzk5LzcyCnQ3Kzc1NTU3UVgvaVlTZ2NU ZEtQbjVneGZSWWJXZjdwVDdmZGNNTU5mL3pqSDE5NStSVW1QS3dLRU1jSAo5UHNtamc5b3g4bHNL U0FGcElBVWtBSlZWQUU0bnAzZ2VRalVhZkEwTzdmVTE4bVRwOWhwY2VYSzcvQTYKVDVvMFpmS2tx VVNZc09QSzhlTW5uUFE4WDJuaXhNbDdkdTl6emhDQlE1b3BVNmJqdzA1SVNDcFpjbkx5CjBYWHJO cFlhSDMvdzRFRk1Zb1BJc2t6S3pNeE9TenZPOW82RXBFK2VQSlV0SnJHTnFIU2lhN0t5VHBNTAoy dzRjT1BUTk44c0pqc2N3Z29MWXozN3g0cVh6NXk4a3JvWUVtemR2WTZOSllEMjBpcFVyVnk5ZHVz eWMKSVZscTZoVUwyWmFIS2tqTUxwYnNhZk5EK2xNNXhOamdkNTgyYlNhMVQ1MDZuWXc4eURiOWFv R0UzUk5qCnMzZnYvbEx0VDAwOXZtVUxRVGdUamg4L1hxSEw3dnZ2djA5TVRHemN1SEd0cTBlZE9u VXFsRjJKeTFlZwp5bkY4UWtJQ2w1UXVDeWtnQmFTQUZKQUNVaUNnQ2x6bCtMaXpad3R3b2tPdVhy NlNrOUxXcmQxUU5zY1gKc0dPOWwvWjRWbGRxeXJFdFc3WlhqdU5CTDNHOFM5ODFjYnhMd3FwWUtT QUZwSUFVa0FKU3dCVUZ4UEdlCjRidFRrVGplbFVzNTRrS3JCTWV6eTFMdDJyVzVtOU9vVVNPZUFI ZjU4dVdJZFZNQlVrQUtTQUVwSUFXawpRR3dVTUJ6UHcxd0pPcy9LelBIeWxYU2tiSC84Z1lNeE1j bWI1cWNrVjlJZkQzU0JYZ0FZR0FhTWdXU3gKdVdnc3JiVktjUHhiYjcxVnYzNTl3L0dFcjEyNGNN SFMzbFN6cElBVWtBSlNRQXJZcjhBUEhIL0dmeHdmCkM1Tjh6dkZBRitobE9CNFlBOG5zdjBBOWJH R1Y0UGgzM25tblljT0dYRUJ2dlBIR2poMDdDZ29LUEZSWQpWVWtCS1NBRnBJQVVrQUxSVk1Cd1BF OWNJdW9qSy9PMGx5Lzg4V3ZMaUk4L2NPQWdKckV0akpmMmVGWlgKcGYzeFFCZm9CWUNCWWNBWVNC Yk5TNkhLbDFVbE9MNXQyN1p2dnZrbUYxQ0RCZzBXTDE2Y2taRlI1ZnRkCkFrZ0JLU0FGcElBVUNL b0NjUHloUTNGNWVXZlo1aVh6WkxhWHJ5T0pxZVZ3UENhZHlzcngwaDdQNmtwTwpPcnBsYzJYV3VR SmRvQmNBQm9ZQll5QlpVQzg3WDlwZEpUaStUNTgrTFZxMDRBSWlLbXZnd0lHN2QrL1cKbGpXK3ZC cGxsQlNRQWxKQUNraUJheXVRbHBZR3h3UHhiSmg0N05nSkwxK0g0eExoK1BuejUrZmw1WVVhCnlt Nk1QQWZxcWttWlh0cmpXVjA4RG5ienBxMVRwMDVOVDArL2RnLzltQUxjQXJwQUx3QU1EQVBHUUxM dwpzeXZsTlJXb0Vody9idHk0MXExYm13VVdUWnMyWGJwMDZhVkxsNjRwalJKSUFTa2dCYVNBRkpB Q1BsU2cKcUtnb09UbDUvdndGOCtiTjkvZzFlL2FjOWVzM25ENTl1aGhJbkQ5Ly91alJvd3NXTFBU WUhzK3Ftek5uCjdzb1ZLN095c21ocCtKY0VLZ0Zkb0pmWmJnUVlBOG5DejY2VTExU2dTbkQ4N05t elAvMzBVN1BVbFN0cAo5T2pSZk5tdUtZMFNTQUVwSUFXa2dCU1FBdjVVQUhmNHZoZ2RaU0ZFZm41 K2pDenlxTnFrcEtTS2hqT2cKRmRCbElCNE1BOFpBTW45ZVVRRzFxa3B3L01LRkN3Y01HTURTQ3ZN c3NjNmRPeTlidHV6aXhZdmFnREtnClY2M01sZ0pTUUFwSUFTa2dCZnlzQUlnRmFJRmJRSmVoTHpB TUdBUEovR3gyNEd5cktody9hZEtrN3QyNwpteXVKbzB1WExremx1Y0lDMTJFeVdBcElBU2tnQmFT QUZKQUNQbGNBeEFLMHdDMEh2Y0F3WUV3Y0g5Mk8KcXlvY1AzZnUzR0hEaGpWdjNyeHUzYnBjVWsy YU5PblhyOStSSTBjVUtCL2Q2MG1sU1FFcElBV2tnQlNRCkFsVmNBZUFLeEFLMHdDMmdDL1FDd01B d1lFd2NIOTFybzZwd1BOZk41TW1UZS9mdXpTVkZuRmFkT25YWQp4SFRNbURIRWxMRmlvNkx4WHRI dEE1VW1CYVNBRkpBQ1VrQUtTQUVMRkFDb3dDcmdDc1FDdE1BdG9BdjAKQXNEQU1HQXNVQngvdVRB citlQytROG1uQ2krSDN6ZUY4Wk03dHZwOFUrNDFjMXd1T0psMDZHQkN4dGxJCnRsNnBRaHpQTEpE OWtqcDA2R0FlS21hZVI4RHM4TkNoUXprNU9UeHZURFIveld0T0NhU0FGSkFDVWtBSwpTQUVwVUZJ QklBcVVBcWpBS3VES1BIK1RBK2dDdlFBdzQ0d1BDc2RmUFBaTjk1Zi91OXFQeDYwdmRWdWUKOFQv QjJKZHo5MDU4LzZGZlZhdjJ3S0REUmY5YmkvT0hCOTFmN2M0ZWV3cERUbDg2c2ZEdFc2cFYrOU9I CkcvUE4yYUxVK1oyZTU0dzUvdmhDbDJVaGhWZm82cXBDSEw5Z0FSdFV6UnMvZmp6WEV4TkVjM25W cTFldgpUWnMyeTVjdjV6a0ZpckdwMEtXanhGSkFDa2dCS1NBRnBJQVVNQW9BVWFBVVFBVldBVmVH c3NBdG9BdjAKQXNEQXNNQncvUG1FNGMvK3N0b2Y2dzFibDVKWGxKKzhyT2VUdjZyMjIzcnpUbDV4 eTEvTzJUYWsvdTIvCi9NTVRMOXhXQ3NkZk9qcit5UnR1YWJYaDdQOWNGNWZTNTcxNWxkbC81UGlp UTRNZXY2N2FMWTFHYmNzcwpPcCsxZldTalc2cjl1dWI0bEVxdDJheENITS9Wd3pVMFo4NmM0Y09I Zi9MSkoreC81R3lFeE5QRnVPTXoKYmRxMFBYdjJzRGZxdVhQbnVCeVpXZXFRQWxKQUNrZ0JLU0FG cElBVUtGVUJZQWxrQXB6QUp5QUtsQUtvCm5HMitlUU51QVYyZ2x3UHhnZkRINHo5Lzk0bUhHMDgv K2lOYTU2NXNlbE8xVzk1ZGQ4V2RYcmgvVUwzRwpBOWVkekp4Zjgvb1MvdmpMV1hOZi9jL2ZOUHpt dElQeEY0L05idnpIRzUvL3VOVTlQM0o4NGY0KzFhdjkKc3NiVVl6L0UwMXpPbVBYYXI2dmQvL21o WXA3OXNHYUlWWXZqelVSdzFxeFpvMGFOWWlPa1pzMmFPVk5HCm1QNjk5OTRiUEhqdzlPblRGeTFh eEU1SjMrcVFBbEpBQ2tnQktTQUZwSUFVS0VNQllBbGtBcHpBSnlESwp1RWROc0FPSUJXaUJXMENY b1MvbkNJdFBmWlhvY3RhQ09yK3VkbWZYWFFWWHpMcDg2V3EwZlBhQ1VqZysKZDJXVDMvMnl4b3dU UDhiVFh6dzZvOEh2YjZ3NSt0Q2VmdmY5eVBGNWE5NzVRN1UvdDl2aXVPelB4My81CllMWHJhOHpL ckVTanF5TEhjeVZ4ZjJmR2pCbGR1M2JsR1dQT2praDZJd1drZ0JTUUFsSkFDa2dCS1JDaApBc0FW aUFWb2dWdkZJRDRRL3ZqL3pkT1g4N2IxZXVpNlh6NDU1SCtId3BmRzhRV2JQN3IxdXNlR0ovL2cK eDcrWU52WDFtMy8zeXJpazgwVUgvNGZqQzNaM3Y3dmFmOWFhbS9rajdCZnM2bnJuMVJDZENqd3A5 MGNUCnF3VEhWMkorb3l4U1FBcElBU2tnQmFTQUZKQUNWVnVCUzltYkJ0UzhxZHF0amFja0ZRdDdL WVhqQy9mMwp2cWZhUGIzM216V3U1MU1tMXI3cHB0b1RVOER6VUk3L2Z3VTd1dHhUcmRxOUh5MCtT cEVYc3pZTmZPa20Kb3Vlcjl6MFF1alkyVE5uRjhXRUtwV1JTUUFwSUFTa2dCYVNBRkpBQ1ZVZUJn dmhwNzl4ejNmWDN0WnFUClVqSjJ2U1RIWDB3ZS91aDF0MzYwK1dyQXpQbms4YS8rN3VhNlU5T3Ur dWIvRjhmL3Y4dDVPNGZVdVJWMgp2LzQzdjduaCtsdHFkdTd4ekMrci9ZOGJ2eUlDaStNcm9wYlNT Z0VwSUFXa2dCU1FBbEpBQ3RpdlFNR0IKNGEvZFhPMzNydzNlZXJyVTNlTkxjUHpsak9rdi92TEd4 aXV1N2h5ZnQrcXRtNnY5OHI3YVRkNitlalN0Cjh5QzdWTjc1OHB2djlscHgwcXh2UFgvcThKYTE2 N1lubkw1WWVMRC9mZFYrOStiS2EyODVYMUoxY2J6OQpWNkphS0FXa2dCU1FBbEpBQ2tnQktSQzJB aGVQelduNnArdit1K20wcERKalhVcHcvT2tsOVgvenE1ZG4KbTdEM2dvTVR1bmRrejgwZmpyWXRu dnBOdFJ2dWIveFI1MkVic3M2ZlByUisyZHJFcTR0bU9Zb09EWHlvCjJuL1ZtWHQxVjh1S0h1TDRp aXFtOUZKQUNrZ0JLU0FGcElBVWtBTFdLbkE1YzNHVG02dmRWSGZFcWkwaAp4L1lESjRENnl3WHAr N2RkT2J0cTBPTjQyRCthczVIMzJ3OWtGT2F2Zis4UDF6MDVPcTNVcDdQK3I3aWEKd3YxOUgyQmRh NGZGU1djdm5rMWE4dW5qdjZwV3ZjdldrQjNuS3lDc09MNENZaW1wRkpBQ1VrQUtTQUVwCklBV2tn TjBLbk4zVStrcjBldkhqd2NIeDUvR2VFd1JUNHJoL3dPN05uOTVlclhyL01qYUJMeFlmbjcvbgpx d1ozWHZkREtUYzkrZEdzeEVvc2NiM2FCK0o0dXk5RnRVNEtTQUVwSUFXa2dCU1FBbExBWlFVdTVh VWMKT0pDYVY2bzN2dFNxTHhlZVNqMGNsNWlSSDM2V1Vzb1J4N3ZjcnlwZUNrZ0JLU0FGcElBVWtB SlNRQXE0Cm9JQTQzZ1ZSVmFRVWtBSlNRQXBJQVNrZ0JhU0FGSEJaQVhHOHl3S3JlQ2tnQmFTQUZK QUNVa0FLU0FFcAo0SUlDNG5nWFJGV1JVa0FLU0FFcElBV2tnQlNRQWxMQVpRWEU4UzRMck9LbGdC U1FBbEpBQ2tnQktTQUYKcElBTENvampYUkJWUlVvQktTQUZwSUFVa0FKU1FBcElBWmNWRU1lN0xM Q0tsd0pTUUFwSUFTa2dCYVNBCkZKQUNMaWp3L3dQUndPMVZXUHlBbUFBQUFBQkpSVTVFcmtKZ2dn PT0KCi0tMjA0NTU2MzA4LTIxMDk2NTczNjQtMTM4MDUyNjg0Nz06NzA3NTkKQ29udGVudC1UeXBl OiBpbWFnZS9wbmc7IG5hbWU9Im15T3ZpcnQzLjMucG5nIgpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBiYXNlNjQKQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9Im15 T3ZpcnQzLjMucG5nIgoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWYwQUFBR2NDQUlBQUFCY0J1 NGdBQUFBQVhOU1IwSUFyczRjCjZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURz TUFBQTdEQWNkdnFHUUFBQzZKU1VSQgpWSGhlN1oxcms5MUdlcGpQVDhsLzRBK0lQeVFWTzhrWGs5 eWFwU1JyU2NrcmxWUzBLbFpxdGE3c2xpaEsKU2laYk8yVjdYYllWbDViaXhiR21JcVVjRi9VaGti Z2pjc3VWeUt2bExsY3NVN3dOaHlMRjFXM0U2NURECm04akpDelRRNkFZYTUrQ2NhY3hCb3gvVUtl a2NvTkY0KytrK0R4b3ZNRHlEZDFnZ0FBRUlRQ0FtQW9PWQpHa3RiSVFBQkNFRGdIYnpQSUlBQUJD QVFGd0c4SDFkLzAxb0lRQUFDZUo4eEFBRUlRQ0F1QW5nL3J2Nm0KdFJDQUFBVHdQbU1BQWhDQVFG d0U4SDVjL1UxcklRQUJDT0I5eGdBRUlBQ0J1QWpnL2JqNm05WkNBQUlRCndQdU1BUWhBQUFKeEVj RDdjZlUzcllVQUJDQ0E5eGtERUlBQUJPSWlnUGZqNm05YUN3RUlRQUR2TXdZZwpBQUVJeEVVQTc4 ZlYzN1FXQWhDQUFONW5ERUFBQWhDSWl3RGVqNnUvYVMwRUlBQUJ2TThZZ0FBRUlCQVgKQWJ3ZlYz L1RXZ2hBQUFKNG56RUFBUWhBSUM0Q2VEK3UvcWExRUlBQUJQQStZd0FDRUlCQVhBVHdmbHo5ClRX c2hBQUVJNEgzR0FBUWdBSUc0Q09EOXVQcWIxa0lBQWhEQSs0d0JDRUFBQW5FUndQdHg5VGV0aFFB RQpJSUQzR1FNUWdBQUU0aUtBOStQcWIxb0xBUWhBQU84ekJpQUFBUWpFUlFEdng5WGZ0QllDRUlB QTNtY00KUUFBQ0VJaUxBTjZQcTc5cExRUWdBQUc4enhpQUFBUWdFQmNCdkI5WGY5TmFDRUFBQW5p Zk1RQUJDRUFnCkxnSjRQNjcrcHJVUWdBQUU4RDVqQUFJUWdFQmNCUEIrWFAxTmF5RUFBUWpnZmNZ QUJDQUFnYmdJYklUMwo5KzNiOStxcnJ6NzMzSFBidDIvZnhnSUJDRUFnTWdLaVBoR2dhRkJrMklV elRMdmVmLzMxMTU5OTl0a1oKRmdoQUFBSVFTQW1JRWtXTTA3Vi9XOTUvKysyM24zLytlVG9hQWhD QUFBU3FCRVNQSXNscDJiOFY3eDg0CmNPQ0pKNTdRVFgzMDBVZWxlVjk4OGNXOWUvY2Vza0FBQWhD SWpJQ29Ud1FvR2hRWmFqR0tKRVdWVTFHLwpmKzlMU3g1NzdESGR0b1dGaGZ2Mzc2K3hRQUFDRUlp ZWdNaFFsS2oxS0txY2l2bzllLyt0dDk3YXNXT0gKYXRWVFR6MTE3ZG8xM2RGeWdsOVpXVGw2OU9p ZVBYdWVmUEpKTHYwZ0FBRUk5SmpBOWgxUGZ2dmIzOTd4CnhKTXYvTWwvZW4zUDNsLy8rcGlXb1lo UjlLamFMc0lVYlc3d3JOK3o5M1ZPLyttbm41WkxHOVZPTWY2NQpjK2NlZWVTUkh2Y3hUWU1BQkNB d2hJQ2NBMTc1ei8vMTJMSGZLQ3VLSGtXU3FyeG9NMkR2eTAxcTNlenIKMTYrcjV0MitmZnUxMTE1 alFFQUFBaENBd0JOLytQVC8rSi8vb053b2t0UkFOdmdKSDUvemZmM0lwaVN3CnRQUi84SU1mME5r UWdBQUVJS0FJZk9jNzI3WDZkYTVmNUxtUlUzNXYzbi96elRkVnErU0d0YnFSSytrZApadnFNZFFo QUFBSWxBbit3L2NtanYwclMvYUpLL1lTUEtIVEQxTy9OKzdPenM2cHRjbnRhVGZZbHAwOS8KUXdB Q0VJQkFsY0QzZi9pUzhxUUlVMjBWaFlibmZma3JaQlg5cFV1WDFHU2ZHN2tNZHdoQW9QY0Vubm5t Cm1SLys4SWMvK3RHUC9pcGQ1STE4bEpVakcvN2hMNCtLS2tXWXFxUW9ORHp2NjNhdXJxNUtZMjdj dURHeQoyUlNBQUFRZ0VDNkJ4eDkvWE81Zml1dS85NzN2ZmZlNzM1V01qU3p5Umo3S1N0a2tCWWEw N2lkLytacW8KVW9TcHlvaEN3L08remxJOWVQQkFHaVBQNmRjMGVOK0ptK25semFVajlVU09KSmNN TjAvc2M1U28yNVN1CnQ1ZGhSNWhrcktsRE9Hc2RFdkFrUjJJZkNFQ2c0d1RFNlMrOTlOSUxMN3pn VEd6SVN0a2tCWWFvLzlrLworbU1SaWdoVHRWVDl1d1liczNqTDc4dS9yNmVpbHd5UE5PWW5QL21K dTl0eTdROFZ2eC92MTUwNldoaFAKZUw4RnFGUUpnUTRUa09tOG1IMTRnRkpneUFPTmp6ejJ1RXFK cTBwRW9Sc2pmVGxLVzk0My8zMGVFNDNTCnZyb0hZTStjelJOQ1NhTkROdW02eStaVmsvUDBta0h0 ZnZQU0pYV2hrVjFIRkpVYTU0ZnNxc0dJekZoVAptdThQaThxczNLak1IVW1IeHphaFFRQUNEZ0tT azVGTWpwN3A2M3V6cXFqK0tBV2tXSDJ1Lzl0OTgzN04KWU1tMGZ5VC9mMTdNOUdTZXJISDR1YlRK UE1oSTcxdjcxbWFGak5ORldydjUyZlQra0lDemZjeWNVNTZ5CnN2ZHlKN0w0bWtFQUFsMG5JSGR1 SlltdkxTOHphTzE2OWUvdDZJOVNUQXJYdFNjTzd4ZTZ0OFdmK1RDYgpHV2VmbEJhSGJMSllPa3ll eitNcmR4U3NBNVRrbmszSnMzc0wxbW5BOFA3SWdBdW5teTF0Y20rajZ5T2UKK0NBQUFYbG9SKzdm YWc3YTlTWHBTd0VwSm9XajluNVZnWm5weTNkTWpjbjdrRTBqdksvVmE2dGNlNzZTCmYxRXJ6Tkwy d1kxUEl3TXUzMk0yVDJMTTgvRUdCTUltSU5rYjgxOVVWcmtkZVpoRmxsTE9SNHBKNFppOQo3OHFO S05lTzFHamg2S0hQODdpTk9wNzNzMmlTcWtwaDRmMnd2NnRFRHdGZkJQQitkZ3U2OUR5UGc2OUwK KzluTjNaRnBrL3dlY0RsRFV4eG15Qk0xRmU4UHkvUG8wOURORXlkS1Q1Tk9sdWN4U1ZRaThUVU1x UWNDCkVOaEFBdVI1bW5xLzZyeXFSNjNzeVBydTZ4cGp3R0hiRVUvN0Y2Y284d3BpOHZ1NjlqTkU1 SGsyOEF2SwpvU0RRQWdIdTZ6YjB2ajJsVDN2Q09jdFBIN1FzemJSTkRaY240WG1mampQZk40OXVQ dHBwakkvcUE1MlYKYk5Td3FLenpTdmtlTDk1djRZdElsUkRZUUFLZW51T2NpZU41bmczc0dBNEZB UWhBb0QwQzYvKzdMWWtOCjc3ZlhRZFFNQVFoQXdET0I5Zjg3RFhqZmM1ZFFIUVFnQUlHMkNhenoz MlhEKzIxM0VQVkRBQUlRYUlYQQp4UDhPTTk1dnBUK29GQUlRZ0VDWENaRGY3M0x2RUJzRUlBQUIv d1R3dm4rbTFBZ0JDRUNneXdUd2ZwZDcKaDlnZ0FBRUkrQ2VBOS8wenBVWUlRQUFDWFNiUU4rK1gv ejFLUGtNQUFoQ0FRSVZBcjM1dmkvNkZBQVFnCkFJR1JCUHJtL1YrZk9zOExBaENBQUFTY0JOUXBv WWZlSDNtdW93QUVJQUNCQ0FuSW1RRHZSOWp2TkJrQwpFSWlYQU42UHQrOXBPUVFnRUNjQnZCOW52 OU5xQ0VBZ1hnSjRQOTYrcCtVUWdFQ2NCUEIrblAxT3E5ZEYKNENVV0NBUklRQTk2dkwrdTd6ODd4 MGxBdnZKeE5weFdoMHZBSExSNFA5eCtKUEtwRWNEN1UwUFBnU2NsCmdQY25KY2QrRUVnSjRIMEdR bkFFOEg1d1hVYkEzU0tBOTd2VkgwVFRnQURlYndDSkloQ29KeUJmb1psQgpkWm1aLzN6ZDFENmZs NXF0aXBJMXN4K3N1MklxaUp4QXJONWZQcmh6a3l3N0R5N25BeUJaWTN5TWZGelEKL01ZRWlxL1F4 Rkt1MnpIMS9zQVUvUVNIbUdDWHhtMm5ZS0FFWXZiK3pwM2kvcm5qV2MvaC9VQ0g4TFRECmJ0bjdz L1B6TThXVWZ3S0pUN0RMdEpGeS9MWUpSTzM5Zzh2SDUvUWMzL0IrZGpHUVhCQVkxd1JwZ2JtNQo5 RG9odlZMUXhjekxCS2t4WC9RcHBlMU9wUDVwRWhqcS9ROW1zd3lRa1p6UjY3SVVqdjVjU1ExbHlw Yi8KNWJ0YkVxOVVibTdOM3R1Vnk4cVoyZG5rSWlLdE1MdWVrSS81b2RPOTVFeWpvdmFScTVwbTEz RHNPZ0tSCmUzK3RzSDNOZkQrVmUycnc5RjJtK05UdXh2dE04Y25xM1BaY1AwVHlyYXYzZnFIaDVG MG1VUkZ4cmxQOQpkbGllSnhXMGxGVG10NnNzMXFrcUhkNnZydFJwbytTVWtKMVA5RnZ6am9LeFBa S3VqS2Vac1h0L2JTMTMKZFoybmsvWGErL25NM2l5czM1ZHJrSnFaOHZmL3ExVHIvZkxjWExuWlpk T1IzaytNbnU2dVN6b3JiK1I5CmEycWYzeUxPVDBIR0NjbzZpL1MvRytOcUlkNVB6WjlsYlhUQ3hz NzBqT0Y5bmVTeGMwUnhEYXE0V2p2VQorK1p6UGpwclVpUjZzdW4yYU8rbnhwZlNsdmNybFRmeWZw NHlNaTQ4aXZPSnM0YTQrak9LMXVMOUxJT1QKWnU2Vjk1TXJnQ0psUDk1OG53bCtGRjhiczVITjV2 c3VMRloyeGZWMHBuMCtTSkk5U2VwZHArWXJ1NHpsCi9lWlhETkYxYWY4YmpQZlRQczd1eHFhMnQ5 TTFkbjUvYUo2bnlCbXBjU083Y2hxSTZTdFVucllibjYxNQp1cEhmTHlUdXVvZGFxakM3RFZ2TzlC c0ptU0tKbEpiVlo0aTYzSTR6disrOGg5ei9mb3lxaFhnLzYyN3oKVG0xK0draWYyMG11QTVybDk4 MHppRXJ6b1AwSXZrek5udWN4dEY1K25pZTdJV3MvcUorQ3ErUi9DcHNuCm14MFBBbVduaHVSUm5I bnpYbkJXdWZ0RVVuNmVKMHY2MTJXZkl1alQzamN4VnUvM3ZtTnA0RVlSNE45cAoyQ2pTSE1jYkFi enZEU1VWeFVrQTc4Zlo3MEczR3U4SDNYMEVQMzBDZUgvNmZVQUVZeExBKzJNQ296Z0UKYkFKNG54 RVJIQUc4SDF5WEVYQzNDTWhYaUFVQ3dSSFEzeUorYjZ0YlFpRWFDRUFBQW0wVHdQdHRFNlorCkNF QUFBdDBpZ1BlNzFSOUVBd0VJUUtCdEFuaS9iY0xVRHdFSVFLQmJCUEIrdC9xRGFDQUFBUWkwVFFE dgp0MDJZK2lFQUFRaDBpd0RlNzFaL0VBMEVJQUNCdGduZy9iWUpVejhFSUFDQmJoSEErOTNxRDZL QkFBUWcKMERZQnZOODJZZXJ2SVlIZy9sQ1RnQ01uVVBvUzR2MGVXb2ttdFUyQWY1K25iY0xVWDBm Z1A0eS9WSWNyCjNtZUFRV0JzQW5oL2JHVHM0SW1BYVArYmNSWXBqL2M5c2FlYXVBbmcvYmo3ZjVx dFY5Ni8wV3lSa25oLwptcjNGc2Z0RUFPLzNxVGZEYWd2ZWYwY3YyN1p0bTBtWGh3OGZxbDdVQ2F5 d09wVm9neUNBOTRQb3BsNEcKcWJ4L3ZkbkNmTCtYWTRCR1RZY0EzcDhPZDQ2NnRxYThmNjNaZ3Zl UHoyMXlMenNQTGpPY0lEQVdBYmYzClA1K2ZHZWhsWnY3enNhb2N1L0FIczRQWkQ4YmRLd2x4NkY1 UzY4QU9mY1J4Smdxakd2Ykl3TVp0YVcvTApLKzlmYmJiZ2ZXTWNMQi9jdVFuYjkvYUxzUUVOYzNp L0pNejBITkNtK3ljVDVjaTlrbWJZZ1E4WCs4Z0sKRy9hR3Izb2FIaTdnWXNyN2w1c3RlSCtZOXlz bmdueUYrdjlCZmFrd2Q5eW94cmlDc05ZSFBLWUl2Um1CCml2ZEZqaFhKRnlwTDFEbWZYd3dVMCsz aStrRHY2eTVwWGtpbzNaV2V0YUhOQWtZY3VwUTJ1YUZYdFU4NQo2anlBWXIzaC9VckFaaGpKKzd4 dFNjRzhodXlRUlN6NWhxS3RzbVprWU0wNkpvSlN5dnRmNTB0eGhXbTgKMDF2eC92RDVmdUx3UXQ3 NlUrTDlZb041ZWpCMzRQb2hncStiMWNTeTkxM2FYMXZUTGt1ZHA1eFlHTkh3CnBIV0d5SVdwdDV1 VkY3c2JvalNOVzd3MzE2Ym5pU1NBZks5cU9pZHJuN0s4NlczdGZXZkFKVjhYamN4UApLVkpnWnY0 ak03MlV0OGVLWVdSZ3NRMngydllxN3k4YlMwbjk1aWE4UHlMUFk3amIvVGJaWDI4cG0xN08KQWt6 NUkvcG1Pcnp2eXBvYmhyUG16OGtIKzFTUnk5VmNtNjl6cDR6cUVpT3Vtb3FlU1lVK0l4UDl1aVMv CmVWQVZzN3RDczV3NXkwL2ZmekE3TXorZlhRRWw3eTN0cHpWV0NJd01MS0xSTmJ5cHl2dG43VVdy djdRZQo3NC9LN3p1ZDd2QjdlbU5BWFFkWUN6Y01JdnBtamovZnQ3STdXVjdEbnFlbGxqV1NLdWI3 YXFLbnVKaFEKMkNzbHpKcHM3NHQwUmNvMTVpOTJ5K2Y4MlJyekFFYUt5VHI5RkNrZGFhN2FMOUYr a3NReDgwblpSK3ZNCmw1M2M2Z09MYUhRMThmNlp5aUtkVWwySjkwZDVmMjFOcFc2c2pFL0orOWE1 Z1FsK3ZGL0ZDZkw3K3RFYgpwYnVhNlhxTjl3dlNPamxTeXZOWWR3alVuTnQxV3puZks5VnN6U1dL WHEzTUx5bzJNMFNsVHJmYmtYNmEKbjUvSlp2MkQyZGxFKytWelZOMThQei9NQk04cFJUUVUxWHov VkxNRjc0LzJmaXArV1l5WnUrWDlkSktmCjI5NitJU0NiT0ExRTlOMGI4M2tlSTVPdE0rZVdlWFVC aC9mTlhMdHh6NkFRcnFsZW8xWWpIVi9jVnJEMwpjanh2WkY4bVpKUDhWT1B1Z0V2bkw3V0RxdGZJ VDFtbG5ObXZrWUZGTkxxYXpQYy9icmJnL1FiZVYra2IKTTJGVHl1ZllicmYrSWdEdHgvVEZIUFA1 L1VTbU1ndFc2UkhYOHp4NmF1NmU3eWNLenhmdGFzUEp4WGFWCndqR2VtQ250VmpsSHVKN25NZjhx d0xLOWtldHhoWkhubTR3bmVZcnFpMzJONk96TjVuMkNWcCtCRFhxbwpxdm4rUHpkYjhINlR2azQw YndtY0ozV2FZSXV2ekpoL3Irdk90Y2VIalJaN0lLQzhmN3paZ3ZjYkVMZHoKTjhrT2VMOEJ0Z2lM NFAwSU83MGpUVmJlLzZqWmd2ZEg5cHJMOFhoL0pMWW9DK0Q5S0x1OUU0MVczai9XCmJNSDduZWd6 Z3VnSGdURzkzNDlHMDRwT0VPQjNWL2gzbURzeEVDTU1BdTlIMk9rZGFmTDRQN1BJNzIxMQpwT3NJ STNBQ2tmOUlOODBQamtEcEM4ZnY2d1p1SU1LSEFBUWdNQ1lCdkQ4bU1JcERBQUlRQ0p3QTNnKzgK QXdrZkFoQ0F3SmdFOFA2WXdDZ09BUWhBSUhBQ2VEL3dEaVI4Q0VBQUFtTVN3UHRqQXFNNEJDQUFn Y0FKCjRQM0FPNUR3SVFBQkNJeEpBTytQQ1l6aUVJQUFCQUluZ1BjRDcwRENod0FFSURBbUFidy9K akNLUTJCdApMYmcvMXlSZ0NKai91QWplUjJNUUdKc0EvejdQMk1qWVlkb0U4UDYwZTREakIwNEE3 d2ZlZ1RHR2ovZGoKN0hYYTdKRUEzdmNJazZvMmhnRGUzeGpPSEtXM0JQQitiN3UydnczRCt4dlN0 eFA4VnRjRXUyeElVemhJCmlZQjhoYkpmU1M5KzhGemVsWCtrZkJKdTZlK1BXeFdadjRVK1NZM3NB NEdFUUt6ZVQ2eHFMdFl2cUU5bgphQ0Q2NlhCZjcxR0xyOURFVXE3Yk1mWCtZREQ3Z1k1eGdrTk1z TXQ2a2JCLzF3bkU3UDJkQjVlejdrblAKQXNYSDZYUWEzcDhPOS9VZXRXWHZ6ODdQenhSVC9na2tQ c0V1NjBYQy9sMG5nUGNOOVJ2bVB6Nm5yd2FNClN3RmpyWG1hc0M0ZVZDVks0Z2RWTFhQSHRkT3Q5 ZWttODlTamp5bVZXS2NCNHdnNnlISlZSVjFkSDNUOQppbStvOXorWXpaSS94cHhkcjh0U09QcHpK VFdVS1Z2K2wrOXVTYnhTdWJrMWUyOVhMaXRuWm1lVGk0aTAKd3V4NndzaEtwWHZKbVVaRjdTTlgx YS9PN2t0cjhIN2VrNFpuRTczblFpNVdsMFdjbFVnS1d5ZU1kTDBTCnRXWDF0SkM5dnVKMm95TDd3 THFxSXJiU0ljeWcrekk2ZzJoSHZmY0xEU2Z2TW9tS2lIT2Q2cmZEOGp5cApvS1drTXI5ZFpiRk9W ZW53Zm5XbFRoc2xwNFRzZktMZm1uY1VqTzFCZEFSQk5pZUE5eXZlTCtkYlJLaGEKNVpWY1VGMXlw clMrTk4vUDgwdlpaWUg2T080dWRlV2JkejRsZlJDbzlYNTVicTdjN0xMcFNPOG5SazkzCjF5V2Rs VGZ5Zm43V3FhM0JXY0FIS2Vyb0RBRzg3L1MrZGM5WHorZk5mRTUyQmtoV3VlNEpONVQ0bXB4VQo4 blBKc0YzTVErUzc0UDF1Zkl1R2V0OTh4RWRuVFlwRVR6YmRIdTM5MVBoUzJ2SitwZkpHM3M5VFJz YUYKUjNFK2NkYlFEYzVFNFpFQTNzOWcybW1WVVkvMzFNM2ZkYzgwOUw1WmJOeGQ4TDdINzhFNnFt bzIzM2NkCndNcXVHRGNBZEZuN2ZKQWtlNUxVdTA3TlYzWVp5L3ZOcnhqV0FZZGR1MGtBNytjcEZp TkpiNmZLeGEvcAphZUQ0blAwQVVQYXBQci92U3RaWDc5WVdwNWpLWWJPUTBzdU12SmlkMzNmZUQr am1TT3R0VkUzeSsvWTgKM2NqdkZ4SjMzVU10WFFka3QySExtWDRqclY4a2tkS3krZ3hSbDl0eDV2 ZWQ5NUI3MjMxeE5peG03dzk3CmZ0OThjaWQzcm10ZE9tcXNEZWJ6UE5VOHZwa3FNbS84cHZVVUc1 cy96K084VlJEbldKNVNxNXM5ejJObwp2Znc4ajhSdEdiMW9SeVgvVTlnOEtlUjRFRWcvb1RNelAy L2VDODZlNEhHZlNNclA4MlIvTGxDWGZab1MKWnc3cmtVQ3MzdmVJY0t5cTZ1NERqMVVKaGJ0RWdI K25vVXU5UVN5TkNPRDlScGk4RmNMNzNsQjJwU0s4CjM1V2VJSTdHQlBCK1kxUmVDdUo5THhpN1ZB bmU3MUp2RUVzakFuaS9FU1lLUWFDT0FONW5iQVJIQU84SAoxMlVFM0MwQzhoVmlnVUJ3QlBTM2lO OVo3SlpRaUFZQ0VJQkEyd1R3ZnR1RXFSOENFSUJBdHdqZy9XNzEKQjlGQUFBSVFhSnNBM20rYk1Q VkRBQUlRNkJZQnZOK3QvaUFhQ0VBQUFtMFR3UHR0RTZaK0NFQUFBdDBpCmdQZTcxUjlFQXdFSVFL QnRBbmkvYmNMVUR3RUlRS0JiQlBCK3QvcURhQ0FBQVFpMFRRRHZ0MDJZK250SQo0TTZsdzljLzNN VUxBZ0VSa0VHcnY0cDR2NGRXb2ttdEVwRHZ6eS8vL0Y4Yy9QRy81QVdCZ0FqSW9OWHEKeC91dEtv TEtlMGhBcG5qeWJlOWh3MmhTcndrYy9QSHZYUC93UmRWRXZOL3JycVp4TFJEQSt5MUFwY3JXCkNl RDkxaEZ6Z0I0VHdQczk3dHdlTnczdjk3aHphVnJyQlBCKzY0ZzVRQXNFOEg0TFVLa3lHZ0o0UDVx dQo3bFZEWS9WKzlmY09pelhINXphWnk4NkR5Mm1YOHhPSnZScjVmaHFEOS8xd3BKYU5KWUQzYzk2 MjkrZU8KWit1VDFadlNUM2gvWTRkbUVFZkQrMEYwRTBHV0NPRDlFZDR2ZEkvMytmWlVDT0I5QmtX SUJQRCtDTzhuClNSK1Y2Y0g3SVE3d2xtUEcreTBEcHZwV0NPQjl0L2QxZ2ovUDd1UDlWc1pmNkpY aS9kQjdNTTc0OGY2dworWDR4MldlK0grZjNZMVNyOGY0b1FtenZJb0ZZdmI4bVNpK204a25QSkk1 WGQzT0xkK3A5Vm80OFR4Y0gKOEpSand2dFQ3Z0FPUHhHQmFMMXZHajJiekdmYXQ3eXYwanZwRnJ3 LzBRanI5MDU0djkvOTI5Zld4ZXY5CmJHS3ZFL242eWMyUzl6UHpiNXI3eCtRRVlDL0ZQbjBkSDdS ck9BRzh6d2dKa1VEVTNnK3h3NGk1VXdUdwpmcWU2ZzJBYUVzRDdEVUZSREFJT0FuaWZZUkVpQWJ3 ZllxOFJjMWNJNFAydTlBUnhqRU1BNzQ5RGk3SVEKc0FuZ2ZVWkVpQVR3Zm9pOVJzeGRJWkQvenVM dnlCZUpGd1JDSWNEdkxIYkZJTVFSS0lIMGQ5VmY1QVdCCmdBand1K3FCMm9hd0lRQUJDSGdnd08v cmVvQklGUkNBQUFRQ0lvRDNBK29zUW9VQUJDRGdnUURlOXdDUgpLaUFBQVFnRVJBRHZCOVJaaEFv QkNBUkFZUFgyM2NGVUZ3bGdPQ2E4SDhBd0lrUUlRQ0FnQXVKOGlmYnUKM1h0VGVWMjY5SmtLWU1p Qzl3TWFUb1FLQVFnRVFFQzArM0J0N2M2ZGUxTjVmZnJwYi9GK0FLT0VFQ0VBCmdUNFJTTHovOE9H ZDIzZW44cnA0OFJMZTc5TndvaTBRZ0VBQUJCTHZQM2l3dW5ySGVQMzg1WnFNLzliOQpuOWdsemIx cTNpOGQyRHI0MXY0bDk5WUxGL0IrQUlPRUVDRUFnVjRSRU1NL0VPL2Z1dTErSmRiZXVuK3AKWm12 ZFh1YjZvVFY4Y3Y1VDV2dTlHazgwQmdJUTZENEI1ZjFidDI2N1g2bTE5eTJWdHg0dXJnaGVPYXoz ClBmeEtjWjJ3OWNCU3N2Nzh2cTNHdFVPMnNxanQvTkpGdk4vOVFVS0VFSUJBcndpSWR1OS84K0Rt eXFyNwp0YmgvaTNoLzBkcjYvdTdCWVBjUlZmN2MzcTJETGZ2UHlYdXI1TksrTFMrL3IrcDAxYUNQ dFlUM2V6V2EKYUF3RUlCQUNnY1Q3OTc5WldibmxmaTN1RSsvdlhUUzJsdGNjM2oxNGVVRjJyNVpV ZGRhdFQ3Y3VMVjVnCnZoL0NNQ0ZHQ0VDZ1J3UkV1L2Z1M2I5eC9hYjdkVWE4ditXTk04YldaRTFw eVFxY2ZhUFlzdVdOYzFtRgoxUnFNWTUxYi9BVHY5MmcwMFJRSVFDQUVBcUpkK1l1dDY5ZFczSy9U ZXplTDkwOGJXNU0xdTM5V1YxNnQKTi9lcTFtRHN1M2dXNzRjd1NvZ1JBaERvRTRIRSszZnVYYnUy NG42bDF0NXoydHA2YU5kZ3NHc2hMNys0ClovUHVRN0w3b2QyYjl5eG1LNjI5RnBMaWg5ejFuemx6 bnZsK240WVRiWUVBQkFJZ0lOcVZ2OWk2ZXVXRworM1h5RGZIK1QwK1d0Nzczb3BIcWVYRWgzWGZC V3ZkdXNjdXBuK2I1bjk5LzQ1UjlvTk9ubC9CK0FLT0UKRUNFQWdUNFJFTzNldm4zbjZwWHJVM25o L1Q2Tkpkb0NBUWlFUVVDOEwwL3VYNzU4YlNxdlU2Zk9NZDhQClk2QVFKUVFnMEJzQ3FmZFh2MTYr T3BYWHFaT0xlTDgzWTRtR1FBQUNZUkFRN2NwZlVTMS9kWFVxTDd3Zgp4aWdoU2doQW9FOEV4UHZ5 OTFQTFgxMlp5dXNrOC8wK0RTYmFBZ0VJQkVGQXZIL2p4cTB2djd3OGxkZkoKajgrUzV3bGluQkFr QkNEUUh3TDh6dUk3UTVmQjhNM050MjdidG0wbVhlVG5EdFR3MFQ4azFwL1JSRXNnCkFBRUkrQ0RB N3l6Nm9FZ2RFSUFBQk1JaGdQZkQ2U3NpaFFBRUlPQ0RBTjczUVpFNklBQUJDSVJEQU8rSAowMWRF Q2dFSVFNQUhBYnp2Z3lKMVFBQUNFQWlIQU40UHA2K0lGQUlRZ0lBUEFuamZCMFhxZ0FBRUlCQU8K QWJ3ZlRsOFJLUVFnQUFFZkJQQytENHJVQVFFSVFDQWNBbmcvbkw0aVVnaEFBQUkrQ09COUh4U3BB d0lRCmdFQTRCUEIrT0gxRnBCQ0FBQVI4RU1EN1BpaFNCd1FnQUlGd0NPRDljUHFLU0NFQUFRajRJ SUQzZlZDawpEZ2hBQUFMaEVNRDc0ZlFWa1VJQUFoRHdRUUR2KzZCSUhSQ0FBQVRDSVlEM3cra3JJ b1VBQkNEZ2d3RGUKOTBHUk9pQUFBUWlFUXdEdmg5TlhSQW9CQ0VEQUJ3Rzg3NE1pZFVBQUFoQUlo d0RlRDZldmlCUUNFSUNBCkR3SjQzd2RGNm9BQUJDQVFEZ0c4SDA1ZkVTa0VJQUFCSHdUd2ZrTHhU Ly9zejVxOGZBQ25EZ2hBQUFKVApKb0QzTSsvZmRDMTM3dHk1ZS9mdTZ1cXFiSlFUdzVUN2lzTkRB QUlROEVFQTd4ZmUvL3QzM2pWZnZ6ajYKbXozelI3Ny9YOTVlUEgvcDFxMWJlTi9IZUtNT0NFQmcr Z1R3dnVYOVh4NDdvVjVIZi9QeDVTdlhaNTdkCjg2OGUrWXQzRC85R3B2eDRmL3FqbFFnZ0FBRWZC UEMrdy91Lyt1ampUeTUrOXIvK3o3Ri8vY2hmZlBmNwpmL2Y1NTE5VThqd2Z6QTVLeTh6ODV6NDZa RTFxOWxWVkhzL244ek1TN093SEkrT1RZK2VsakxjamQzTVYKc0tzYXUwWHIzSDJpa05rSkFyRVF3 UHVXOTArY1BuZis0bTlQbkZxOHNYTHo4VC9lLzI4ZSs4dWYvZVBIClp4Y1hYZDYzUFpxY0NCcVlk UnJqU3JRL016L2Y0SFNTbkI4OGVkK3Nhb0kycjNQM0NZN0lMaENJaUFEZQpMN3ovZjMveHExOGNP L2UzZi85UGw2OWNlZS9uSjM3djhiLyt3eGYrVG03dG5qang4V2p2bS9OME5iOU8KRm1PZW0xOGhw QXBXZGpYbjFQcDlQdDlQVnN5bkZhV1Z1T29zMWcwNzUyUm5KUHZFNURpMHZvUkpqNWNXCktHTE9y MlVjWVJTQjZvdUtTbFdhZzNHZGxLOHpXNkhXMWU1ZTdHMVdtR0ZxZGtrVDBYZWJwa0tnamdEZQpM N3kvOU1tRjUzYTlKWFA4WS85ODhlay9tZjkzMjEvNzM0ZFBTR1ovOGR6U1NPK244dEkyejJmTmV0 cWEKdk1sVWxicXJtZmVMMDRZaGJWMm5tUkF5NmkvM3RDNW1sWEdlY2tyei9XcURYR0drbGpiYXBw cFdxcXJ3CnViNG1jcHlPaXVwZHUxdlhBTHBWenFQemZZY0FCSVlSd1B1RjkzOTE3S09sQzEvKzdo LzgxZTk5NTY5RgoranYrNDMrL2MvZWVHUC9DeFl0ajVQZE5IZWRUZWp0dFlVN3RUUTNxazBFKzRU WW50ZmFWUTFJMFBkV00KU3B5WFpaK2ZrWnA0MzVwVEp6WjNOYzFlcTZ0MWlkdmVmZWhOQWNmdXBk U1BjVmxVaVpPdlBBUWdNSlFBCjNpKzgvLy8rNmNPdnZyNzI0Nzg1OUcrLzg5cS8zL0hmL3VIZGo5 VEQrNTk5OXRuUStiNHgxemZ6TWZsOQpYOUhTT3IxdlprS3MvTkhJUkU5MXoreE0wY1Q3NVhOU1RS aE5xaXBTUjY3UldHMkcyL3ZtU1U1S1ZDbzEKSStGN0R3RUkxQkxBKzRYM1AvemwwVE5uenA2LytP WGMzN3ozNTNzV2JxeXNmbjM1OHZMeTExOSsrZFdvClBFK1JiWERla2F6M3ZwbmtycDN2Tyt1MHU5 UklkeGdiakx5TVdxdFBVY2JjdTZpOVpGdVg5eDIzcnNmeApmdlh5eEFwODJPVkMvWHkvZXMzRUZ4 NENFQ0RQTTJvTXlMUDUrczkxNVUrMFpKb3Z0M1BsamZrM3ZQYnoKKzVXcHBmYVhOZnZQMXhycEZt TjdvV1U3NlYvSjg3anF0RlA2cmxPRFhTSmprRVhrUFBRSTd4ZG5qYVF1CjNlREczazkzMFpKVzBY MWtQRUprdE5LVkpyS2FhT2IzOGY2bzhjMTJDTmdFbU85bjgvMHgvMzBlUjBvaApkWGZwMlJzai81 NG5NNHpuZVlvblY5SkhaK3J6Ky9sTXZmU1FVSHJFNnBORHR1SExJejZOUThMTWR6WU8KblQ4MGxB VGl0TG1WeHNybjd1NlNXWE96cW9ZOHoxTTBJaVdURVhQdlhpU0VuRGw5OGp6b0RRS05DT0Q5ClJw aThGa0pQWG5GU0dRUWdNQ1lCdkQ4bU1BL0Y4YjRIaUZRQkFRaE1UQUR2VDR4dTRoM3gvc1RvMkJF QwpFUEJBQU85N2dFZ1ZFSUFBQkFJaWdQY0Q2aXhDaFFBRUlPQ0JBTjczQUpFcUlBQUJDQVJFQU84 SDFGbUUKQ2dFSVFNQURBYnp2QVNKVlFBQUNFQWlJQU40UHFMTUlGUUlRZ0lBSEFuamZBMFNxZ0FB RUlCQVFBYndmClVHY1JLZ1FnQUFFUEJQQytCNGhVQVFFSVFDQWdBbmcvb000aVZBaEFBQUllQ09C OUR4Q3BBZ0lRZ0VCQQpCUEIrUUoxRnFCQ0FBQVE4RU1EN0hpQlNSV3dFWG1LQlFJQUU5UGNVNzhl bUxOcnJnWUI4NVQzVVFoVVEKMkVBQzVxREYreHNJbmtQMWhRRGU3MHRQUnRRT3ZCOVJaOVBVTmdq Zy9UYW9VbWVyQlBCK3EzaXB2UDhFCjhINy8rN2gzTGNUN3ZldFNHclN4QlBEK3h2TG1hQjRJeE9y OTVZTTdOKzA4dUd3UXJLN3hnSmNxK2s4QQo3L2UvajN2WFFyeWZkeW5lNzkzZzNwZ0c0ZjJONGN4 UlBCTEEreTd2SDUvYnBCZmpxc0JZUFhkYzdhZk8KRmdkVitibmoxa2UxS3FzLzJWS3ROQzAvTjVk dGtrUHBZdWJGaU9PNEhvY0FWYTJQQU41Zkh6LzJuZ0lCCnZGL3h2alh4bHcrWnVoUDUyclpQc2tU SzB5Vzc2NC9tUHFXVWt0b24zVDFUZkdwMzQvM1E0MDVocUhCSQpOd0c4ejhnSWpnRGVIKzc5dWl5 UVNGcUwyNWlhbDVKRmRibWpaSDFsZDdPd2ZsK3VJVDl1Y0FPdHZ3SGoKL2Y3MmJXOWJodmNkWmpk ek1wblU3VFJObXJCSnR3d1hmZm5Td2NqMGpPRjljNi9pa3FDM1F6SzBodUg5CjBIcU1lTmRpOWY2 YVRKenQ1M21jT1JscjNxM1RONldVVFpQNWZsSjdVVzY4K2I3cnVBemR6aERBKzUzcApDZ0pwU2lC YTd5ZmlMNWs0UzlNZm43TUZYVTI1cThUOE9Ia2UrN0lndlhob2x1ZFpTK01zekYvY2IyamEKdzVS cm1RRGVieGt3MWZzbkVLLzNoYVg1Mkk3aDFwclZ6dkxOOHp4R3Jla1RQRTI5WHgrbi85RkFqUk1R CndQc1RRR09YNlJLSTJ2dlRSYy9SKzBFQTcvZWpINk5xQmQ2UHFydHBySDhDZU44L1UycHNtUURl YnhrdwoxZmVkQU43dmV3LzNzSDE0djRlZFNwTTJrZ0RlMzBqYUhNc0xBYnp2QlNPVnhFdEF2a0lz RUFpT2dQN0cKOG50YjhjcUxsa01BQW5FU3dQdHg5anV0aGdBRTRpV0E5K1B0ZTFvT0FRakVTUUR2 eDludnRCb0NFSWlYCkFONlB0KzlwT1FRZ0VDY0J2QjludjlOcUNFQWdYZ0o0UDk2K3ArVVFnRUNj QlBCK25QMU9xeUVBZ1hnSgo0UDE0KzU2V1F3QUNjUkxBKzNIMk82MkdBQVRpSllEMzQrMTdXajR4 Z2VEK1FKK0FJY0MvenpQeDk1MGQKSVpBUTROOWxZeHdFUndEdkI5ZGxCTnd0QW5pL1cvMUJOQTBJ NFAwR2tDZ0NnWG9DZUovUkVSd0J2QjljCmx4Rnd0d2pnL1c3MUI5RTBJSUQzRzBEcVFwSFNEN2gz SVNSaVNBbmdmUVpDY0FSaTlYNmlVWE9aTzk3eApyc1A3WGUwZ3ZOL1ZuaUd1V2dJeGUzL253ZVdN eS9FNU9RZDBXLzE0djZ2ZllyemYxWjRoTHJ4ZklsRFMKcVBIUnZoSW96ZzFyNmNraFcvVHE2a3Ba WTIzTlR5ZEpTWDFxTVE2aUM2c1lEcXFqWkNYTjZqY1Y5VEtnCk8wUUE3M2VvTXdpbEdRSG0reW1u bXRsMHF1ZFV3VllCK1ZDL01qay9aQzVYMWxZS1R5cklaRjdVS3V1TAowNEU2RnhoWEhjbW0wbGto djBCcDFybVUyZ2dDZUg4aktITU1yd1R3ZnVaazkyUmEyOXA1WW5DZkxmUSsKNHUyNTQrbC9sTjhO N1J1WEVicVMra3VRSVdjbXI0T0J5aVloZ1Bjbm9jWStVeVVRcy9lTis3cFdicjkwCno5ZWNwWmZU UEdaUmEyb3VPMldtVi84enNqL0d6RC90K255VHcvdEdXT1QzcC9vOUdYSnd2Ti9WbmlHdQpXZ0l4 ZTkrWWRCZDhyT1NLbVowcGlveWMrMHVCTkZHdnRKMkkvMkN5Smt2UzFNM3JtZStIK1QzRisySDIK VzlSUjQzMjcrMjM1RnBuNDQzUEZXVUtYY2E3TVZHK2s2czAwZjU2eTBYbDhPNzl2bm9yS3R4UzRy OXZOCmJ5cmU3MmEvRUZYRGk5U1kvajNPSVdrVDR4bWFuWE56K2QxWTY4a2E4eGtkblMweWMwWFd3 enZHdmR1OApKK3FmNTdIdTNCWUhUU054WHFBd3ZLZE1BTzlQdVFNNC9QZ0VZcDN2ajArS1BTRGdK SUQzR1JqQkVjRDcKd1hVWkFYZUxBTjd2Vm44UVRRTUNlTDhCSklwQW9KNEEzbWQwQkVjQTd3Zlha UVRjTFFKNHYxdjlRVFFOCkNPRDlCcEFvQW9HaDgzMzVGckZBSUN3Q2VrVEg5RHdQSW9NQUJDQUFn YlUxdk04b2dBQUVJQkFYQWJ3ZgpWMy9UV2doQUFBSjRuekVBQVFoQUlDNENlRCt1L3FhMUVJQUFC UEErWXdBQ0VJQkFYQVR3Zmx6OVRXc2gKQUFFSTRIM0dBQVFnQUlHNENPRDl1UHFiMWtJQUFoREEr NHdCQ0VBQUFuRVJ3UHR4OVRldGhRQUVJSUQzCkdRTVFnQUFFNGlLQTkrUHFiMW9MQVFoQUFPOHpC aUFBQVFqRVJRRHZ4OVhmdEJZQ0VJQUEzbWNNUUFBQwpFSWlMQU42UHE3OXBMUVFnQUFHOHp4aUFB QVFnRUJjQnZCOVhmOU5hQ0VBQUFuaWZNUUFCQ0VBZ0xnSjQKUDY3K3ByVVFnQUFFOEQ1akFBSVFn RUJjQlBCK1hQMU5heUVBQVFqZ2ZjWUFCQ0FBZ2JnSTRQMjQrcHZXClFnQUNFTUQ3akFFSVFBQUNj Ukhvcy9lbGJid2dBQUVJUUtCS1FKM29IajU4T0pNdTI3WnRlMmVqbG9HdgpBMG5RS25wcFJsd25i bG9MQVFoQVlGSUNlSDlTY3V3SEFRaEFJRXdDZUQvTWZpTnFDRUFBQXBNU3dQdVQKa21NL0NFQUFB bUVTd1B0aDlodFJRd0FDRUppVUFONmZsQno3UVFBQ0VBaVRBTjRQczkrSUdnTFJFemphCjJsSkYy OXFoUEZmY2NGRGcvWWFnS0FZQkNIU0lnUGhTb3JsNzk1NzMxNlZMbngwNGNNQnNhbnZIOGh0OApO Zks2RHNQN0hScktoQUlCQ0RRa0lDNld2OW01YytlZTk5ZW5uLzYyNnYyV2p1VTMrR3JrZUwvaGNL SVkKQkNBUUFJSEUrdzhmM3JsOTEvdnI0c1ZMRHUrM2M2d0pnei8vdDk4YWZPdkErWExicTVIai9R Q0dNaUZDCkFBSU5DU1RlZi9CZ2RmV080N1YwWU90QUw5L2F2NVNYU2RZYkg0KzhJb1cyN3Yra1ZN T0ZDeTd2MXgxcgo5ZWN2RjhlU2Q2OGNjWWJrZDJXcElYbmwxY2p4ZnNQaFJERUlRQ0FBQXVMOUIr TGlXN2ZMcjhPSnpWOCsKbks4M1B5YTYzTHAvS2QyVW5odUtZa1k5bjV6L3REcmZiM1NzVzdlWDlt M2R1dSs4STZwcW5PdFpZelprCmFPUjRQNENoVElnUWdFQkRBc3I3dDI3ZHRsOUhaUFl0NWpWWGlv dGxHbjVZU3FhNjNMY2t1eVRGUlBxVgozWk0xNTVjdU9yMWZLWHhlS2k0ZFM1ZEpENm9YZGRBOGdI M0ptVWt0Wmd6V0xsc1BMT1ZOTzF4Y1VLU3QKc0JwaU5hRWFPZDV2T0p3b0JnRUlCRUJBdkgvL213 YzNWMWF0MStMK0xhTGl4WnFWMmRZanV3ZURMWHVYCnl2dm1WUzI1dk4vMFdLVjQwby9uOWlhWEZ1 L0wreVNBd1dEM2tlelFDOG5aSjFtL3N2cCtFdFArYy9udQo3KzgyMXVmbGszcFVHV2N6VjFhcmtl UDlBSVl5SVVJQUFnMEpKTjYvLzgzS3lpM3JsWnAwb2JSeTViQkkKZGZmQ3JaWEZmWWwyMDNsMnBV eFJ6OUxpaGVwOHYvR3g3SGhVSk1seDB5TW1iN2J1WGN6TDZJK2w5VHIrCjhucHBpS3Vldkh3MWNy emZjRGhSREFJUUNJQ0FlUC9ldmZzM3J0KzBYbWRFckZ2ZU9GT3pNdGtxbTk5LwpZL05nc0huZjJk SysrY2R6aTU5VXZkLzBXRVdkNTVLakZNdnVCZGxVQ2s5L1RONmtCUnpOc2U0YUorRkwKNjV6TnZI NnpHam5lRDJBb0V5SUVJTkNRZ0hoZi91anArclVWKzdYd2tpaDl6Nks1OHN3ZXNmM3VuMG5KCjAz czNpemRQeXk1SnNjR3VoY3J1U1cyTFp4M2ViM2lzdkVJN2pPUzRwUURTc0hVOFJXQjJjL1NPcFdi VwpsSzlHanZjYkRpZUtRUUFDQVJCSXZIL24zclZySytYWElVbnFESFlkeXRlYkgxTmQ3am10Tmkz c1NzOFEKMVJyT25EbGZuZThQT1paWnllazlXNUtQMW9GV1pLV2NlQTdKUWUzMTVzZERTVFI3VCtm Tk9iUXJMWDl0CkpWbS9heUVQY25IUFpsYzkrVjdWeVBGK0FFT1pFQ0VBZ1lZRXhQdnlSMDlYcjl4 d3ZFNmFLWll0UHoyWgpsMG5XbHo0T0JpOHVsR280ZlhxcDZ2MW14eG9NZnYrTlV5cWtkNU1yQ3JW c2Z2R2x6WU9YM3BPVmpnQ0sKZU41NzBVanA2SHF1M0xEV3EyaEw5ZVFRcXBIai9ZYkRpV0lRZ0VB QUJNVDd0Mi9mdVhybHV2ZVgwL3N0CkhjdHY4SGcvZ0lGTGlCQ0F3TVFFeFB2eUpQdmx5OWU4djA2 ZE9sZWQ3N2QwTEwvQlZ5UHY1M3ovMFVjZgpWYityTG4vQk1mRUFZa2NJUUNBNEFxbjNWNzlldnVy OWRlcmtvc3Y3clJ6TGIvRFZ5T3U2VllTcHpDa0sKZldlamxvR3ZBejN6ekRNcSt0WFYxZUFHTGdG REFBSVRFeER2eTU4N0xYOTExZnZMNmYyV2p1VTMrT2JlCkYyRXFjNHBDZmRsNFpEM2V2UC9jYzgr cDZDOWR1alR4QUdKSENFQWdPQUxpZmZtVHFPV3ZybmgvblhUTgo5MXM2bHQvZ3E1SFhkYXNJVTVs VEZEclMxNzRLZVBQKzdPeXNpcjUwWFJiY0lDWmdDRUJnTEFMaS9SczMKYm4zNTVXWHZyNU1mbjYz bWVWbzZsdC9ncTVIWElaVUdLbk9LUW4xcGZXUTkzcnovNXB0djZpelYvZnYzCnh4bzNGSVlBQklJ bUlQSnFhYWxpYWVsQTNxdHQwcUdpU24xblZCUTYwdGUrQ25qenZnVDA3TFBQS3ZVdgpMQ3cwYVRO bElBQUJDTVJNUUZTcG5Dbnk5T1gwSnZYNDlQN3JyNyt1MmlETDlldlhZKzVPMmc0QkNFQmcKT0FH UnBCYW15TE9KcjMyVjhlbDlpZW41NTU5WExYbjY2YWZ2M2J0SHgwTUFBaENBUUpXQTZGRWtxV3dw CjJ2UWw5SWIxZVBiK1cyKzl0V1BIRHRXWXA1NTY2dHExYTNRNUJDQUFBUWlZQkVTTW9rZmxTUkdt YUxPaApyMzBWOCt4OUNVdHVqenoyMkdQNitrVVNXTnptWmRCREFBSVFFQUlpUTUzVEYwbUtLa1dZ dm16ZXZCNy8KM2xmcWYrS0pKN1Q2MWQraGZmSEZGM0pwODVBRkFoQ0FRR1FFUkgwaVFOR2dmbnBI OUNpU25JcjBKWXhXCnZDLzF2djMyMnpyWHIwOEF2SUVBQkNBQUFaWFRGMGsybjZIN0xkbVc5MVdV Y3BOYVA5eEpaME1BQWhDQQpnQ2h4ZzUvZXFaNHoydlcrT3Q2K2ZmdGVmZlZWK1N2azdkdTNiMk9C QUFRZ0VCa0JVWjhJVURRb012UTcKYzUrc3RvM3cvbVNSc1JjRUlBQUJDTFJCQU8rM1FaVTZJUUFC Q0hTWEFON3ZidDhRR1FRZ0FJRTJDT0Q5Ck5xaFNKd1FnQUlIdUVzRDczZTBiSW9NQUJDRFFCZ0c4 M3daVjZvUUFCQ0RRWFFKNHY3dDlRMlFRZ0FBRQoyaUNBOTl1Z1NwMFFnQUFFdWtzQTczZTNiNGdN QWhDQVFCc0U4SDRiVktrVEFoQ0FRSGNKNFAzdTlnMlIKUVFBQ0VHaURBTjV2Z3lwMVFnQUNFT2d1 QWJ6ZjNiNGhNZ2hBQUFKdEVNRDdiVkNsVGdoQUFBTGRKWUQzCnU5czNSQVlCQ0VDZ0RRSjR2dzJx MUFrQkNFQ2d1d1R3Zm5mN2hzZ2dBQUVJdEVFQTc3ZEJsVG9oQUFFSQpkSmNBM3U5dTN4QVpCQ0FB Z1RZSTRQMDJxRkluQkNBQWdlNFN3UHZkN1JzaWd3QUVJTkFHQWJ6ZkJsWHEKaEFBRUlOQmRBbmkv dTMxRFpCQ0FBQVRhSUlEMzI2QktuUkNBQUFTNlN3RHZkN2R2aUF3Q0VJQkFHd1R3CmZodFVxUk1D RUlCQWR3bmcvZTcyRFpGQkFBSVFhSU1BM20rREtuVkNBQUlRNkM0QnZOL2R2aUV5Q0VBQQpBbTBR d1B0dFVLVk9DRUFBQXQwbGdQZTcyemRFQmdFSVFLQU5BdjhmdHV1YWxsRnFyQUVBQUFBQVNVVk8K Uks1Q1lJST0KCi0tMjA0NTU2MzA4LTIxMDk2NTczNjQtMTM4MDUyNjg0Nz06NzA3NTktLQo= --===============1878348193487693927==-- From mkolesni at redhat.com Mon Sep 30 04:10:13 2013 Content-Type: multipart/mixed; boundary="===============9186131060182701478==" MIME-Version: 1.0 From: Mike Kolesnik To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 04:10:10 -0400 Message-ID: <928873806.476333.1380528610243.JavaMail.root@redhat.com> In-Reply-To: 1380526847.70759.YahooMailNeo@web193005.mail.sg3.yahoo.com --===============9186131060182701478== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_476332_868529495.1380528610242 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Hi Mike, > Thank You for your inputs and update. > I am trying to integrate oVirt3.3 (stable - > http://ovirt.org/releases/stable/rpm/Fedora/$releasever/ ) with OpenStack. > I am not able to see the web interface for adding Neutron as an external > provider as specified in the deep dive presentation. > Deep Dive Presentation - > http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-dive-2013= .pdf > I have attached the screenshots of my oVirt3.3 setup. This looks like a very old interface that we had while developing the integ= ration, not the final version (that's what you see in the deep dive). = > Please correct me if using the wrong repository for oVirt3.3. Let me install oVirt 3.3 that was published and get back to you on this. = > Also, where the Neutron Server should be configured? Is it at the opensta= ck > end or at the oVirt end? I'm not sure what you mean by this, can you please elaborate? = > Thank You. > Regards, > Udaya Kiran > > Hi Everyone, > = > Hi Udaya, > > Does oVirt3.3 version support Glance and Neutron Integration.? > = > Yes, the version supports these features. > > Can anybody give me few inputs on the current status of these integrati= ons? > = > > http://www.ovirt.org/OVirt_3.3_release_announcement > = > > http://www.ovirt.org/Features/Detailed_OSN_Integration > = > I can say for Neutron that 1st phase is in - you can create a "Neutron" > network in oVirt and attach it and use it in your VMs. > The supported plugins are Linux Bridge & OVS. > There was an issue raised on the users list that the port is not persisted > across VM boots, which we will iron out ASAP. > > Thank You. > = > > Regards, > = > > Udaya Kiran > = > > _______________________________________________ > = > > Engine-devel mailing list > = > > Engine-devel(a)ovirt.org > = > > http://lists.ovirt.org/mailman/listinfo/engine-devel > = ------=3D_Part_476332_868529495.1380528610242 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable



=3D
Hi Mike,

Thank You for your inputs and update.

=3D I am trying to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fedora/$releasever/<= =3D span style=3D3D"background-color: transparent; font-size: 13px;">) with Ope= nS=3D tack.

I am not able to see the web interface for adding Neutron= a=3D s an external provider as specified in the deep dive presentation.<= =3D br>
<= sp=3D an style=3D3D"font-family: times new roman,new york,times,serif; font-size:= s=3D mall;" data-mce-style=3D3D"font-family: times new roman,new york,times,seri= f;=3D font-size: small;" size=3D3D"2" face=3D3D"times new roman, new york, times= , se=3D rif">
Deep Dive Presentation - http://www.ovirt.org/images/e/e7= =3D /Ovirt-neutron-integration-deep-dive-2013.pdf

I = have=3D attached the screenshots of my oVirt3.3 setup.
This looks like a very old interface that we had while developing = =3D the integration, not the final version (that's what you see in the deep div= =3D e).

Please correct me if using the wrong repository for oVirt3= .3=3D .
Let me install oVirt 3.3 that was pub= =3D lished and get back to you on this.

Also, where the Neutron Ser= ver =3D should be configured? Is it at the openstack end or at the oVirt end?
I'm not sure what you mean by this, can you = =3D please elaborate?

Thank You.

Regards,
<=3D div style=3D3D"font-size: 13px; color: rgb(0, 0, 0); font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 version = =3D support Glance and Neutron Integration.?
Yes, = =3D the version supports these features.

Can anybody give me few inputs on the current status of these integrations?

<= a =3D rel=3D3D"nofollow" target=3D3D"_blank" href=3D3D"http://www.ovirt.org/OVirt= _3.3_r=3D elease_announcement">http://www.ovirt.org/OVirt_3.3_release_announcement
I can say f= or=3D Neutron that 1st phase is in - you can create a "Neutron" network in oVirt= =3D and attach it and use it in your VMs.
The supported plugins are = =3D Linux Bridge & OVS.
There was an issue raised on the user= =3D s list that the port is not persisted across VM boots, which we will iron o= =3D ut ASAP.


Thank You.

Regards,
Udaya Kiran

_______________________________________________
En= =3D gine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.o= rg=3D /mailman/listinfo/engine-devel

<= =3D /div>


------=3D_Part_476332_868529495.1380528610242-- --===============9186131060182701478== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzQ3NjMzMl84Njg1Mjk0OTUuMTM4MDUyODYxMDI0MgpDb250ZW50LVR5cGU6 IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp dAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKPiBIaSBNaWtlLAoKPiBUaGFuayBZb3Ug Zm9yIHlvdXIgaW5wdXRzIGFuZCB1cGRhdGUuCgo+IEkgYW0gdHJ5aW5nIHRvIGludGVncmF0ZSBv VmlydDMuMyAoc3RhYmxlIC0KPiBodHRwOi8vb3ZpcnQub3JnL3JlbGVhc2VzL3N0YWJsZS9ycG0v RmVkb3JhLyRyZWxlYXNldmVyLyApIHdpdGggT3BlblN0YWNrLgoKPiBJIGFtIG5vdCBhYmxlIHRv IHNlZSB0aGUgd2ViIGludGVyZmFjZSBmb3IgYWRkaW5nIE5ldXRyb24gYXMgYW4gZXh0ZXJuYWwK PiBwcm92aWRlciBhcyBzcGVjaWZpZWQgaW4gdGhlIGRlZXAgZGl2ZSBwcmVzZW50YXRpb24uCgo+ IERlZXAgRGl2ZSBQcmVzZW50YXRpb24gLQo+IGh0dHA6Ly93d3cub3ZpcnQub3JnL2ltYWdlcy9l L2U3L092aXJ0LW5ldXRyb24taW50ZWdyYXRpb24tZGVlcC1kaXZlLTIwMTMucGRmCgo+IEkgaGF2 ZSBhdHRhY2hlZCB0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuCgpUaGlzIGxv b2tzIGxpa2UgYSB2ZXJ5IG9sZCBpbnRlcmZhY2UgdGhhdCB3ZSBoYWQgd2hpbGUgZGV2ZWxvcGlu ZyB0aGUgaW50ZWdyYXRpb24sIG5vdCB0aGUgZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91 IHNlZSBpbiB0aGUgZGVlcCBkaXZlKS4gCgo+IFBsZWFzZSBjb3JyZWN0IG1lIGlmIHVzaW5nIHRo ZSB3cm9uZyByZXBvc2l0b3J5IGZvciBvVmlydDMuMy4KCkxldCBtZSBpbnN0YWxsIG9WaXJ0IDMu MyB0aGF0IHdhcyBwdWJsaXNoZWQgYW5kIGdldCBiYWNrIHRvIHlvdSBvbiB0aGlzLiAKCj4gQWxz bywgd2hlcmUgdGhlIE5ldXRyb24gU2VydmVyIHNob3VsZCBiZSBjb25maWd1cmVkPyBJcyBpdCBh dCB0aGUgb3BlbnN0YWNrCj4gZW5kIG9yIGF0IHRoZSBvVmlydCBlbmQ/CgpJJ20gbm90IHN1cmUg d2hhdCB5b3UgbWVhbiBieSB0aGlzLCBjYW4geW91IHBsZWFzZSBlbGFib3JhdGU/IAoKPiBUaGFu ayBZb3UuCgo+IFJlZ2FyZHMsCj4gVWRheWEgS2lyYW4KCj4gPiBIaSBFdmVyeW9uZSwKPiAKCj4g SGkgVWRheWEsCgo+ID4gRG9lcyBvVmlydDMuMyB2ZXJzaW9uIHN1cHBvcnQgR2xhbmNlIGFuZCBO ZXV0cm9uIEludGVncmF0aW9uLj8KPiAKCj4gWWVzLCB0aGUgdmVyc2lvbiBzdXBwb3J0cyB0aGVz ZSBmZWF0dXJlcy4KCj4gPiBDYW4gYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1 cnJlbnQgc3RhdHVzIG9mIHRoZXNlIGludGVncmF0aW9ucz8KPiAKCj4gPiBodHRwOi8vd3d3Lm92 aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZWFzZV9hbm5vdW5jZW1lbnQKPiAKPiA+IGh0dHA6Ly93d3cu b3ZpcnQub3JnL0ZlYXR1cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdGlvbgo+IAoKPiBJIGNhbiBz YXkgZm9yIE5ldXRyb24gdGhhdCAxc3QgcGhhc2UgaXMgaW4gLSB5b3UgY2FuIGNyZWF0ZSBhICJO ZXV0cm9uIgo+IG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlv dXIgVk1zLgo+IFRoZSBzdXBwb3J0ZWQgcGx1Z2lucyBhcmUgTGludXggQnJpZGdlICYgT1ZTLgo+ IFRoZXJlIHdhcyBhbiBpc3N1ZSByYWlzZWQgb24gdGhlIHVzZXJzIGxpc3QgdGhhdCB0aGUgcG9y dCBpcyBub3QgcGVyc2lzdGVkCj4gYWNyb3NzIFZNIGJvb3RzLCB3aGljaCB3ZSB3aWxsIGlyb24g b3V0IEFTQVAuCgo+ID4gVGhhbmsgWW91Lgo+IAoKPiA+IFJlZ2FyZHMsCj4gCj4gPiBVZGF5YSBL aXJhbgo+IAoKPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gCj4gPiBFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gCj4gPiBFbmdpbmUtZGV2ZWxA b3ZpcnQub3JnCj4gCj4gPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v ZW5naW5lLWRldmVsCj4gCgotLS0tLS09X1BhcnRfNDc2MzMyXzg2ODUyOTQ5NS4xMzgwNTI4NjEw MjQyCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5bGU9M0Qi Zm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZT0KcmlmOyBm b250LXNpemU6IDEycHQ7IGNvbG9yOiAjMDAwMDAwIj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48aHIgaWQ9Cj0zRCJ6d2NociI+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6 MnB4IHNvbGlkICMxMDEwRkY7bWFyZ2luLWxlZnQ6NT0KcHg7cGFkZGluZy1sZWZ0OjVweDtjb2xv cjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlPQpjb3Jh dGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6 ZToxMnB0OyI+PGRpdiA9CnN0eWxlPTNEImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2Zm ZjsgZm9udC1mYW1pbHk6dGltZXMgbmV3IHJvbWFuLCBuZT0KdyB5b3JrLCB0aW1lcywgc2VyaWY7 Zm9udC1zaXplOjEwcHQiPjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyI+PHNwYW4+PQo8 YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyI+SGkgTWlrZSw8 L2Rpdj48ZGl2IHN0eWxlPQo9M0QiZm9udC1zaXplOiAxMHB0OyI+PGJyPjwvZGl2PjxkaXYgc3R5 bGU9M0QiZm9udC1zaXplOiAxM3B4OyBjb2xvcjogcmdiKDA9CiwgMCwgMCk7IGZvbnQtZmFtaWx5 OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdT0K bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0z RCJiYWNrZ3JvdW5kLWNvbG9yPQo6IHRyYW5zcGFyZW50OyI+VGhhbmsgWW91IGZvciB5b3VyIGlu cHV0cyBhbmQgdXBkYXRlLjwvc3Bhbj48YnI+PC9kaXY+PGRpdiA9CnN0eWxlPTNEImZvbnQtc2l6 ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YT0KbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vPQpybWFsOyI+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1j b2xvcjogdHJhbnNwYXJlbnQ7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY9CiBzdHlsZT0zRCJmb250 LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9 M0QiZj0Kb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuLG5ldyB5b3JrLHRpbWVzLHNlcmlmOyBm b250LXNpemU6IHNtYWxsOyIgZGF0YS1tPQpjZS1zdHlsZT0zRCJmb250LWZhbWlseTogdGltZXMg bmV3IHJvbWFuLG5ldyB5b3JrLHRpbWVzLHNlcmlmOyBmb250LXNpemU6IHM9Cm1hbGw7IiBzaXpl PTNEIjIiIGZhY2U9M0QidGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmIj48 c3BhbiBzdD0KeWxlPTNEImZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGlt ZXMsc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7PQoiIGRhdGEtbWNlLXN0eWxlPTNEImZvbnQtZmFt aWx5OiB0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGltZXMsc2VyaWY7IGZvbnQ9Ci1zaXplOiBz bWFsbDsiIHNpemU9M0QiMiIgZmFjZT0zRCJ0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1l cywgc2VyaWYiPj0KSSBhbSB0cnlpbmcgdG8gaW50ZWdyYXRlIG9WaXJ0My4zCiAoc3RhYmxlIC0g aHR0cDovL292aXJ0Lm9yZy9yZWxlYXNlcy9zdGFibGUvcnBtL0ZlZG9yYS8kcmVsZWFzZXZlci88 L3NwYW4+PD0Kc3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zaXplOiAxM3B4OyI+KSB3aXRoIE9wZW5TPQp0YWNrLjwvc3Bhbj48YnI+PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBiYWNrZ3JvdW5kLWNvbG89CnI6IHRyYW5z cGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuZXcg eW9yayx0aW1lcz0KLHNlcmlmOyBmb250LXNpemU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9M0Qi Zm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuPQpldyB5b3JrLHRpbWVzLHNlcmlmOyBmb250 LXNpemU6IHNtYWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNEInRpbWVzIG5ldyByb21hbiw9CiBuZXcg eW9yaywgdGltZXMsIHNlcmlmIj48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udD0KLXNpemU6IDEzcHg7Ij48YnI+PC9zcGFuPjwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsgYmFja2dyPQpvdW5kLWNvbG9yOiB0cmFuc3BhcmVu dDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb249CnQt c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1lcyxz ZXJpZjsiIGRhdGEtbWNlLT0Kc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7 IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IHRpbWVzPQogbmV3IHJvbWFuLG5ldyB5b3Jr LHRpbWVzLHNlcmlmOyIgZmFjZT0zRCJ0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLAogdGltZXMs IHNlcmlmIj5JIGFtIG5vdCBhYmxlIHRvIHNlZSB0aGUgd2ViIGludGVyZmFjZSZuYnNwOzwvc3Bh bj48c3BhbiBzdHk9CmxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNp emU6IDEwcHQ7Ij5mb3IgYWRkaW5nIE5ldXRyb24gYT0KcyBhbiBleHRlcm5hbCBwcm92aWRlciBh czwvc3Bhbj48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVuPQp0OyBm b250LXNpemU6IDEzcHg7Ij4mbmJzcDtzcGVjaWZpZWQgaW4gdGhlIGRlZXAgZGl2ZSBwcmVzZW50 YXRpb24uPC9zcGFuPjw9CmJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBi YWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsiPjxzcD0KYW4gc3R5bGU9M0QiZm9udC1mYW1p bHk6IHRpbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1lcyxzZXJpZjsgZm9udC1zaXplOiBzPQpt YWxsOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuZXcg eW9yayx0aW1lcyxzZXJpZjs9CiBmb250LXNpemU6IHNtYWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNE InRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZT0KcmlmIj48YnI+PC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu PQpzcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixu ZXcgeW9yayx0aW1lcyxzZXJpZjs9CiBmb250LXNpemU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9 M0QiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuZXcgeW9yaz0KLHRpbWVzLHNlcmlmOyBm b250LXNpemU6IHNtYWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNEInRpbWVzIG5ldyByb21hbiwgbmV3 IHlvPQpyaywgdGltZXMsIHNlcmlmIj5EZWVwIERpdmUgUHJlc2VudGF0aW9uIC0gaHR0cDovL3d3 dy5vdmlydC5vcmcvaW1hZ2VzL2UvZTc9Ci9PdmlydC1uZXV0cm9uLWludGVncmF0aW9uLWRlZXAt ZGl2ZS0yMDEzLnBkZjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbj0KdC1zaXplOiAxMHB0 OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFt aWx5OiB0PQppbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1lcyxzZXJpZjsgZm9udC1zaXplOiBz bWFsbDsiIGRhdGEtbWNlLXN0eWxlPTNEImY9Cm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixu ZXcgeW9yayx0aW1lcyxzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiIHNpemU9Cj0zRCIyIiBmYWNl PTNEInRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZiI+PGJyPjwvc3Bhbj48 L2Rpdj48ZD0KaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEPQoiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21h bixuZXcgeW9yayx0aW1lcyxzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiIGRhdGE9Ci1tY2Utc3R5 bGU9M0QiZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1lcyxzZXJpZjsg Zm9udC1zaXplOj0KIHNtYWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNEInRpbWVzIG5ldyByb21hbiwg bmV3IHlvcmssIHRpbWVzLCBzZXJpZiI+SSBoYXZlPQogYXR0YWNoZWQgdGhlIHNjcmVlbnNob3Rz IG9mIG15IG9WaXJ0My4zIHNldHVwLjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXU9Cm90ZT48 ZGl2PlRoaXMgbG9va3MgbGlrZSBhIHZlcnkgb2xkIGludGVyZmFjZSB0aGF0IHdlIGhhZCB3aGls ZSBkZXZlbG9waW5nID0KdGhlIGludGVncmF0aW9uLCBub3QgdGhlIGZpbmFsIHZlcnNpb24gKHRo YXQncyB3aGF0IHlvdSBzZWUgaW4gdGhlIGRlZXAgZGl2PQplKS48YnI+PC9kaXY+PGJsb2NrcXVv dGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFyZ2luLWxlZnQ9Cjo1 cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0 eWxlOm5vcm1hbDt0ZXh0LT0KZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxB cmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpPQp2IHN0eWxlPTNEImNvbG9yOiMw MDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMgbmV3IHJvbWFuLCA9 Cm5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXYgc3R5bGU9M0QiZm9u dC1zaXplOiAxMHB0OyBiYWNrZz0Kcm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyI+PGJyPjwvZGl2 PjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwPQphcmVudDsiPjxzcGFuIHN0 eWxlPTNEImZvbnQtc2l6ZTogc21hbGw7IiBkYXRhLW1jZS1zdHlsZT0zRCJmb250LXNpemU6IHNt YWw9Cmw7IiBzaXplPTNEIjIiPlBsZWFzZSBjb3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3cm9uZyBy ZXBvc2l0b3J5IGZvciBvVmlydDMuMz0KLjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+ PGRpdj5MZXQgbWUgaW5zdGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHViPQpsaXNoZWQgYW5kIGdl dCBiYWNrIHRvIHlvdSBvbiB0aGlzLjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3Jk ZXItbGU9CmZ0OjJweCBzb2xpZCAjMTAxMEZGO21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nLWxlZnQ6 NXB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaD0KdDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4 dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsPQosc2Fucy1zZXJp Zjtmb250LXNpemU6MTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1j b2xvcjojZmY9CmY7IGZvbnQtZmFtaWx5OnRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVz LCBzZXJpZjtmb250LXNpemU6MTBwdCI+PGRpdj0KIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6 IHRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiBzbWFsbDsiPQogZGF0YS1t Y2Utc3R5bGU9M0QiZm9udC1zaXplOiBzbWFsbDsiIHNpemU9M0QiMiI+PGJyPjwvc3Bhbj48L2Rp dj48ZGl2IHN0eWw9CmU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ij48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IHNtYWxsOyIgZGF0YT0KLW1jZS1zdHlsZT0zRCJmb250LXNpemU6 IHNtYWxsOyIgc2l6ZT0zRCIyIj5BbHNvLCB3aGVyZSB0aGUgTmV1dHJvbiBTZXJ2ZXIgPQpzaG91 bGQgYmUgY29uZmlndXJlZD8gSXMgaXQgYXQgdGhlIG9wZW5zdGFjayBlbmQgb3IgYXQgdGhlIG9W aXJ0IGVuZD88L3NwYW49Cj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5JJ20gbm90IHN1 cmUgd2hhdCB5b3UgbWVhbiBieSB0aGlzLCBjYW4geW91ID0KcGxlYXNlIGVsYWJvcmF0ZT88YnI+ PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwPQpG RjttYXJnaW4tbGVmdDo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0 Om5vcm1hbDtmb250LXN0eWw9CmU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFt aWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtcz0KaXplOjEycHQ7Ij48ZGl2IHN0 eWxlPTNEImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGlt PQplcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxk aXYgc3R5bGU9M0QiYmFja2dyb3U9Cm5kLWNvbG9yOiB0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxl PTNEImZvbnQtc2l6ZTogc21hbGw7IiBkYXRhLW1jZS1zdHlsZT0zRD0KImZvbnQtc2l6ZTogc21h bGw7IiBzaXplPTNEIjIiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvPQpsb3I6IHRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiBzbWFsbDsi IGRhdGEtbWNlLXN0eWxlPTNEImZvbnQ9Ci1zaXplOiBzbWFsbDsiIHNpemU9M0QiMiI+VGhhbmsg WW91Ljwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMT0KM3B4OyBjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycs IHRpbWVzPQosIHNlcmlmOwogYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5 bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPQo9M0QiZm9udC1zaXplOiAxM3B4OyBj b2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICc9Cm5l dyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zdHlsZTogbm9ybWFsOz0KIj48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsiPlJlZ2FyZHMsPC9zcGFuPjxicj48L2Rpdj48PQpkaXYgc3R5bGU9M0QiZm9udC1z aXplOiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyA9 CnJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHlsZT0KOiBub3JtYWw7Ij5VZGF5YSBLaXJhbjwvZGl2PjxkaXYgc3R5 bGU9M0QiZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ3RpPQptZXMgbmV3IHJvbWFuJywg J25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3Rp bWU9CnMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEy cHQ7Ij48ZGl2IGNsYXNzPTNEInlfbT0Kc2dfY29udGFpbmVyIj48YnI+PGRpdiBpZD0zRCJ5aXYy MDQ3NDUwMDA3Ij48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6PQogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjog cmdiKDA9CiwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MjA0NzQ1MDAwN3p3Y2hyIj48YmxvY2txdW90 ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aT0KZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBz b2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsCiAyNTUpOyBtYXJnaW4tbGVmdDog NXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaD0K dDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9u dC1mYW1pbHk6IEhlbHZldGljPQphLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0 OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyA9CmJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 ID0KeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdj5IaSBFdmVyeW9u ZSw8L2Rpdj48L2Rpdj48L2Jsb2NrPQpxdW90ZT48ZGl2PkhpIFVkYXlhLDxicj48L2Rpdj48Ymxv Y2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyA9CmJvcmRlci1sZWZ0LXN0 eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1s ZWZ0Oj0KIDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt d2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5PQpsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5v bmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmk9CmY7IGZvbnQtc2l6 ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1j b2xvcjogcj0KZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmPQo7IGZvbnQtc2l6ZTogMTBwdDsiPjxkaXY+PGJy PjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC09CnNpemU6IDEz cHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmOwogYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsi PkRvZXMgb1ZpcnQzLjMgdmVyc2lvbiA9CnN1cHBvcnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVn cmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5ZZXMsID0KdGhlIHZlcnNpb24g c3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJv cmRlci1sPQplZnQtd2lkdGg6IDJweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXIt bGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU9CjUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5n LWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6ID0Kbm9ybWFsOyBm b250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhl bHZldGljYSwgPQpBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHls ZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWM9Cmtncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcj0KaycsIHRp bWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBmb250PQotc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2s9Cmdyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbD0Kb3I6 IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yPQprJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+Q2FuCiBhbnlib2R5IGdpdmUgbWUgZmV3IGlu cHV0cyBvbiB0aGUgY3VycmVudCBzdGF0dXMgb2YgdGhlc2UgaW50ZWdyYXRpb25zPzwvZD0KaXY+ PC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRo OiAycHg7IGJvcmRlci1sPQplZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdi KDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGE9CmRkaW5nLWxlZnQ6IDVweDsgY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybT0K YWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtPQpzaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA9CjI1NSwgMjU1KTsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQt cz0KaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNp emU6IDEzcHg7IGZvbnQtZmFtaWx5PQo6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW49CnQ7IGZvbnQtc3R5bGU6 IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IGNsYXNzPTNEInlpdjIwNDc0NTAwMDdNc29Ob3JtYWwi PjxhID0KcmVsPTNEIm5vZm9sbG93IiB0YXJnZXQ9M0QiX2JsYW5rIiBocmVmPTNEImh0dHA6Ly93 d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yPQplbGVhc2VfYW5ub3VuY2VtZW50Ij5odHRwOi8vd3d3 Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZWFzZV9hbm5vdW5jZW1lbnQ8L2E9Cj48YnI+PC9kaXY+ PGRpdiBjbGFzcz0zRCJ5aXYyMDQ3NDUwMDA3TXNvTm9ybWFsIj48YSByZWw9M0Qibm9mb2xsb3ci IGhyZWY9Cj0zRCIiIHRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1 cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdD0KaW9uPC9hPjxiciBkYXRhLW1jZS1ib2d1cz0zRCIx Ij48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5JIGNhbiBzYXkgZm9yPQogTmV1dHJvbiB0 aGF0IDFzdCBwaGFzZSBpcyBpbiAtIHlvdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24iIG5ldHdvcmsg aW4gb1ZpcnQ9CiBhbmQgYXR0YWNoIGl0IGFuZCB1c2UgaXQgaW4geW91ciBWTXMuPC9kaXY+PGRp dj5UaGUgc3VwcG9ydGVkIHBsdWdpbnMgYXJlID0KTGludXggQnJpZGdlICZhbXA7IE9WUy48YnI+ PC9kaXY+PGRpdj5UaGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VyPQpzIGxpc3Qg dGhhdCB0aGUgcG9ydCBpcyBub3QgcGVyc2lzdGVkIGFjcm9zcyBWTSBib290cywgd2hpY2ggd2Ug d2lsbCBpcm9uIG89CnV0IEFTQVAuPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRl ci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LT0Kc3R5bGU6IHNvbGlkOyBib3JkZXItbGVm dC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluPQpnLWxl ZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1z dHlsZTogbm9ybWFsOyA9CnRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZl dGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZT0KOiAxMnB0OyI+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsPQog MjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGZvbnQtc2l6ZTo9CiAxMHB0OyI+PGRpdiBjbGFzcz0zRCJ5aXYyMDQ3NDUwMDA3TXNv Tm9ybWFsIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcj0KOiByZ2IoMCwgMCwgMCk7IGZv bnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsn PQosIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5 bGU6IG5vcm1hbDsiPjxicj48L2Q9Cml2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzID0KbmV3IHJvbWFuJywgJ25l dyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zPQp0eWxlOiBub3JtYWw7Ij5UaGFuayBZb3UuPC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LXNpemU9CjogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bj0KZC1jb2xvcjogdHJh bnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNv bG9yOiByPQpnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHQ9CmltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9y OiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+UmVnYXJkcyw8Lz0KZGl2PjxkaXYg c3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWls eTogJ3RpbWVzPQogbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3Jv dW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC09CnN0eWxlOiBub3JtYWw7Ij5VZGF5YQogS2ly YW48L2Rpdj48L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX188YnI+RW49CmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PGJyPkVuZ2luZS1kZXZlbEBv dmlydC5vcmc8YnI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZz0KL21haWxtYW4vbGlzdGluZm8vZW5n aW5lLWRldmVsPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48PQov ZGl2Pjxicj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVv dGU+PGRpdj48YnI+PC9kaXY9Cj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1BhcnRfNDc2 MzMyXzg2ODUyOTQ5NS4xMzgwNTI4NjEwMjQyLS0K --===============9186131060182701478==-- From ukiran770 at yahoo.in Mon Sep 30 05:00:52 2013 Content-Type: multipart/mixed; boundary="===============2773500407436469256==" MIME-Version: 1.0 From: Udaya Kiran P To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 17:00:50 +0800 Message-ID: <1380531650.82884.YahooMailNeo@web193001.mail.sg3.yahoo.com> In-Reply-To: 928873806.476333.1380528610243.JavaMail.root@redhat.com --===============2773500407436469256== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ---1948499412-1602525974-1380531650=3D:82884 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable =3D0A=3D0AHi Mike,=3D0A=3D0A=3D0A=3D0AThank You for the quick update on thi= s.=3D0A=3D0AIs t=3D here any restriction on installing the Neutron server? Should that be insta= =3D lled in the oVirt Engine machine or on the machines which host the openstac= =3D k services - Compute, Network, Controller?=3D0A=3D0AThank You,=3D0A=3D0A=3D= 0ARegards,=3D =3D0AUdaya Kiran=3D0A=3D0A=3D0A=3D0A________________________________=3D0A= =3D0A=3D0A>=3D0A>Hi =3D Mike,=3D0A>=3D0A>=3D0A>Thank You for your inputs and update.=3D0A>=3D0A>=3D= 0A>=3D0A>I am =3D trying to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm= =3D /Fedora/$releasever/) with OpenStack.=3D0A>=3D0A>=3D0A>=3D0A>I am not able = to see t=3D he web interface=3DA0for adding Neutron as an external provider as=3DA0spec= ifie=3D d in the deep dive presentation.=3D0A>=3D0A>=3D0A>=3D0A>Deep Dive Presentat= ion - ht=3D tp://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-dive-2013.pdf= =3D =3D0A>=3D0A>=3D0A>I have attached the screenshots of my oVirt3.3 setup.=3D0= AThis lo=3D oks like a very old interface that we had while developing the integration,= =3D not the final version (that's what you see in the deep dive).=3D0A=3D0A=3D= 0A>=3D0A=3D >Please correct me if using the wrong repository for oVirt3.3.=3D0ALet me i= ns=3D tall oVirt 3.3 that was published and get back to you on this.=3D0A=3D0A=3D= 0A>=3D0A=3D >Also, where the Neutron Server should be configured? Is it at the openstac= =3D k end or at the oVirt end?=3D0AI'm not sure what you mean by this, can you = pl=3D ease elaborate?=3D0A=3D0A=3D0A>=3D0A>Thank You.=3D0A>=3D0A>=3D0A>Regards,= =3D0A>=3D0A>Udaya Ki=3D ran=3D0A>=3D0A>=3D0A>=3D0A>________________________________=3D0A>=3D0A>Hi E= veryone,=3D0A>=3D Hi Udaya,=3D0A>=3D0A>=3D0A>>=3D0A>>Does oVirt3.3 version support Glance and= Neutron=3D Integration.?=3D0A>Yes, the version supports these features.=3D0A>=3D0A>= =3D0A>>=3D0A=3D >>Can anybody give me few inputs on the current status of these integration= =3D s?=3D0A>=3D0A>>=3D0A>>http://www.ovirt.org/OVirt_3.3_release_announcement= =3D0A>>=3D0A=3D >>http://www.ovirt.org/Features/Detailed_OSN_Integration=3D0A>>=3D0A>I can = say =3D for Neutron that 1st phase is in - you can create a "Neutron" network in oV= =3D irt and attach it and use it in your VMs.=3D0A>The supported plugins are Li= nu=3D x Bridge & OVS.=3D0A>=3D0A>There was an issue raised on the users list that= the=3D port is not persisted across VM boots, which we will iron out ASAP.=3D0A>= =3D0A=3D >=3D0A>>=3D0A>>=3D0A>>=3D0A>>Thank You.=3D0A>>=3D0A>>=3D0A>>Regards,=3D0A>>= Udaya Kiran=3D0A>>=3D _______________________________________________=3D0A>>Engine-devel mailing = li=3D st=3D0A>>Engine-devel(a)ovirt.org=3D0A>>http://lists.ovirt.org/mailman/list= info/e=3D ngine-devel=3D0A>>=3D0A>=3D0A>=3D0A>=3D0A>=3D0A> ---1948499412-1602525974-1380531650=3D:82884 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable
= =3D
Hi Mike,

Th=3D ank You for the quick update on this.

Is there any restriction on installing the Neutron server?= S=3D hould that be installed in the oVirt Engine machine or on the machines whic= =3D h host the openstack services - Compute, Network, Controller?

<= sp=3D an style=3D3D"font-family: Arial; font-size: 13px;">Thank You,

<= div di=3D r=3D3D"ltr">Regards,
Udaya Kiran




Hi Mike,
<= di=3D v style=3D3D"font-size:10pt;">
Thank You for your inputs and update.
= =3D

=3D
I am trying to integrate oVirt3.3=3D0A (stable - http://ovirt.o= rg=3D /releases/stable/rpm/Fedora/$releasever/) with OpenStack.
<= =3D div style=3D3D"font-size:10pt;background-color:transparent;">
=
I am not able to see the web int= =3D erface for adding Neutron as an external provider as specified in the deep dive= =3D presentation.

De= =3D ep Dive Presentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integ= =3D ration-deep-dive-2013.pdf

I have attached = =3D the screenshots of my oVirt3.3 setup.
T= =3D his looks like a very old interface that we had while developing the integr= =3D ation, not the final version (that's what you see in the deep dive).

Ple= ase =3D correct me if using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to= =3D you on this.

Also, where the Neutron Server = sh=3D ould be configured? Is it at the openstack end or at the oVirt end?<= =3D /div>
I'm not sure what you mean by this, can you pl= =3D ease elaborate?

= Thank You.

Regards,<=3D br>
Udaya Kiran

<= div>=3D

Hi Everyone,
Hi Udaya,

Does oVirt3.3 vers= =3D ion support Glance and Neutron Integration.?
Y= =3D es, the version supports these features.

Can=3D0A anybody give me few inputs on the current status of these integr= at=3D ions?
I can say for Neutron that 1st phase is in - yo= =3D u can create a "Neutron" network in oVirt and attach it and use it in your = =3D VMs.
The supported plugins are Linux Bridge & OVS.
<= =3D div>There was an issue raised on the users list that the port is not persis= =3D ted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya=3D0A Kiran=

_______________________________________________
Engine-dev= =3D el mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailm= an=3D /listinfo/engine-devel



<= =3D /div>

---1948499412-1602525974-1380531650=3D:82884-- --===============2773500407436469256== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tMTk0ODQ5OTQxMi0xNjAyNTI1OTc0LTEzODA1MzE2NTA9OjgyODg0CkNvbnRlbnQtVHlwZTog dGV4dC9wbGFpbjsgY2hhcnNldD1pc28tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IHF1b3RlZC1wcmludGFibGUKCj0wQT0wQUhpIE1pa2UsPTBBPTBBPTBBPTBBVGhhbmsgWW91IGZv ciB0aGUgcXVpY2sgdXBkYXRlIG9uIHRoaXMuPTBBPTBBSXMgdD0KaGVyZSBhbnkgcmVzdHJpY3Rp b24gb24gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2ZXI/IFNob3VsZCB0aGF0IGJlIGluc3Rh PQpsbGVkIGluIHRoZSBvVmlydCBFbmdpbmUgbWFjaGluZSBvciBvbiB0aGUgbWFjaGluZXMgd2hp Y2ggaG9zdCB0aGUgb3BlbnN0YWM9Cmsgc2VydmljZXMgLSBDb21wdXRlLCBOZXR3b3JrLCBDb250 cm9sbGVyPz0wQT0wQVRoYW5rIFlvdSw9MEE9MEE9MEFSZWdhcmRzLD0KPTBBVWRheWEgS2lyYW49 MEE9MEE9MEE9MEFfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz0wQT0wQT0wQT49MEE+ SGkgPQpNaWtlLD0wQT49MEE+PTBBPlRoYW5rIFlvdSBmb3IgeW91ciBpbnB1dHMgYW5kIHVwZGF0 ZS49MEE+PTBBPj0wQT49MEE+SSBhbSA9CnRyeWluZyB0byBpbnRlZ3JhdGUgb1ZpcnQzLjMgKHN0 YWJsZSAtIGh0dHA6Ly9vdmlydC5vcmcvcmVsZWFzZXMvc3RhYmxlL3JwbT0KL0ZlZG9yYS8kcmVs ZWFzZXZlci8pIHdpdGggT3BlblN0YWNrLj0wQT49MEE+PTBBPj0wQT5JIGFtIG5vdCBhYmxlIHRv IHNlZSB0PQpoZSB3ZWIgaW50ZXJmYWNlPUEwZm9yIGFkZGluZyBOZXV0cm9uIGFzIGFuIGV4dGVy bmFsIHByb3ZpZGVyIGFzPUEwc3BlY2lmaWU9CmQgaW4gdGhlIGRlZXAgZGl2ZSBwcmVzZW50YXRp b24uPTBBPj0wQT49MEE+PTBBPkRlZXAgRGl2ZSBQcmVzZW50YXRpb24gLSBodD0KdHA6Ly93d3cu b3ZpcnQub3JnL2ltYWdlcy9lL2U3L092aXJ0LW5ldXRyb24taW50ZWdyYXRpb24tZGVlcC1kaXZl LTIwMTMucGRmPQo9MEE+PTBBPj0wQT5JIGhhdmUgYXR0YWNoZWQgdGhlIHNjcmVlbnNob3RzIG9m IG15IG9WaXJ0My4zIHNldHVwLj0wQVRoaXMgbG89Cm9rcyBsaWtlIGEgdmVyeSBvbGQgaW50ZXJm YWNlIHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpbmcgdGhlIGludGVncmF0aW9uLD0KIG5vdCB0 aGUgZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNlZSBpbiB0aGUgZGVlcCBkaXZlKS49 MEE9MEE9MEE+PTBBPQo+UGxlYXNlIGNvcnJlY3QgbWUgaWYgdXNpbmcgdGhlIHdyb25nIHJlcG9z aXRvcnkgZm9yIG9WaXJ0My4zLj0wQUxldCBtZSBpbnM9CnRhbGwgb1ZpcnQgMy4zIHRoYXQgd2Fz IHB1Ymxpc2hlZCBhbmQgZ2V0IGJhY2sgdG8geW91IG9uIHRoaXMuPTBBPTBBPTBBPj0wQT0KPkFs c28sIHdoZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaG91bGQgYmUgY29uZmlndXJlZD8gSXMgaXQg YXQgdGhlIG9wZW5zdGFjPQprIGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5kPz0wQUknbSBub3Qgc3Vy ZSB3aGF0IHlvdSBtZWFuIGJ5IHRoaXMsIGNhbiB5b3UgcGw9CmVhc2UgZWxhYm9yYXRlPz0wQT0w QT0wQT49MEE+VGhhbmsgWW91Lj0wQT49MEE+PTBBPlJlZ2FyZHMsPTBBPj0wQT5VZGF5YSBLaT0K cmFuPTBBPj0wQT49MEE+PTBBPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPTBBPj0w QT5IaSBFdmVyeW9uZSw9MEE+PQpIaSBVZGF5YSw9MEE+PTBBPj0wQT4+PTBBPj5Eb2VzIG9WaXJ0 My4zIHZlcnNpb24gc3VwcG9ydCBHbGFuY2UgYW5kIE5ldXRyb249CiBJbnRlZ3JhdGlvbi4/PTBB PlllcywgdGhlIHZlcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPTBBPj0wQT49MEE+Pj0w QT0KPj5DYW4gYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1cnJlbnQgc3RhdHVz IG9mIHRoZXNlIGludGVncmF0aW9uPQpzPz0wQT49MEE+Pj0wQT4+aHR0cDovL3d3dy5vdmlydC5v cmcvT1ZpcnRfMy4zX3JlbGVhc2VfYW5ub3VuY2VtZW50PTBBPj49MEE9Cj4+aHR0cDovL3d3dy5v dmlydC5vcmcvRmVhdHVyZXMvRGV0YWlsZWRfT1NOX0ludGVncmF0aW9uPTBBPj49MEE+SSBjYW4g c2F5ID0KZm9yIE5ldXRyb24gdGhhdCAxc3QgcGhhc2UgaXMgaW4gLSB5b3UgY2FuIGNyZWF0ZSBh ICJOZXV0cm9uIiBuZXR3b3JrIGluIG9WPQppcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGlu IHlvdXIgVk1zLj0wQT5UaGUgc3VwcG9ydGVkIHBsdWdpbnMgYXJlIExpbnU9CnggQnJpZGdlICYg T1ZTLj0wQT49MEE+VGhlcmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUgdXNlcnMgbGlzdCB0 aGF0IHRoZT0KIHBvcnQgaXMgbm90IHBlcnNpc3RlZCBhY3Jvc3MgVk0gYm9vdHMsIHdoaWNoIHdl IHdpbGwgaXJvbiBvdXQgQVNBUC49MEE+PTBBPQo+PTBBPj49MEE+Pj0wQT4+PTBBPj5UaGFuayBZ b3UuPTBBPj49MEE+Pj0wQT4+UmVnYXJkcyw9MEE+PlVkYXlhIEtpcmFuPTBBPj49Cl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPTBBPj5FbmdpbmUtZGV2ZWwg bWFpbGluZyBsaT0Kc3Q9MEE+PkVuZ2luZS1kZXZlbEBvdmlydC5vcmc9MEE+Pmh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lPQpuZ2luZS1kZXZlbD0wQT4+PTBBPj0wQT49 MEE+PTBBPj0wQT4KLS0tMTk0ODQ5OTQxMi0xNjAyNTI1OTc0LTEzODA1MzE2NTA9OjgyODg0CkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0zRCJj b2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpPQptZXMgbmV3 IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2IHN0eWxl PTNEImZvbnQtZmE9Cm1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuPj0KPGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgPQp0aW1l cywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBB cmlhbDsgZm9udC1zaXo9CmU6IDEzcHg7Ij5IaSBNaWtlLDwvc3Bhbj48YnI+PC9kaXY+PGRpdiBz dHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyBybz0KbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hPQpu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+PGRpdiBkaXI9M0QibHRyIj48Zm9udCBmYWNl PTNEIkFyaWFsIiBzaXplPQo9M0QiMiI+PGJyPjwvZm9udD48L2Rpdj48ZGl2IGRpcj0zRCJsdHIi Pjxmb250IGZhY2U9M0QiQXJpYWwiIHNpemU9M0QiMiI+VGg9CmFuayBZb3UgZm9yIHRoZSBxdWlj ayB1cGRhdGUgb24gdGhpcy48L2ZvbnQ+PC9kaXY+PGRpdiBkaXI9M0QibHRyIj48Zm9udCBmYT0K Y2U9M0QiQXJpYWwiIHNpemU9M0QiMiI+PGJyPjwvZm9udD48L2Rpdj48ZGl2IGRpcj0zRCJsdHIi Pjxmb250IGZhY2U9M0QiQXJpPQphbCIgc2l6ZT0zRCIyIj5JcyB0aGVyZSBhbnkgcmVzdHJpY3Rp b24gb24gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2ZXI/IFM9CmhvdWxkIHRoYXQgYmUgaW5z dGFsbGVkIGluIHRoZSBvVmlydCBFbmdpbmUgbWFjaGluZSBvciBvbiB0aGUgbWFjaGluZXMgd2hp Yz0KaCBob3N0IHRoZSBvcGVuc3RhY2sgc2VydmljZXMgLQogQ29tcHV0ZSwgTmV0d29yaywgQ29u dHJvbGxlcj88L2ZvbnQ+PC9kaXY+PGRpdiBkaXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCI9CmZv bnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxM3B4OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IGRpcj0zRCJsdHIiPjxzcD0KYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNp emU6IDEzcHg7Ij5UaGFuayBZb3UsPC9zcGFuPjxicj48L2RpPQp2PjxkaXYgZGlyPTNEImx0ciI+ PGZvbnQgZmFjZT0zRCJBcmlhbCIgc2l6ZT0zRCIyIj48YnI+PC9mb250PjwvZGl2PjxkaXYgZGk9 CnI9M0QibHRyIj48Zm9udCBmYWNlPTNEIkFyaWFsIiBzaXplPTNEIjIiPlJlZ2FyZHMsPC9mb250 PjwvZGl2PjxkaXYgZGlyPTNEIj0KbHRyIj48Zm9udCBmYWNlPTNEIkFyaWFsIiBzaXplPTNEIjIi PlVkYXlhIEtpcmFuPC9mb250PjwvZGl2PjxkaXYgY2xhc3M9M0QiPQp5X21zZ19jb250YWluZXIi IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXM9Ciwgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgaWQ9M0QieWl2MTI5MzI5MzExMSI+ PGRpdj48ZGl2IHN0eWxlPTNEImZvbj0KdC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sPQpvcjogcmdiKDAsIDAs IDApOyI+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGhyIGlkPTNEInlpdjEyOTMyOTMx MTF6d2M9CmhyIj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBi b3JkZXItbGVmdC1zdHlsZTogc29saWQ7ID0KYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYs IDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjPQpvbG9yOiByZ2Io MCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1k ZWNvcmF0aW89Cm46IG5vbmU7IGZvbnQtZmFtaWx5OgogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDA9CiwgMCwg MCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYT0KbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAx MHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwPQp0OyI+PHNwYW4+PGJyPjwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0OyI+SGkgTWlrZSw8L2Rpdj48ZGk9CnYg c3R5bGU9M0QiZm9udC1zaXplOjEwcHQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNp emU6IDEzcHg7IGNvbG9yOj0KIHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhPQpja2dyb3VuZC1jb2xvcjogdHJh bnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQ9 Ci1jb2xvcjp0cmFuc3BhcmVudDsiPlRoYW5rIFlvdSBmb3IgeW91ciBpbnB1dHMgYW5kIHVwZGF0 ZS48L3NwYW4+PGJyPjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9y OiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0 eWw9CmU6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij48YnI+PC9zcGFuPjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiPQpmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBz bWFsbDs9CiI+PHNwYW4KIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywg J25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpPQp6ZTogc21hbGw7Ij5JIGFtIHRyeWlu ZyB0byBpbnRlZ3JhdGUgb1ZpcnQzLjM9MEEgKHN0YWJsZSAtIGh0dHA6Ly9vdmlydC5vcmc9Ci9y ZWxlYXNlcy9zdGFibGUvcnBtL0ZlZG9yYS8kcmVsZWFzZXZlci88L3NwYW4+PHNwYW4gc3R5bGU9 M0QiYmFja2dyb3VuZC1jbz0KbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxM3B4OyI+KSB3aXRo IE9wZW5TdGFjay48L3NwYW4+PGJyPjwvc3Bhbj48L2Rpdj48PQpkaXYgc3R5bGU9M0QiZm9udC1z aXplOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImY9 Cm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7 IGZvbnQtc2l6ZTogc21hbGw7Ij0KPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Zm9udC1zaXplOjEzcHg7Ij48YnI+PC9zcGFuPjwvPQpzcGFuPjwvZGl2PjxkaXYg c3R5bGU9M0QiZm9udC1zaXplOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxz cGE9Cm4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTog MTBwdDsgZm9udC1mYW1pbHk6ICd0aT0KbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjsiPkkgYW0gbm90IGFibGUgdG8gc2VlIHRoZSB3ZWIgaW50PQplcmZhY2UmbmJzcDs8 L3NwYW4+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXNp emU6MTA9CnB0OyI+Zm9yIGFkZGluZyBOZXV0cm9uIGFzIGFuIGV4dGVybmFsIHByb3ZpZGVyIGFz PC9zcGFuPjxzcGFuIHN0eWxlPTNEImJhYz0Ka2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250 LXNpemU6MTNweDsiPiZuYnNwO3NwZWNpZmllZCBpbiB0aGUgZGVlcCBkaXZlPQogcHJlc2VudGF0 aW9uLjwvc3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3Jv dW5kLWNvbG89CnI6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3Rp bWVzIG5ldwogcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY9CiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udD0KLWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBz bWFsbDsiPkRlPQplcCBEaXZlIFByZXNlbnRhdGlvbiAtIGh0dHA6Ly93d3cub3ZpcnQub3JnL2lt YWdlcy9lL2U3L092aXJ0LW5ldXRyb24taW50ZWc9CnJhdGlvbi1kZWVwLWRpdmUtMjAxMy5wZGY8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdT0KbmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgPQp5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNtYWxsOyI+PGJy Pjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQ9Ci1zaXplOjEwcHQ7YmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZT0KcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij5J IGhhdmUgYXR0YWNoZWQgPQp0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuPC9z cGFuPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PlQ9CmhpcyBsb29rcyBsaWtlIGEgdmVy eSBvbGQgaW50ZXJmYWNlIHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpbmcgdGhlIGludGVncj0K YXRpb24sIG5vdCB0aGUgZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNlZSBpbiB0aGUg ZGVlcCBkaXZlKS48YnI+PC9kPQppdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13 aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7CiBib3JkZXItbGVmdC1jb2xvcjog cmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7ID0K Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9y bWFsOyB0ZXh0LWRlY29yYXRpPQpvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXY9CiBzdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQt Zj0KYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc2l6ZTogMTBwdDsiPjxkaXYgPQpzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9Cj0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOnNtYWxsOyI+UGxl YXNlID0KY29ycmVjdCBtZSBpZiB1c2luZyB0aGUgd3JvbmcgcmVwb3NpdG9yeSBmb3Igb1ZpcnQz LjMuPC9zcGFuPjwvZGl2PjwvZGl2PjwvPQpibG9ja3F1b3RlPjxkaXY+TGV0IG1lIGluc3RhbGwg b1ZpcnQgMy4zIHRoYXQgd2FzIHB1Ymxpc2hlZCBhbmQgZ2V0IGJhY2sgdG89CiB5b3Ugb24gdGhp cy48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsg Ym9yZGVyLT0KbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYsIDE2 LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwPQphZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdi KDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3I9Cm1hbDsgdGV4 dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1z ZXJpZjsKIGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAw KTsgYmFja2dyb3VuZC1jb2xvcjogcmdiPQooMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAn dGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyA9CmZvbnQtc2l6ZTog MTBwdDsiPjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFu IHN0eWxlPQo9M0QiZm9udC1zaXplOnNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PTNEImJhY2tncm91bmQtY29sb3I6dHJhbnM9CnBhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTpzbWFsbDsiPkFsc28sIHdoZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaD0Kb3VsZCBiZSBj b25maWd1cmVkPyBJcyBpdCBhdCB0aGUgb3BlbnN0YWNrIGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5k Pzwvc3Bhbj48PQovZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PkknbSBub3Qgc3VyZSB3aGF0 IHlvdSBtZWFuIGJ5IHRoaXMsIGNhbiB5b3UgcGw9CmVhc2UgZWxhYm9yYXRlPzxicj48L2Rpdj48 YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZT0Kci1sZWZ0 LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdp bi1sZWZ0OiA1cHg7PQogcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG49Cm9ybWFsOyB0ZXh0LWRlY29yYXRpb246 IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmbz0KbnQt c2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1PQo1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJv bWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb249CnQtc2l6ZToKIDEwcHQ7Ij48ZGl2 IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJm b250LXNpPQp6ZTpzbWFsbDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHM9CnBhbiBzdHlsZT0zRCJmb250LXNpemU6c21hbGw7 Ij5UaGFuayBZb3UuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaT0KemU6IDEzcHg7 IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25l dyB5b3JrJywgPQp0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBm b250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY9Cj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTog MTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZT0KdyByb21h bicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5PQpsZTogbm9ybWFsOyI+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPlJlZ2FyZHMsPC9zcGFuPjw9CmJyPjwvZGl2PjxkaXYgc3R5bGU9M0Qi Zm9udC1zaXplOiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJz0KdGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9y OiB0cmFuc3BhcmVudDsgPQpmb250LXN0eWxlOiBub3JtYWw7Ij5VZGF5YSBLaXJhbjwvZGl2Pjxk aXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBmb250LWY9CmFtaWx5OiAndGltZXMgbmV3IHJv bWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbT0K aWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNp emU6IDEycHQ7Ij48ZGl2CiBjbGFzcz0zRCJ5aXYxMjkzMjkzMTExeV9tc2dfY29udGFpbmVyIj48 YnI+PGRpdiBpZD0zRCJ5aXYxMjkzMjkzMTExIj48ZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LWZh bWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9uPQp0 LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MTI5MzI5MzEx MXp3Y2hyIj48YmxvY2txdW89CnRlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJv cmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtYz0Kb2xvcjogcmdiKDE2LCAxNiwg MjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwg PQowLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRl Y29yYXRpb246IG5vbmU7IGZvbnQ9Ci1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sbz0KcjogcmdiKDAsIDAsIDAp OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGlt ZXMgPQpuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBw dDsiPjxkaXY+SGkgRXZlcnlvbmUsPC89CmRpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5IaSBV ZGF5YSw8YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLT0KbGVmdC13aWR0aDog MnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYs IDE2LCAyPQo1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LXdlaWdodDo9CiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLD0KIEFyaWFsLAog c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBiYWNrZ3JvdW49CmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBzZXJpZjsgZm9udC1z aXplOiAxMHB0OyI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAs PQogMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3IHlvcmsnLCB0aW1lcywgc2U9CnJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7 IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMgdmVycz0KaW9uIHN1cHBvcnQgR2xh bmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRp dj5ZPQplcywgdGhlIHZlcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwvZGl2Pjxi bG9ja3F1b3RlIHN0eWxlPTNEImJvcmQ9CmVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVyLWxlZnQt c3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNj0KLCAyNTUpOyBtYXJn aW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u dC13ZWlnPQpodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjog bm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGk9CmNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOz0KIGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3PQogeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBz dHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOwogZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjs9CiBiYWNrZ3Jv dW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2Pjxk aXYgc3R5bGU9Cj0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQt ZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJz0KbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJh Y2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7PQoiPkNhbj0w QSBhbnlib2R5IGdpdmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3VycmVudCBzdGF0dXMgb2YgdGhl c2UgaW50ZWdyYXQ9CmlvbnM/PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHN0 eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7ID0KYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlk OyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6PQogNXB4 OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgZm9udC1zdHk9CmxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1m YW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaT0KZjsgZm9udC1zaXplOiAxMnB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByPQpn YigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY9CjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJjb2xv cjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbj0KdC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRy PQphbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IGNsYXNzPTNE InlpdjEyOTMyOTMxMTFNc29Ob3I9Cm1hbCI+PGEgcmVsPTNEIm5vZm9sbG93IiB0YXJnZXQ9M0Qi X2JsYW5rIiBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnL09WaT0KcnRfMy4zX3JlbGVhc2Vf YW5ub3VuY2VtZW50Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZWFzZV9hbm5v dW5jPQplbWVudDwvYT48YnI+PC9kaXY+PGRpdiBjbGFzcz0zRCJ5aXYxMjkzMjkzMTExTXNvTm9y bWFsIj48YSByZWw9M0Qibm9mb2xsb3c9CiIKIGhyZWY9M0QiIj5odHRwOi8vd3d3Lm92aXJ0Lm9y Zy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXRpb248L2E+PGJyPjwvPQpkaXY+PC9kaXY+ PC9ibG9ja3F1b3RlPjxkaXY+SSBjYW4gc2F5IGZvciBOZXV0cm9uIHRoYXQgMXN0IHBoYXNlIGlz IGluIC0geW89CnUgY2FuIGNyZWF0ZSBhICJOZXV0cm9uIiBuZXR3b3JrIGluIG9WaXJ0IGFuZCBh dHRhY2ggaXQgYW5kIHVzZSBpdCBpbiB5b3VyID0KVk1zLjwvZGl2PjxkaXY+VGhlIHN1cHBvcnRl ZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJmFtcDsgT1ZTLjxicj48L2Rpdj48PQpkaXY+VGhl cmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUgdXNlcnMgbGlzdCB0aGF0IHRoZSBwb3J0IGlz IG5vdCBwZXJzaXM9CnRlZCBhY3Jvc3MgVk0gYm9vdHMsIHdoaWNoIHdlIHdpbGwgaXJvbiBvdXQg QVNBUC48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bD0KZT0zRCJib3JkZXItbGVmdC13aWR0aDog MnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByPQpnYigx NiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjog cmdiKDAsIDAsIDApOyA9CmZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseT0KOiBIZWx2ZXRpY2EsIEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoPQow LCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb209CmFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNp emU6IDEwcHQ7Ij48ZGl2IGNsYXNzPTNEInlpdjEyOTMyOTMxMT0KMU1zb05vcm1hbCI+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4Owog Zm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7 IGJhY2tncm91bmQtY29sb3I9CjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMD0KLCAwKTsgZm9udC1zaXplOiAx M3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBz PQplcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFs OyI+VGhhbmsgWW91LjwvZGl2Pjw9CmRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBm b250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3ID0Kcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0 eWxlPQo6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtc2l6ZTogMTNweDsgZm89Cm50LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdD0KcmFuc3BhcmVudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+UmVnYXJkcyw8L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiBy Z2IoMCwgPQowLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCA9CnNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+VWRheWE9MEEgS2lyYW48Lz0KZGl2PjwvZGl2 Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj5F bmdpbmUtZGV2PQplbCBtYWlsaW5nIGxpc3Q8YnI+RW5naW5lLWRldmVsQG92aXJ0Lm9yZzxicj5o dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW49Ci9saXN0aW5mby9lbmdpbmUtZGV2ZWw8YnI+ PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pjxicj0KPjxkaXY+ PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48 L2Rpdj48L2Rpdj48PQovZGl2PjwvZGl2Pjxicj48YnI+PC9kaXY+IDwvZGl2PiA8L2Rpdj4gIDwv ZGl2PjwvYm9keT48L2h0bWw+Ci0tLTE5NDg0OTk0MTItMTYwMjUyNTk3NC0xMzgwNTMxNjUwPTo4 Mjg4NC0tCg== --===============2773500407436469256==-- From mkolesni at redhat.com Mon Sep 30 05:22:03 2013 Content-Type: multipart/mixed; boundary="===============3622464933133137306==" MIME-Version: 1.0 From: Mike Kolesnik To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 05:22:02 -0400 Message-ID: <1351976724.508728.1380532922861.JavaMail.root@redhat.com> In-Reply-To: 1380531650.82884.YahooMailNeo@web193001.mail.sg3.yahoo.com --===============3622464933133137306== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_508727_1410568451.1380532922860 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Hi Mike, Hi Udaya, = > Thank You for the quick update on this. Happy to help, responses inline. = > Is there any restriction on installing the Neutron server? Should that be > installed in the oVirt Engine machine or on the machines which host the > openstack services - Compute, Network, Controller? The neutron server itself can be installed on the same machine as engine, j= ust make sure not to install horizon there so it won't mess up your oVirt w= eb admin (haven't tried, but I guess they might not play well together).. = > Thank You, > Regards, > Udaya Kiran > > Hi Mike, > = > > Thank You for your inputs and update. > = > > I am trying to integrate oVirt3.3 (stable - > > http://ovirt.org/releases/stable/rpm/Fedora/$releasever/ ) with OpenSta= ck. > = > > I am not able to see the web interface for adding Neutron as an external > > provider as specified in the deep dive presentation. > = > > Deep Dive Presentation - > > http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-dive-20= 13.pdf > = > > I have attached the screenshots of my oVirt3.3 setup. > = > This looks like a very old interface that we had while developing the > integration, not the final version (that's what you see in the deep dive). Well, I just installed ovirt from 3.3 and I see the new interface as you po= sted in the screenshot from the deep dive. = Can you please make sure this is what is installed? = [root(a)localhost ~]# yum provides ovirt-engine = Loaded plugins: langpacks, refresh-packagekit, versionlock = ovirt-engine-3.3.0-4.fc19.noarch : Management server for Open Virtualizatio= n = Repo : ovirt-stable = > > Please correct me if using the wrong repository for oVirt3.3. > = > Let me install oVirt 3.3 that was published and get back to you on this. > > Also, where the Neutron Server should be configured? Is it at the opens= tack > > end or at the oVirt end? > = > I'm not sure what you mean by this, can you please elaborate? > > Thank You. > = > > Regards, > = > > Udaya Kiran > = > > > Hi Everyone, > > = > = > > Hi Udaya, > = > > > Does oVirt3.3 version support Glance and Neutron Integration.? > > = > = > > Yes, the version supports these features. > = > > > Can anybody give me few inputs on the current status of these > > > integrations? > > = > = > > > http://www.ovirt.org/OVirt_3.3_release_announcement > > = > = > > > http://www.ovirt.org/Features/Detailed_OSN_Integration > > = > = > > I can say for Neutron that 1st phase is in - you can create a "Neutron" > > network in oVirt and attach it and use it in your VMs. > = > > The supported plugins are Linux Bridge & OVS. > = > > There was an issue raised on the users list that the port is not persis= ted > > across VM boots, which we will iron out ASAP. > = > > > Thank You. > > = > = > > > Regards, > > = > = > > > Udaya Kiran > > = > = > > > _______________________________________________ > > = > = > > > Engine-devel mailing list > > = > = > > > Engine-devel(a)ovirt.org > > = > = > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = > = ------=3D_Part_508727_1410568451.1380532922860 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable


Hi Mike,
Hi Udaya,

=
Thank You for the quick update on this.=3D
Happy to help, responses inline.

Is there any restric= tion=3D on installing the Neutron server? Should that be installed in the oVirt En= =3D gine machine or on the machines which host the openstack services - Compute, Network, Controller?
<= =3D div>The neutron server itself can be installed on the same machine as engin= =3D e, just make sure not to install horizon there so it won't mess up your oVi= =3D rt web admin (haven't tried, but I guess they might not play well together)= =3D ..

Thank You,
Regards,
Udaya Kiran




Hi Mike,
<= di=3D v style=3D3D"font-size:10pt;">
Thank You for your inputs and update.
= =3D

=3D
I am trying to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fedora/$releasever/<= =3D span style=3D3D"background-color:transparent;font-size:13px;">) with OpenSt= ac=3D k.

I am = =3D not able to see the web interface for adding Neutron as an external provider = =3D as&nb= sp=3D ;specified in the deep dive presentation.

De= =3D ep Dive Presentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integ= =3D ration-deep-dive-2013.pdf

I have attached = =3D the screenshots of my oVirt3.3 setup.
T= =3D his looks like a very old interface that we had while developing the integr= =3D ation, not the final version (that's what you see in the deep dive).
<= =3D /div>
Well, I just ins= =3D talled ovirt from 3.3 and I see the new interface as you posted in the scre= =3D enshot from the deep dive.

Can you please make= =3D sure this is what is installed?

[root(a)local= ho=3D st ~]# yum provides ovirt-engine
Loaded plugins: langpacks, refresh-pack= =3D agekit, versionlock
ovirt-engine-3.3.0-4.fc19.noarch : Management server= =3D for Open Virtualization
Repo        = =3D : ovirt-stable



Ple= ase =3D correct me if using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to= =3D you on this.

Also, where the Neutron Server = sh=3D ould be configured? Is it at the openstack end or at the oVirt end?<= =3D /div>
I'm not sure what you mean by this, can you pl= =3D ease elaborate?

= Thank You.

Regards,<=3D br>
Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 vers= =3D ion support Glance and Neutron Integration.?
Y= =3D es, the version supports these features.

Can anybody give me few inputs on the current status of these integrations?

<= a =3D rel=3D3D"nofollow" target=3D3D"_blank" href=3D3D"http://www.ovirt.org/OVirt= _3.3_r=3D elease_announcement">http://www.ovirt.org/OVirt_3.3_release_announcement
I can say for Neutron that 1st pha= =3D se is in - you can create a "Neutron" network in oVirt and attach it and us= =3D e it in your VMs.
The supported plugins are Linux Bridge & OV= =3D S.
There was an issue raised on the users list that the port = =3D is not persisted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya Kiran

_______________________________________________
En= =3D gine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.o= rg=3D /mailman/listinfo/engine-devel

<= =3D /div>




= =3D

------=3D_Part_508727_1410568451.1380532922860-- --===============3622464933133137306== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEzODA1MzI5MjI4NjAKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdi aXQKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0KCj4gSGkgTWlrZSwKCkhpIFVkYXlhLCAK Cj4gVGhhbmsgWW91IGZvciB0aGUgcXVpY2sgdXBkYXRlIG9uIHRoaXMuCgpIYXBweSB0byBoZWxw LCByZXNwb25zZXMgaW5saW5lLiAKCj4gSXMgdGhlcmUgYW55IHJlc3RyaWN0aW9uIG9uIGluc3Rh bGxpbmcgdGhlIE5ldXRyb24gc2VydmVyPyBTaG91bGQgdGhhdCBiZQo+IGluc3RhbGxlZCBpbiB0 aGUgb1ZpcnQgRW5naW5lIG1hY2hpbmUgb3Igb24gdGhlIG1hY2hpbmVzIHdoaWNoIGhvc3QgdGhl Cj4gb3BlbnN0YWNrIHNlcnZpY2VzIC0gQ29tcHV0ZSwgTmV0d29yaywgQ29udHJvbGxlcj8KClRo ZSBuZXV0cm9uIHNlcnZlciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUgc2FtZSBtYWNo aW5lIGFzIGVuZ2luZSwganVzdCBtYWtlIHN1cmUgbm90IHRvIGluc3RhbGwgaG9yaXpvbiB0aGVy ZSBzbyBpdCB3b24ndCBtZXNzIHVwIHlvdXIgb1ZpcnQgd2ViIGFkbWluIChoYXZlbid0IHRyaWVk LCBidXQgSSBndWVzcyB0aGV5IG1pZ2h0IG5vdCBwbGF5IHdlbGwgdG9nZXRoZXIpLi4gCgo+IFRo YW5rIFlvdSwKCj4gUmVnYXJkcywKPiBVZGF5YSBLaXJhbgoKPiA+IEhpIE1pa2UsCj4gCgo+ID4g VGhhbmsgWW91IGZvciB5b3VyIGlucHV0cyBhbmQgdXBkYXRlLgo+IAoKPiA+IEkgYW0gdHJ5aW5n IHRvIGludGVncmF0ZSBvVmlydDMuMyAoc3RhYmxlIC0KPiA+IGh0dHA6Ly9vdmlydC5vcmcvcmVs ZWFzZXMvc3RhYmxlL3JwbS9GZWRvcmEvJHJlbGVhc2V2ZXIvICkgd2l0aCBPcGVuU3RhY2suCj4g Cgo+ID4gSSBhbSBub3QgYWJsZSB0byBzZWUgdGhlIHdlYiBpbnRlcmZhY2UgZm9yIGFkZGluZyBO ZXV0cm9uIGFzIGFuIGV4dGVybmFsCj4gPiBwcm92aWRlciBhcyBzcGVjaWZpZWQgaW4gdGhlIGRl ZXAgZGl2ZSBwcmVzZW50YXRpb24uCj4gCgo+ID4gRGVlcCBEaXZlIFByZXNlbnRhdGlvbiAtCj4g PiBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9pbWFnZXMvZS9lNy9PdmlydC1uZXV0cm9uLWludGVncmF0 aW9uLWRlZXAtZGl2ZS0yMDEzLnBkZgo+IAoKPiA+IEkgaGF2ZSBhdHRhY2hlZCB0aGUgc2NyZWVu c2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuCj4gCgo+IFRoaXMgbG9va3MgbGlrZSBhIHZlcnkg b2xkIGludGVyZmFjZSB0aGF0IHdlIGhhZCB3aGlsZSBkZXZlbG9waW5nIHRoZQo+IGludGVncmF0 aW9uLCBub3QgdGhlIGZpbmFsIHZlcnNpb24gKHRoYXQncyB3aGF0IHlvdSBzZWUgaW4gdGhlIGRl ZXAgZGl2ZSkuCgpXZWxsLCBJIGp1c3QgaW5zdGFsbGVkIG92aXJ0IGZyb20gMy4zIGFuZCBJIHNl ZSB0aGUgbmV3IGludGVyZmFjZSBhcyB5b3UgcG9zdGVkIGluIHRoZSBzY3JlZW5zaG90IGZyb20g dGhlIGRlZXAgZGl2ZS4gCgpDYW4geW91IHBsZWFzZSBtYWtlIHN1cmUgdGhpcyBpcyB3aGF0IGlz IGluc3RhbGxlZD8gCgpbcm9vdEBsb2NhbGhvc3Qgfl0jIHl1bSBwcm92aWRlcyBvdmlydC1lbmdp bmUgCkxvYWRlZCBwbHVnaW5zOiBsYW5ncGFja3MsIHJlZnJlc2gtcGFja2FnZWtpdCwgdmVyc2lv bmxvY2sgCm92aXJ0LWVuZ2luZS0zLjMuMC00LmZjMTkubm9hcmNoIDogTWFuYWdlbWVudCBzZXJ2 ZXIgZm9yIE9wZW4gVmlydHVhbGl6YXRpb24gClJlcG8gOiBvdmlydC1zdGFibGUgCgo+ID4gUGxl YXNlIGNvcnJlY3QgbWUgaWYgdXNpbmcgdGhlIHdyb25nIHJlcG9zaXRvcnkgZm9yIG9WaXJ0My4z Lgo+IAoKPiBMZXQgbWUgaW5zdGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBn ZXQgYmFjayB0byB5b3Ugb24gdGhpcy4KCj4gPiBBbHNvLCB3aGVyZSB0aGUgTmV1dHJvbiBTZXJ2 ZXIgc2hvdWxkIGJlIGNvbmZpZ3VyZWQ/IElzIGl0IGF0IHRoZSBvcGVuc3RhY2sKPiA+IGVuZCBv ciBhdCB0aGUgb1ZpcnQgZW5kPwo+IAoKPiBJJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSB0 aGlzLCBjYW4geW91IHBsZWFzZSBlbGFib3JhdGU/Cgo+ID4gVGhhbmsgWW91Lgo+IAoKPiA+IFJl Z2FyZHMsCj4gCj4gPiBVZGF5YSBLaXJhbgo+IAoKPiA+ID4gSGkgRXZlcnlvbmUsCj4gPiAKPiAK Cj4gPiBIaSBVZGF5YSwKPiAKCj4gPiA+IERvZXMgb1ZpcnQzLjMgdmVyc2lvbiBzdXBwb3J0IEds YW5jZSBhbmQgTmV1dHJvbiBJbnRlZ3JhdGlvbi4/Cj4gPiAKPiAKCj4gPiBZZXMsIHRoZSB2ZXJz aW9uIHN1cHBvcnRzIHRoZXNlIGZlYXR1cmVzLgo+IAoKPiA+ID4gQ2FuIGFueWJvZHkgZ2l2ZSBt ZSBmZXcgaW5wdXRzIG9uIHRoZSBjdXJyZW50IHN0YXR1cyBvZiB0aGVzZQo+ID4gPiBpbnRlZ3Jh dGlvbnM/Cj4gPiAKPiAKCj4gPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yZWxl YXNlX2Fubm91bmNlbWVudAo+ID4gCj4gCj4gPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1 cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdGlvbgo+ID4gCj4gCgo+ID4gSSBjYW4gc2F5IGZvciBO ZXV0cm9uIHRoYXQgMXN0IHBoYXNlIGlzIGluIC0geW91IGNhbiBjcmVhdGUgYSAiTmV1dHJvbiIK PiA+IG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlvdXIgVk1z Lgo+IAo+ID4gVGhlIHN1cHBvcnRlZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJiBPVlMuCj4g Cj4gPiBUaGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0IHRoYXQgdGhl IHBvcnQgaXMgbm90IHBlcnNpc3RlZAo+ID4gYWNyb3NzIFZNIGJvb3RzLCB3aGljaCB3ZSB3aWxs IGlyb24gb3V0IEFTQVAuCj4gCgo+ID4gPiBUaGFuayBZb3UuCj4gPiAKPiAKCj4gPiA+IFJlZ2Fy ZHMsCj4gPiAKPiAKPiA+ID4gVWRheWEgS2lyYW4KPiA+IAo+IAoKPiA+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IAo+IAo+ID4gPiBFbmdpbmUt ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiAKPiAKPiA+ID4gRW5naW5lLWRldmVsQG92aXJ0Lm9yZwo+ ID4gCj4gCj4gPiA+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdp bmUtZGV2ZWwKPiA+IAo+IAoKLS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEzODA1MzI5 MjI4NjAKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0z RCJmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlPQpyaWY7 IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6ICMwMDAwMDAiPjxociBpZD0zRCJ6d2NociI+PGJsb2Nr cXVvdGUgc3R5bGU9M0Q9CiJib3JkZXItbGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVm dDo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwOz0KZm9udC13ZWlnaHQ6bm9ybWFsO2Zv bnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZlPQp0 aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9y OiMwMDA7IGJhY2tncm91bmQ9Ci1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aW1lcyBuZXcgcm9t YW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOj0KMTBwdCI+PGRpdiBzdHlsZT0z RCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp PQpmOyBmb250LXNpemU6IDEwcHQ7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 M0QiZm9udC1mYW1pbHk6ICd0aW09CmVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBz ZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9M0QiZj0Kb250LWZhbWlseTogQXJp YWw7IGZvbnQtc2l6ZTogMTNweDsiPkhpIE1pa2UsPC9zcGFuPjwvZGl2PjwvZGl2PjwvYmxvY2tx dW90PQplPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRl ci1sZWZ0OjJweCBzb2xpZCAjMTAxMEY9CkY7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1 cHg7Y29sb3I6IzAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZT0KOm5vcm1hbDt0ZXh0 LWRlY29yYXRpb246bm9uZTtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtm b250LXNpPQp6ZToxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNv bG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpbWU9CnMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMs IHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaT0KbHk6ICd0aW1l cyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsi Pjxicj48L2RpPQp2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij49CjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZD0KaXYgZGly PTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNt YWxsOyIgZGF0YS1tPQpjZS1zdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTog c21hbGw7IiBzaXplPTNEIjIiIGZhY2U9M0QiQXJpYWw9CiI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IGRpcj0zRCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udD0KLXNp emU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNp emU6IHNtYWxsOyIgc2l6PQplPTNEIjIiIGZhY2U9M0QiQXJpYWwiPlRoYW5rIFlvdSBmb3IgdGhl IHF1aWNrIHVwZGF0ZSBvbiB0aGlzLjwvc3Bhbj48L2Rpdj49CjwvZGl2PjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48ZGl2PkhhcHB5IHRvIGhlbHAsIHJlc3BvbnNlcyBpbmxpbmUuPGJyPjwvZD0K aXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFy Z2luLWxlZnQ6NXB4O3BhZGRpPQpuZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5v cm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb249Cjpub25lO2ZvbnQtZmFtaWx5 OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdiBzdHlsZT0z RD0KImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMg bmV3IHJvbWFuLCBuZXcgeW9yaywgPQp0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXYg c3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCA9CiduZXcgeW9yaycsIHRp bWVzLCBzZXJpZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbj0KZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5 bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsPQo7IGZvbnQtc2l6ZTogc21hbGw7IiBkYXRhLW1jZS1z dHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw9CjsiIHNpemU9M0Qi MiIgZmFjZT0zRCJBcmlhbCI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0zRCJsdHIiPjxzcGFu IHN0eWxlPQo9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNtYWxsOyIgZGF0YS1t Y2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEE9CnJpYWw7IGZvbnQtc2l6ZTogc21hbGw7IiBzaXpl PTNEIjIiIGZhY2U9M0QiQXJpYWwiPklzIHRoZXJlIGFueSByZXN0cmljdGlvbj0KIG9uIGluc3Rh bGxpbmcgdGhlIE5ldXRyb24gc2VydmVyPyBTaG91bGQgdGhhdCBiZSBpbnN0YWxsZWQgaW4gdGhl IG9WaXJ0IEVuPQpnaW5lIG1hY2hpbmUgb3Igb24gdGhlIG1hY2hpbmVzIHdoaWNoIGhvc3QgdGhl IG9wZW5zdGFjayBzZXJ2aWNlcyAtCiBDb21wdXRlLCBOZXR3b3JrLCBDb250cm9sbGVyPzwvc3Bh bj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PD0KZGl2PlRoZSBuZXV0cm9u IHNlcnZlciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUgc2FtZSBtYWNoaW5lIGFzIGVu Z2luPQplLCBqdXN0IG1ha2Ugc3VyZSBub3QgdG8gaW5zdGFsbCBob3Jpem9uIHRoZXJlIHNvIGl0 IHdvbid0IG1lc3MgdXAgeW91ciBvVmk9CnJ0IHdlYiBhZG1pbiAoaGF2ZW4ndCB0cmllZCwgYnV0 IEkgZ3Vlc3MgdGhleSBtaWdodCBub3QgcGxheSB3ZWxsIHRvZ2V0aGVyKT0KLi48YnI+PC9kaXY+ PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFyZ2lu LWxlZnQ6PQo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1h bDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWQ9CmVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5Okhl bHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdj0KIHN0eWxlPTNE ImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMgbmV3 IHJvbWFuLCBuPQpldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXYgc3R5 bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXc9CiByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcj0Kb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9 M0QiZm9udC1mYW1pPQpseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNweDsiPjxicj48L3NwYW4+PC9k aXY+PGRpdiBkaXI9M0QibHRyIj48c3BhbiBzdHlsZT0KPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsg Zm9udC1zaXplOiAxM3B4OyI+VGhhbmsgWW91LDwvc3Bhbj48YnI+PC9kaXY+PGRpdiBkPQppcj0z RCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiBzbWFs bDsiIGRhdGEtbWNlLXM9CnR5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNt YWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNEIkFyaWFsIj48Yj0Kcj48L3NwYW4+PC9kaXY+PGRpdiBk aXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6PQpl OiBzbWFsbDsiIGRhdGEtbWNlLXN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXpl OiBzbWFsbDsiIHNpemU9M0Q9CiIyIiBmYWNlPTNEIkFyaWFsIj5SZWdhcmRzLDwvc3Bhbj48L2Rp dj48ZGl2IGRpcj0zRCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbj0KdC1mYW1pbHk6IEFyaWFsOyBm b250LXNpemU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBm PQpvbnQtc2l6ZTogc21hbGw7IiBzaXplPTNEIjIiIGZhY2U9M0QiQXJpYWwiPlVkYXlhIEtpcmFu PC9zcGFuPjwvZGl2PjxkaXYgY2w9CmFzcz0zRCJ5X21zZ19jb250YWluZXIiIHN0eWxlPTNEImZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJz0KLCB0aW1lcywgc2VyaWY7 IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgaWQ9M0QieWl2MTI5MzI5MzExMSI+PGRpdj48ZGl2IHN0 eWxlPQo9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1l cywgc2VyaWY7IGZvbnQtc2l6ZTogMTI9CnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PGRpdj48 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGhyIGlkPTNEInlpdjEyOTMyOT0KMzExMXp3Y2hyIj48 YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1z dHlsZTogPQpzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdp bi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDo9CiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZT0KY29yYXRpb246 IG5vbmU7IGZvbnQtZmFtaWx5OgogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDA9CiwgMCwgMCk7IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YT0KbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBz dHlsZT0zRCJmb250LXNpemU6MTBwPQp0OyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPTNEImZvbnQtc2l6ZToxMHB0OyI+SGkgTWlrZSw8L2Rpdj48ZGk9CnYgc3R5bGU9M0QiZm9u dC1zaXplOjEwcHQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNv bG9yOj0KIHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhPQpja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZv bnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQ9Ci1jb2xvcjp0cmFu c3BhcmVudDsiPlRoYW5rIFlvdSBmb3IgeW91ciBpbnB1dHMgYW5kIHVwZGF0ZS48L3NwYW4+PGJy PjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWw9CmU6IG5vcm1h bDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9z cGFuPjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiPQpmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDs9CiI+PHNw YW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7ID0KZm9udC1zaXplOiBzbWFsbDsiPkkgYW0gdHJ5aW5nIHRvIGludGVncmF0 ZSBvVmlydDMuMwogKHN0YWJsZSAtIGh0dHA6Ly9vdmlydC5vcmcvcmVsZWFzZXMvc3RhYmxlL3Jw bS9GZWRvcmEvJHJlbGVhc2V2ZXIvPC9zcGFuPjw9CnNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTNweDsiPikgd2l0aCBPcGVuU3RhYz0Kay48L3Nw YW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0O2JhY2tncm91 bmQtY29sb3I6dHJhPQpuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXM9Ciwgc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2Zvbj0KdC1z aXplOjEzcHg7Ij48YnI+PC9zcGFuPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6 ZToxMHB0O2JhY2tncm91PQpuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXM9Cml6ZTogMTBwdDsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij5JIGFtID0K bm90IGFibGUgdG8gc2VlIHRoZSB3ZWIgaW50ZXJmYWNlJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxl PTNEImJhY2tncm91bmQtY29sPQpvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTBwdDsiPmZvciBh ZGRpbmcgTmV1dHJvbiBhcyBhbiBleHRlcm5hbCBwcm92aWRlciA9CmFzPC9zcGFuPjxzcGFuIHN0 eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjEzcHg7Ij4mbmJz cD0KO3NwZWNpZmllZCBpbiB0aGUgZGVlcCBkaXZlIHByZXNlbnRhdGlvbi48L3NwYW4+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9M0QiZm9uPQp0LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW09CmVzIG5ldwogcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij48YnI+PC9zcGFu PjwvZGl2PjxkaXY9CiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udD0KLWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiPkRlPQplcCBE aXZlIFByZXNlbnRhdGlvbiAtIGh0dHA6Ly93d3cub3ZpcnQub3JnL2ltYWdlcy9lL2U3L092aXJ0 LW5ldXRyb24taW50ZWc9CnJhdGlvbi1kZWVwLWRpdmUtMjAxMy5wZGY8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdT0KbmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgPQp5 b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPTNEImZvbnQ9Ci1zaXplOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZT0KcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij5JIGhhdmUgYXR0YWNoZWQg PQp0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuPC9zcGFuPjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48ZGl2PlQ9CmhpcyBsb29rcyBsaWtlIGEgdmVyeSBvbGQgaW50ZXJmYWNl IHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpbmcgdGhlIGludGVncj0KYXRpb24sIG5vdCB0aGUg ZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNlZSBpbiB0aGUgZGVlcCBkaXZlKS48L2Rp dj48PQovZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90 ZT48ZGl2PldlbGwsIEkganVzdCBpbnM9CnRhbGxlZCBvdmlydCBmcm9tIDMuMyBhbmQgSSBzZWUg dGhlIG5ldyBpbnRlcmZhY2UgYXMgeW91IHBvc3RlZCBpbiB0aGUgc2NyZT0KZW5zaG90IGZyb20g dGhlIGRlZXAgZGl2ZS48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5DYW4geW91IHBsZWFz ZSBtYWtlPQogc3VyZSB0aGlzIGlzIHdoYXQgaXMgaW5zdGFsbGVkPzxicj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pltyb290QGxvY2FsaG89CnN0IH5dIyB5dW0gcHJvdmlkZXMgb3ZpcnQtZW5n aW5lPGJyPkxvYWRlZCBwbHVnaW5zOiBsYW5ncGFja3MsIHJlZnJlc2gtcGFjaz0KYWdla2l0LCB2 ZXJzaW9ubG9jazxicj5vdmlydC1lbmdpbmUtMy4zLjAtNC5mYzE5Lm5vYXJjaCA6IE1hbmFnZW1l bnQgc2VydmVyPQogZm9yIE9wZW4gVmlydHVhbGl6YXRpb248YnI+UmVwbyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9Cjogb3ZpcnQtc3RhYmxlPGJyPjxicj48L2Rp dj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdDoycHggc29saWQgIzEwMT0KMEZGO21h cmdpbi1sZWZ0OjVweDtwYWRkaW5nLWxlZnQ6NXB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6bm9y bWFsO2ZvbnQtc3R5PQpsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC09CnNpemU6MTJwdDsiPjxkaXYgc3R5bGU9 M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aT0KbWVz IG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtmb250LXNpemU6MTBwdCI+PGRpdiBz dHlsZT0zRCJmb250LWZhPQptaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWk9Cmx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+PGRpdiBjbGFzcz0zRCJ5X21zZ19jb250YT0K aW5lciIgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsn LCB0aW1lcywgc2VyaWY7IGZvPQpudC1zaXplOiAxMnB0OyI+PGRpdiBpZD0zRCJ5aXYxMjkzMjkz MTExIj48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICc9CnRpbWVzIG5ldyByb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAs ID0KMCwgMCk7Ij48ZGl2Pjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVm dC13aWR0aDogMnB4OyBib3JkZXItPQpsZWZ0LXN0eWxlOiBzb2xpZDsKIGJvcmRlci1sZWZ0LWNv bG9yOiByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVw eDsgPQpjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxl OiBub3JtYWw7IHRleHQtZGVjb3JhdGk9Cm9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNh LCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdj0KIHN0eWxlPTNEImNv bG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsg Zm9udC1mPQphbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiA9CnN0eWxlPTNEImZvbnQtc2l6ZToxMHB0O2JhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0KPTNEImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6c21hbGw7 Ij5QbGVhc2UgPQpjb3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBv VmlydDMuMy48L3NwYW4+PC9kaXY+PC9kaXY+PC89CmJsb2NrcXVvdGU+PGRpdj5MZXQgbWUgaW5z dGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFjayB0bz0KIHlvdSBv biB0aGlzLjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDog MnB4OyBib3JkZXItPQpsZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigx NiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHA9CmFkZGluZy1sZWZ0OiA1cHg7IGNvbG9y OiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcj0KbWFs OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBz YW5zLXNlcmlmOwogZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2I9CigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7ID0KZm9udC1z aXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ PHNwYW4gc3R5bGU9Cj0zRCJmb250LXNpemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFucz0KcGFyZW50OyI+PHNwYW4gc3R5bGU9M0Qi Zm9udC1zaXplOnNtYWxsOyI+QWxzbywgd2hlcmUgdGhlIE5ldXRyb24gU2VydmVyIHNoPQpvdWxk IGJlIGNvbmZpZ3VyZWQ/IElzIGl0IGF0IHRoZSBvcGVuc3RhY2sgZW5kIG9yIGF0IHRoZSBvVmly dCBlbmQ/PC9zcGFuPjw9Ci9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+SSdtIG5vdCBzdXJl IHdoYXQgeW91IG1lYW4gYnkgdGhpcywgY2FuIHlvdSBwbD0KZWFzZSBlbGFib3JhdGU/PGJyPjwv ZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlPQpy LWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsg bWFyZ2luLWxlZnQ6IDVweDs9CiBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbj0Kb3JtYWw7IHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZv PQpudC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU9CjUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbj0KdC1zaXplOgogMTBwdDsi PjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxl PTNEImZvbnQtc2k9CnplOnNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48cz0KcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpz bWFsbDsiPlRoYW5rIFlvdS48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpPQp6ZTog MTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCA9CnRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj0KPjxkaXYgc3R5bGU9M0QiZm9udC1z aXplOiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5lPQp3 IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHk9CmxlOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+UmVnYXJkcyw8L3NwYW4+PD0KYnI+PC9kaXY+PGRpdiBzdHls ZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAn PQp0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQt Y29sb3I6IHRyYW5zcGFyZW50OyA9CmZvbnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhIEtpcmFuPC9k aXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZj0KYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2IHN0eWxlPTNEImZvbnQt ZmFtPQppbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc2l6ZTogMTJwdDsiPjxkaXYgY2w9CmFzcz0zRCJ5aXYxMjkzMjkzMTExeV9tc2dfY29udGFp bmVyIj48YnI+PGRpdiBpZD0zRCJ5aXYxMjkzMjkzMTExIj48ZGl2PjxkaT0KdiBzdHlsZT0zRCJm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg Zm9udC1zPQppemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MTI5 MzI5MzExMXp3Y2hyIj48YmxvY2txdW90ZSA9CnN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAy cHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sbz0KcjogcmdiKDE2 LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiBy Z2IoMCwgMCwgPQowKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0 ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmE9Cm1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6ID0KcmdiKDAs IDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5 OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6 ZTogMTBwdDsiPjxkaXY+SGkgRXZlcnlvbmUsPC9kaXY9Cj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRp dj5IaSBVZGF5YSw8YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZj0KdC13 aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiBy Z2IoMTYsIDE2LCAyNTUpPQo7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBj b2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm89CnJtYWw7IGZvbnQtc3R5bGU6IG5v cm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcj0K aWFsLAogc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW49CmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9u dC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBzZXJpZjsg Zm9udC1zaXplOiAxMHB0OyI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsPQogMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2U9CnJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMgdmVycz0KaW9uIHN1cHBv cnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVv dGU+PGRpdj5ZPQplcywgdGhlIHZlcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwv ZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmQ9CmVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVy LWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNj0KLCAyNTUp OyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC13ZWlnPQpodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGk9CmNhLCBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOz0KIGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3PQogeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOwogZm9udC1zaXplOiAxM3B4OyBmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjs9CiBi YWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9Cj0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7 IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJz0KbmV3IHlvcmsnLCB0aW1lcywgc2Vy aWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7PQoi PkNhbgogYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1cnJlbnQgc3RhdHVzIG9m IHRoZXNlIGludGVncmF0aW9ucz88L2Q9Cml2PjwvZGl2PjwvYmxvY2txdW90ZT48YmxvY2txdW90 ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbD0KZWZ0LXN0eWxlOiBz b2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1 cHg7IHBhPQpkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm09CmFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZv bnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LT0Kc2l6ZTogMTJw dDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgPQoyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25l dyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXM9Cml6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0Qi Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseT0KOiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9y OiB0cmFuc3BhcmVuPQp0OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBjbGFz cz0zRCJ5aXYxMjkzMjkzMTExTXNvTm9ybWFsIj48YSA9CnJlbD0zRCJub2ZvbGxvdyIgdGFyZ2V0 PTNEIl9ibGFuayIgaHJlZj0zRCJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcj0KZWxl YXNlX2Fubm91bmNlbWVudCI+aHR0cDovL3d3dy5vdmlydC5vcmcvT1ZpcnRfMy4zX3JlbGVhc2Vf YW5ub3VuY2VtZW50PC9hPQo+PGJyPjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2MTI5MzI5MzExMU1z b05vcm1hbCI+PGEgcmVsPTNEIm5vZm9sbG93IiBocmVmPQo9M0QiIiB0YXJnZXQ9M0QiX2JsYW5r Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXQ9Cmlv bjwvYT48YnI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+SSBjYW4gc2F5IGZvciBOZXV0 cm9uIHRoYXQgMXN0IHBoYT0Kc2UgaXMgaW4gLSB5b3UgY2FuIGNyZWF0ZSBhICJOZXV0cm9uIiBu ZXR3b3JrIGluIG9WaXJ0IGFuZCBhdHRhY2ggaXQgYW5kIHVzPQplIGl0IGluIHlvdXIgVk1zLjwv ZGl2PjxkaXY+VGhlIHN1cHBvcnRlZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJmFtcDsgT1Y9 ClMuPGJyPjwvZGl2PjxkaXY+VGhlcmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUgdXNlcnMg bGlzdCB0aGF0IHRoZSBwb3J0ID0KaXMgbm90IHBlcnNpc3RlZCBhY3Jvc3MgVk0gYm9vdHMsIHdo aWNoIHdlIHdpbGwgaXJvbiBvdXQgQVNBUC48YnI+PC9kaXY+PGJsPQpvY2txdW90ZSBzdHlsZT0z RCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRl ci09CmxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRp bmctbGVmdDogNXB4OyBjb2xvcjogcj0KZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lPQo7IGZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0 eWxlPQo9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyBmb250LWZhbWlseTo9CiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IGNsYXNzPQo9M0QieWl2MTI5MzI5 MzExMU1zb05vcm1hbCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAw KTsgZm89Cm50LXNpemU6IDEzcHg7CiBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcj0KOiB0cmFuc3BhcmVudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigw LCAwPQosIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHM9CmVyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5UaGFuayBZb3UuPC9kaXY+PD0KZGl2IHN0eWxlPTNE ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1l cyBuZXcgPQpyb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xv cjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU9Cjogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5 bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmbz0KbnQtZmFtaWx5 OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5k LWNvbG9yOiB0PQpyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5SZWdhcmRzLDwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCA9CjAsIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsID0Kc2VyaWY7 IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5VZGF5 YQogS2lyYW48L2Rpdj48L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+RW49CmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PGJyPkVuZ2luZS1k ZXZlbEBvdmlydC5vcmc8YnI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZz0KL21haWxtYW4vbGlzdGlu Zm8vZW5naW5lLWRldmVsPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rp dj48PQovZGl2Pjxicj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Js b2NrcXVvdGU+PGRpdj48YnI+PC9kaXY9Cj48L2Rpdj48L2Rpdj48L2Rpdj48YnI+PGRpdj48YnI+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPj0KPGRpdj48YnI+PC9k aXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEz ODA1MzI5MjI4NjAtLQo= --===============3622464933133137306==-- From ukiran770 at yahoo.in Mon Sep 30 05:57:13 2013 Content-Type: multipart/mixed; boundary="===============7193979751342759231==" MIME-Version: 1.0 From: Udaya Kiran P To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 17:57:10 +0800 Message-ID: <1380535030.90781.YahooMailNeo@web193005.mail.sg3.yahoo.com> In-Reply-To: 1351976724.508728.1380532922861.JavaMail.root@redhat.com --===============7193979751342759231== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --204556308-179519964-1380535030=3D:90781 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Mike,=3D0A=3D0ASounds good.=3D0A=3D0AI am eager to know if the Integrati= on is co=3D mplete for Glance and Cinder in oVirt3.3?=3D0A=3D0AThank You.=3D0A=3D0ARega= rds,=3D0AU=3D daya Kiran=3D0A=3D0A=3D0A=3D0A________________________________=3D0A=3D0A=3D= 0A>=3D0A>Hi Mike=3D ,=3D0AHi Udaya,=3D0A=3D0A=3D0A>=3D0A>=3D0A>=3D0A>Thank You for the quick up= date on this.=3D =3D0AHappy to help, responses inline.=3D0A=3D0A=3D0A>=3D0A>Is there any res= triction o=3D n installing the Neutron server? Should that be installed in the oVirt Engi= =3D ne machine or on the machines which host the openstack services - Compute, = =3D Network, Controller?=3D0AThe neutron server itself can be installed on the = sa=3D me machine as engine, just make sure not to install horizon there so it won= =3D 't mess up your oVirt web admin (haven't tried, but I guess they might not = =3D play well together)..=3D0A=3D0A=3D0A>=3D0A>Thank You,=3D0A>=3D0A>=3D0A>=3D0= A>Regards,=3D0A>Ud=3D aya Kiran=3D0A>=3D0A>=3D0A>=3D0A>=3D0A>________________________________=3D0= A>=3D0A>=3D0A>>=3D =3D0A>>Hi Mike,=3D0A>>=3D0A>>=3D0A>>Thank You for your inputs and update.= =3D0A>>=3D0A>>=3D =3D0A>>=3D0A>>I am trying to integrate oVirt3.3 (stable - http://ovirt.org/= rele=3D ases/stable/rpm/Fedora/$releasever/) with OpenStack.=3D0A>>=3D0A>>=3D0A>>= =3D0A>>I a=3D m not able to see the web interface=3DA0for adding Neutron as an external p= ro=3D vider as=3DA0specified in the deep dive presentation.=3D0A>>=3D0A>>=3D0A>>= =3D0A>>Deep=3D Dive Presentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integra= =3D tion-deep-dive-2013.pdf=3D0A>>=3D0A>>=3D0A>>I have attached the screenshots= of my=3D oVirt3.3 setup.=3D0A>This looks like a very old interface that we had whil= e =3D developing the integration, not the final version (that's what you see in t= =3D he deep dive).=3D0AWell, I just installed ovirt from 3.3 and I see the new = in=3D terface as you posted in the screenshot from the deep dive.=3D0A=3D0A=3D0AC= an you=3D please make sure this is what is installed?=3D0A=3D0A=3D0A[root(a)localhos= t ~]# yu=3D m provides ovirt-engine=3D0ALoaded plugins: langpacks, refresh-packagekit, = ve=3D rsionlock=3D0Aovirt-engine-3.3.0-4.fc19.noarch : Management server for Open= V=3D irtualization=3D0ARepo=3DA0=3DA0=3DA0=3DA0=3DA0=3DA0=3DA0 : ovirt-stable=3D= 0A=3D0A=3D0A=3D0A>=3D0A>=3D =3D0A>>=3D0A>>Please correct me if using the wrong repository for oVirt3.3.= =3D0A>=3D Let me install oVirt 3.3 that was published and get back to you on this.=3D= 0A=3D >=3D0A>=3D0A>>=3D0A>>Also, where the Neutron Server should be configured? I= s it a=3D t the openstack end or at the oVirt end?=3D0A>I'm not sure what you mean by= t=3D his, can you please elaborate?=3D0A>=3D0A>=3D0A>>=3D0A>>Thank You.=3D0A>>= =3D0A>>=3D0A>>Re=3D gards,=3D0A>>=3D0A>>Udaya Kiran=3D0A>>=3D0A>>=3D0A>>=3D0A>>________________= ____________=3D ____=3D0A>>=3D0A>>Hi Everyone,=3D0A>>Hi Udaya,=3D0A>>=3D0A>>=3D0A>>>=3D0A>>= >Does oVirt3.3=3D version support Glance and Neutron Integration.?=3D0A>>Yes, the version su= pp=3D orts these features.=3D0A>>=3D0A>>=3D0A>>>=3D0A>>>Can anybody give me few i= nputs on=3D the current status of these integrations?=3D0A>>=3D0A>>>=3D0A>>>http://www= .ovirt=3D .org/OVirt_3.3_release_announcement=3D0A>>>=3D0A>>>http://www.ovirt.org/Fea= ture=3D s/Detailed_OSN_Integration=3D0A>>>=3D0A>>I can say for Neutron that 1st pha= se i=3D s in - you can create a "Neutron" network in oVirt and attach it and use it= =3D in your VMs.=3D0A>>The supported plugins are Linux Bridge & OVS.=3D0A>>=3D= 0A>>Th=3D ere was an issue raised on the users list that the port is not persisted ac= =3D ross VM boots, which we will iron out ASAP.=3D0A>>=3D0A>>=3D0A>>>=3D0A>>>= =3D0A>>>=3D0A>=3D >>Thank You.=3D0A>>>=3D0A>>>=3D0A>>>Regards,=3D0A>>>Udaya Kiran=3D0A>>>____= __________=3D _________________________________=3D0A>>>Engine-devel mailing list=3D0A>>>E= ngin=3D e-devel(a)ovirt.org=3D0A>>>http://lists.ovirt.org/mailman/listinfo/engine-d= evel=3D =3D0A>>>=3D0A>>=3D0A>>=3D0A>>=3D0A>>=3D0A>>=3D0A>=3D0A>=3D0A>=3D0A>=3D0A> --204556308-179519964-1380535030=3D:90781 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Mike,

Sounds good.

I am eager to know if the Integration is complete for Glance and Cinder i= =3D n oVirt3.3?

Thank You.

Regards,
Udaya Kiran

<= =3D hr id=3D3D"yiv1631613023zwchr">

Hi Mike,
Hi Udaya,


Thank Yo= u fo=3D r the quick update on this.
Happy to help, responses inline.

Is there any restriction on installin= =3D g the Neutron server? Should that be installed in the oVirt Engine machine = =3D or on the machines which host the openstack services -=3D0A Compute, Networ= k,=3D Controller?
The neutron se= =3D rver itself can be installed on the same machine as engine, just make sure = =3D not to install horizon there so it won't mess up your oVirt web admin (have= =3D n't tried, but I guess they might not play well together)..
<= sp=3D an style=3D3D"font-family: Arial; font-size: 13px;">
Thank You,

Regards,



Hi Mike,

Thank You for your inputs and update.

I am tryin= =3D g to integrate oVirt3.3=3D0A (stable - http://ovirt.org/releases/stable/rpm= /F=3D edora/$releasever/) with OpenStack.

I am not able to see the web interface for adding Neu= tr=3D on as an external provider as specified in the deep dive presentation.= =3D

Deep Dive Presentation - http://www.ovirt.or= =3D g/images/e/e7/Ovirt-neutron-integration-deep-dive-2013.pdf
=3D I have attached the screenshots of my oVirt3.3 setup.
This looks like a very old interface that w= =3D e had while developing the integration, not the final version (that's what = =3D you see in the deep dive).
<= =3D /blockquote>
Well, I just installed ovirt from 3.3 and I see the new interface as you posted in the screenshot= =3D from the deep dive.

Can you please make sure = =3D this is what is installed?

[root(a)localhost ~= ]#=3D yum provides ovirt-engine
Loaded plugins: langpacks, refresh-packagekit= =3D , versionlock
ovirt-engine-3.3.0-4.fc19.noarch : Management server for O= =3D pen Virtualization
Repo        : ovir= =3D t-stable


= =3D

Please cor= re=3D ct me if using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to you on this.= =3D
= =3D

Also, where the Neutron Server should be configure= d?=3D Is it at the openstack end or at the oVirt end?
I'm not sure what you mean by this, can you please elaborate?

Thank You.

Regards,=3D
Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 version suppo= =3D rt Glance and Neutron Integration.?
Yes, the v= =3D ersion supports these features.

Can=3D0A anybody give me few inputs on the current status of t= he=3D se integrations?
I can say for Neutron that 1st phase is in - yo= =3D u can create a "Neutron" network in oVirt and attach it and use it in your = =3D VMs.
The supported plugins are Linux Bridge & OVS.
<= =3D div>There was an issue raised on the users list that the port is not persis= =3D ted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya=3D0A Kiran=

_______________________________________________
Engine-dev= =3D el mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailm= an=3D /listinfo/engine-devel



<= =3D /div>




--204556308-179519964-1380535030=3D:90781-- --===============7193979751342759231== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0yMDQ1NTYzMDgtMTc5NTE5OTY0LTEzODA1MzUwMzA9OjkwNzgxCkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD1pc28tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKCkhpIE1pa2UsPTBBPTBBU291bmRzIGdvb2QuPTBBPTBBSSBhbSBlYWdl ciB0byBrbm93IGlmIHRoZSBJbnRlZ3JhdGlvbiBpcyBjbz0KbXBsZXRlIGZvciBHbGFuY2UgYW5k IENpbmRlciBpbiBvVmlydDMuMz89MEE9MEFUaGFuayBZb3UuPTBBPTBBUmVnYXJkcyw9MEFVPQpk YXlhIEtpcmFuPTBBPTBBPTBBPTBBX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189MEE9 MEE9MEE+PTBBPkhpIE1pa2U9Ciw9MEFIaSBVZGF5YSw9MEE9MEE9MEE+PTBBPj0wQT49MEE+VGhh bmsgWW91IGZvciB0aGUgcXVpY2sgdXBkYXRlIG9uIHRoaXMuPQo9MEFIYXBweSB0byBoZWxwLCBy ZXNwb25zZXMgaW5saW5lLj0wQT0wQT0wQT49MEE+SXMgdGhlcmUgYW55IHJlc3RyaWN0aW9uIG89 Cm4gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2ZXI/IFNob3VsZCB0aGF0IGJlIGluc3RhbGxl ZCBpbiB0aGUgb1ZpcnQgRW5naT0KbmUgbWFjaGluZSBvciBvbiB0aGUgbWFjaGluZXMgd2hpY2gg aG9zdCB0aGUgb3BlbnN0YWNrIHNlcnZpY2VzIC0gQ29tcHV0ZSwgPQpOZXR3b3JrLCBDb250cm9s bGVyPz0wQVRoZSBuZXV0cm9uIHNlcnZlciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUg c2E9Cm1lIG1hY2hpbmUgYXMgZW5naW5lLCBqdXN0IG1ha2Ugc3VyZSBub3QgdG8gaW5zdGFsbCBo b3Jpem9uIHRoZXJlIHNvIGl0IHdvbj0KJ3QgbWVzcyB1cCB5b3VyIG9WaXJ0IHdlYiBhZG1pbiAo aGF2ZW4ndCB0cmllZCwgYnV0IEkgZ3Vlc3MgdGhleSBtaWdodCBub3QgPQpwbGF5IHdlbGwgdG9n ZXRoZXIpLi49MEE9MEE9MEE+PTBBPlRoYW5rIFlvdSw9MEE+PTBBPj0wQT49MEE+UmVnYXJkcyw9 MEE+VWQ9CmF5YSBLaXJhbj0wQT49MEE+PTBBPj0wQT49MEE+X19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX189MEE+PTBBPj0wQT4+PQo9MEE+PkhpIE1pa2UsPTBBPj49MEE+Pj0wQT4+VGhh bmsgWW91IGZvciB5b3VyIGlucHV0cyBhbmQgdXBkYXRlLj0wQT4+PTBBPj49Cj0wQT4+PTBBPj5J IGFtIHRyeWluZyB0byBpbnRlZ3JhdGUgb1ZpcnQzLjMgKHN0YWJsZSAtIGh0dHA6Ly9vdmlydC5v cmcvcmVsZT0KYXNlcy9zdGFibGUvcnBtL0ZlZG9yYS8kcmVsZWFzZXZlci8pIHdpdGggT3BlblN0 YWNrLj0wQT4+PTBBPj49MEE+Pj0wQT4+SSBhPQptIG5vdCBhYmxlIHRvIHNlZSB0aGUgd2ViIGlu dGVyZmFjZT1BMGZvciBhZGRpbmcgTmV1dHJvbiBhcyBhbiBleHRlcm5hbCBwcm89CnZpZGVyIGFz PUEwc3BlY2lmaWVkIGluIHRoZSBkZWVwIGRpdmUgcHJlc2VudGF0aW9uLj0wQT4+PTBBPj49MEE+ Pj0wQT4+RGVlcD0KIERpdmUgUHJlc2VudGF0aW9uIC0gaHR0cDovL3d3dy5vdmlydC5vcmcvaW1h Z2VzL2UvZTcvT3ZpcnQtbmV1dHJvbi1pbnRlZ3JhPQp0aW9uLWRlZXAtZGl2ZS0yMDEzLnBkZj0w QT4+PTBBPj49MEE+PkkgaGF2ZSBhdHRhY2hlZCB0aGUgc2NyZWVuc2hvdHMgb2YgbXk9CiBvVmly dDMuMyBzZXR1cC49MEE+VGhpcyBsb29rcyBsaWtlIGEgdmVyeSBvbGQgaW50ZXJmYWNlIHRoYXQg d2UgaGFkIHdoaWxlID0KZGV2ZWxvcGluZyB0aGUgaW50ZWdyYXRpb24sIG5vdCB0aGUgZmluYWwg dmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNlZSBpbiB0PQpoZSBkZWVwIGRpdmUpLj0wQVdlbGws IEkganVzdCBpbnN0YWxsZWQgb3ZpcnQgZnJvbSAzLjMgYW5kIEkgc2VlIHRoZSBuZXcgaW49CnRl cmZhY2UgYXMgeW91IHBvc3RlZCBpbiB0aGUgc2NyZWVuc2hvdCBmcm9tIHRoZSBkZWVwIGRpdmUu PTBBPTBBPTBBQ2FuIHlvdT0KIHBsZWFzZSBtYWtlIHN1cmUgdGhpcyBpcyB3aGF0IGlzIGluc3Rh bGxlZD89MEE9MEE9MEFbcm9vdEBsb2NhbGhvc3Qgfl0jIHl1PQptIHByb3ZpZGVzIG92aXJ0LWVu Z2luZT0wQUxvYWRlZCBwbHVnaW5zOiBsYW5ncGFja3MsIHJlZnJlc2gtcGFja2FnZWtpdCwgdmU9 CnJzaW9ubG9jaz0wQW92aXJ0LWVuZ2luZS0zLjMuMC00LmZjMTkubm9hcmNoIDogTWFuYWdlbWVu dCBzZXJ2ZXIgZm9yIE9wZW4gVj0KaXJ0dWFsaXphdGlvbj0wQVJlcG89QTA9QTA9QTA9QTA9QTA9 QTA9QTAgOiBvdmlydC1zdGFibGU9MEE9MEE9MEE9MEE+PTBBPj0KPTBBPj49MEE+PlBsZWFzZSBj b3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBvVmlydDMuMy49MEE+ PQpMZXQgbWUgaW5zdGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFj ayB0byB5b3Ugb24gdGhpcy49MEE9Cj49MEE+PTBBPj49MEE+PkFsc28sIHdoZXJlIHRoZSBOZXV0 cm9uIFNlcnZlciBzaG91bGQgYmUgY29uZmlndXJlZD8gSXMgaXQgYT0KdCB0aGUgb3BlbnN0YWNr IGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5kPz0wQT5JJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBi eSB0PQpoaXMsIGNhbiB5b3UgcGxlYXNlIGVsYWJvcmF0ZT89MEE+PTBBPj0wQT4+PTBBPj5UaGFu ayBZb3UuPTBBPj49MEE+Pj0wQT4+UmU9CmdhcmRzLD0wQT4+PTBBPj5VZGF5YSBLaXJhbj0wQT4+ PTBBPj49MEE+Pj0wQT4+X19fX19fX19fX19fX19fX19fX19fX19fX19fXz0KX19fXz0wQT4+PTBB Pj5IaSBFdmVyeW9uZSw9MEE+PkhpIFVkYXlhLD0wQT4+PTBBPj49MEE+Pj49MEE+Pj5Eb2VzIG9W aXJ0My4zPQogdmVyc2lvbiBzdXBwb3J0IEdsYW5jZSBhbmQgTmV1dHJvbiBJbnRlZ3JhdGlvbi4/ PTBBPj5ZZXMsIHRoZSB2ZXJzaW9uIHN1cHA9Cm9ydHMgdGhlc2UgZmVhdHVyZXMuPTBBPj49MEE+ Pj0wQT4+Pj0wQT4+PkNhbiBhbnlib2R5IGdpdmUgbWUgZmV3IGlucHV0cyBvbj0KIHRoZSBjdXJy ZW50IHN0YXR1cyBvZiB0aGVzZSBpbnRlZ3JhdGlvbnM/PTBBPj49MEE+Pj49MEE+Pj5odHRwOi8v d3d3Lm92aXJ0PQoub3JnL09WaXJ0XzMuM19yZWxlYXNlX2Fubm91bmNlbWVudD0wQT4+Pj0wQT4+ Pmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmU9CnMvRGV0YWlsZWRfT1NOX0ludGVncmF0aW9u PTBBPj4+PTBBPj5JIGNhbiBzYXkgZm9yIE5ldXRyb24gdGhhdCAxc3QgcGhhc2UgaT0KcyBpbiAt IHlvdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24iIG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBp dCBhbmQgdXNlIGl0PQogaW4geW91ciBWTXMuPTBBPj5UaGUgc3VwcG9ydGVkIHBsdWdpbnMgYXJl IExpbnV4IEJyaWRnZSAmIE9WUy49MEE+Pj0wQT4+VGg9CmVyZSB3YXMgYW4gaXNzdWUgcmFpc2Vk IG9uIHRoZSB1c2VycyBsaXN0IHRoYXQgdGhlIHBvcnQgaXMgbm90IHBlcnNpc3RlZCBhYz0Kcm9z cyBWTSBib290cywgd2hpY2ggd2Ugd2lsbCBpcm9uIG91dCBBU0FQLj0wQT4+PTBBPj49MEE+Pj49 MEE+Pj49MEE+Pj49MEE+PQo+PlRoYW5rIFlvdS49MEE+Pj49MEE+Pj49MEE+Pj5SZWdhcmRzLD0w QT4+PlVkYXlhIEtpcmFuPTBBPj4+X19fX19fX19fX19fX189Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXz0wQT4+PkVuZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3Q9MEE+Pj5Fbmdpbj0K ZS1kZXZlbEBvdmlydC5vcmc9MEE+Pj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vZW5naW5lLWRldmVsPQo9MEE+Pj49MEE+Pj0wQT4+PTBBPj49MEE+Pj0wQT4+PTBBPj0w QT49MEE+PTBBPj0wQT4KLS0yMDQ1NTYzMDgtMTc5NTE5OTY0LTEzODA1MzUwMzA9OjkwNzgxCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0zRCJj b2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpPQptZXMgbmV3 IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2PkhpIE1p a2UsPC9kaXY+PGQ9Cml2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbD0KeTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlPQpudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+U291bmRzIGdvb2QuPC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xv cjogcmdiKDAsIDAsIDA9Cik7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaT0KZjsgYmFja2dyb3VuZC1jb2xvcjog dHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPQo9 M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3Rp bWVzIG5ldyByb21hbicsICc9Cm5ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNv bG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOz0KIj5JIGFtIGVhZ2VyIHRvIGtu b3cgaWYgdGhlIEludGVncmF0aW9uIGlzIGNvbXBsZXRlIGZvciBHbGFuY2UgYW5kIENpbmRlciBp PQpuIG9WaXJ0My4zPzwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u dC1zaXplOiAxM3B4OyBmb250LWY9CmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3Jr JywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFucz0KcGFyZW50OyBmb250LXN0 eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDAp OwogZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcg eW9yaycsIHRpbWVzLCBzZXJpZjs9CiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zdHlsZTogbm9ybWFsOyI+VGhhbmsgWW91LjwvZGl2PjxkaXYgcz0KdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJv bWFuPQonLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5z cGFyZW50OyBmb250LXN0eWxlOiBub3I9Cm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNv bG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYT0KbWlseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjog dHJhbnNwPQphcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+UmVnYXJkcyw8L2Rpdj48ZGl2IHN0 eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk9CjsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZj0KOyBiYWNrZ3Jv dW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+VWRheWEgS2lyYW48 L2Rpdj48ZGl2PQogc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2k9CnplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLD0KIHNlcmlm OyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IGRpcj0zRCJsdHIiPiA8L2Rpdj4gPGRpdiBjbGFzcz0z RCJ5X21zZ19jb250PQphaW5lciI+PGJyPjxkaXYgaWQ9M0QieWl2MTYzMTYxMzAyMyI+PGRpdj48 ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXM9CiBuZXcKIHJvbWFuJywgJ25ldyB5b3Jr JywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48 PQpociBpZD0zRCJ5aXYxNjMxNjEzMDIzendjaHIiPjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRl ci1sZWZ0LXdpZHRoOiAycHg7IGI9Cm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVm dC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6ID0KNXB4OyBwYWRkaW5nLWxl ZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1z dHlsPQplOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZl dGljYSwgQXJpYWwsIHNhbnMtc2VyaWY9CjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZz0KYigyNTUsIDI1NSwg MjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7PQogZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3Rp bWVzIG5ldyByb21hbicsICduZXcgeW9yayc9CiwgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEw cHQ7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udD0KLWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAx MHB0OyI+PHNwPQphbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNw eDsiPkhpIE1pa2UsPC9zcGFuPjwvZGl2PjwvZGk9CnY+PC9ibG9ja3F1b3RlPjxkaXY+SGkgVWRh eWEsPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZD0KdGg6IDJw eDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAx NiwgMjU1KTsKIG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdi KDAsIDAsIDApOyBmb250LXdlaWdodDogbm9yPQptYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4 dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmk9CmFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGJhY2tncj0Kb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsPQogdGltZXMsIHNlcmlmOyBmb250LXNpemU6 IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWE9Cm4nLCAn bmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxicj48L2Rpdj48ZGl2 IHN0eWxlPTNEImZvbj0KdC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7Ij48ZGl2IHN0eWxlPTNEImZvbnQtPQpmYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2IGRpcj0zRCJsdHIiPjxzcGE9Cm4g c3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNtYWxsOyI+PGJyPjwvc3Bh bj48L2Rpdj48ZGl2IGRpcj0KPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFy aWFsOyBmb250LXNpemU6IHNtYWxsOyI+VGhhbmsgWW91IGZvPQpyIHRoZSBxdWljayB1cGRhdGUg b24gdGhpcy48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY9 Cj5IYXBweSB0byBoZWxwLCByZXNwb25zZXMgaW5saW5lLjxicj48L2Rpdj48YmxvY2txdW90ZSBz dHlsZT0zRCJib3JkZXItbGVmdD0KLXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xp ZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7CiBtYXJnaW4tbGVmdDogNXB4 OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5v cj0KbWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1m YW1pbHk6IEhlbHZldGljYSwgQXJpPQphbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3I9Cm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLD0KIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hPQpuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+ PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbic9CiwgJ25ldyB5b3Jr JywgdGltZXMsIHNlcmlmOyI+PGRpdiBkaXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCJmb250LWZh bWlseTogQT0KcmlhbDsgZm9udC1zaXplOiBzbWFsbDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBk aXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCJmPQpvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXpl OiBzbWFsbDsiPklzIHRoZXJlIGFueSByZXN0cmljdGlvbiBvbiBpbnN0YWxsaW49CmcgdGhlIE5l dXRyb24gc2VydmVyPyBTaG91bGQgdGhhdCBiZSBpbnN0YWxsZWQgaW4gdGhlIG9WaXJ0IEVuZ2lu ZSBtYWNoaW5lID0Kb3Igb24gdGhlIG1hY2hpbmVzIHdoaWNoIGhvc3QgdGhlIG9wZW5zdGFjayBz ZXJ2aWNlcyAtPTBBIENvbXB1dGUsIE5ldHdvcmssPQogQ29udHJvbGxlcj88L3NwYW4+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+VGhlIG5ldXRyb24gc2U9CnJ2ZXIg aXRzZWxmIGNhbiBiZSBpbnN0YWxsZWQgb24gdGhlIHNhbWUgbWFjaGluZSBhcyBlbmdpbmUsIGp1 c3QgbWFrZSBzdXJlID0Kbm90IHRvIGluc3RhbGwgaG9yaXpvbiB0aGVyZSBzbyBpdCB3b24ndCBt ZXNzIHVwIHlvdXIgb1ZpcnQgd2ViIGFkbWluIChoYXZlPQpuJ3QgdHJpZWQsIGJ1dCBJIGd1ZXNz IHRoZXkgbWlnaHQgbm90IHBsYXkgd2VsbCB0b2dldGhlcikuLjxicj48L2Rpdj48YmxvY2s9CnF1 b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBz b2xpZDsgYm9yZGVyLWxlZj0KdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6 IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoPQowLCAwLCAwKTsgZm9udC13ZWln aHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGY9 Cm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw dDsiPjxkaXYgc3R5bGU9M0QiYz0Kb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltPQplcyBuZXcgcm9tYW4nLCAn bmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0Qi Zm89Cm50LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsiPjxkaXYgc3R5bGU9M0QiZm9udD0KLWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcg eW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwPQphbiBzdHlsZT0zRCJm b250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZToKIDEzcHg7Ij48YnI+PC9zcGFuPjwvZGl2Pjxk aXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsPQo7IGZvbnQt c2l6ZTogMTNweDsiPlRoYW5rIFlvdSw8L3NwYW4+PGJyPjwvZGl2PjxkaXYgZGlyPTNEImx0ciI+ PHNwYW4gc3R5bGU9Cj0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw7Ij48 YnI+PC9zcGFuPjwvZGl2PjxkaXYgZGlyPTNEImx0cj0KIj48c3BhbiBzdHlsZT0zRCJmb250LWZh bWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw7Ij5SZWdhcmRzLDwvc3Bhbj48L2RpPQp2Pjxk aXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNp emU6IHNtYWxsOyI+VWQ9CmF5YSBLaXJhbjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEInlpdjE2 MzE2MTMwMjN5X21zZ19jb250YWluZXIiIHN0eWxlPTNEIj0KZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPQo+ PGRpdiBpZD0zRCJ5aXYxNjMxNjEzMDIzIj48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW49CicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXpl OiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PGRpdj48Yj0Kcj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48aHIgaWQ9M0QieWl2MTYzMTYxMzAyM3p3Y2hyIj48YmxvY2txdW90ZSBzdHlsZT0zRCJi PQpvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVy LWxlZnQtY29sb3I6IHJnYigxNiw9CiAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGlu Zy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtdz0KZWlnaHQ6IG5vcm1hbDsg Zm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBI ZWx2PQpldGljYSwgQXJpYWwsCiBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0 eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bj0KZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRp PQptZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTox MHB0OyI+PHNwYW4+PGJyPjwvc3A9CmFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOjEw cHQ7Ij5IaSBNaWtlLDwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaT0KemU6MTBwdDsiPjxicj48 L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsg Zm9uPQp0LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogdHI9CmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+ PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudD0KOyI+VGhhbmsgWW91 IGZvciB5b3VyIGlucHV0cyBhbmQgdXBkYXRlLjwvc3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0z RCJmb250PQotc2l6ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcms9CicsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1j b2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuID0Kc3R5bGU9M0Qi YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0zRCJmb250PQotc2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3Bh biBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWU9CnMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNtYWxsOyI+PHNwYW4gc3R5bGU9M0QiZj0Kb250LWZh bWlseToKICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQt c2l6ZTogc21hbGw7Ij5JIGFtIHRyeWluPQpnIHRvIGludGVncmF0ZSBvVmlydDMuMz0wQSAoc3Rh YmxlIC0gaHR0cDovL292aXJ0Lm9yZy9yZWxlYXNlcy9zdGFibGUvcnBtL0Y9CmVkb3JhLyRyZWxl YXNldmVyLzwvc3Bhbj48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 O2ZvbnQtcz0KaXplOjEzcHg7Ij4pIHdpdGggT3BlblN0YWNrLjwvc3Bhbj48YnI+PC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplPQo6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXc9CiByb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiPjxzcGFuIHN0eWxl PTNEImJhY2tncj0Kb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTNweDsiPjxicj48 L3NwYW4+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Cj0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZD0KLWNvbG9y OiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgPQp5b3JrJywgdGltZXMsIHNlcmlmOyI+SSBhbSBub3QgYWJsZSB0byBzZWUg dGhlIHdlYiBpbnRlcmZhY2UmbmJzcDs8L3NwYW4+PHM9CnBhbiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMHB0OyI+Zm9yIGFkZGluZyBOZXV0cj0Kb24g YXMgYW4gZXh0ZXJuYWwgcHJvdmlkZXIgYXM8L3NwYW4+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhPQpyZW50O2ZvbnQtc2l6ZToxM3B4OyI+Jm5ic3A7c3BlY2lmaWVkIGlu IHRoZSBkZWVwIGRpdmUgcHJlc2VudGF0aW9uLjwvc3Bhbj49Cjxicj48L2Rpdj48ZGl2IHN0eWxl PTNEImZvbnQtc2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3Bhbj0K IHN0eWxlPTNEImZvbnQtZmFtaWx5Oid0aW1lcyBuZXc9MEEgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7Zm9udC1zPQppemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9M0QiZm9udC1zaXplOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjo9CnRyYW5zcGFyZW50OyI+PHNw YW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aT0KbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiPkRlZXAgRGl2ZSBQcmVzZW50YXRpb24g LSBodHRwOi8vd3d3Lm92aXJ0Lm9yPQpnL2ltYWdlcy9lL2U3L092aXJ0LW5ldXRyb24taW50ZWdy YXRpb24tZGVlcC1kaXZlLTIwMTMucGRmPC9zcGFuPjwvZGl2PjxkaXY9CiBzdHlsZT0zRCJmb250 LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0Qi Zm9udD0KLWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsiPjxiPQpyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZv bnQtc2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij49CjxzcGFuIHN0eWxl PTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmOyBmbz0KbnQtc2l6ZTogc21hbGw7Ij5JIGhhdmUgYXR0YWNoZWQgdGhlIHNjcmVlbnNob3Rz IG9mIG15IG9WaXJ0My4zIHNldHVwLjwvc3BhPQpuPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48 ZGl2PlRoaXMgbG9va3MgbGlrZSBhIHZlcnkgb2xkIGludGVyZmFjZSB0aGF0IHc9CmUgaGFkIHdo aWxlIGRldmVsb3BpbmcgdGhlIGludGVncmF0aW9uLCBub3QgdGhlIGZpbmFsIHZlcnNpb24gKHRo YXQncyB3aGF0ID0KeW91IHNlZSBpbiB0aGUgZGVlcCBkaXZlKS48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48PQovYmxvY2txdW90ZT48ZGl2PldlbGwsIEkg anVzdCBpbnN0YWxsZWQKIG92aXJ0IGZyb20gMy4zIGFuZCBJIHNlZSB0aGUgbmV3IGludGVyZmFj ZSBhcyB5b3UgcG9zdGVkIGluIHRoZSBzY3JlZW5zaG90PQogZnJvbSB0aGUgZGVlcCBkaXZlLjxi cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNhbiB5b3UgcGxlYXNlIG1ha2Ugc3VyZSA9CnRo aXMgaXMgd2hhdCBpcyBpbnN0YWxsZWQ/PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+W3Jv b3RAbG9jYWxob3N0IH5dIz0KIHl1bSBwcm92aWRlcyBvdmlydC1lbmdpbmU8YnI+TG9hZGVkIHBs dWdpbnM6IGxhbmdwYWNrcywgcmVmcmVzaC1wYWNrYWdla2l0PQosIHZlcnNpb25sb2NrPGJyPm92 aXJ0LWVuZ2luZS0zLjMuMC00LmZjMTkubm9hcmNoIDogTWFuYWdlbWVudCBzZXJ2ZXIgZm9yIE89 CnBlbiBWaXJ0dWFsaXphdGlvbjxicj5SZXBvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDogb3Zpcj0KdC1zdGFibGU8YnI+PGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0 eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sPQplZnQtc3R5bGU6IHNvbGlk OyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsg cGE9CmRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgZm9udC1zdHlsZTogbm9ybT0KYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1m YW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtPQpzaXplOiAxMnB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCA9CjI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtcz0KaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsCiB0aW1lcywgc2VyaWY7Ij48 ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dD0KaW1lcywgc2VyaWY7Ij48ZGl2IGNsYXNzPTNEInlpdjE2MzE2MTMwMjN5X21zZ19jb250YWlu ZXIiIHN0eWxlPTNEImZvbnQtZmFtPQppbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsn LCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgaWQ9Cj0zRCJ5aXYxNjMxNjEz MDIzIj48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3ID0KeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAs IDAsIDApOyI+PGRpdj48YnI+PC9kaXY+PQo8YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVm dC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmQ9CmVyLWxlZnQtY29s b3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4 OyBjb2xvcj0KOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6 IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBuPQpvbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2Es IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWw9CmU9M0QiY29s b3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBm b250LWZhbWlseT0KOiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlm OyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPQo9M0QiZm9udC1zaXplOjEwcHQ7YmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImI9CmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpzbWFsbDsi PlBsZWFzZSBjb3JyZT0KY3QgbWUgaWYKIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBv VmlydDMuMy48L3NwYW4+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkPQppdj5MZXQgbWUgaW5z dGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFjayB0byB5b3Ugb24g dGhpcy49Cjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDog MnB4OyBib3JkZXItbGVmdC1zdHlsZTogcz0Kb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigx NiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogPQo1cHg7IGNvbG9y OiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsg dGV4dC1kZWM9Cm9yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij0KPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigw LCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmPQpvbnQtZmFt aWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNp emU6IDEwcHQ7Ij49CjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpzbWFsbD0KOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsPQplPTNE ImZvbnQtc2l6ZTpzbWFsbDsiPkFsc28sIHdoZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaG91bGQg YmUgY29uZmlndXJlZD89CiBJcyBpdCBhdCB0aGUgb3BlbnN0YWNrIGVuZCBvciBhdCB0aGUgb1Zp cnQgZW5kPzwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcT0KdW90ZT48ZGl2PkknbSBub3Qgc3Vy ZSB3aGF0IHlvdSBtZWFuIGJ5IHRoaXMsIGNhbiB5b3UgcGxlYXNlCiBlbGFib3JhdGU/PGJyPjwv ZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1s ZT0KZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsg bWFyZ2luLWxlZnQ6IDVweDsgcGFkPQpkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWE9Cmw7IHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZv bnQtcz0KaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyPQo1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2k9CnplOiAxMHB0OyI+ PGRpdiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9 M0QiZm9udD0KLXNpemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiYmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOnNt YWxsOyI+VGhhbmsgWW91Ljwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQ9Ci1zaXplOiAx M3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbics ICduZXcgeW9yaz0KJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVu dDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvPQpkaXY+PGRpdiBzdHlsZT0zRCJmb250LXNp emU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXM9CiBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5z cGFyZW50OyBmb250LT0Kc3R5bGU6CiBub3JtYWw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+UmVnYXJkcyw8L3NwYW4+PGJyPj0KPC9kaXY+PGRpdiBzdHls ZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAn dGltPQplcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQt Y29sb3I6IHRyYW5zcGFyZW50OyBmb249CnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhIEtpcmFuPC9k aXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaT0KbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2IHN0eWxlPTNEImZvbnQt ZmFtaWx5PQo6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc2l6ZTogMTJwdDsiPjxkaXYgY2xhc3M9Cj0zRCJ5aXYxNjMxNjEzMDIzeV9tc2dfY29udGFp bmVyIj48YnI+PGRpdiBpZD0zRCJ5aXYxNjMxNjEzMDIzIj48ZGl2PjxkaXYgcz0KdHlsZT0zRCJm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg Zm9udC1zaXplPQo6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MTYz MTYxMzAyM3p3Y2hyIj48YmxvY2txdW90ZSBzdHk9CmxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAy cHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6ID0KcmdiKDE2 LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiBy Z2IoMCwgMCwgMCk7PQogZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0 ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWw9Cnk6IEhlbHZldGljYSwgQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYj0KKDAs IDAsIDApOwogYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXc9CiB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNp emU6IDEwcHQ7Ij48ZGl2PkhpIEV2ZXJ5b25lLDwvZGl2PjwvZGl2PjwvYmxvYz0Ka3F1b3RlPjxk aXY+SGkgVWRheWEsPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdp ZHRoOiAycHg7PQogYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjog cmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ9CjogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsg Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdD0KeWxlOiBu b3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp YWwsIHNhbnMtc2VyPQppZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiA9CnJnYigyNTUsIDI1NSwgMjU1KTsgZm9u dC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaT0KZjsg Zm9udC1zaXplOiAxMHB0OyI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBmb250PQotc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2s9Cmdyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMgdmVyc2lvbiBzdXBwbz0K cnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVv dGU+PGRpdj5ZZXMsIHRoZSB2PQplcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwv ZGl2PjxibG9ja3F1b3RlCiBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXIt bGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbD0Kb3I6IHJnYigxNiwgMTYsIDI1NSk7 IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAsPQog MCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0 aW9uOiBub25lOyBmb250LWY9CmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOj0KIHJnYigwLCAwLCAwKTsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5l PQp3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48 ZGl2IHN0eWxlPTNEImNvbG9yOiA9CnJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsID0KdGltZXMsIHNlcmlmOyBi YWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwv ZGl2PQo+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7 IGZvbnQtZmFtaWx5OiAndGltZXMgbmU9Cncgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2Vy aWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eT0KbGU6IG5vcm1hbDsi PkNhbj0wQSBhbnlib2R5IGdpdmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3VycmVudCBzdGF0dXMg b2YgdGhlPQpzZSBpbnRlZ3JhdGlvbnM/PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1 b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXc9CmlkdGg6IDJweDsgYm9yZGVyLWxlZnQtc3R5bGU6 IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbT0KYXJnaW4tbGVm dDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWln aHQ6IG5vcm1hPQpsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsg Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw9Ciwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx MnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdT0KbmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3IHlvcmsnLCB0PQppbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU9CjogMTNweDsgZm9udC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bj0KZC1j b2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IGNs YXNzPTNEInlpdjE2MzE2PQoxMzAyM01zb05vcm1hbCI+PGEgcmVsPTNEIm5vZm9sbG93IiB0YXJn ZXQ9M0QiX2JsYW5rIiBocmVmPTNEImh0dHA6Ly93d3cub3Y9CmlydC5vcmcvT1ZpcnRfMy4zX3Jl bGVhc2VfYW5ub3VuY2VtZW50Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZT0K YXNlX2Fubm91bmNlbWVudDwvYT48YnI+PC9kaXY+PGRpdiBjbGFzcz0zRCJ5aXYxNjMxNjEzMDIz TXNvTm9ybWFsIj48YSByZWw9Cj0zRCJub2ZvbGxvdyIKIGhyZWY9M0QiIj5odHRwOi8vd3d3Lm92 aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXRpb248L2E+PGJyPjwvPQpkaXY+ PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+SSBjYW4gc2F5IGZvciBOZXV0cm9uIHRoYXQgMXN0IHBo YXNlIGlzIGluIC0geW89CnUgY2FuIGNyZWF0ZSBhICJOZXV0cm9uIiBuZXR3b3JrIGluIG9WaXJ0 IGFuZCBhdHRhY2ggaXQgYW5kIHVzZSBpdCBpbiB5b3VyID0KVk1zLjwvZGl2PjxkaXY+VGhlIHN1 cHBvcnRlZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJmFtcDsgT1ZTLjxicj48L2Rpdj48PQpk aXY+VGhlcmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUgdXNlcnMgbGlzdCB0aGF0IHRoZSBw b3J0IGlzIG5vdCBwZXJzaXM9CnRlZCBhY3Jvc3MgVk0gYm9vdHMsIHdoaWNoIHdlIHdpbGwgaXJv biBvdXQgQVNBUC48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bD0KZT0zRCJib3JkZXItbGVmdC13 aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiBy PQpnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBj b2xvcjogcmdiKDAsIDAsIDApOyA9CmZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5v cm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseT0KOiBIZWx2ZXRpY2EsIEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiBy Z2IoPQowLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb209CmFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBm b250LXNpemU6IDEwcHQ7Ij48ZGl2IGNsYXNzPTNEInlpdjE2MzE2MTMwMj0KM01zb05vcm1hbCI+ PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx M3B4OwogZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGJhY2tncm91bmQtY29sb3I9CjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1h bDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMD0KLCAwKTsgZm9udC1z aXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRp bWVzLCBzPQplcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTog bm9ybWFsOyI+VGhhbmsgWW91LjwvZGl2Pjw9CmRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAs IDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3ID0Kcm9tYW4nLCAn bmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBm b250LXN0eWxlPQo6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2Io MCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm89Cm50LWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdD0KcmFuc3Bh cmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+UmVnYXJkcyw8L2Rpdj48ZGl2IHN0eWxlPTNEImNv bG9yOiByZ2IoMCwgPQowLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCA9CnNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9y OiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+VWRheWE9MEEgS2lyYW48Lz0KZGl2 PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj5FbmdpbmUtZGV2PQplbCBtYWlsaW5nIGxpc3Q8YnI+RW5naW5lLWRldmVsQG92aXJ0Lm9y Zzxicj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW49Ci9saXN0aW5mby9lbmdpbmUtZGV2 ZWw8YnI+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pjxicj0K PjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2 Pjxicj48L2Rpdj48L2Rpdj48PQovZGl2PjwvZGl2Pjxicj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI9Cj48L2Rpdj48L2Rpdj48L2Rp dj48L2Rpdj48YnI+PGJyPjwvZGl2PiA8L2Rpdj4gPC9kaXY+ICA8L2Rpdj48L2JvZHk+PC9odG1s PgotLTIwNDU1NjMwOC0xNzk1MTk5NjQtMTM4MDUzNTAzMD06OTA3ODEtLQo= --===============7193979751342759231==-- From michal.skrivanek at redhat.com Mon Sep 30 06:13:18 2013 Content-Type: multipart/mixed; boundary="===============2477824017835710054==" MIME-Version: 1.0 From: Michal Skrivanek To: devel at ovirt.org Subject: [Engine-devel] unit tests by default enabled Date: Mon, 30 Sep 2013 12:13:18 +0200 Message-ID: <91A738D0-2A98-4912-8BEA-C1211316CC0A@redhat.com> --===============2477824017835710054== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, since there were quite a few recent breakages of master branch compilation = the patch [1] has been proposed (and merged) to run the unit tests during d= efault compilation Hope it will make oVirt a bit more stable... Thanks, michal [1] http://gerrit.ovirt.org/#/c/19513/ --===============2477824017835710054==-- From ukiran770 at yahoo.in Mon Sep 30 06:13:55 2013 Content-Type: multipart/mixed; boundary="===============1168742704410513621==" MIME-Version: 1.0 From: Udaya Kiran P To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 18:13:51 +0800 Message-ID: <1380536031.90927.YahooMailNeo@web193006.mail.sg3.yahoo.com> In-Reply-To: 1380535030.90781.YahooMailNeo@web193005.mail.sg3.yahoo.com --===============1168742704410513621== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ---488649105-1937809894-1380536031=3D:90927 Content-Type: multipart/alternative; boundary=3D"-488649105-1561942653-1380= 536031=3D:90927" ---488649105-1561942653-1380536031=3D:90927 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable =3D0A=3D0AHi Mike,=3D0A=3D0APlease find attached the screenshots for,=3D0A= =3D0A1. yum p=3D rovides ovirt-engine=3D0A=3D0A2. /etc/yum.repos.d/ovirt.repo=3D0A=3D0APleas= e correc=3D t me if some settings has to be changed.=3D0A=3D0AThank You.=3D0A=3D0ARegar= ds,=3D0AUd=3D aya Kiran=3D0A=3D0A=3D0A=3D0A________________________________=3D0A =3D0A=3D= 0A=3D0AHi Mike,=3D =3D0A=3D0ASounds good.=3D0A=3D0AI am eager to know if the Integration is co= mplete f=3D or Glance and Cinder in oVirt3.3?=3D0A=3D0AThank You.=3D0A=3D0ARegards,=3D0= AUdaya Kir=3D an=3D0A=3D0A=3D0A=3D0A________________________________=3D0A=3D0A=3D0A>=3D0A= >Hi Mike,=3D0AHi U=3D daya,=3D0A=3D0A=3D0A>=3D0A>=3D0A>=3D0A>Thank You for the quick update on th= is.=3D0AHappy =3D to help, responses inline.=3D0A=3D0A=3D0A>=3D0A>Is there any restriction on= install=3D ing the Neutron server? Should that be installed in the oVirt Engine machin= =3D e or on the machines which host the openstack services - Compute, Network, = =3D Controller?=3D0AThe neutron server itself can be installed on the same mach= in=3D e as engine, just make sure not to install horizon there so it won't mess u= =3D p your oVirt web admin (haven't tried, but I guess they might not play well= =3D together)..=3D0A=3D0A=3D0A>=3D0A>Thank You,=3D0A>=3D0A>=3D0A>=3D0A>Regards= ,=3D0A>Udaya Kiran=3D =3D0A>=3D0A>=3D0A>=3D0A>=3D0A>________________________________=3D0A>=3D0A>= =3D0A>>=3D0A>>Hi Mi=3D ke,=3D0A>>=3D0A>>=3D0A>>Thank You for your inputs and update.=3D0A>>=3D0A>>= =3D0A>>=3D0A>>=3D I am trying to integrate oVirt3.3 (stable - http://ovirt.org/releases/stabl= =3D e/rpm/Fedora/$releasever/) with OpenStack.=3D0A>>=3D0A>>=3D0A>>=3D0A>>I am = not able=3D to see the web interface=3DA0for adding Neutron as an external provider as= =3D =3DA0specified in the deep dive presentation.=3D0A>>=3D0A>>=3D0A>>=3D0A>>De= ep Dive Pr=3D esentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-dee= =3D p-dive-2013.pdf=3D0A>>=3D0A>>=3D0A>>I have attached the screenshots of my o= Virt3.=3D 3 setup.=3D0A>This looks like a very old interface that we had while develo= pi=3D ng the integration, not the final version (that's what you see in the deep = =3D dive).=3D0AWell, I just installed ovirt from 3.3 and I see the new interfac= e =3D as you posted in the screenshot from the deep dive.=3D0A=3D0A=3D0ACan you p= lease =3D make sure this is what is installed?=3D0A=3D0A=3D0A[root(a)localhost ~]# yu= m provid=3D es ovirt-engine=3D0ALoaded plugins: langpacks, refresh-packagekit, versionl= oc=3D k=3D0Aovirt-engine-3.3.0-4.fc19.noarch : Management server for Open Virtual= iz=3D ation=3D0ARepo=3DA0=3DA0=3DA0=3DA0=3DA0=3DA0=3DA0 : ovirt-stable=3D0A=3D0A= =3D0A=3D0A>=3D0A>=3D0A>>=3D0A>>=3D Please correct me if using the wrong repository for oVirt3.3.=3D0A>Let me i= ns=3D tall oVirt 3.3 that was published and get back to you on this.=3D0A>=3D0A>= =3D0A>>=3D =3D0A>>Also, where the Neutron Server should be configured? Is it at the op= en=3D stack end or at the oVirt end?=3D0A>I'm not sure what you mean by this, can= y=3D ou please elaborate?=3D0A>=3D0A>=3D0A>>=3D0A>>Thank You.=3D0A>>=3D0A>>=3D0A= >>Regards,=3D0A>=3D >=3D0A>>Udaya Kiran=3D0A>>=3D0A>>=3D0A>>=3D0A>>____________________________= ____=3D0A>>=3D =3D0A>>Hi Everyone,=3D0A>>Hi Udaya,=3D0A>>=3D0A>>=3D0A>>>=3D0A>>>Does oVirt= 3.3 version =3D support Glance and Neutron Integration.?=3D0A>>Yes, the version supports th= es=3D e features.=3D0A>>=3D0A>>=3D0A>>>=3D0A>>>Can anybody give me few inputs on = the curr=3D ent status of these integrations?=3D0A>>=3D0A>>>=3D0A>>>http://www.ovirt.or= g/OVir=3D t_3.3_release_announcement=3D0A>>>=3D0A>>>http://www.ovirt.org/Features/Det= aile=3D d_OSN_Integration=3D0A>>>=3D0A>>I can say for Neutron that 1st phase is in = - yo=3D u can create a "Neutron" network in oVirt and attach it and use it in your = =3D VMs.=3D0A>>The supported plugins are Linux Bridge & OVS.=3D0A>>=3D0A>>There= was a=3D n issue raised on the users list that the port is not persisted across VM b= =3D oots, which we will iron out ASAP.=3D0A>>=3D0A>>=3D0A>>>=3D0A>>>=3D0A>>>=3D= 0A>>>Thank Y=3D ou.=3D0A>>>=3D0A>>>=3D0A>>>Regards,=3D0A>>>Udaya Kiran=3D0A>>>_____________= __________=3D ________________________=3D0A>>>Engine-devel mailing list=3D0A>>>Engine-dev= el(a)o=3D virt.org=3D0A>>>http://lists.ovirt.org/mailman/listinfo/engine-devel=3D0A>>= >=3D0A=3D >>=3D0A>>=3D0A>>=3D0A>>=3D0A>>=3D0A>=3D0A>=3D0A>=3D0A>=3D0A> ---488649105-1561942653-1380536031=3D:90927 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable

Hi Mike,

= =3D
Please find attached the screenshots for,

1. yum provides ovirt-engine
2. /etc/yum.repos.d/ovirt.re= po=3D

Please c= =3D orrect me if some settings has to be changed.

Thank You.

Regards,
Udaya Kiran




Hi Mike,

Sounds good.

I am eager to know if = =3D the Integration is complete for Glance and Cinder in oVirt3.3?

Thank You.

Regards,
Udaya Kiran



Hi Mike,
=
Hi Udaya,


Thank You for the quick= u=3D pdate on this.
Happy to hel= =3D p, responses inline.

Is there any restriction on installing the Neutron serv= =3D er? Should that be installed in the oVirt Engine machine or on the machines= =3D which host the openstack services -=3D0A Compute, Network, Controller?
The neutron server itself can be= =3D installed on the same machine as engine, just make sure not to install hor= =3D izon there so it won't mess up your oVirt web admin (haven't tried, but I g= =3D uess they might not play well together)..

Thank You,

Regards,



Hi Mike,

Thank You for your inputs and update.

I am tryin= =3D g to integrate oVirt3.3=3D0A (stable - http://ovirt.org/releases/stable/rpm= /F=3D edora/$releasever/) with OpenStack.

I am not able to see the web interface for adding Neu= tr=3D on as an external provider as specified in the deep dive presentation.= =3D

Deep Dive Presentation - http://www.ovirt.or= =3D g/images/e/e7/Ovirt-neutron-integration-deep-dive-2013.pdf
=3D I have attached the screenshots of my oVirt3.3 setup.
This looks like a very old interface that w= =3D e had while developing the integration, not the final version (that's what = =3D you see in the deep dive).
<= =3D /blockquote>
Well, I just installed=3D0A ovirt from 3.3 and I see the n= ew=3D interface as you posted in the screenshot from the deep dive.

Can you please make sure this is what is installed?

[root(a)localhost ~]# yum provides ovirt-engine
L= oa=3D ded plugins: langpacks, refresh-packagekit, versionlock
ovirt-engine-3.3= =3D .0-4.fc19.noarch : Management server for Open Virtualization
Repo &= =3D nbsp;      : ovirt-stable


= =3D

Please cor= re=3D ct me if=3D0A using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to y= =3D ou on this.

Also, where the Neutron Server should b= e =3D configured? Is it at the openstack end or at the oVirt end?
I'm not sure what you mean by this, can you please=3D0= A =3D elaborate?

=3D Thank You.

Regards,=3D
Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 version suppo= =3D rt Glance and Neutron Integration.?
Yes, the v= =3D ersion supports these features.

Can=3D0A anybody give me few inputs on the current status of t= he=3D se integrations?
I can say for Neutron that 1st phase is in - yo= =3D u can create a "Neutron" network in oVirt and attach it and use it in your = =3D VMs.
The supported plugins are Linux Bridge & OVS.
<= =3D div>There was an issue raised on the users list that the port is not persis= =3D ted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya=3D0A Kiran=

_______________________________________________
Engine-dev= =3D el mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailm= an=3D /listinfo/engine-devel



<= =3D /div>





---488649105-1561942653-1380536031=3D:90927-- ---488649105-1937809894-1380536031=3D:90927 Content-Type: image/png; name=3D"oVirtRepo.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=3D"oVirtRepo.png" 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 zVQm7XT7Lz0HPoOyXEYgV7f2ylxm9T51ANDn5emM09BJ9S4U5nl2dV7j7fPm KJnMOCd0Xh09V2PTNRrV4xxb6HDr8dGfy41bWxf27U4cGASBjyWQd5JavUax yXToVuZnQ7bWx4sasVk81c1IVFb6kTrulC/LOdSw57BC6HHmfqr+1el43M44 S6t/uQ0t9UG9cX171JsiRTd03MjkvXpXUNzw049njbxT0vDv+Mnkutfb95U5 1oVF9XhZ/EXN826d1y0QWnqufv8O53IOafJUbynl53fb/7HnLiYOAQhAAAKv IbD2daNtDnZy/JrJMSoEIAABCEBgKQHvue75QdTLUvM/5xcQgAAEIAABCEAA AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQOAv EPDeQPi0NxP+6nz/6rx+y7F3Nf+r+1/FubXzt1i+ikC/n+fROMoYPGdeQ6Pk 98tH6hDJ8gtDvV/SSNULFCN4n08YMVuXZ6Lr9U0fmu/Uuq+3vdfjQ/PS/iCq XD13Dk8ebanfruLvMajqfTZ6TiM1Q/a+09n0MtQ1B1U6ZV5kN9r5xsfdLMir /UTbs/wF8Nnpmu3Hrx1UKbh6arbLry2i/T7p5tp5za7j+JJ1el7SyazlT7yM HSrte/U6rup/VT9P5G8M1bqcmlfn/GJ0NrS+9/lnbacIE49HjDc87mYpPXsK rp6leqVb1dcWr40LnUhZikzrccoiaTmP7OgdxusgmXHqMmfpkjA22B271Yls flBq7VoV6Dq6jGH9IgszDE+km60OZWa8z0X80bkSXKJDGZ3S1MX010XY9x1K EQb+x7+ag9uP5Se5F8P7vfYr/LPmYOieqnnJHY44foTQ8x9hv9JbNe33/FY6 RBhVnlbs49G7IPUqMPrrYvTv22lmMImbqfsr/f5ev7L5x1E9/eDExzh+Y+Cs XdHj463v7PHl+/NxCqqrcJvno19x3HXOe56+bz9eVHq+s0H3nvbJ51o9S0f/ UvrTPv/jGPZ0B9UVW1XG8zj3xNhUqXeNbNUe55PUtvJ174rY/FzU3G11Pd3A OZ5ubv2bOpSqh+Yotvt3uE1lAJ495TohruyxLqV8fjhTDBW1t+zs63dal/9K FafEjHX+qQoc65jU2uP5s+M/cs9Sb+U59ocwbJwSO8dXx37zjLCq/46/mdxM 3d91fiUubXcXPVQP46g7+xQOT88z+UJBOrnD313f2ePL1j8+1s86D8grN73O v+24kyr2vfPDinhxT4x0jiJHz1JfVApvs7bWjZSw5Hjlt03g9KJj5ShG98e5 uxOYZwOnqbvZBT2cbiorYzySp7s0crtt7gXOR3Uoe/a4QtJ+XuhwMGW56ltI XTUb368qrde7/VPXi68iljGvTuA0/Kejt+oeX1bg7HCwdVvlQRqJF+uM42K6 /7hj4d79G73gCO0W+JWny5v7P1ZSO77tt0bG6fHx1nf2+Kp2FOrdLe88U25R ViIB9fmht747/nq9nnTcNee9vp2OjOAL0s3g/QryseLySipsh5o3n0OrtJPg 6DJ2AlslwCRDlB0wrCC2LnCaHHpx0zPS+Lx7IKUvraPjPQNntXDuYjkqzx2m TVfeTaNl/qmMKf5snU1CUz9wWv7jBs6e/bYe7Yjuqbbf47yq/+WB8wG/cs5j 3cDp+e0En2WBs+cPpp1q5POE5OTm60uOO+u817XTCZzjwWJZuhkCp6VnKa8E w1VADpyeTqRaeWFgmVXoR51d3CuICYmJbuC0dRkNvc+KQ301bW7VDqebgUZX x3EHYT6lNRk4PR1Kw/6ePda6yPZqG0rus1SOafXj+Un8aTtfu/06//R1T+31 9fxZHUfFf1Qn+zLE+Ofbr1zl2GDcPvS4zeq2LuzfPI68dRy54HjEr2z+vcDp pnHmBYHD31nf/vFu7sQoUWG5C2jbqbcUdF7zG467nG5V573e+cGOF346vjJO 6r4CfVtvUiTNhx7nmeimeNikut8QN4t6upXHyve2mFoO2cjjNkZ5XmNvXDqr HevYL5T7V6YuYxzTCDwT6WY+l4hdyiqD3ydS7bbYW5o1H+dH7ZZj83CTWGDx nd+/dIj9mbD0ZJDDoWen5Se9dTf9apV/2k7bUQcrA0t/3i+MLF3Paie46K16 9nf81jTVs7930nCOi+n+jX7sdewdp4v8yuAvR41nuu//4mfb4eGnm/nAq/c7 bdRyxreyvs6tBPe48Pyhn06pyxHtOvUGva2X/LLjrpwUm83MkfND/tFr0s3r QvKv63nytRzvwqifUP06KrbBwln/6nyn5zXpP3/EE9ZO4xG/muQ/vb5rZzrc 24mdTeAc7viPNPwt6/hHcNfTKNc4I3eS/iiE02lByUMEmVPn6TR4nN7jPTxi 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 4uOTDb29AAAAAElFTkSuQmCC ---488649105-1937809894-1380536031=3D:90927 Content-Type: image/png; name=3D"yum_provides.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=3D"yum_provides.png" iVBORw0KGgoAAAANSUhEUgAABKkAAADGCAIAAACWzER1AAAAAXNSR0IArs4c 6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADeDSURB VHhe7d1Lsxy3leBxfR6uZ9ERM+2XLErUlSyKEkVSsiRS7+txj3v86vkCtfai FzNL340jehZe9MYLfbgZPDKBA+AcJFCVdV/8MyoksioLefADEomTyKp647/8 7Ok/vfn8v7796U8uPv/5+1+++fjVW0++fvvpt48++c4/nvnHu+G/j565J93j m0fPvnlXPp5/8+76uHj+TXh8+96n373/2fe/+vXlB5//Jjz+++Mv/MP9xf/z 179xL73/2eV7n/5w8eL7d5+HXfjCv33naXp8885T8/H202/84+Pq8fXbH3cf H339tvUIb1z36KvvQrp4/v3Fix/e+9SH+v5nLmYX/G/d4/EX8fEvj7/0jw/D I/49P9yrX/z2g/gI73Jvdw9Xznuu4i8uL57/4CruYX2tXUV8AA8/co+vHj6J j1f9x1tPXGO9eutD93j5yw9fvukej93j1c8/ePWzD17+9Fcvf/L+y39+b3n8 t/deysc/v/fKPX7y/quf/OrVT3/l3/KLx1+9+eSrXz75+q0nX7mHDyNEsuwl 7qt4hCDjZvkRq3DNjxxtCLh+HBOka4v+Q9Zxc+O4QX6LCzj80ze678mu26fD LRxx36oPfwzGgzEcKfEoKOLU5aPPeRqlqvtxe7EAl9J8/KFZXQ/86q1Ul/iu OBR4jf4jbjay8bLZw4+d7fIIzeTN12Zyo5Z/+CHCP9xYUT/iBu7x6Jl7fPfO J9+FJkuPdS++BdOj2+sMWwcScX7pHh+6xzoU+GEhPBndPF3ZB2r2si8tr4rw XKibj1QXfctvH9bN9N3bT7uPT757Wzw8o398/84z8XD/LDeLb4nmflR3Y/tH r9558uU7H37xzuPP33n863c++Mw/3F8+/PzRky8ePXn56ONXj55+7U9D/hD7 /tHzHx49v1QeLy4f6Y/fPHrRech3ic0+/c0j+ahLKPcV47ECUKMtnvzhnefh 8cw9vN7b7qG5BbpSOGl7aq+dHksJ/UYsG33t8OWomE55H3758IPPH/7qs4fv vXj43vOHF88eXnzy8N3wcH93T77/qX/VbeO29GfJdXzzPVbtw1uDeToQNoev 4pAZ3NfwAT54HlmqGSY/eUw7w9+XY1k0U4iwPWe5yZJ/uImcf8STV5wlxr/L CZ6f1BWznWoKoU177ElIOy2Rz7x860n12JhTbU66RjYI0b50s7K3Pvzyl4/D w/3FP8KTqYL13KmdTaVntLA/+ipMWb92wu+9+MFNqp98+S8fv/rd069//+zb P774/s+f/vBv/vH9n93fX3z3p+ff/vHZ1394+ur3T1/+z4+//NePvvjdR5// 7snn/0M+3DPu+Y+//N3Tl//qtnTbP//mj8+/+5N7+4vv3SMU5R/xn9Ujvfrn Fz+Ih/KWsOUPLkL1EcLWH3L7sM2lf3x2+b8GHm6zsL0vOZfjQy2CycWGktNj ZBej27gAnn//p+ff/fGTb37/0avfPf78t+9/9oObQjz6xB1crvN88eaHv/7F 409//vj5zz549rMPPvnZB09/6h8f//SDj8J/4+Opf+nxM7fZLz789M0PP3vz yee/fPLFW0++XLv90m3E4ZMPhzf4gwACCCCAAAIIIIAAAggggAACCCCAAAII IIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII vPHGxeHH+Ofq8rXmeHB5dbhwGleXD15rByqPAAIIIIAAAggggAAC5xZw2ceS hF1b9uF3uSQ7Lgd0uc8pf1wJpydOK0Kdi1rPTwa8ZLpKnCH3iwnga/Kn214B 6nZcDtilX11Dm96VOK+Bgl0ggAACCCCAAAIIbAi4xOP03Mnah5rUFHu83iUv NR6fcKz5hozNev64LqU7h9z3tcr9tvR8h9ja5ta9/jol77cOn4AQQAABBBBA AAEERgXanCQuBLqEcF31yotSyxqhf71YqVKez0tmy92d6Q1ruqeshrXliJtD H1R3iqY9VLmrHr8dj5SyMuHTM+S2hFS1odtfl/iXuuZ/hdpG21ig3yK+fHUV njhcLHvqLS7GN1xervfiisXUqf5wRHst0QYFH2vK/WSTlQlh7idX7s92rnjj /ao4GrV6xecOh+QvG0ughgaKnUDt/71ybM/RwYLtEEAAAQQQQAABBO60gLke le6+uzjEeWi+UzPmGeuc23o+vEXJN2Lut9ztKdb9rHKqdcLqJtHx+K14QvOt 0+s6kbCe19p8zb38a36eXdTditNZjK59ltsl22LZMG0TJvo+Ah+V///m6qLI Ipv4ZdW2+sNke8mbFot7PuWCtK/N1tqsdRjeaL9SgurUK11SkYa5J4U2ra50 tP0qtXzshml7a793evgieAQQQAABBBBAAIEJgU5OUpTSpA5LlmE9H97cyf2W majMVco8UWQ6+VOB7Q2qo/Hb8chqWp+eGvhU1bLJurhS30irxhmfHM39pKd4 j5n7xWRpxRvJ/WQL6MUmrF67z7RXVfkgsibPy4Lo+j+xcpxf2fqk5F5xxoob TaX183pZd8nr5OJbuSK+0Y5h/2qm12aDGaW8FlCCbtFNjCJsigACCCCAAAII IHAXBEZzp71zP3nL2jKrNXO/dc0q5xRZdjT+sdwvzu61djv1c2hNnO0tnwNf trNO5WWysV/uVyQRJ+R+M+1l5X5mQ5SNI9af9aOte21iefE6+lWKzuxII7lf m3yq2aCS+w163oUhixgRQAABBBBAAAEEjhQYz53KNbc8hbWedwHll9Y7D9W1 ixh6p5yYkqnfSjMevxWPvDtThOnvcS1Wmk5bJrHW/VypU98U4jcu86VcclhT yp8InF/3k9+xWUSlrXft1F5F4iW/X8daay32q6Vt1ZGwU5yhVHPdb02bZQcy jkirXlayLeMv7l8N5Q/nfvE27YHrC0cOJLwNAQQQQAABBBBA4NYLbK5H5ZSn vF1t+/kwV25u2Cs+S1Z8Ks4qf53jlh+gM+6pE7uMuy5SNjUe+ZZi0U/sYuAL RfpNreZ+MZWYyv3S5/fy7rLb8mUtV4dD/OEOX/nlM3TLN/d0EliXY6T3pS8U kU1Ye+7TXuUe4rediI+SitsUl9jFF7fUzas3wT5x1v1toF+ZPaKtQopx/Yjm +rU9Mb1bFcJX28T8Te//vXLCR3Zbz1s/RBEgAggggAACCCCAwE4C+rrZToVb xeTZ7GmLaWcOc8/i7dxv8m7S8U8HToZ/zh/7mAyFzQ2BGzlaaQ0EEEAAAQQQ QACBeyKwpmHcDna+Bl2WaE4klgs9u6fMYmlp+ycTzidFyaoArUPHQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEblSg+GnovX4yYPkd8eGKzW5fFJx+JPDE306I hbpQdilnuO75J7uveb/jEcYtww8M3PIYZ+t089uf6Rc74kGx1/E8xXTuftIv //qP3ymczY1Pj3+v8fDc7bhJwQYIIIAAAgggcC6BM/xO+OQvlbuc6+qkH5S7 6792fSfiv+s/+355dSPZkH3YhlY/01Htyr6p2p67n8yWf3MSZ2rb7WJ3GU9m nbfDYgsEEEAAAQQQuA0CVu6Xf0taLiGIpYpiGShdcPYLDiKXE8+7daNcX2t7 TWS5CH15cKsZ4U+9AFXNdeS6R4xXvCFV4OoyFBhfUq+XL+Uc0n6L6bT4re2r chIfdzEx91bmappzNx6lXj03qx3D4mdilvO/+Pei3UJj2Q6jvbsTZyzc7Xjd 76pq9Ss1HrlxqJtsG72fj8a+bDcbZ7HiHmoYC5otx/L3ud9lqtlGV7yOfmL2 N/14lP2sGDc8kdIP9fWubruPt7AI8UE+PGKTGf3QbEfjeOms17X9sz8uxaDa NXqrn88e7+NubIkAAggggAACt1FAzf3cRCHPHsKtSEvoFxcXayXcNuukUt6s VNzDKSchfsqylGNubwEVd7H5gorpbDvXKdY9RA3zO8MEqpohqeWkTEG+Kv/u K1ws4OyS+6nOcaq51F3GYNXLdNPbMcxsi/QqC4k5d8bvOkz09l77rum7L+7i EPdt9Kti1lu1i7r+Y/bzidjXTWfiXNIGdd1vphzLX/ZuNROo6nfufvKG0d/s fps7nhg3ctPLAyHVxch5Jq7CWM1elOwaaC3S6oexr8brFrLf9o+XNn6rf1rj QIx/vJzZ4/2Iw4K3IIAAAggggMDtElByvyJzilOXdSpWXkpfpkBVEWHqscxB 1jWk9f/hHdb2NkyV7VUBjuZ+KTBjhjRaTp7ZxWqdOrlU5qyqc5jV5Z0lRrte pptefu/m22XdoE5X9vnMWq992w5aBl82gRmPkvt1+vkRx+hcnMsMXdnPXDl6 ffV+ItZ0i+MxLEbJTpzfvlc/Ucux+m2vfdd1Zi1tPl/uFzK5RSjne90461Fu aene8VLHb/dPo32XfQyXc8TxfsSBwVsQQAABBBBA4DYJyKnmMqUw5xxyvU7k IWYuZ8wtjsn96jtMq6lqu4K3mSO1k7OZ3E80oVwXPaplm/0azmO5n6xXdfPX 2rBW+RtzwYO//dVOdE9wMOIMmsrFibEPiJbx3EDu1/8ga5n55I6zR337uUHb Sc/cT4z+Vgnkih/ZD8+Z+63DnVj0i13TPOI3P0jdHC/DOZtxDWgNZbicI52P GuR4EwIIIIAAAgjcDgEl9yvvqctTHDlXC9e8xT2fMtXK90AWkz45vRUpRHPP pOISb9BML1TzeDVnW7LBEGfKDMsPsA3d86nkkJVPMR0MycrkYqAyV0uVLZzN OZ9VL93NbMfqm07lHWHrbZbFc8W9l2JpZMnZxhl67avNoY1+1YsnE4kqlDlP ORWebcaZOD3QRO5nfgNtEb/oh/O5n3Z87dVP7HKsfmu1r2Nb3lL2wzgyGLnf evRXb5lt35DpVUlyJ0513c9qLyt+q3/OrftZ43n9zcbbx/vtOGURBQIIIIAA AggcJyDvP6puAitvZ0r5j3j66nAQXyVf3MoUvh2l/PqKqvji7rOwnFR9o0NV ITcHiruLf+RsrryrtP0ukOI7XeR3M7hvaOmXkyrrC10rGN8ivjihvedzfFLZ NkD+LF+qa3LuxGPUy0+UNbdi86Idy6qldl++DqT4qosNh1C30Z+FGGxf4zta chP02iVji2KMfr5m8IPx1+04GWe6iHJiOXXnafutNU6cu5+Y44Z8IR+PPky1 KY1+aB5HviC13ZenB9t3YfPBNsveWpxmOxr9045f65/2ODBXTqyVDGnzeD/u PMO7EEAAAQQQQACBOYFzfOG4ukowF9at3FrW6xxug5UuvqZi6z03GKedDg1n rlu1u/2v3wb/az4ep/rn7W9BIkQAAQQQQAABBO6JQL4yvcfvoe1b2u0hbut1 kzVVl0gMrJuM02q/mfhvTx84LpKb9b+Zvb9O7Xtcr+BdCCCAAAIIIIAAAggg gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggg gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAJ3VMD6bvdr /s73G9e7r/W9r/W68Q4zGMC5/c9d/mA1NzfbK869ytkM+Jo3uK/1umZGdrez gOuX7ncnLw5zv8W5cxAUhwACCNwXgfgbwc2PFV9z9dzvEashWM9PhOeKuDsn jJPqm37u+fbV96R6icZefit+ovnv7Ka79tu9/C3Novzyt8vd6DI+vpy7fWuH +Dvo7fFi/BR8qv65PTvOPtyzdeqbqte11nffcXItbelEqfDQ78OfM7bXaEew +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 m8lBKkx0lem+9fxxE6Spd7VzEGN+NXY+qvat9B+jnCr3E/88KZ7y/L7DOD+Y +5XxL03uu0YxaEqekfnn7PzqjLlfCEXBmM4Buv1qfPw5f+5njT/FEaS24lDT 5rb1m4db0ZfLSHYecVzuV7Sa7WYcd+XcNTXQdLtPjVLrxlZMIa+Vdw1kM/X5 OA6nEErHOIJvLwoZ185iki1H+aqL+3+2CaOVfljfFm3VV70XqBePdozJ7Yt1 YTVnjY5aOcWkr2nx9pytby/PDeFUmdqmqJc4EK39WtvrubhM7MtTtNF/iqHA d6N0DJcfRCzX/ZR+Ox+/eTip/eSI8u3+NnWvbD4uTulXun9vDm0upqljqOFj tG//eFevf5v9wV700w4xezy0y5k5Tq1x0hhPdur/9vFuHaez489cvcx+ZfaH 9dRQn0fE6BWHh/UbNmJ/WMurTspGbqOep3qn1bac6pniWBife41eIxtOIaxd x3Okdh/D4BpKeVzn+Xh2aFMxOxi1XWKAVZT5XFC2j/X8UZOj6TcN535xKa5Y ttre2dw4k4uXJla77HX+mh3nrVr7XiPvOhJ/TxWT21Rj+VCCMONpzYdn+7l1 ftnLrdevZsaf2fmtNT5v9+pmaE432+hn3KGmlXPnMKprn12KM2yRs+j5jlWF zXueZflWPzH6Q/88uI26vUUYlte0LJ745JW09Zk6bdOed33lcMg3JJbjmnJO Nc6+9t0mKVbtQ+7VKLBma3IdPQ4eOfRc8eRk1Xd5V3mG1OOxyxfbh69QWcb9 7iwkx1/mNtv1ar8eY33PUpIMJzZcfKG8qbSosvqStb3VvuJezfBh3LW/mf1H ih7Ct52U3+Xj/i3jLxv5+Ph7B4/RT6Z8jDjr/hObpXec7tSvFH+512X8XL7B yMVkta9AqOc2elcx2te4p9c8vqz+bMVZF5TPAUVA6TbYnY5Tfw1LHyet8W2n /j/p0xsnjX4+XK9uvypGaHG8q3ML/bhIvq6b1v1WP77Wg105T/VPolWvKNtQ nmEsT/35weN95A5Fu58XI1B1rJqjt8Yh+0Ox9LqccuQ4P+ogz19xylrMtBro 9qymnN+3J0THb6Eevv35VedU28QxfTwW46c7jpTvbCvOv9apvxfkzHmwe1zr 7Ln4/CH/9dvOxMe3/HygPaw3flpo3rOYPIp5RW747X5+TH+wzo92V9WabPS4 045fuW7TnT+r8+TuIZWKk+NPjr+5JqVu3+6h3sz9W/3OQv3XbUaGVTlPLsdO 6zyu9ZNef5hv9+MHrxPfqS672WWG1lAue1nPnxjd7Xq7OLPe1/pO12uy/9yu Br0l0ZzSryb9p9v3hoj2inOvcup7a2+IRV7uml5+UGOe7D83Xe+d9j+VI+20 z+so5lbVK+R+wyuc18Fz5/aB3p1rMgJG4C4I5Ex94NuK70KFzhIjShYrMqd0 uNP1Ti/hlPhfn/feV+f7Wq/NnrleuN0nf97c3bVssFxwvk9Vuha3W7oTZfXs lkZKWAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII IIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII IIAAAggggAACCCCAAAIIIIAAAgjcHQHtt2hP+m7n3X4G6zTDWK/mlyFPK3Tm 3bfEYSZktkUAAQQQQAABBBBAAIH7K5B+wtXlKjFTuos/0Xt5pWR5rmo3mPvd 3y5DzRBAAAEEEEAAAQQQQOAuC6TcL1Ui/lyvWwRc1wZDJrX8Y1kbTP/Kr4S3 pEKW9bfDwZfl/8h0LP3o6NXlpd9gc8Ex/4JwKqdZuEw78LnfZXqH2K98i/gl er2+apvGEq6uQq0OF0s9ll2k4qvqWOV39qvU1yfnWrvc5b5H7AgggAACCCCA AAIIIHB9Am3u5/cds5qYIF0cluTm4iCzmmp1LS0klulfzovSe10OI7OlkcQv bxNuqRRpqr7ul9JJGZVc2PR5mihHr6+d/vm9eiL//2qZsXUwPQ3nENqaRZf1 nYjz+noQe0IAAQQQQAABBBBAAIG7IGDlfmpKlvO9Mg90FVVzv5yZpe3DdjI/ 3Mj9mjs45Z637/mU+12XIJWlyKY6ZtOl+Fe4wdxPr2a73259Xe63mSrfhU5H jAgggAACCCCAAAIIIHDtAlO5X8o92qTruNxvO5nZK/cLezJ1x3Mqcr9r76Ls EAEEEEAAAQQQQAABBHYQmMv9/KfO/Ofc2tWn0dyv/FKZ4v5Gozbll9AUKVx+ ab0DM65AKuuN4SZNc9Hs9uR+9ZfulCmrGWe8SZfvuNnhiKAIBBBAAAEEEEAA AQTum0D5bSkpbUhfxKJ8SYsnEFlWEKm3T5+Cy9/xsm5SflFM+ESh+yO+IUYn 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 B4UggMCEgJ37+cHUp0l/qBf94jh7Wu5nReizuuo++zSCbeZ+Ll1NmWt6V5sN KuWEd6r7HabcmurVBW1vX0x3m6G2DWx2+3W2PJZVWXOg9X69BK4vyoVkN8Ws nWO6IMNzhXy+a75qZMNnYxc5PKscf0ot6lhefu589UnZuJ04w1nbaC819zPi EZ1HYR+aoVbzIW3vg7lfDqbXycs4ldlYcTlFlLR9oLUfgOw5qyOCGk9/ob4R m50c63Msc05m+dzO3M9No5dVvrU3mvEbc01je7PfGv2kM+4Z7btf7lccpuvY csw4uYRUjCzHlGOeDc+W+7Wf7E2VqG6iXtl3vWYRjkl1WDpb7tc9Tmdzv3hO KpYne+WT+w3P99gQgTsuUK7pVSmQ/+df//H3ci3NV3gy91tvp/Srff/R/9SH 9c2cSyIa7/AQOZ6Mv7h/NWzYxmmVc8Q3gsrrjvL+qGUy1Xy+ZXZ7F326+K8t zzQ9r7e9cs+Vf8qcnjbbW3MgedYPU+aU+xXn5rIC+SUB11sLNROzmXr1PZtd mO1llyPeUuSKG99PUE0ujPK77aVfclbjkdMB32JVsq4nYIqzbN92iqHOjdR2 t3K/XpzqXDN15rIflv2qOVLjMFF9LG78uEgXG5q3bOxXy5ZzFPWrir+VY5Rz 4rUf2sepr4F2fFnxd3Ib+2SoxK9v3HS//Nk/o33NHNjY3uq3+vhj5n7lRS9R mW7ut07EtW5YgVjj55HjZPOJ06PKMVq4PR79gq3MOsqUbOZanqSKuUwMIl4H SwGlY9iq1779djL3U9o9lxDGK+WGkXIcEyON8v3qSjxF4jc0DnTG57Z8q32P cr7j02jCR+DuCYTxRf6RU0H/4vJxulgz415N7flcTvGm7c9q1QH9ePhSPOXX IeUnocv4//H3eM+nHmevnOKDy3EHm6HGCU34U8/81LnO7Pbis9SbsaTToR67 lsvZ7b7erik/TbGShJLSJ9rdFqIFls+7rZ/ztLqV9sMDVfzZX6AprTJXr9yP qrm+jDQ3pdleajki5xe9p3t8hVl36kH5jK6Ub5dTAxVdMb8oe1Auv8lY9NRv CbP50F3q/v6rfGL8dTjFcaSHU7xNThjVOK0By+qHyzRxDbU6kmr/jfZSc2Dz QJKhpv3a7SVfUcPMT6Yw/VPr+/L0UUQk7iNNI708TnvHVxt/b7+9k99Y7pfx Q1XyP6u7+XL8nXjM/iBfyP12TScynfiuMrf/Ztyr+lX6LHoegKt2KQ6O7QG9 7OfF9tpL/XEyWDb7PKKctpHNCUR5KOV7sHvnHb0P5bqVNzLkj1eXt0O09Tq2 3xafWu+Ob11/ddyTvV37rixXp1jBQGeNq+Z4a40znXFS+UGgzniute/Rzndv 5kzECCBwSwTcuKPciXpLgiMMBO6vgH4V/P7Wl5rdDwH67d1tx/qLc+9uTYgc AQQQQGBWoLjIt/VlmLOFsz0CCFgCnfVD0BC4tQL021vbNIOB0YKDUGyGAAII IIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII IIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwP0R EL8adn8qRU0QQAABBBBAAAEEEEDgDgtUvwDKbySc3pb+902Xn1l2uts/4tvd oytB/tr16dENljC43/hbrlN1TD//eiP1Gqw+myGAAAIIIIAAAgggcA8F5O/b Ds7476HCflUqfi/44nCdGc7l1VQWtk+dXX2tvXbi4VeV99GnFAQQQAABBBBA AAEExgWKWbicyKcFGreys64HhmWeq8vLg/tf+FOkNuJn1m8gCRmv8vyWcXl0 qFJruresqEqg1kfcHPrgjfJOUWt9LBbiil03CFHJxgoN0491Wa87pHbMm9vr ciK+0AFi1XyXuUw1W8vZiqfO/ZbtF630r/mW4h0IIIAAAggggAACCCBgCMhZ uJvCpyTg8iqnLfE2xlhAcZeff2F5R77T0W0UFhDvEfl07rfc7SnW/Syfap2w Str09bEYThS+OIgmG8pOY7uE/GrZvt1L+0xu6fDO1Dnkv6p3za37lWukN7KG eY96LFVBAAEEEEAAAQQQQKARKJf3/EpOygzWxb34/5zjyQxjWSls7vy73rsd b1G7xoovmXNS6PnkTwXKfDu1g3LXqIGr5UvVBzpzOxYRNQUq63IimZevdsqZ y/38ZYW1Z722vecWdWRCQQABBBBAAAEEELh3Anke79OElNb52bda1yo/Ifer lJa0Rdw6ueTS5ZqczG4WQ+2bYax1P/VjhFNrZafkfm6xUa775ZoNr9316zVV kXt3RFIhBBBAAAEEEEAAAQTOI1Ct4aTsz/rel3jDX4olTdPLnNBMHc9TiXOX OnHPp57V+EUtma9VPv6f7aKfq9Vk7rfuokjjdZy53K+MX96/2l33M+OxlQ4X LPqduztTPgIIIIAAAggggMDrKND8Ep1M7cR3k8h7Pq8Oh/B9I9WXvcibR7e+ a+SuUU/kfuGDdNr9sV0f8aZoY92rWT9frCbmFzc++Jdi8dut7wqJmnmPqPw6 mSv3Z/2il3xDcFFOVQmxnlzeSVz3lIGs9a51HuJFAAEEEEAAAQQQQOBuCqjL U3ezKueKOmd5E9+9cq5gzlGutWq3w75Y9NsBkSIQQAABBBBAAAEEEDhZIK8E 3quv8TzZ5fUo4KytLxcc72nK/Hr0EmqJAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA AgggUAn8vzfeUB9AIYAAAggggAACCCCAAAII3B8Bcr/705bUBAEEEEAAAQQQ QAABBBCwBMj96BsIIIAAAggggAACCCBw9wQuDj/GP1eXdy/4HSN+cHl1uHjj 4nB1+WCjVHK/HdkpCgEEEEAAAQQQQACB11DAZR9LEraVfeyG43e5JDsuB3S5 zyl/XAnbidPWDlaEOhe1nt8qr3p9yXSVOEPuFxNAcr8tAl5HAAEEEEAAAQQQ QACBEwRc4nF67mTtX01qij2OLHmdULvqrWo8PjNblx9lbNbzx4WjO4fcl9zv OFLehQACCCCAAAIIIIAAAhMCbU4SFwJdQriueuVFqWWN0L9erFQpz+cls+Xu zvSGNd1TVsPacsTNoQ/cvZHyTtG0hyp31eO345FYViZ8eobclpBqM3T7K/d8 TnRqNkUAAQQQQAABBBBAAIFGwFyPSh/GuzjEtC3fqen+EW61jIVZz4eXlJsZ Y+633O0p1v2scqp1wuom0fH4rXhCJdZErP78ofW81pPitrEEn2oWdbfidBZD a5/kfhy8CCCAAAIIIIAAAgggcIpAJycpim1uTFwyFuv5JS00c7/lVtOU9/TK yZ8KbG9QHY3fjkdW0/r04MCnCpdNrM9PqnHGJ8n9TunAvBcBBBBAAAEEEEAA AQSGBEZzp71zv7AyJr7qs5tDLi9q3wwzGv9Y7ucXAPWvHrWeH0KOC4Hlvant LZ/dL9th3W9Umu0QQAABBBBAAAEEEEBAExjPncrkJedC1vNub/kln+ksa4DW Z+c65cSUTP1WmvH4rXjk3ZkiTH8vq/iMYvUJx+nOZK37uV2MfM3nG+R+0+S8 AQEEEEAAAQQQQAABBITA5npUvmuz/LqU7efdXvLilrj5U3wWrvhUnFV+iLb5 AF29brYmZ/XzxV2najwiyvL3BkVRJ/8OoZr7xbs9yf04IhFAAAEEEEAAAQQQ QODsAqd/g+URIeYsb/uH7Y4o/ja+xc79xu4mZd3vNrYqMSGAAAIIIIAAAggg cHcErO8muTs1uP2R2r/tPh47ud+4FVsigAACCCCAAAIIIIAAAndVgNzvrrYc cSOAAAIIIIAAAggggAAC4wLkfuNWbIkAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMAtE/j/FiXLLeh8U60AAAAA SUVORK5CYII=3D ---488649105-1937809894-1380536031=3D:90927-- --===============1168742704410513621== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tNDg4NjQ5MTA1LTE5Mzc4MDk4OTQtMTM4MDUzNjAzMT06OTA5MjcKQ29udGVudC1UeXBlOiBt dWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSItNDg4NjQ5MTA1LTE1NjE5NDI2NTMtMTM4 MDUzNjAzMT06OTA5MjciCgotLS00ODg2NDkxMDUtMTU2MTk0MjY1My0xMzgwNTM2MDMxPTo5MDky NwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo9MEE9MEFIaSBNaWtlLD0wQT0wQVBs ZWFzZSBmaW5kIGF0dGFjaGVkIHRoZSBzY3JlZW5zaG90cyBmb3IsPTBBPTBBMS4geXVtIHA9CnJv dmlkZXMgb3ZpcnQtZW5naW5lPTBBPTBBMi4gL2V0Yy95dW0ucmVwb3MuZC9vdmlydC5yZXBvPTBB PTBBUGxlYXNlIGNvcnJlYz0KdCBtZSBpZiBzb21lIHNldHRpbmdzIGhhcyB0byBiZSBjaGFuZ2Vk Lj0wQT0wQVRoYW5rIFlvdS49MEE9MEFSZWdhcmRzLD0wQVVkPQpheWEgS2lyYW49MEE9MEE9MEE9 MEFfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz0wQSA9MEE9MEE9MEFIaSBNaWtlLD0K PTBBPTBBU291bmRzIGdvb2QuPTBBPTBBSSBhbSBlYWdlciB0byBrbm93IGlmIHRoZSBJbnRlZ3Jh dGlvbiBpcyBjb21wbGV0ZSBmPQpvciBHbGFuY2UgYW5kIENpbmRlciBpbiBvVmlydDMuMz89MEE9 MEFUaGFuayBZb3UuPTBBPTBBUmVnYXJkcyw9MEFVZGF5YSBLaXI9CmFuPTBBPTBBPTBBPTBBX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX189MEE9MEE9MEE+PTBBPkhpIE1pa2UsPTBBSGkg VT0KZGF5YSw9MEE9MEE9MEE+PTBBPj0wQT49MEE+VGhhbmsgWW91IGZvciB0aGUgcXVpY2sgdXBk YXRlIG9uIHRoaXMuPTBBSGFwcHkgPQp0byBoZWxwLCByZXNwb25zZXMgaW5saW5lLj0wQT0wQT0w QT49MEE+SXMgdGhlcmUgYW55IHJlc3RyaWN0aW9uIG9uIGluc3RhbGw9CmluZyB0aGUgTmV1dHJv biBzZXJ2ZXI/IFNob3VsZCB0aGF0IGJlIGluc3RhbGxlZCBpbiB0aGUgb1ZpcnQgRW5naW5lIG1h Y2hpbj0KZSBvciBvbiB0aGUgbWFjaGluZXMgd2hpY2ggaG9zdCB0aGUgb3BlbnN0YWNrIHNlcnZp Y2VzIC0gQ29tcHV0ZSwgTmV0d29yaywgPQpDb250cm9sbGVyPz0wQVRoZSBuZXV0cm9uIHNlcnZl ciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUgc2FtZSBtYWNoaW49CmUgYXMgZW5naW5l LCBqdXN0IG1ha2Ugc3VyZSBub3QgdG8gaW5zdGFsbCBob3Jpem9uIHRoZXJlIHNvIGl0IHdvbid0 IG1lc3MgdT0KcCB5b3VyIG9WaXJ0IHdlYiBhZG1pbiAoaGF2ZW4ndCB0cmllZCwgYnV0IEkgZ3Vl c3MgdGhleSBtaWdodCBub3QgcGxheSB3ZWxsPQogdG9nZXRoZXIpLi49MEE9MEE9MEE+PTBBPlRo YW5rIFlvdSw9MEE+PTBBPj0wQT49MEE+UmVnYXJkcyw9MEE+VWRheWEgS2lyYW49Cj0wQT49MEE+ PTBBPj0wQT49MEE+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189MEE+PTBBPj0wQT4+ PTBBPj5IaSBNaT0Ka2UsPTBBPj49MEE+Pj0wQT4+VGhhbmsgWW91IGZvciB5b3VyIGlucHV0cyBh bmQgdXBkYXRlLj0wQT4+PTBBPj49MEE+Pj0wQT4+PQpJIGFtIHRyeWluZyB0byBpbnRlZ3JhdGUg b1ZpcnQzLjMgKHN0YWJsZSAtIGh0dHA6Ly9vdmlydC5vcmcvcmVsZWFzZXMvc3RhYmw9CmUvcnBt L0ZlZG9yYS8kcmVsZWFzZXZlci8pIHdpdGggT3BlblN0YWNrLj0wQT4+PTBBPj49MEE+Pj0wQT4+ SSBhbSBub3QgYWJsZT0KIHRvIHNlZSB0aGUgd2ViIGludGVyZmFjZT1BMGZvciBhZGRpbmcgTmV1 dHJvbiBhcyBhbiBleHRlcm5hbCBwcm92aWRlciBhcz0KPUEwc3BlY2lmaWVkIGluIHRoZSBkZWVw IGRpdmUgcHJlc2VudGF0aW9uLj0wQT4+PTBBPj49MEE+Pj0wQT4+RGVlcCBEaXZlIFByPQplc2Vu dGF0aW9uIC0gaHR0cDovL3d3dy5vdmlydC5vcmcvaW1hZ2VzL2UvZTcvT3ZpcnQtbmV1dHJvbi1p bnRlZ3JhdGlvbi1kZWU9CnAtZGl2ZS0yMDEzLnBkZj0wQT4+PTBBPj49MEE+PkkgaGF2ZSBhdHRh Y2hlZCB0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLj0KMyBzZXR1cC49MEE+VGhpcyBsb29r cyBsaWtlIGEgdmVyeSBvbGQgaW50ZXJmYWNlIHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpPQpu ZyB0aGUgaW50ZWdyYXRpb24sIG5vdCB0aGUgZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91 IHNlZSBpbiB0aGUgZGVlcCA9CmRpdmUpLj0wQVdlbGwsIEkganVzdCBpbnN0YWxsZWQgb3ZpcnQg ZnJvbSAzLjMgYW5kIEkgc2VlIHRoZSBuZXcgaW50ZXJmYWNlID0KYXMgeW91IHBvc3RlZCBpbiB0 aGUgc2NyZWVuc2hvdCBmcm9tIHRoZSBkZWVwIGRpdmUuPTBBPTBBPTBBQ2FuIHlvdSBwbGVhc2Ug PQptYWtlIHN1cmUgdGhpcyBpcyB3aGF0IGlzIGluc3RhbGxlZD89MEE9MEE9MEFbcm9vdEBsb2Nh bGhvc3Qgfl0jIHl1bSBwcm92aWQ9CmVzIG92aXJ0LWVuZ2luZT0wQUxvYWRlZCBwbHVnaW5zOiBs YW5ncGFja3MsIHJlZnJlc2gtcGFja2FnZWtpdCwgdmVyc2lvbmxvYz0Kaz0wQW92aXJ0LWVuZ2lu ZS0zLjMuMC00LmZjMTkubm9hcmNoIDogTWFuYWdlbWVudCBzZXJ2ZXIgZm9yIE9wZW4gVmlydHVh bGl6PQphdGlvbj0wQVJlcG89QTA9QTA9QTA9QTA9QTA9QTA9QTAgOiBvdmlydC1zdGFibGU9MEE9 MEE9MEE9MEE+PTBBPj0wQT4+PTBBPj49ClBsZWFzZSBjb3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3 cm9uZyByZXBvc2l0b3J5IGZvciBvVmlydDMuMy49MEE+TGV0IG1lIGlucz0KdGFsbCBvVmlydCAz LjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFjayB0byB5b3Ugb24gdGhpcy49MEE+PTBB Pj0wQT4+PQo9MEE+PkFsc28sIHdoZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaG91bGQgYmUgY29u ZmlndXJlZD8gSXMgaXQgYXQgdGhlIG9wZW49CnN0YWNrIGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5k Pz0wQT5JJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSB0aGlzLCBjYW4geT0Kb3UgcGxlYXNl IGVsYWJvcmF0ZT89MEE+PTBBPj0wQT4+PTBBPj5UaGFuayBZb3UuPTBBPj49MEE+Pj0wQT4+UmVn YXJkcyw9MEE+PQo+PTBBPj5VZGF5YSBLaXJhbj0wQT4+PTBBPj49MEE+Pj0wQT4+X19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX189MEE+Pj0KPTBBPj5IaSBFdmVyeW9uZSw9MEE+PkhpIFVk YXlhLD0wQT4+PTBBPj49MEE+Pj49MEE+Pj5Eb2VzIG9WaXJ0My4zIHZlcnNpb24gPQpzdXBwb3J0 IEdsYW5jZSBhbmQgTmV1dHJvbiBJbnRlZ3JhdGlvbi4/PTBBPj5ZZXMsIHRoZSB2ZXJzaW9uIHN1 cHBvcnRzIHRoZXM9CmUgZmVhdHVyZXMuPTBBPj49MEE+Pj0wQT4+Pj0wQT4+PkNhbiBhbnlib2R5 IGdpdmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3Vycj0KZW50IHN0YXR1cyBvZiB0aGVzZSBpbnRl Z3JhdGlvbnM/PTBBPj49MEE+Pj49MEE+Pj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlyPQp0XzMu M19yZWxlYXNlX2Fubm91bmNlbWVudD0wQT4+Pj0wQT4+Pmh0dHA6Ly93d3cub3ZpcnQub3JnL0Zl YXR1cmVzL0RldGFpbGU9CmRfT1NOX0ludGVncmF0aW9uPTBBPj4+PTBBPj5JIGNhbiBzYXkgZm9y IE5ldXRyb24gdGhhdCAxc3QgcGhhc2UgaXMgaW4gLSB5bz0KdSBjYW4gY3JlYXRlIGEgIk5ldXRy b24iIG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlvdXIgPQpW TXMuPTBBPj5UaGUgc3VwcG9ydGVkIHBsdWdpbnMgYXJlIExpbnV4IEJyaWRnZSAmIE9WUy49MEE+ Pj0wQT4+VGhlcmUgd2FzIGE9Cm4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0IHRoYXQg dGhlIHBvcnQgaXMgbm90IHBlcnNpc3RlZCBhY3Jvc3MgVk0gYj0Kb290cywgd2hpY2ggd2Ugd2ls bCBpcm9uIG91dCBBU0FQLj0wQT4+PTBBPj49MEE+Pj49MEE+Pj49MEE+Pj49MEE+Pj5UaGFuayBZ PQpvdS49MEE+Pj49MEE+Pj49MEE+Pj5SZWdhcmRzLD0wQT4+PlVkYXlhIEtpcmFuPTBBPj4+X19f X19fX19fX19fX19fX19fX19fX189Cl9fX19fX19fX19fX19fX19fX19fX19fXz0wQT4+PkVuZ2lu ZS1kZXZlbCBtYWlsaW5nIGxpc3Q9MEE+Pj5FbmdpbmUtZGV2ZWxAbz0KdmlydC5vcmc9MEE+Pj5o dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZW5naW5lLWRldmVsPTBBPj4+ PTBBPQo+Pj0wQT4+PTBBPj49MEE+Pj0wQT4+PTBBPj0wQT49MEE+PTBBPj0wQT4KLS0tNDg4NjQ5 MTA1LTE1NjE5NDI2NTMtMTM4MDUzNjAzMT06OTA5MjcKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7 IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp bnRhYmxlCgo8aHRtbD48Ym9keT48ZGl2IHN0eWxlPTNEImNvbG9yOiMwMDA7IGJhY2tncm91bmQt Y29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGk9Cm1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1l cywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXY+PHNwYW4+PGJyPjwvc3Bhbj0KPjwvZGl2Pjxk aXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZh bWlseTogJ3RpPQptZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNr Z3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm89Cm50LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj5I aSBNaWtlLDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMD0KLCAwKTsg Zm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9y aycsIHRpbWVzLCBzPQplcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1z dHlsZTogbm9ybWFsOyI+PHNwYW4+PGJyPjwvc3Bhbj49CjwvZGl2PjxkaXYgc3R5bGU9M0QiY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbT0KZXMg bmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmFuc3BhcmVudDsgZm9uPQp0LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj5QbGVhc2UgZmluZCBhdHRh Y2hlZCB0aGUgc2NyZWVuc2hvdHMgZm9yLDwvc3Bhbj48L2Q9Cml2PjxkaXYgc3R5bGU9M0QiY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzID0K bmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmFuc3BhcmVudDsgZm9udC1zPQp0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsKIGZvbnQtc2l6ZTogMTNweDsgZm9u dC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7PQog YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFu PjxzcGFuIHN0eWxlPTNEImY9Cm9udC1zaXplOiAxNnB4OyI+MS4geXVtIHByb3ZpZGVzIG92aXJ0 LWVuZ2luZTwvc3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgcz0KdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu PQonLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyBmb250LXN0eWxlOiBub3I9Cm1hbDsiPjxzcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6 ZTogMTZweDsiPjIuIC9ldGMveXVtLnJlcG9zLmQvb3ZpcnQucmVwbz0KPC9zcGFuPjwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsg Zm9uPQp0LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogdHI9CmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+ PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOj0KIHJnYigwLCAwLCAw KTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcg eW9yaycsPQogdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zdHlsZTogbm9ybWFsOyI+UGxlYXNlIGM9Cm9ycmVjdCBtZSBpZiBzb21lIHNldHRpbmdzIGhh cyB0byBiZSBjaGFuZ2VkLjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYj0KKDAsIDAsIDAp OyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5 b3JrJywgdGltPQplcywKIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9u dC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgPQpzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWE9Cm4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50 OyBmb250LXN0eWxlOiBubz0Kcm1hbDsiPlRoYW5rIFlvdS48L2Rpdj48ZGl2IHN0eWxlPTNEImNv bG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgPQpmb250LWZhbWlseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjo9 CiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rp dj48ZGl2IHN0eWxlPTNEImNvbD0Kb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yPQprJywgdGltZXMsIHNlcmlm OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNw YW49Cj5SZWdhcmRzLDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtc2l6ZTogMTNweDsgZj0Kb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogPQp0cmFuc3BhcmVudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+VWRheWEgS2lyYW48L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0KPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnPQpuZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dy b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6CiBub3JtYWw7Ij48c3Bhbj48YnI+ PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PiAgPGRpdiBzdHlsZT0zRCJmb250LWZhbWlseT0K OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6 IDEwcHQ7Ij4gPGRpdiBzdHlsPQplPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywg J25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDE9CjJwdDsiPiA8ZGl2IGRpcj0z RCJsdHIiPiA8aHIgc2l6ZT0zRCIxIj4gIDwvZGl2PjxkaXYgY2xhc3M9M0QieV9tc2dfY29udGFp bj0KZXIiPjxicj48ZGl2IGlkPTNEInlpdjkzNDMwNzEwMzkiPjxkaXY+PGRpdiBzdHlsZT0zRCJj b2xvcjogcmdiKDAsIDAsIDApOyBiPQphY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHk9Cm9yaycsIHRpbWVzLCBz ZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdj5IaSBNaWtlLDwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaT0KdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvPQptYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7 IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiA9Cm5vcm1hbDsiPlNv dW5kcyBnb29kLjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1z aXplOiAxMz0KcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvPQpsb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxl OiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDA9CiwgMCwgMCk7 IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcz0KLCBzZXJpZjsKIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250 LXN0eWxlOiBub3JtYWw7Ij5JIGFtIGVhZ2VyIHRvIGtub3cgaWYgPQp0aGUgSW50ZWdyYXRpb24g aXMgY29tcGxldGUgZm9yIEdsYW5jZSBhbmQgQ2luZGVyIGluIG9WaXJ0My4zPzwvZGl2PjxkaXYg c3Q9CnlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFt aWx5OiAndGltZXMgbmV3IHJvbWFuJz0KLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tn cm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtPQphbDsiPjxicj48L2Rp dj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9u dC1mYW09CmlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYT0KcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+VGhh bmsgWW91LjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwPQopOyBmb250LXNp emU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmk9CmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBu b3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0KPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnPQpuZXcgeW9y aycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5 bGU6IG5vcm1hbDs9CiI+UmVnYXJkcyw8L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwg MCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYT0KbWlseTogJ3RpbWVzIG5ldyByb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjoKIHRyYW5zcGFyZW50 OyBmb250LXN0eWxlOiBub3JtYWw7Ij5VZGF5YSBLaXJhbjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9u dC1mYW1pPQpseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg Zm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHk9CmxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6ID0KMTJwdDsiPjxk aXYgZGlyPTNEImx0ciI+IDwvZGl2PiA8ZGl2IGNsYXNzPTNEInlpdjkzNDMwNzEwMzl5X21zZ19j b250YWluZXIiPQo+PGJyPjxkaXYgaWQ9M0QieWl2OTM0MzA3MTAzOSI+PGRpdj48ZGl2IHN0eWxl PTNEImZvbnQtZmFtaWx5Oid0aW1lcyBuZXc9MEE9CiByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjtmb250LXNpemU6MTJwdDtjb2xvcjpyZ2IoMCwgMCwgMCk7Ij48aHIgaT0KZD0zRCJ5 aXY5MzQzMDcxMDM5endjaHIiPjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRo OiAycHg7IGJvcmRlPQpyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdi KDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDs9CiBwYWRkaW5nLWxlZnQ6IDVweDsgY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbj0Kb3Jt YWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWws IHNhbnMtc2VyaWY7IGZvPQpudC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU9CjUsIDI1NSwgMjU1KTsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbj0K dC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpPQptZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48c3Bhbj48 YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW09CmlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g cz0KdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNweDsiPkhpIE1pa2Us PC9zcGFuPjwvZGl2PjwvZGl2PjwvPQpibG9ja3F1b3RlPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2 PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiA9CjJweDsgYm9yZGVyLWxl ZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFy Z2luLT0KbGVmdDoKIDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7 IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5PQpsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRp b246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmk9CmY7IGZv bnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dy b3VuZC1jb2xvcjogcj0KZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmPQo7IGZvbnQtc2l6ZTogMTBwdDsiPjxk aXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcms9Cics IHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0Qi Zm9udC1mYW1pbHk6ICd0aT0KbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lPQpzIG5ldyByb21hbicsICduZXcg eW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm89 Cm50LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2Pjxk aXYgZGlyPTNEImx0ciI+PHNwYT0KbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQt c2l6ZTogc21hbGw7Ij5UaGFuayBZb3UgZm9yIHRoZSBxdWljayB1PQpwZGF0ZSBvbiB0aGlzLjwv c3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5IYXBweSB0byBo ZWw9CnAsIHJlc3BvbnNlcyBpbmxpbmUuPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJv cmRlci1sZWZ0LXdpZHRoOiAycHg7ID0KYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXIt bGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6PQogNXB4OwogcGFkZGlu Zy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZv bnQtc3R5bGU6IG49Cm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBI ZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmbz0KbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5 bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1PQo1LCAy NTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyBmb249CnQtc2l6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBzZXJpZjsiPjxkaXYgc3R5 bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lPQpz LCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFy aWFsOyBmb250LXNpemU6IHM9Cm1hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgZGlyPTNEImx0 ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOz0KIGZvbnQtc2l6ZTogc21hbGw7 Ij5JcyB0aGVyZSBhbnkgcmVzdHJpY3Rpb24gb24gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2 PQplcj8gU2hvdWxkIHRoYXQgYmUgaW5zdGFsbGVkIGluIHRoZSBvVmlydCBFbmdpbmUgbWFjaGlu ZSBvciBvbiB0aGUgbWFjaGluZXM9CiB3aGljaCBob3N0IHRoZSBvcGVuc3RhY2sgc2VydmljZXMg LT0wQSBDb21wdXRlLCBOZXR3b3JrLCBDb250cm9sbGVyPzwvc3Bhbj0KPjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PlRoZSBuZXV0cm9uIHNlcnZlciBpdHNlbGYgY2Fu IGJlPQogaW5zdGFsbGVkIG9uIHRoZSBzYW1lIG1hY2hpbmUgYXMgZW5naW5lLCBqdXN0IG1ha2Ug c3VyZSBub3QgdG8gaW5zdGFsbCBob3I9Cml6b24gdGhlcmUgc28gaXQgd29uJ3QgbWVzcyB1cCB5 b3VyIG9WaXJ0IHdlYiBhZG1pbiAoaGF2ZW4ndCB0cmllZCwgYnV0IEkgZz0KdWVzcyB0aGV5IG1p Z2h0IG5vdCBwbGF5IHdlbGwgdG9nZXRoZXIpLi48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9 M0QiYm9yPQpkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJv cmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYsIDE9CjYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBh ZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaT0KZ2h0OiBub3Jt YWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWls eTogSGVsdmV0PQppY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2 IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk9CjsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZT0KdyB5b3Jr JywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFt aWx5OiAndGltZXMgPQpuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2 IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmU9Cncgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7Ij48ZGl2IGRpcj0zRCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZj0KYW1p bHk6IEFyaWFsOyBmb250LXNpemU6CiAxM3B4OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0z RCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbD0KOyBmb250LXNpemU6IDEz cHg7Ij5UaGFuayBZb3UsPC9zcGFuPjxicj48L2Rpdj48ZGl2IGRpcj0zRCJsdHIiPjxzcGFuIHN0 eWxlPQo9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNtYWxsOyI+PGJyPjwvc3Bh bj48L2Rpdj48ZGl2IGRpcj0zRCJsdHI9CiI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFy aWFsOyBmb250LXNpemU6IHNtYWxsOyI+UmVnYXJkcyw8L3NwYW4+PC9kaT0Kdj48ZGl2IGRpcj0z RCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiBzbWFs bDsiPlVkPQpheWEgS2lyYW48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCJ5aXY5MzQzMDcxMDM5 eV9tc2dfY29udGFpbmVyIiBzdHlsZT0zRCI9CmZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij0KPjxkaXYgaWQ9 M0QieWl2OTM0MzA3MTAzOSI+PGRpdj48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMg bmV3IHJvbWFuPQonLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsg Y29sb3I6IHJnYigwLCAwLCAwKTsiPjxkaXY+PGI9CnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGhy IGlkPTNEInlpdjkzNDMwNzEwMzl6d2NociI+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYj0Kb3JkZXIt bGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNv bG9yOiByZ2IoMTYsPQogMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDog NXB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXc9CmVpZ2h0OiBub3JtYWw7IGZvbnQtc3R5 bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdj0KZXRp Y2EsIEFyaWFsLAogc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJj b2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW49CmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBz ZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDsiPjxz cGFuPjxicj48L3NwPQphbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0OyI+SGkg TWlrZSw8L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2k9CnplOjEwcHQ7Ij48YnI+PC9kaXY+PGRp diBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbj0KdC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tn cm91bmQtY29sb3I6IHRyPQphbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuIHN0 eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ9CjsiPlRoYW5rIFlvdSBmb3IgeW91 ciBpbnB1dHMgYW5kIHVwZGF0ZS48L3NwYW4+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udD0K LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWFuJywgJ25ldyB5b3JrPQonLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRy YW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3BhbiA9CnN0eWxlPTNEImJhY2tncm91 bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9u dD0KLXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9 M0QiZm9udC1mYW1pbHk6ICd0aW1lPQpzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBz ZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiPjxzcGFuIHN0eWxlPTNEImY9Cm9udC1mYW1pbHk6CiAn dGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNt YWxsOyI+SSBhbSB0cnlpbj0KZyB0byBpbnRlZ3JhdGUgb1ZpcnQzLjM9MEEgKHN0YWJsZSAtIGh0 dHA6Ly9vdmlydC5vcmcvcmVsZWFzZXMvc3RhYmxlL3JwbS9GPQplZG9yYS8kcmVsZWFzZXZlci88 L3NwYW4+PHNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXM9 Cml6ZToxM3B4OyI+KSB3aXRoIE9wZW5TdGFjay48L3NwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPTNEImZvbnQtc2l6ZT0KOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij48c3BhbiBzdHlsZT0zRCJiYWNr Z3I9Cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjEzcHg7Ij48YnI+PC9zcGFuPjwv c3Bhbj48L2Rpdj48ZGl2IHN0eWxlPQo9M0QiZm9udC1zaXplOjEwcHQ7YmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQ9Ci1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3ID0KeW9yaycsIHRpbWVzLCBzZXJpZjsiPkkgYW0gbm90IGFibGUgdG8gc2VlIHRoZSB3ZWIg aW50ZXJmYWNlJm5ic3A7PC9zcGFuPjxzPQpwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDtmb250LXNpemU6MTBwdDsiPmZvciBhZGRpbmcgTmV1dHI9Cm9uIGFzIGFuIGV4 dGVybmFsIHByb3ZpZGVyIGFzPC9zcGFuPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6 dHJhbnNwYT0KcmVudDtmb250LXNpemU6MTNweDsiPiZuYnNwO3NwZWNpZmllZCBpbiB0aGUgZGVl cCBkaXZlIHByZXNlbnRhdGlvbi48L3NwYW4+PQo8YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250 LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW49CiBzdHlsZT0z RCJmb250LWZhbWlseTondGltZXMgbmV3PTBBIHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmO2ZvbnQtcz0KaXplOnNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZv bnQtc2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6PQp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxl PTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGk9Cm1lcywg c2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij5EZWVwIERpdmUgUHJlc2VudGF0aW9uIC0gaHR0cDov L3d3dy5vdmlydC5vcj0KZy9pbWFnZXMvZS9lNy9PdmlydC1uZXV0cm9uLWludGVncmF0aW9uLWRl ZXAtZGl2ZS0yMDEzLnBkZjwvc3Bhbj48L2Rpdj48ZGl2PQogc3R5bGU9M0QiZm9udC1zaXplOjEw cHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQ9Ci1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQt c2l6ZTogc21hbGw7Ij48Yj0Kcj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6 MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PQo8c3BhbiBzdHlsZT0zRCJmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm89 Cm50LXNpemU6IHNtYWxsOyI+SSBoYXZlIGF0dGFjaGVkIHRoZSBzY3JlZW5zaG90cyBvZiBteSBv VmlydDMuMyBzZXR1cC48L3NwYT0Kbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5UaGlz IGxvb2tzIGxpa2UgYSB2ZXJ5IG9sZCBpbnRlcmZhY2UgdGhhdCB3PQplIGhhZCB3aGlsZSBkZXZl bG9waW5nIHRoZSBpbnRlZ3JhdGlvbiwgbm90IHRoZSBmaW5hbCB2ZXJzaW9uICh0aGF0J3Mgd2hh dCA9CnlvdSBzZWUgaW4gdGhlIGRlZXAgZGl2ZSkuPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9k aXY+PC9kaXY+PC9kaXY+PC9kaXY+PD0KL2Jsb2NrcXVvdGU+PGRpdj5XZWxsLCBJIGp1c3QgaW5z dGFsbGVkPTBBIG92aXJ0IGZyb20gMy4zIGFuZCBJIHNlZSB0aGUgbmV3PQogaW50ZXJmYWNlIGFz IHlvdSBwb3N0ZWQgaW4gdGhlIHNjcmVlbnNob3QgZnJvbSB0aGUgZGVlcCBkaXZlLjxicj48L2Rp dj48ZGk9CnY+PGJyPjwvZGl2PjxkaXY+Q2FuIHlvdSBwbGVhc2UgbWFrZSBzdXJlIHRoaXMgaXMg d2hhdCBpcyBpbnN0YWxsZWQ/PGJyPjwvZD0KaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5bcm9vdEBs b2NhbGhvc3Qgfl0jIHl1bSBwcm92aWRlcyBvdmlydC1lbmdpbmU8YnI+TG9hPQpkZWQgcGx1Z2lu czogbGFuZ3BhY2tzLCByZWZyZXNoLXBhY2thZ2VraXQsIHZlcnNpb25sb2NrPGJyPm92aXJ0LWVu Z2luZS0zLjM9Ci4wLTQuZmMxOS5ub2FyY2ggOiBNYW5hZ2VtZW50IHNlcnZlciBmb3IgT3BlbiBW aXJ0dWFsaXphdGlvbjxicj5SZXBvJm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgOiBvdmlydC1zdGFibGU8YnI+PGJyPjwvZGl2PjxibG9ja3F1b3RlPQogc3R5bGU9 M0QiYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3Jk ZXItbGVmdC1jb2w9Cm9yOiByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRk aW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLD0KIDApOyBmb250LXdlaWdodDogbm9ybWFs OyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mPQphbWls eTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBz dHlsZT0zRCJjb2xvcjo9CiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs IDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZT0KdyByb21hbicsICduZXcgeW9yaycs IHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LWZhPQpt aWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywKIHRpbWVzLCBzZXJpZjsiPjxkaXYg c3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0PQpp bWVzLCBzZXJpZjsiPjxkaXYgY2xhc3M9M0QieWl2OTM0MzA3MTAzOXlfbXNnX2NvbnRhaW5lciIg c3R5bGU9M0QiZm9udC1mYW09CmlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRp bWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBpZD0KPTNEInlpdjkzNDMwNzEwMzki PjxkaXY+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcg PQp5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwg MCk7Ij48ZGl2Pjxicj48L2Rpdj49CjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdp ZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZD0KZXItbGVmdC1jb2xvcjog cmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNv bG9yPQo6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9y bWFsOyB0ZXh0LWRlY29yYXRpb246IG49Cm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bD0KZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQt ZmFtaWx5PQo6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc2l6ZTogMTBwdDsiPjxkaXYgc3R5bGU9Cj0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiYj0KYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOnNtYWxsOyI+UGxl YXNlIGNvcnJlPQpjdCBtZSBpZj0wQSB1c2luZyB0aGUgd3JvbmcgcmVwb3NpdG9yeSBmb3Igb1Zp cnQzLjMuPC9zcGFuPjwvZGl2PjwvZGl2PjwvYmw9Cm9ja3F1b3RlPjxkaXY+TGV0IG1lIGluc3Rh bGwgb1ZpcnQgMy4zIHRoYXQgd2FzIHB1Ymxpc2hlZCBhbmQgZ2V0IGJhY2sgdG8geT0Kb3Ugb24g dGhpcy48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQtd2lkdGg6IDJw eDsgYm9yZGVyLWxlPQpmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYs IDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWQ9CmRpbmctbGVmdDogNXB4OyBjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYT0KbDsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zPQppemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwg MCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI9CjU1LCAyNTUpOyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaT0K emU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48 c3BhbiBzdHlsZT0zRCJmb250PQotc2l6ZTpzbWFsbDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI9Cj48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6c21hbGw7Ij5BbHNvLCB3aGVyZSB0aGUgTmV1dHJvbiBTZXJ2ZXIgc2hvdWxkIGJl ID0KY29uZmlndXJlZD8gSXMgaXQgYXQgdGhlIG9wZW5zdGFjayBlbmQgb3IgYXQgdGhlIG9WaXJ0 IGVuZD88L3NwYW4+PC9kaXY+PC9kPQppdj48L2Jsb2NrcXVvdGU+PGRpdj5JJ20gbm90IHN1cmUg d2hhdCB5b3UgbWVhbiBieSB0aGlzLCBjYW4geW91IHBsZWFzZT0wQSA9CmVsYWJvcmF0ZT88YnI+ PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVy LWxlZj0KdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYsIDE2LCAyNTUp OyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkPQppbmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAs IDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw9CjsgdGV4dC1kZWNv cmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaT0KemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1PQo1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXo9CmU6IDEwcHQ7 Ij48ZGl2IHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHls ZT0zRCJmb250LT0Kc2l6ZTpzbWFsbDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PQo8c3BhbiBzdHlsZT0zRCJmb250LXNpemU6 c21hbGw7Ij5UaGFuayBZb3UuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC09CnNpemU6 IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJz0KLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kPQppdj48ZGl2IHN0eWxlPTNEImZvbnQt c2l6ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyA9Cm5l dyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJh bnNwYXJlbnQ7IGZvbnQtcz0KdHlsZToKIG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91 bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5SZWdhcmRzLDwvc3Bhbj48YnI+PQo8L2Rpdj48ZGl2IHN0 eWxlPTNEImZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6 ICd0aW09CmVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3Vu ZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbj0KdC1zdHlsZTogbm9ybWFsOyI+VWRheWEgS2lyYW48 L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pPQpseTogJ3RpbWVz IG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgc3R5bGU9M0QiZm9u dC1mYW1pbHk9CjogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg Zm9udC1zaXplOiAxMnB0OyI+PGRpdiBjbGFzcz0KPTNEInlpdjkzNDMwNzEwMzl5X21zZ19jb250 YWluZXIiPjxicj48ZGl2IGlkPTNEInlpdjkzNDMwNzEwMzkiPjxkaXY+PGRpdiBzPQp0eWxlPTNE ImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlm OyBmb250LXNpemU9CjogMTJwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPjxociBpZD0zRCJ5aXY5 MzQzMDcxMDM5endjaHIiPjxibG9ja3F1b3RlIHN0eT0KbGU9M0QiYm9yZGVyLWxlZnQtd2lkdGg6 IDJweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogPQpyZ2Io MTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6 IHJnYigwLCAwLCAwKTs9CiBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7 IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbD0KeTogSGVsdmV0aWNhLCBBcmlhbCwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiPQoo MCwgMCwgMCk7CiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFt aWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldz0KIHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQt c2l6ZTogMTBwdDsiPjxkaXY+SGkgRXZlcnlvbmUsPC9kaXY+PC9kaXY+PC9ibG9jPQprcXVvdGU+ PGRpdj5IaSBVZGF5YSw8YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQt d2lkdGg6IDJweDs9CiBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9y OiByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdD0KOiA1cHg7IHBhZGRpbmctbGVmdDogNXB4 OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0PQp5bGU6 IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBB cmlhbCwgc2Fucy1zZXI9CmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9y OiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6ID0KcmdiKDI1NSwgMjU1LCAyNTUpOyBm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpPQpm OyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiBy Z2IoMCwgMCwgMCk7IGZvbnQ9Ci1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFjaz0KZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+RG9lcyBvVmlydDMuMyB2ZXJzaW9uIHN1cHBv PQpydCBHbGFuY2UgYW5kIE5ldXRyb24gSW50ZWdyYXRpb24uPzwvZGl2PjwvZGl2PjwvYmxvY2tx dW90ZT48ZGl2PlllcywgdGhlIHY9CmVyc2lvbiBzdXBwb3J0cyB0aGVzZSBmZWF0dXJlcy48YnI+ PC9kaXY+PGJsb2NrcXVvdGUKIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRl ci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sPQpvcjogcmdiKDE2LCAxNiwgMjU1 KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCw9 CiAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29y YXRpb246IG5vbmU7IGZvbnQtZj0KYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6PQogcmdiKDAsIDAsIDApOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMg bmU9Cncgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsi PjxkaXYgc3R5bGU9M0QiY29sb3I6ID0KcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgPQp0aW1lcywgc2VyaWY7 IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+ PC9kaXY9Cj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNw eDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZT0KdyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBz ZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5PQpsZTogbm9ybWFs OyI+Q2FuPTBBIGFueWJvZHkgZ2l2ZSBtZSBmZXcgaW5wdXRzIG9uIHRoZSBjdXJyZW50IHN0YXR1 cyBvZiB0aGU9CnNlIGludGVncmF0aW9ucz88L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQtdz0KaWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHls ZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTYsIDE2LCAyNTUpOyBtPQphcmdpbi1s ZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdl aWdodDogbm9ybWE9Cmw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25l OyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbD0KLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91PQpuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbics ICduZXcgeW9yaycsIHQ9CmltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxl PTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZT0KOiAxM3B4OyBmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuPQpk LWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYg Y2xhc3M9M0QieWl2OTM0MzA9CjcxMDM5TXNvTm9ybWFsIj48YSByZWw9M0Qibm9mb2xsb3ciIHRh cmdldD0zRCJfYmxhbmsiIGhyZWY9M0QiaHR0cDovL3d3dy5vdj0KaXJ0Lm9yZy9PVmlydF8zLjNf cmVsZWFzZV9hbm5vdW5jZW1lbnQiPmh0dHA6Ly93d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yZWxl PQphc2VfYW5ub3VuY2VtZW50PC9hPjxicj48L2Rpdj48ZGl2IGNsYXNzPTNEInlpdjkzNDMwNzEw MzlNc29Ob3JtYWwiPjxhIHJlbD0KPTNEIm5vZm9sbG93IgogaHJlZj0zRCIiPmh0dHA6Ly93d3cu b3ZpcnQub3JnL0ZlYXR1cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdGlvbjwvYT48YnI+PC89CmRp dj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5JIGNhbiBzYXkgZm9yIE5ldXRyb24gdGhhdCAxc3Qg cGhhc2UgaXMgaW4gLSB5bz0KdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24iIG5ldHdvcmsgaW4gb1Zp cnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlvdXIgPQpWTXMuPC9kaXY+PGRpdj5UaGUg c3VwcG9ydGVkIHBsdWdpbnMgYXJlIExpbnV4IEJyaWRnZSAmYW1wOyBPVlMuPGJyPjwvZGl2Pjw9 CmRpdj5UaGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0IHRoYXQgdGhl IHBvcnQgaXMgbm90IHBlcnNpcz0KdGVkIGFjcm9zcyBWTSBib290cywgd2hpY2ggd2Ugd2lsbCBp cm9uIG91dCBBU0FQLjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsPQplPTNEImJvcmRlci1sZWZ0 LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6 IHI9CmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7 IGNvbG9yOiByZ2IoMCwgMCwgMCk7ID0KZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTog bm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5PQo6IEhlbHZldGljYSwg QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6 IHJnYig9CjAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbT0KYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7 IGZvbnQtc2l6ZTogMTBwdDsiPjxkaXYgY2xhc3M9M0QieWl2OTM0MzA3MTAzPQo5TXNvTm9ybWFs Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6 IDEzcHg7CiBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcj0KOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9y bWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwPQosIDApOyBmb250 LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHM9CmVyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxl OiBub3JtYWw7Ij5UaGFuayBZb3UuPC9kaXY+PD0KZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwg MCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgPQpyb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7 IGZvbnQtc3R5bGU9Cjogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJn YigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmbz0KbnQtZmFtaWx5OiAndGltZXMgbmV3IHJv bWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0PQpyYW5z cGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5SZWdhcmRzLDwvZGl2PjxkaXYgc3R5bGU9M0Qi Y29sb3I6IHJnYigwLCA9CjAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsID0Kc2VyaWY7IGJhY2tncm91bmQtY29s b3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5VZGF5YT0wQSBLaXJhbjwvPQpk aXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPGJyPkVuZ2luZS1kZXY9CmVsIG1haWxpbmcgbGlzdDxicj5FbmdpbmUtZGV2ZWxAb3ZpcnQu b3JnPGJyPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbj0KL2xpc3RpbmZvL2VuZ2luZS1k ZXZlbDxicj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGJy PQo+PGRpdj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxk aXY+PGJyPjwvZGl2PjwvZGl2Pjw9Ci9kaXY+PC9kaXY+PGJyPjxkaXY+PGJyPjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj0KPjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2Pjxicj48YnI+PC9kaXY+IDwvZGl2PiA8L2Rpdj4gIDwvZGl2PjwvZGl2PjwvZGl2 PjxiPQpyPjxicj48L2Rpdj4gPC9kaXY+IDwvZGl2PiAgPC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0t NDg4NjQ5MTA1LTE1NjE5NDI2NTMtMTM4MDUzNjAzMT06OTA5MjctLQotLS00ODg2NDkxMDUtMTkz NzgwOTg5NC0xMzgwNTM2MDMxPTo5MDkyNwpDb250ZW50LVR5cGU6IGltYWdlL3BuZzsgbmFtZT0i b1ZpcnRSZXBvLnBuZyIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNvbnRlbnQt RGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSJvVmlydFJlcG8ucG5nIgoKaVZCT1J3 MEtHZ29BQUFBTlNVaEVVZ0FBQW1nQUFBSXRDQUlBQUFBQ0dCSEJBQUFBQVhOU1IwSUFyczRjCjZR QUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBRnpSU1VS QgpWSGhlN2IxaGx1dXFEbTY3MnJPN1VpMnBodVQvYThLcnY2OExweW12TWZmYWdFRUNDVU9DazFS bHJuSEcKT0xzU0FtSWlXeGEyOWYzN2wvLzluMy8velArVkZ2d1hCQ0FBQVFoQUFBSUVUbndBQWhD QUFBUWdjQThCCk1zNTdxUEViQ0VBQUFoRDRXQUlFem85ZGVpWU9BUWhBQUFMM0VNaUI4Lzg1ZnYz L2g3dWU5Lzc3dXYzdgo1L3UvZTM5OStlODI4LzduR1BqZjk4LzJuZnUxWVZyb3pPdnU4cWt3QUFR Z0FBRUl2SVNBREp4YjdNeC8KUHNXWTc1L2IxNHFCcHZyNS91bEY5aTE4VGdYKzJmWXJwa3NmRUlB QUJDRHdRZ0xkd0hua1lGdGFsU0pjClNySmltaVgrMkdiZ1pXeXhrNjM5MFNCMGxWdkhMQzhQMEVW UjdQblovbjN2YlR2OVpQTjBVcmhIeHEvYwpVeDBsalVBb2g0aURpbjhFemhjNkwwTkRBQUlRZUFV QlAzQnVzYVZFbGJBREcrMVRvV0w3WENlTmRpQ0oKTVN6MjhIWEx2NWpLRkdYUGUzOGlodG45Zkgz bGRIYWJpeGhVYksvdVFWRk5vTFZmcHFCN2N4MDdDWnl2CjhGckdoQUFFSVBCQ0FsN2czQUtDam9o ZnR4eEdTN1JzOXpXOXdHbnVmMW9CVCtTSmRTNHF2MUxHMllGVApKNk15Y01vZlZ4T3Q3Vzh5Mmlv M0puQyswSGtaR2dJUWdNQXJDTndUT1Bla2M0ODlUYnBaNTZONVFpTHEKeWtsT1paeUtqc2lBdDgr ZEFGeUN0WXlPVmJBL0NaemJKSnZ0V2JacVgrR3BqQWtCQ0VEZ1RRajB0bXBsCmxsakZqLzFQOHpH YXlZenpHR0pQSms4ZUZGTEQ2WmhkdnNyOUJEc1M0NUExcXExYTlkWEpWbTMvT1dFeQp6amR4Wk15 QUFBUWc4Q3dDblllRG5LM09hRmx6YzlEYllxMC9WMkdxZkhuK2VLMTRVcWw1bHNqcVI1ai8KYzd2 dFR5aHRZOFRYVWVLZitsMlN6aGJ4bHRFZXpadkhtQWljei9KVXhvRUFCQ0R3SmdSZStqckttekI0 CnhBd0M1eVAwK0MwRUlBQ0JYMGhnZFFHRVg0amdicE1wZ0hBM09uNElBUWhBNFBjU29PVGU3MTA3 TEljQQpCQ0FBZ1JjUUlIQytBRHBEUWdBQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENB QUFRZ0FBRUkKUUFBQ0VJQUFCQ0FBQVFoQTRNOFRLSVVGYmx0TmdscDRaR1Q2Uy9VMWpRRTcvZmZO YStzTjVZSU12bXhaCkdtMWs0ck50M0RxL1l4MUY0OCtyVkl6MVZyY3F0U29xNVp4S1plQjlkVjdM akpyS0lQY2g0VmNRZ0FBRQpEQUxUYWljT3hiWDZtdTBna3dLZEoydDlWakRocERUdW5aNGtDeEFP ZEdIV0VHN0svZzkwTk5Ha252ajkKZFl6dDJzVVRwcnk4NlNOemY3bnhHQUNCdjA4Z1pSSzNJUHRW MVpOcjlTeGo2NStmMFByMmxSb2NlWWdzCjBTYzB5R1MxT2xubXpnNGhqUnBKeVhLZW9xOXBCODVH djFObVlJZG1Xc3FIK3BtbE1Xc3g1WjJwa2t2TApsUUVQL2RHdVM3YjZxVnZ6dXBaZ1A3UDMrZStC YzZ0UDNQcUp0ZTc5SThlelU2NTFUalk5bmt0MFhxTkQKZjM5bi95ODVydDEvbUpocHY2ekxxRFlW ZkQ1bGFYTGw1NDcvLy8yekVUT0V3TzhoSUV1Z3E5TzZxV2VaCld4L2wxSE1pMHRldE5Ia0lZV3Ex VC90Q2ZVMHJjTnI2blNvRGErUmZ2TXl5K1Z6dTZhcXQyazVHN3NFMAo5VlAzeG9zeXpxd0lMbTJi WFhkUDUvWFEzTm50YmRWMGJKNHJkRjdWSm5TMTBXcjE3OXFmVjBWYjcvR1IKdWdiaHFKSXgrNnBO OGQ5eldzSlNDTHczQVRjQTZJdmZkQ2puVS9DaFQ1SiszbHdweHp0aXhzZnlESEdRCjJadWRDbE9i OW9UTC80WDZtbWJnTlB0ZkV6aXJFS0VpM014OVNXVk5FM3NXQlU0akkzVFczWFg1cnAwcAp4bGpX ZW9GeldPZlZ0YWpuUDJZQWQzVnFqeUhrcjF3K3ZUMTV0bXJmKzVTSmRSQUlzYzNhSWxOUHQ1UTIK WHVBODA2MDhJNjEwd2w2b3Iya0Z6bnJqTGVLNlBuQUtXOEpxOUJpK0tuRE9ybnZmemhCeW1pWTVa MjRlCkRscWg4OXJUWjMwOGNMcDhDSnhucHdTK2g4QTdFN0FEZ0x6cUQxZk5KeGxudUpmbVB5L2FB dEROOWNueQpoZnFhOWxhdHBkOVpjcUJxb3kxMFlXZEl4dWZxaW1IUE1ZK3hPdnFqcGp2cEFLRFB5 OU1acDZHVDZsMG8KVEs3N3RrUFExWGx0aE52aVpDY3p6aW1kMThKOEcwaGR0Rm1CdVd0L3NGWC95 dU9qUDVjYnR3S1IrdmlkCnp5TFlCb0ZQSXBCM2t2YTRlR3dOeHJPTzJHUTY5Q3p6c3lGWjJUTGtC L2xGaFo1a1prMjFlbVpGeDl6eQpaVW1HRFhzdTBOZXN6SXgzSFMzOVRna29QVjBTNWxBL2kzTmNj bmlmNjE5c3IrV0VPNnJoRE82S2dOb2UKNm05bHErZXpSbTZmTmZ3N2ZqSnRxbU9uRXlCSGVUNmc4 eXJYTjEvODFlT2FqbWkvb3RPRVcyOHA1ZWQzCjIvOUpweXZtQ2dFSVFBQUNiMEJnN2V0R25jMkdO NWdySmtBQUFoQ0FBQVFlSStBOTF6M2ZxOGhRN3lybApNVDhpdjRBQUJDQUFBUWhBQUFJUWdBQUVJ QUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEEKQUFJUWdBQUVJQUFCQ0VBQUFtOUhZ TGpjd2R0WnZ0WWdqOFBhVVo3ZjIyK1oxOVYyWHQzL3FwVnQ3Znd0CmxxOGkwTzhIR285eVRtWEYz MG5vTUw4ZlAxS0hTSlpmZUpURi9iOVgxWDlFTjk3bkV5UE4xdVdaNkhwOQowNGZtTzdYdTYyM3Y5 ZmpRdk15T084ZmRBeHpXMjZtTnIrcGlOcnBISTdVMTloN1Q3QzlieEpxRExHWXgKYW1OajNBUHJj dGxFNyt6NGFqKzUwNnhmOXJQbEw0QXZtZi80TlpGWjJqVGE0QlhMWGx0RSszM1N6Ylh6Cm1sM0g4 U1hyOUx5a2sxbkxWMTJlVC9GZnJpTjdOYnEyZnpYZnpuRm84TDFHZHpZTVZOc3B3c1RqRWVOcQp5 R3RkMSt6dEQwemhDWlRPaDlnUDRFWnZNbDhYU2dYTjNKZDRiVnpvUk1wU2FscVBNMTdseGV1K25F ZDIKOUE1Yjc5ZGwydEtsYmk0TmFPaEVOajhvdFhiMWhYTDh2S1BMR0dZZGJUZXZWaWZTelZiSE1W OEw3M01SCmYwUUNIZml4R0hxUlVQWG0yMTMvanE1azNiOXlDRmxpTUE5UWMzRFgxL0tUM0l0eFZI dnRWY2tCdFdjeQo3cC9IQlZaSDk5UllYNlAvRG4vSFR2ZTRNOC8rMGlHT29veDZiWWY0MjM0ZWpm ZDBkdE13Sm9la2dEU2sKUHlvUXVicXo0aEJ6L2NkZjkrTlFWY2VwRjlCL2hYOTJ6ZzlLZWFvUjhi V08zN2lRajE4OG5NZVVqMmlSCmpxVjQ1dG1kKzNBN1U0OVRYOUR0NjJvVkpkKzdFYkhURkNpV3NU VCtkNlhlTmJKVmU1eFBVdHZxdER1VgpjZlowR2YzQU9aNXVlanFPcW9mR3ErMytqMnVRaXR0a3hp T0s4b2NkNGVMdVZ2L0ZNOElac0ZxZGNUdjcKK3AxV1dsT0drbjcxYjUxLzVnR2tQMGNhclQzeWs2 cjlDM1ZrWi9pTFM4Qjh2SWMxUFFwV3AzQjRlanptCkN3anBETTc2Qmc5TGx6ZHFxOVk3THR6emc3 UHUzbm8xVit6aXJHNzd1ZU52amorNC9ueUJmOHFvMXp1TwpuUE9ENmM4ZkVlU3VtS1NyUjZndm9z VlJaTjB5TUZMQ2t1TjFBcWNYSGFzVHdVbkdHYkxHZUtUcFk5aSsKbzJHZTRGd09QZWpENldaejNT c3NMWjIwMjNmZUNmRlJIY3FlUGE2UWRDYlJXT1Z3TUdXNTZsdGpkWDdnCnBpL3BoMGY3UmY1WlZk blBycFQ4eWRobXNQdy90TFlEcDJObjM5OXF3djd4NWR0cHJhT25YeHZHUzdFcQpBTllPWXE5dm5L OHkxYlBUMDUyZDljUGpTams3a1Q3Qy9YVHFNS3dxcGw4ZlJ5ZWNtd3VwVHZ1Vi9wbXMKTHVlSHZw Mk8zQjdwNXNvQTZ1Z1J5aXZFNmlqU2wyd3BVM0Z2V3FoRG8xcFJkNEZkV2E1MjVwMytKek5PClcz ZXp3OXFPYXFZR1Z2Y0VrYjYwanZyM0RKelZCWXJIb1dxV0wyMW1rSHArdGN3L2xURTY4M2JubFgr agoyNzlLUjNhR2Z5WHJkaHphM2NEcDlXL1AxeXpWdXl4dzl0YmR0Rk9OZkg3K09ibjVhbHd5MnFX SlYvcW4KZFg3bzJ1bWNWOC85ZVdWZytldDl4WDIzTk12OVF1YTQ0RlFmbGd0dlR5ZFNlWXFBVmxZ clhDV3A2SFI1CjRMUjFHUTI5ejNpYlU5MHFrTmVtTWNtbzh0ZmhkRE9sSTEwZHl1MitvUktxTEF0 aUpKZXVnTE9uUTJuWQozOU9WUE5PaFZOdHJuYnNtVmorZW44UUp0OGUyM1Q2ZjZJOFVKSy9Ockgv NnVxZGVtaVVXUkRkNWtZNnMKbjJiWjYyajVlUzl3dXYyYkY2Yk8rcXBPNUJiM25CLzY2KzZsVTNK L29ENkVmNE4vNXN2TjZ2elFPNDdzCjg0UHZKMzg5eHEyZlgvQXFXMjlTYkFZY2VwemxPUnA3cDBR OGJGTGRSemtlYy9tT2NwT0dibVcrc3hwQwoxS2dVWlRieXVEMmpuajhTNHBqTmprNjE3N2NIVGxP WE1USTNBczlFdXBsamdwaFdGWVR6RmN1eHh2cDQKTDJHNy9yemFlanBHYUdOOEUvanRyU1MvZitr USt6Tmg2WWFWdzZGbnArVW4zbngzSHFaZnJmSlAyMmw5CktYS3ZmWEVUZlkxbDJ1a2ZkL2R3c1Bi dFhmNkduOHVqS0ZvbWRIYjlkRE43Y3oyK2pVaGFKSFJuMVVNdQpKYks1OW52cjNrK25qQjBmL3l6 elZ2NVpUaDdOZmFjUk8vT1BTRGZYaDA5NkRHZm53YWVSY2lnMTIvY1QKcWo5Q1doeUVmM1crdjJW ZTAzWXU4dk4zOCtRVERrM2dmRGY3cjdabjJrK3VOb2orL3dJQjhZS0JlTGowCkw4eHM1UnlndEpM bUsvcGlCVjlCblRFaEFBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQQpBaENBQUFR Z0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VEQUlYQzhObTE4blY5WW5ucE4KTW5T VWVqMmxIbCtXbnUvL3RHTWFRQUFDRUlBQUJDNGpzRnhmTU1WT3V4UmttVWFxdWVOWDc3dHN4blFN CkFRaEFBQUtmU1VDV1hxdDBORys1L3AwdGpsTExDWm02bm9HcVVmREpHamMxTFlYalVpMWpYUjR1 ZlQxWQo5dll6VjVWWlF3QUNFSURBVlFROFhiY1FxNG8wV0lsU2pzNmNxK3ZwQk01WjNiNlQrWk54 WHVVZzlBc0IKQ0VBQUFwS0FrY3FkNldqYXhjSDNTdHlWOG0xUENOY2IxNUVmSXVQRWJTRUFBUWhB NEUwSXpPcG9xbUxCCnNuU3lvK3VacHRsczFUcmplcnA5cDdUSU9FOFIwUUFDRUlBQUJKWVE4TXJt S3oyQkhKWjhQVHhiMS9NdwpzYjNIT2F2YngxYnRrdVdtRXdoQUFBSVFXRUNnMVhYcjZGeGVyUzhv UkRTM2U2emg4YVR1ZzdXMWNOL1oKVTdnTGVORUZCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENB QUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBCkFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFD RUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQQpBczhpb0lxMk40TjY5WVptcmZQNmtXVU5aTTNi MmY2dmJ0L2FQNlUvZW8yT2FUMXA5RXF2ZGdQNmh3QUUKSUpBSTlDVTJMOFFrQy90ZE9NeUZYUnN5 YXM1bzEraVlsc0hRSzcxd21la2FBaEQ0V0FLbDVON1A5dTg3CmM0am5kRkZqYjgvOXpJd3FwYWZm V2I5VGFXV2FZTDNNYktxRVh1d2twcVF5cjBxZkQrdUo1a0YzdThVZgpwZCtnQVNwbjFjOHNqY0Fw SnJaY3h4VDFtSTg5ZUprNEJDRHdBZ0x5RkwrZjIrM0FXVytYdG9GQmhMQVkKWFlkMldPM01iQ2Jq dEl2UnB3QS9vU2VxTE5sQVpQTWQvZEc0VkY1bWFRWE9yeERmOTMrU3ppSWQwelBQClFUM21qQkRm UXdBQ0VCZ240TjVQVEptb1ZUYmRESndkUFU3UG1rc0RaN0ZIaGcyZG5RbWJTN1JVMjZkdQorOG5B NmZTelJNZVVqSFBjM1drSkFRaEFZQ21COEt4TDduRS9wKys3blVidWFBVk90VDJyRWtIZnhxY0gK VGxkUE5LYVArMVJsdXJuL1VlYlZUbW80NDd4WXgvVFVDOGc0VHhIUkFBSVFnTUFnQVpWZHFaaXg3 U2lHCm1MRm5wR05idFNyb1BtK3JOa1cya0hibEtHZHY0Y3BONE5CZVc3bUhsenJkekpNeTJnOXYx ZnJqTHRJeApQVnR0QXVjWkliNkhBQVFnTUVxZ0ZlT012OHozM3RTRE0wb3RNend3YzRTZUxkN2Ni dnVqT3ZIZjJkTkIKOVROQW9wL2NoK3krbTdUbU1jUFRTZHZRZWVzeVpaRENKTEdybVF5dWRwaXJX T3EwOSt4MzUyWDJFMTlICkVkd3lOcmVmWTJreXBaTUxsS21IclVhZGhuWVFnQUFFSVBBNGdaZTl1 L0s0NmZRQUFRaEFBQUlRZURJQgo4VUpMdVVYNlpCc1lEZ0lRZ0FBRUlBQUJDRUFBQWhDQUFBUSto NEQ1a29TNExUcEtZbFUvbytQUkRnSVEKZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJQUFC Q0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaEE0CkpSQWY2eG1xSVhUV1YxOGYxUHgxZWFob2lRVm5G dkk5QkNBQUFRaEFZQUdCd2FLMUl5UE4xVmdRZFhkMQpKY0dSb1dnREFRaEFBQUlRY0FtSW1ucEh5 YnF1dnFiUlB2WmRxcnVKaXE5NzROenF2NllLY1NMMWt5K1oKYUFFV3M1K3QvMVlmdEhRczZ2VEZz bldxT092QzZJMGpRUUFDRUlEQWh4TW9zbGE2U0xxbnIrbTFsNlhnClpVL1ZmK2RpckRKOTNOc2Nz ZFByUndmTzg3M1hPbkJhNG1nZnZ2Uk1Id0lRZ0FBRTVnbEkxUTR0eTJ6cgpSTHJ0OXpobER1K3Fs T2hhN3NlZFVMZWZFRGhUc2ZZOFVFZUhrc0E1N3czOEFnSVFnQUFFVGdub1FDajMKTjZzYmlpbit1 ZTBuQTJjWXliTHVKSEI2K3FCdFYrcStKbHUxcDU1QUF3aEFBQUlRR0NRZ0EyVFlNZDF2CkVLYjB6 dExYOU5vcnBXYWg0V2xubk9HR3FDazk1dldUdDJwTmZWQmpzdjk5MzQ2NThIRFFvRFBRREFJUQpn QUFFQmdoSW9jaWZLRjBkQTZlanIrbTBUN0gyMklDTk55RTd1cGhWZS9uU2lwUUl6VGN6SFgzUTNn UkwKUCtlM1JBZEEwUVFDRUlBQUJDQlFFUWdic1NWd0h2L3BjcEx0Z1FrQkNFQUFBaEQ0RkFLdG1t WmZYeFAxCnpVL3hET1lKQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJD QUFBUWhBQUFJUQpnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdB QUVJQUFCQ0VBQUFoQ0EKQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFo Q0FBQVFnQUFFSVFBQUNFSUFBCkJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFB QUNFSUFBQkNBQUFRaEFBQUlRZ0FBRQpJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFR aEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWcKQUlHL1FPQy83NS8vN2Y5K3Z2OTdhRHBmdDRlN2VH aDg4OGViVWZ2TTFuZjhmajJ1NEI5d1BlNEs3d2NICml5QUFBUWlzSkxBRnprZGo1cnc1M3orM3Iv bGYzZldMcjl0QTRMemFubFg5citxblEvSWwvbkRYeXZJagpDRUFBQWk4aVlKNG9VeGE2cHg4cHdx VmtKS1lqNG8vTjZpTm5yVFBPMk1uVy9tZ1F1c3F0UTNKVEJuQ20KSDV0SEkrS3dNY3lIajMrK3Yy T09wTk1rTWNUdFN3VE9iTFpNcWpyMnlLOTA5QzE4ZnJaLzNZeDJWZjkrClB5Yi94TzJXK2NnckZi RitBYUM4Y2lKd3Z1aEFaRmdJUU9EM0VHaFBsRnRVS0dmU3NBTVlaNk5hYnAvcgpwTkUrNFI2eExz YTkvSXVwekducnVReTF4OEcwcHl4Q2FvekhPYnptSm5xcjl1c3JwN201ZFp5YWFZOU0KeGZmdUxR NzdBUGRtdEhmMDMrSFc4Zyt4TTVHVDM1YTVoeGJWZmdPQjgvY2N1MWdLQVFpOGlFQjlvbFJoCktz WTdHWWZTaWJqZDMvVUNwN2tQYkFVQWtRL3FYTFFUT0dYc1RzMkV1VG5hSjdRNmFaTy9OZXhwTXJ3 YwpoSTdVdDBxWVhmdnR3RHpkdnh2Z2pjdWE0MExIdU9BSTY1Ujl6UXkzejkrNmY1SHZNeXdFSUFD QnV3ak0KQk00OXI5dlB4VTI2V2VlajJaSXFqQjJmTDhvNDFSbitMSENxcDJlcXl3TTdrQStra2p1 S2dXYXIrcC9OCk9FOERwN3dzOGdMd1hXN0ZqeUFBQVFqOFhRTFdWcTBNU05YRE5mdWY1dU5Fa3hu bk1jU2VwNTA4S0ZSNgoxbHVMY1o4eHI4d1JWRlJVTDF1cE10T1NtNWpoOTJWR3doN3ZPVlUxZmVz YW9uV1dWZjJiL2N4bG5IS3kKNFZZeFc3Vi85K0JtWmhDQXdEVUVqSURuYjJuR3pGSkhPbStMc3Y1 Y2hjZnk1Y0RqdGNXZTlEVFE4WHpRCnorMFczNlhSVHdmSmtXL2g4WmdRWDhXMDBnOWxRbVkrcXlR ZWtpcVBNWmtmbml5T005L3AvbzErYlA1NQpzbW1IUUNLU0lQWm5tOVI3U056anZPWTRvMWNJUU9B UEVmaTlKOHBYdkVmemh4WStUSVY3bkg5dFJaa1AKQkNEd0JBSkgrdkhMbmdnUkw0UjhSSDJEdFo3 ZzBLTUF3bHJNOUFZQkNFQUFBaENBQUFRZ0FBRUlRQUFDCkVJQUFCQ0FBQVFoQUFBSVFnQUFFSUFB QkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUQpnTUE2QXVWMWlLMUF3VURKdW5i a1ZMN2QwaERONy9jLzhvWk5wLzgraHJiZTBJQTl1aGo5T3M1YlQ2b2EKeEx5V1d6UitvRXJGWFVh WFVneVZjazZsTXZDWVZPeGRwazMvcUtrTU10MERQNEFBQkNEZ0VaQXYzVmZxCklsTTFiUHNGRUI0 djdMQzJ3TUtaUFVPNm9kTk9wVXU2bi83YzVGL1Y5VDN0WkxKQlBmRXBINmpHZXVTMwprMlpmMHZ5 MzIzOEpGRHFGd1BzUVNKbUVxZGZZNmxiRzFqOC9RZDF4MTdoVVNwcXlSSi9RM3NyRjhLcXEKZUhZ STBYWCtWSmJUMmhNNDdvSHRLK2V1ZFhwNVVrcHdJTTAxKzVjWjJLR1psdktoZm1iWnQwZnBoaWEx CjBWZ2w3MHp2TTZISWpLMHlna2ROd3A3NytmejN3TG5WSjlhU05YdFgxcnIzUGJ6VmVZMDVzU2ti NS9GYwpvdlBhMFhPMSsvYzV5N3FKdGV5QWNIMUpwbmgwcnZ6YzhmLzNPV3RnQ1FRZ0VBNVZRNi94 bjZsYm1Wc2YKWmRCekl1THBTbllJZTNWLzdDdHVSMGN6bmZ0aTJHbzJ5dHBBTld1bjE3L0t3QnI1 RnkremJENlhlN3BxCnE3YVRrWnRJUGYzVWhHWGdFaUYzNjJXY1diVlQybllIVDFQbjlkRGMyYTFv MVhSc25zYzFTL3pOZlRxdgpqcDVyZ0dIMTMrTWNDV3JyUFQ1UzF5QWNWWVVLR1NlblpRaThPd0Uz QU9pTFh4bGEwem5sdUNHMS8zOXoKcFJ5RHNmRnhvNW1jNHAyaGNLTFJtZmFFdE16UTR6eCtXcDl3 SFR2NzBkM3NmMDNnN09pR1R0MlhWTlkwClorOUFZZHdSejdkcXM5bXpQTHQycGhoaldlc0Z6bUdk VjNmMlBmOHhBN2krMDJzbzVzbVBYRDY5UFhrQwo1N2l2MGhJQ3J5SGdCQUQxZEV0cGswOXF4ODdh OGRXRE4rZlVScDBqY0YxT2t0TG02aDVrZFdZMk1yeVoKRUxJdGlkZi85WUZUK0VOWWpaNS92Q3B3 aHZScXduSDdkb2FRMHpUSk9YUHpjTkFLbmRlZS96d2VPRjArCkJNNEpyNkVwQk42T2dCMEE1RlYv dUdvK3lUakR0dGJNODZ1NnVUNVpHbnFUbmozeFJtQStkKyttcW95Zwp6VlFtN1hUN0x6MEhQb095 WEVZZ1Y3ZjJ5bHhtOVQ1MUFORG41ZW1NMDlCSjlTNFU1bmwyZFY3ajdmUG0KS0puTU9DZDBYaDA5 VjJQVE5SclY0eHhiNkhEcjhkR2Z5NDFiV3hmMjdVNGNHQVNCanlXUWQ1SmF2VWF4CnlYVG9WdVpu UTdiV3g0c2FzVms4MWMxSVZGYjZrVHJ1bEMvTE9kU3c1N0JDNkhIbWZxcisxZWw0M000NApTNnQv dVEwdDlVRzljWDE3MUpzaVJUZDAzTWprdlhwWFVOencwNDluamJ4VDB2RHYrTW5rdXRmYjk1VTUK MW9WRjlYaFovRVhOODI2ZDF5MFFXbnF1ZnY4TzUzSU9hZkpVYnlubDUzZmIvN0huTGlZT0FRaEFB QUt2CkliRDJkYU50RG5aeS9KckpNU29FSUFBQkNFQmdLUUh2dWU3NVFkVExVdk0vNXhjUWdBQUVJ QUFCQ0VBQQpBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FB QVFnQUFFSVFPQXYKRVBEZVFQaTBOeFArNm56LzZyeCt5N0YzTmYrcisxL0Z1Ylh6dDFpK2lrQy9u K2ZST01vWVBHZGVRNlBrCjk4dEg2aERKOGd0RHZWL1NTTlVMRkNONG4wOFlNVnVYWjZMcjlVMGZt dS9VdXErM3ZkZmpRL1BTL2lDcQpYRDEzRGs4ZWJhbmZydUx2TWFqcWZUWjZUaU0xUS9hKzA5bjBN dFExQjFVNlpWNWtOOXI1eHNmZExNaXIKL1VUYnMvd0Y4Tm5wbXUzSHJ4MVVLYmg2YXJiTHJ5Mmkv VDdwNXRwNXphN2orSkoxZWw3U3lhemxUN3lNCkhTcnRlL1U2cnVwL1ZUOVA1RzhNMWJxY21sZm4v R0owTnJTKzkvbG5iYWNJRTQ5SGpEYzg3bVlwUFhzSwpycDZsZXFWYjFkY1dyNDBMblVoWmlrenJj Y29pYVRtUDdPZ2R4dXNnbVhIcU1tZnBrakEyMkIyNzFZbHMKZmxCcTdWb1Y2RHE2akdIOUlnc3pE RStrbTYwT1pXYTh6MFg4MGJrU1hLSkRHWjNTMU1YMDEwWFk5eDFLCkVRYit4NythZzl1UDVTZTVG OFA3dmZZci9MUG1ZT2llcW5uSkhZNDRmb1RROHg5aHY5SmJOZTMzL0ZZNgpSQmhWbmxiczQ5RzdJ UFVxTVBycll2VHYyMmxtTUltYnFmc3IvZjVldjdMNXgxRTkvZURFeHpoK1krQ3MKWGRIajQ2M3Y3 UEhsKy9OeENxcXJjSnZubzE5eDNIWE9lNTYrYno5ZVZIcStzMEgzbnZiSjUxbzlTMGYvClV2clRQ di9qR1BaMEI5VVZXMVhHOHpqM3hOaFVxWGVOYk5VZTU1UFV0dkoxNzRyWS9GelUzRzExUGQzQQpP WjV1YnYyYk9wU3FoK1lvdHZ0M3VFMWxBSjQ5NVRvaHJ1eXhMcVY4ZmpoVERCVzF0K3pzNjNkYWwv OUsKRmFmRWpIWCtxUW9jNjVqVTJ1UDVzK00vY3M5U2IrVTU5b2N3Ykp3U084ZFh4Mzd6akxDcS80 Ni9tZHhNCjNkOTFmaVV1YlhjWFBWUVA0Nmc3K3hRT1Q4OHorVUpCT3JuRDMxM2YyZVBMMWo4KzFz ODZEOGdyTjczTwp2KzI0a3lyMnZmUERpbmh4VDR4MGppSkh6MUpmVkFwdnM3YldqWlN3NUhqbHQw M2c5S0pqNVNoRzk4ZTUKdXhPWVp3T25xYnZaQlQyY2Jpb3JZenlTcDdzMGNydHQ3Z1hPUjNVb2Uv YTRRdEorWHVod01HVzU2bHRJClhUVWIzNjhxcmRlNy9WUFhpNjhpbGpHdlR1QTAvS2VqdCtvZVgx Ymc3SEN3ZFZ2bFFScUpGK3VNNDJLNgovN2hqNGQ3OUc3M2dDTzBXK0pXbnk1djdQMVpTTzc3dHQw Ykc2Zkh4MW5mMitLcDJGT3JkTGU4OFUyNVIKVmlJQjlmbWh0NzQ3L25xOW5uVGNOZWU5dnAyT2pP QUwwczNnL1FyeXNlTHlTaXBzaDVvM24wT3J0SlBnCjZESjJBbHNsd0NSRGxCMHdyQ0MyTG5DYUhI cHgwelBTK0x4N0lLVXZyYVBqUFFObnRYRHVZamtxengybQpUVmZlVGFObC9xbU1LZjVzblUxQ1V6 OXdXdjdqQnM2ZS9iWWU3WWp1cWJiZjQ3eXEvK1dCOHdHL2NzNWoKM2NEcCtlMEVuMldCcytjUHBw MXE1UE9FNU9UbTYwdU9PK3U4MTdYVENaemp3V0padWhrQ3A2Vm5LYThFCncxVkFEcHllVHFSYWVX RmdtVlhvUjUxZDNDdUlDWW1KYnVDMGRSa052YytLUTMwMWJXN1ZEcWViZ1VaWAp4M0VIWVQ2bE5S azRQUjFLdy82ZVBkYTZ5UFpxRzBydXMxU09hZlhqK1VuOGFUdGZ1LzA2Ly9SMVQrMzEKOWZ4WkhV ZkZmMVFuK3pMRStPZmJyMXpsMkdEY1B2UzR6ZXEyTHV6ZlBJNjhkUnk1NEhqRXIyeit2Y0RwCnBu SG1CWUhEMzFuZi92RnU3c1FvVVdHNUMyamJxYmNVZEY3ekc0NjduRzVWNTczZStjR09GMzQ2dmpK Two2cjRDZlZ0dlVpVE5oeDdubWVpbWVOaWt1dDhRTjR0NnVwWEh5dmUybUZvTzJjampOa1o1WG1O dlhEcXIKSGV2WUw1VDdWNll1WXh6VENEd1Q2V1krbDRoZHlpcUQzeWRTN2JiWVc1bzFIK2RIN1pa ajgzQ1RXR0R4Cm5kKy9kSWo5bWJEMFpKRERvV2VuNVNlOWRUZjlhcFYvMms3YlVRY3JBMHQvM2kr TUxGM1BhaWU0NksxNgo5bmY4MWpUVnM3OTMwbkNPaStuK2pYN3NkZXdkcDR2OHl1QXZSNDFudXUv LzRtZmI0ZUdubS9uQXEvYzcKYmRSeXhyZXl2czZ0QlBlNDhQeWhuMDZweXhIdE92VUd2YTJYL0xM anJwd1VtODNNa2ZORC90RnIwczNyClF2S3Y2M255dFJ6dndxaWZVUDA2S3JiQndsbi82bnluNXpY cFAzL0VFOVpPNHhHL211US92YjVyWnpyYwoyNG1kVGVBYzd2aVBOUHd0Ni9oSGNOZlRLTmM0STNl Uy9paUUwMmxCeVVNRW1WUG42VFI0bk43alBUeGkKUDcrRkFBUWdBQUVJUUFBQ0VJQUFCQ0FBQVFo QUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDCkVJQUFCQ0FBQVFoQUFBSVFnQUFFSUFD Qk93a2NyeGNiUDg4djlnNFdiUmRkcEY1UGJZb3Y4YzczZjlveApEU0FBQVFoQUFBS1hFZWkvZ0h4 dmZZZHpmYnRVYzhldjNuZlpqT2tZQWhDQUFBUStrNEFzdlZicGFKcjYKZWFKSVV5Mjc4MlVLOHV4 WWpjQnBqWnVhbG9KNEtYRHE4bkRwNjhHeXQ1KzVxc3dhQWhDQUFBU3VJdERSCitUUDE4enpkdUJB emoxaldsRjV0QStlc3Z0M0ovTWs0cjNJUStvVUFCQ0FBQVVuQVNPWE9kRFR0NHVDNwp5a3BIejdJ T25ONjRqa3dQR1NkdUN3RUlRQUFDYjBMQXZZbW95Z2VYZUthSzZzbzJqcTVubW1hVGNUcmoKZG9S Lys4RElPTi9Fb1RBREFoQ0F3SjhuNEpXWHR3Tm5DSUFsR0NxZFRrdlg4OERYYnRVNjR5cHh0ZjEy CjZtRFZkUUxubi9kVUpnZ0JDRURnZlFpMCttY2QvVHhUTjg3WDlaeldleE1pbWx0WUZ2cDJEcTk2 Z01GQQorejcwc1FRQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFD RUlBQUJDQUEKQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhB QUFJUWdBQUVJQUFCCm40QXEydDQwOCtvTnpSTDErcEZsRFdRSjNObityMjdmMmorbFAzcU5qbWs5 YWZSS3IzWUQrb2NBQkNDUQpDUFFsTmkvRUpBdjdYVGpNaFYyUDY0OWVvMk5hcG9aZTZZWExUTmNR Z01ESEVpZ2w5MzYyZjBjcDJuK2IKNE1rdUV5WnE3TzI1bjVsUnBmVDBlNnN0Ry84cHJVd1RySmVa VFpYUWk1M0VsRlRtVmVuellUM1JQT2h1CnQvaWo5TnZNcXA5WkdvSHpTaDFUMUdNKzl1Qmw0aENB d0FzSXlGTjhWVlJkQk01NnU5VFMxOHdoTEViWApvUjFXT3pPYnlUZ2RGWmNZNEl0RVdvbmtYMTho enU3L3BKWEtFbGxxM21rZmUvQXlTeXR3MnVNdTBqRTkKOHh5SzRKOFI0bnNJUUFBQzR3VGMrNGtw RTdYS3BwdUJzNlBINlZsemFlQXM5c2l3b2JNellYT0psbXI3CjFHMC9HVGlkZnBib21KSnhqcnM3 TFNFQUFRZ3NKUkNlZGNrOTd1ZjBmYmZUeUIydHdLbTJaMVVpNk52NAo5TURwNm9uRzlIR2ZhcTFz VnViVlRtbzQ0N3hZeC9UVUM4ZzRUeEhSQUFJUWdNQWdBWlZkcVppUjduR0cKZTM1alc3VXE2RDV2 cXpaRnRwQjI1U2huYitIS1RXQzVtWnRnN2VHbFRqY2QvZEc1clZwLzNHaDBHci9aCjRtNEQ4NTNQ TXhNNEI0OEhta0VBQWhBNEpkQ0tjY2FmNUh0djZzRVpwWllabndOS0FYS0xON2ZiL3FqTwoyTk5C cms2bnRzZE1kL1djeWpibEZ2VDJwNU8yMkprL1N4bWtlTFJIN0dvbWc2c2Q1dW9pd1dudjJlL08K eSt4bnBZNnBzOUpURDF1ZGVnc05JQUFCQ0VCZ0dZR1h2YnV5YkFaMEJBRUlRQUFDRUhnV0FmRkNT N2xGCitxekJHUWNDRUlBQUJDQUFBUWhBQUFJUWdBQUVQbzZBK1pLRXVDMDZDbVJWUDZQajBRNENF SUFBQkNBQQpBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFB QUlRT0NVUUgrc1oKcWlGMDFsZGZIOVQ4ZFhtb2FJa0ZaeGJ5UFFRZ0FBRUlRR0FCZ2NHaXRTTWp6 ZFZZRUhWM2RTWEJrYUZvCkF3RUlRQUFDRUhBSmlKcDZSOG02cnI2bTBUNzJYYXE3aVlxdmUrRGM2 cittU253aTlaTXZtV2dCRnJPZgpyZjlXSDdSMG5HdjlIZVZxVlhIV2hkRWJSNElBQkNBQWdROG5V R1N0ZEpGMHRja3Fpbzk3N1dVcGVObFQKOWQrNUNMdE1IL2MyUit6MCt0R0I4M3p2dFE2Y2xqamFo eTg5MDRjQUJDQUFnWGtDVXJWRHl6TGJPcEZ1Cit6MU9tY083S2lVaVJ4VEY0dDErUXVCTXhkcnpR R1pwaEJpYkNaenozc0F2SUFBQkNFRGdsSUFPaERMYQpWRGNVVS94ejIwOEd6akNTWmQxSjRQVDBR ZHV1MUgxTnRtcFBQWUVHRUlBQUJDQXdTRUFHeUxCanVxZHIKS2IyejlEVzk5bG9uc215NDJobG51 Q0dxbEs4UGM3MStna25oRjVZK3FESFovNzV2eDF4NE9HalFHV2dHCkFRaEFBQUlEQktSUTVFOE1U VEZ3T3ZxYVR2c1VhNDhOMkhnVHNxT0xXYldYTDYxSVNjNThNOVBSQisxTgpzUFJ6Zmt0MEFCUk5J QUFCQ0VBQUFoV0JzQkZiQXVmeG55NG4yUjZZRUlBQUJDQUFnVThoMEtwcDl2VTEKVWQvOEZNOWdu aENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnCkFBRUlR QUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQQpB UWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlB QUIKQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFB UWdBQUVJClFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJ QUFCQ0FBQVFoQQpBQUlRK0FzRS92disrZC8rNytmN3Y0ZW04M1Y3dUF0ci9LM2J4MjA3bTFnWTVQ cGh6c3pnZXdoQUFBSVEKK0EwRXRzRDVhTXljbitiM3orMXIrRmQzR0RqVmZ6VGtKUnlHR2RBUUFo Q0FBQVRlaG9BWk1GSVd1cWRoCktjS2xwQ3ltWmVLUEdISkN3bFpublBIanJmM1JJSFNWVzhmZjVB RjhJSHZnL01vV2lTZ3Z1L3I1VGgxMAorczltVzhrbGdmTnRYQkpESUFBQkNMdzNnVFpnYkRHcVJL ZXdBMnZrWk52bk9tbTBBMCtNVmJHSHIxdisKeFZSR0dHTG1ZZEVlRjFNM01oUGRQODZ4ODk4L3Uv K3ZyNXptbGw2TzFTRnd2cmVmWWgwRUlBQ0J0eUZRCkI0enRieDBSdjI0NWpKWm8yVzZmZW9IVDNB ZTJBcHZJQjNVdVdnVzVaR0NUV2NyYzFRNmMraWZWWmpHQgo4MjFjRWtNZ0FBRUl2RGVCbWNDNTc3 UHU4YVpKTitNV3JCRWpSZFNWR0NZelR0WHhFZG4zcmoyMFRtQXUKL1RTWEI5empmRzgzeFRvSVFB QUM3MFBBMnFxVmdhcUtUL3VmWm9pY0RKekhFSHVlZWZLZzBMNVZxMjVoCmx0dXUzbU5OeGNMY2Y3 QlAzZ2NsNDN3Zko4UVNDRUFBQXIrSmdCSHd6clkwZGFUenRsanJ6MVdnS2wrZQpSTTM0T3NydGxw NC9xaDdyRVE4eDZjZU1yUDdGdEZLSGNteTJhbitUMTJJckJDQUFnUmNTSUdCRStIQjQKb1JNeU5B UWdBSUhmUk9ESXc1Ny9NdWY3VUtJQXd2dXNCWlpBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnCkFB RUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNB QQpBVTJnS1RIN3BOZGc3dGIxYkhWRzh4UjgwOU5vVnl5K3JDc3hvYzEybUJLTnYrT0hRM01wcTFz cDRWU3EKQVk5SnZ3Nlo4bkFqSVNmd2NGOTBBQUVJUU9BeEFxcE9yRkJmNmZRNlZkdlc2K2NPWGMr T1NXY0ZFM3FsCmRPL25Kd3NIRHZSaWNtdnI5QTcwTk42a252Z2phL2ZJYjhjdHZxN2xiN2YvT2pM MERJRmZTU0JsSHJjZworMVhKWXJhNmxiSDF6MDlvZmZ0S0RZNjhSV2FSUW9QczZMbjhmOHc3NnND WjB4K3JuNTUrWjFkZnMxMFYKVTlkVFptQ0hCbHJLaC9xWlpiOVU0YzVJeVp3ZEVINjJmMjV0K214 enE0ZTZmVlhYTU96MzA2VDJFdk50CnF6ZmNycnZKdit2ZG5wMGxveFZWL2oyZVMzUmJrL2JjZC9i bmt1UGEvWWQ1bWZiTE9vNjF2RUQyWlEyLwpMRTJ1NU96ei81WG5DNHlHQUFRaWdYQm9wMU9jQ2dP bWJtVnVmWlJOei9Hdm80dHBvdlpLNGE3VjE3UUMKcDYzcldRWHlhZ1BXeXl5YnorV2VydHFxbFMz M0w4NENwNmVIbXRiczdPZHk0bDdHbVV2K1N0dG0xOUcxClV3QnQxWEZzbnN0MFcrWEZuTmlRdHZy dmNZNFF0ZlVlSDZsVEVIeGJ4dXlyTnNVNWlVRUFBcThoNEFZTQpNN0xsVGNKRFV5ejl2TG15anNI WStQZzRvOVFaWnp6Uk9QMUVOSGZvYTVxQnM2cnFIdjljRXppckVKRngKeFJOd3liclB6cVRLbXVi c3JibzlkNXZ6cmRwc2RwZS9NVkxYemhSakxHdTl3RG1zMityTzJ0WnR0VUpnCnMrcHRsR3dDcDh0 blZ0N3VmTlZvQVFFSXZDOEJKMkNvcDJGS0d5OXdoc3Z5cVVsV3A5emp6OWtUa0dPbgpiMHAxanpP YmNYM2dGRGFkM3ROOVZlQ2NYY2UrblNFZU4wMVN3SHF1Ym1zVEF1TnE5TzAzd3Ezbm43TisKTzNX czBCZ0NFSGd6QW5iQWtGbEN1TXFXbTdrcGZUb2VtWXhmdGMrZDlpZXFUMW5sMTUxKzd0RFhiRzN3 CmREMUxEaFRtKzhCV3JieTFWN1prVmNBKzh2VU9JaDNnOVhsNU91TTBkRSs5QzRYWmRlelptWkpz STcyZQp6RGp2MVcydGRpa3NRZld1L1VhNDlmam96K1hHN2JaVE1tSC9tNTBlTUFjQ0VHZ0k1SjJu L2R4MmJDWG0KaDNmeW95eFJDTE04UzdLMVBsN3NpRDNFVTZPcmkrbVBLeDZ6S0M4bkxOVFhyRWFP VnR1Nm5tVVhibnUwCkk3VGI5NDdyWjNHT3VYcWZWenV5NGJHcmtJdVB3MGsyNjEzQkhIeDBQMlB2 bEJSankvVlBlUmhNci91MApxWTZkT2FQVGx5Q2pQTy9UYlEzR3kvWE5GMEQxdUtYL3J2M3hrckM2 aXZLV1VuNSt0LzJjcFNBQUFRaEEKQUFKUEpiRDJkYVBOZERzNWZ1cWNHQXdDRUlBQUJDQndEWUdT ODAzZWNXL01FUm5xbzExZE0xVjZoUUFFCklBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJQUFCQ0FB QVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZwpBQUVJUUFBQzcwZkFlMlBoMDk1aytLdnpmZFc4 cmg3MzZ2NVhIYW10bmIvRjhsVUUrdjFBNHptY3l5aEgKR1lObmo5c1pMNytQUGlMUktjc3Z2RzRP WGgyZ2dmcEFaMGJQMXZFNTYrL1M3eCthNzlTNlh6cU5wdk15CnIrY2VMdy94SEVDaytxOExhMHpv dFNZcUF5UGUxNlRtSUl0Wm5CVjlka2Q4WTMrYnBYUzFuOHphOHhudApsNzh3dmdUYitEV1VXUW8x MnVEcElLN1ZSM3lmZEhQdHZHYlhjWHpKK3BkTkl4ZE1zN1k5MHI2YTF4M0gKeTMzcnNvVG5GR3Bs WitlNE1qcWRMbFU5dmlJMUJ4RW1IbzhZVjBNZW4rYmRMZi9BRk82ZSt5dC9hT3BUCjdnYXBWOEJM UGJ3UWtDeGRTVm02VE90eDVtSzJRdEFyZFJLTGdOZFNvRTI1RmwwV0xZMWVkRDFiWGNubQpCM1d0 T1MxQTJ0RnhER3NUV1poWHR4UHBacXY3bUJudmN4Ri9iRU42VjhSTGRDdVBDNHRjOGJCTXpkZXQK RlBhVmtvVFpkV3NPYmorV24rUmVqTE9BMTM2RmY5WWNESjNVZGw0LzMxOTVKVVdVTiszMC9MQjdm QjB1CnAvek41R243YlJ6VTA4MU5yQTIvallHelhnS1B2L2pjMVowVmg0enJELzQ2bWh5OGdQNHIv SzF6dkN0aApxRWJFMXp0UGhsUFQzVm4zSytQT3J4ODdIWHN4TXU0SHc3RU1waDZuUHE1MlB6alcy Tk1wVkk1ZWxmMk0KZmhSNytMcFZhbCtEbVVjNGZsUGJKam13WGNyTUFFVE5YYzJoR3pqSDAwMVA5 MUgxMEJ3RmR2OE90Nm5NCnhyT25URmV2Uy9FTVNmeHcvM0U3KzNxZmJUOXUrM1grbVQxTituT2Nt V1dQcmVlNlZrZDJocWU0cE12SApiMWlqb3dCMUNvZW54NWQxT1NBcTFNZkRJaDN2OGg2QzJxcWQ5 YXQvempwNi9JK3JXT3YwWUIwWDcreHYKTXVyMTdGeHhudnoxZ2VyZEppQkNaVHBUbU1tWk9PcXNX d3hHU2xpNmtYSWh5dDh0dFFyemdEbkpPRU9KCitYakdsLzFQYmRXNkhIb0xOcHh1TnRmSnd0TFNT YnNONkoxQUg5V3Q3TmxqbERXUEFjVFBDeDBPcG9CMQpFU1V0ZGViZG5uMi9xcVJiNy9iUHJrNnFt WmFwSy93RXNtUG5QVHF5d3p6RDlrOFZFWFBhbUs2Qnd0ZDYKd2UzK2pZelRtNWVuT3p2clYrbGkz Uk9xOWRPcHc3Q3FtSDU5WEhUWHhiZ3dlcEsvSmF2TDhkNjMwejFQCmttNitMcHc2K3BUeWlySlZM U3lCcWx5Qk9pVTkreG1ubDFaNm1WekxxZFAvWk9CVXRqUm5BR09GeHRQTgp2dTVqR3NzNkN0NHpj RllYS081aUdRZjh5YzJ3cGl0Zi8xSW92N21MRmJ3NFgxS2RIMlNsdloxdWJwKzYKeDR0ZjB0Ynl3 OTd4TmNQVHNTZGY2QnhPSlJGNS9kdDJtdk5hRmppbk9haVJteDJzNW56eWp2NW1IZTlkCk81M0FP WDZTUFBkOFdzd1NpRHVkNlZmN2hjOXhnYW8rTEZlMW5xNmtPZ0tFRVdWMXcxWFZmUmxuWjFMZAp3 R25ySUpyNmlJcERuU1hFSkx2YStCMU9ONFAxSjdxVm01UlpWbTAwNlVrRXpvSGs2ejRhOXZmc09k T3QKVk50eG5ic3NWaitlbjhUNXRlY0N1NzNNZ0lOZkNkazE0V0ppaWJ4eGZaMVVMeTJ6anBldUh1 MmtqcXlmClJ0anJJdXpKZnRzTG5HNy81b1dtdzAxMXNydVhkY3NtN2wwVXp6VjNJSnp6akhmM1R1 NTMxWWZrYi9DMwpmQmxYSGUrOTQ4SSsza2szWjJQZHV2YkJDMjE5U3JGNWtCckVjNU40d3FXT0pm WlhwYU9lem1XK3N4cEMKbFB6WHUvV2QrejV1NThSN3BzZWpUT1VnMDUxWW56czZqcEcxRVhnbTBz MGNFOFMwcWxubEs1WmpiZlg1Cm9ZVHQrdk5xcTBvLzg1UWR4UXI4ZW5mSTQxLzZsdzZ4UFVSelFI WTQ5T3kwL01TYnIrdHlxL3pUODJkegpYcDNqcFhkb1dQN20yVC9MMC9CYmVWUkVpNDlIOExiVjlO UE43SjExMm1ZamtpdDJLN3F6emhhNjZ3K1QKSE1vVnZuZEl0emNBM3NyZnlzbWdPYkdOMkpsL1JM cTVMZ3pTMHdNRUpsOHo4QzRRK3duVkEvYTkwMC9GClFmdFg1L3VxZVUyUHU4aHYzOG05MHFWcTcr bEFkM1ArM2VaeGxUM1RmbktWSWZUN3lRVEt0UjdpaTc0ZgpRT25kamhGVzVOMVdCSHNnQUFFSVFB QUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWcKQUFFSVFBQUNFSUFBQkNBQUFR aEFBQUlRZ0FBRUlBQUJDRUJnZ3NEeG1yWHhrL3lDODJEUmR0RkY2dlhVCmp2SU9kYTlZd21rM05J QUFCQ0FBQVFnOGtVRC9SZXg3NjF3TTZQeUZWNEhqUkNsQzljUUZaeWdJUUFBQwpIMHRBbGw2cmRE UkRJYTN3enhhZjBGSWtqazVoQUdzRVRtdmMxTFNNbWdLbkxnK1h2bzZqcXpxT0gxOVEKNUdPOW1J bERBQUlRZUI2QmpvNW1qcGNxN0RuNmVhNnVweE00blhGbEthbWhyZG82Y0ZMNjUzbSt3MGdRCmdB QUVQcENBa2NxZDZXamF4Y0VkWGNBRGFaMXhldU02Y2tVVEdTZUI4d1BkbUNsREFBSVFlQ0lCOXlh aQoydlVzOFV3VkY1WnRISjNDTkpWbXE5WVoxOVA1ODRtbys1cHMxVDdSZFJnS0FoQ0F3SWNTOE1y czI0RXoKQk1BU0RKVU9vcTFUR0J1Mzl6aWRjVlVjM1BkcVR6UEkvNzV2aDhRVkR3ZDlxQk16YlFo QUFBSlBKdERxCndFbEZ2eVJHZWVoY212cDV2azdodE01aUhpNDhreVIwL253b3hYNWVSM215NnpB Y0JDQUFBUWhBQUFJUQpnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJ UWdBQUVJQUFCQ0VBQUFoQ0EKQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VE Z1lnS3FhSHN6bGxkdmFOWW9yeDlaCk4rR2RxeHEwOWsvcGoxNmpZMW92UW9RNXI0YzZ1NWkwaHdB RUlQRHhCUG9TbXhmaWtZWDlMaHptd3E3SAo5VWV2MFRFdFU5c0QrWGJwVVJVQnZuRHFkQTBCQ0VE Z0F3aVVrblUvMjcrakZPMi9UZkJrejFKRWpiMDkKOXpNenFwU2VmbWY5enZQMHhzdk02aHA5M1Zx MXNaT1lrc3E4S24wK3JDZWFCOTN0Rm4rVWZvTUdxSnhWClA3TTBBcWVZMkhJZDA0NTZUUEpmQXVj SEhNaE1FUUlRZUJJQmVZcXZpcXFMd0Zsdmw3YUJRWVN3R0YySApkbGp0ekd3bTQzUlVYR0tBTHhK cEpWWTVlcUxLRWxrdDNta2ZsOGZMTEszQStSWGkrLzVQMGxta1kzcm0KTFFUT00wSjhEd0VJUUdD Y2dIcy9NV1dpVnM1bkJrNFpLZ2NGdmk0Tm5NVWVHVFowZGlac0x0RlNiWis2CjdTY0RwOU5QZFls UmNhdjVHS21sMmdZSWlYSDZwN0orQXVmNEFVRkxDRUFBQWhNRXdyTXV1ZjErVHQ5MwpPNDNjMFFx YzZrVDlyb0hUMVJPTjZlTSsxVnJack15cm5kUnd4bm14anVucEdoTTRUeEhSQUFJUWdNQWcKQVpW ZGFVSEw5Tldla1k1dDFhcWcrN3l0MmhUWlFqYVdvNXk5aFNzM2dlVm1ib0sxaDVjNjNYVDBSK012 ClJnT25QMjQwT28zZmJIRzMvZC81UERPQmMvQjRvQmtFSUFDQlV3S3RHR2Y4U2I3M3BoNmNVV3Fa Y1VzdwpCY2d0M3R4dSs2TTY4ZC9aMDBHdVRxZTJ4MHgzOVp6Szd1VVc5UGFuazdhaDgyY3BneFFt aWMzT1pIQzEKdzF4ZEpEanRQZnZkZVpuOXJOUXhkVlo2Nm1HclUyK2hBUVFnQUFFSUxDUHdzbmRY bHMyQWppQUFBUWhBCkFBTFBJaUJlYUNtM1NKODFPT05BQUFJUWdBQUVJQUFCQ0VBQUFoQ0F3TWNS TU42ZFVMZEZSNEdzNm1kMApQTnBCQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFB QkNBQUFRaEFBQUlRZ0FBRUlBQUIKQ0VBQUFxY0U0bU05UXpXRXp2cnE2NE9hdnk0UEZTMng0TXhD dm9jQUJDQUFBUWdzSURCWXRIWmtwTGthCkM2THVycTRrT0RJVWJTQUFBUWhBQUFJdUFWRlQ3eWha MTlYWE5Ockh2a3QxTjFIeGRRK2NXLzNYVklsUApwSDd5SlJNdHdHTDJzL1hmNm9PV2podFZFRldj ZFdIMHhwRWdBQUVJUU9ERENSUlpLMTBrM2RQWDlOckwKVXZDeXArcS9jdzFibVQ3dWJZN1k2Zldq QStmNTNtc2RPTHVDMkIvdUEwd2ZBaENBQUFTR0NValZEcTMxCllldEV1dTMzT0dXTzZxcVVTT25J VWl6ZTdTY0V6bFNzUFE5a2xrYUlzWm5BT2V3RU5JUUFCQ0FBZ1hFQwpPaERLYUZQZFVFenh6MjAv R1RqRFNKYVpKNEhUMHdkdHUxTDNOZG1xSFhjSldrSUFBaENBUUorQURKQmgKeDNSUDExSjZaK2xy ZXUyMVRtVFpjTFV6em5CRDFKUWU4L3JKVzdYaFZ1cjVWdTBtbFhrNzVzTERRUndGCkVJQUFCQ0N3 am9BVWl2ejVrZmNnYlgxTnAzM1pTaFVxblIxZHpLcTlqSVZTa2pOSFNFY2Z0TWVoOURNUQpaOWNC cFNjSVFBQUNFUGdZQW1Fak5tZWNaMXJVK3A3b3gwQmlvaENBQUFRZzhQRUVXalhOdnI0bTZwc2YK N3pJQWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJD RUFBCkFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdB QUVJUUFBQwpFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJQUFC Q0FBQVFoQUFBSVEKZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJQUFCQ0FBQVFoQUFBSVFn QUFFSUFBQkNFQUFBaENBCkFBUWdBQUVJUUFBQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFB aENBQUFRZ0FBRUlRQUFDRUlEQQpMeUx3My9mUC8vWi9QOS8vUFdUMTErM2hMdTRhZjNEY09NM2Ix OFFZQjVueGVXMjJyRUE1WVNOTklRQUIKQ0VEZzZRUzI4UEJvekp5MytmdG5Lb1RORDJEOVlwdXBO MnJIbmxrK3MrM1h6STFlSUFBQkNFRGdhUVRNCkUzM0tRdmYwS2NXYWxFekZ6RlQ4c2RucFpXYXhr NjM5MFNCMGxWdUg1T3cwQzB5WjRpM21jcXE1bnhFSworNzczSDhZcmd6MXdmdWVaSFRIMHpKNmFU MnFmTGpieVgzbTlDSnhQYzEwR2dnQUVJUEFhQXUySmZvc3QKSlFjTk82SFJNdFZ5KzF5bmIzYkFp Q0VzOXZCMXk3K1l5amhEY0VvL2JVY3g3Uyt0eFI1MDZLY0VQSmxuCnoyV2NYN2ZPYndtY3IvRmpS b1VBQkNEd05BSkdScVVqb2dnVEpWcTIrN3RlNERUM2dhMUFsZFBFSTdjVQp3YkpZcElOV0hjNlB2 ODM4VDIzVmRvT2ZoTzlrNUlkRnAvWThiU0VaQ0FJUWdBQUVua05nSm5DRzNjNXQKdjdWSk40MEFG cTF2NGtyOGVEYmp2RHR3U2dNV0JzN2NiVHNSTXM3bitDMmpRQUFDRUhnWkFXdXJVMmFKCmUrZ1R4 dTEvbW84VFRXYWN4eEI3bm5ueW9GQW40SmtCVzVvbnQ1MjdnZE8xeHd1RWU4aTBMZ3NJbkM5egpa UWFHQUFRZzhCd0N4b2xlUHk5VGhiWDlTL1dSdDhWYWYrNzg2RHhxbG9lQ2ppNURsSE8zZHVYelJ6 L2IKditQSklLZWZsQmszRHgvNS9SL0p0Qm55Q1p6UDhWdEdnUUFFSVBBeUFuLzdSSC9oN0p4ZDZB dEhmSm1QCk1EQUVJQUFCQ0FnQ1IzcjUvSmM1TDF5RzhqcU4ybWRlTTZKTVJldm5xQ2lBc0lZeHZV QUFBaENBQUFRZwpBQUVJUUFBQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FB RUlRQUFDRUlBQUJDQUEKQVFoQUFBSVFnQUFFSUFDQmc4QlI5VDNKbGFTeUErS2xrWGZTMXpTV0xk aC96NnM3N2J4eW5RbS91elRhCkZlN2p2MVF6TkZvMC9pcHh1RktDbzFMVXFkUUhIcE9RSFpyb3c0 MmFpaUVQOTBnSEVJREE1eEhZS2dmOApaR1hNVUMvZ1BnYXFoSjd1WWs3dFpITDR0UUttWndVVHFw S0hrN1o2elNleG16dzcvRmRZV1U5OHFyNXgKWmNBanYxMHhsMGY3K08zMlB6cC9mZytCTnlHUU1n Wkw1MUlXczFPeWsxdTRpNHFZS1Z1eEpDMkZCbGxXCk9jbi9FWHNMNVc0UFZUSnhCdmN6c0ZmcWE3 YnJ0UWZPcjF4aVFSR0tSR1JXdmYzWnp5ejdKUTlqUGR4cwpneWpzc05jU1BQV2xWbGMxbTFkV3A5 K1Bycjhvczh3OWNMYjZwbkxDV1ZIdXpGRFBUck80djhkemlmNXIKNkNUNFo5NE1PZEphdS84d05k Tis4YUhlbzVCSU5meXlEWkFyUXZ2OHo2RHlQUVFnY0FHQmNFaGFPcGRmClgrSDhuODRJVXRzeVNh T0VYK1dFUTJaZ2U1OW5KL1JZcXk1VnJHdFNuemFRbE9LNHdlSzhXeWYvcW40MQpsM0VPUzR4bEpz VUtzUkduTXJCaHViRm12bkpQVjIzVnlwYjdGMmVjUFYzVmZSYUxNazVUMzNUV0gxdzcKQmRDMnZx R2RxYS9RZjFXYjBOVkdxOVYvajNQMG1OckJ5b2F6UEY2azNvSDI5RGsxb1F0T0ZYUUpBUWdjCkJO d1R2YjdJbGFFMW5nVml0RTAvYjY2SVl6QTJQajdPc2lwa25nWk8zVUNlTGp1QmFpNXdTcGt6cHdL dAo5SnFxeW4wMlkwM2dyQXhRMDUrNUw2bXNhYzdlaXdLbmtSRTYvdUFlZGwwN1V3eTJyUFVDNTdE K3EydVIKdDc1dENFeVhJSzUrN1RHRVhGT1hUMjlQbnExYVR0c1FlQmNDem9sZVBjVlMydVNUVnhV NHcrWDAxSlR5CmFXVHZQR2lVeVovWEo4VHFwQ25PUVFzRFowZGZzNTFhZFkvemlZRlQyQkpXcVlm OVZZRnoxaC82ZG9ibApicHJrbkxsNU9HaUYvcXUzdm1zQ3A4dUh3RGwxRnFFeEJGNUV3QTQ4TWxD RnErT1RqRE9rb0ZPUG1ZcVQKbS9IVWFKdEp2RlpmMHdxY1lwdDBSOVJzZHdkdUZSTTdRMHFicGpJ QUtKVnd1U1dyVHVpcWxlMUFPZ0RvCjgvSjB4bW5vbFhvWExyUCswTE16M1M4Mm50NmR6RGduOUYv ajRtV21LdHV6QW5QWC90Q04vcFhIUjM4dQpOMjYzcmRvSisxOTBPbUZZQ0h3QWdieGpkTnkyM0or RnFLUXJ0dzl1dC9EV1FYNEdaR3Q5dkpBUmU0aW4KTlBrY1JQOGxCZkdjVDRnV0pYT1MrNUJGT2pN bEYvbFJqYWZyYTFhK0VHY2ZzZFJTS0dVWExqMWQwdFVOCjllZXJkbVRENDF2aFBENE9PZG1zZHdW ejhOSDlqTDFUVWt5U3Q3empvMkpGR2pWZks4eVo2dGdaWjlFRQpTSTliL2ZsOStxK0JzMXpmZkFI azk5KzEzOHhUUFQ3eTg3dnQvNEN6RjFPRUFBUm1DSGg1MjB3ZlR0dUIKdTVzTFJxR0x0eWV3OW5V aksvYS9QUUlNaEFBRS9nQ0JGK2xyL2dGeVRHR093RHBQRXhucTVFTUFjeGJUCkdnSVFnQUFFSUFB QkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQQpBaENBQUFR Z0FBRUl2QUdCNGJJR2IyRHJsU1pjK0pyUWxXYWY5djNiNTNXMS9WZjNmN3BBZ3cxYU8zK0wKNVlN VGZMQVpORVlCSG1VTVJ0cy9vVjErajN5a0RwRXN2L0FFMjV3aHZQbzlBM1Y5em95ZXJiOXoxdCts CjN6ODAzNmwxdjNRYVRlY1Q4eHBjcnp2ODlnRStFL2JmQlZiMVh4ZldtTkJyTlNxSTNXV1A5Nk9h Z3lveApraFV0Sm9kOFlGMG1SN3E4K2RWK2N2a0VuanJBOGhlOWwxZy9mdTJqU3I3cHNiMmkyR3VM WmI5UHVybDIKWHJQck9MNWtuWjZYZERKcmViLzlSU2JkNGJlYm5YY1ljOGRQcGdDMi9Tcy83TXpU R0dhNjVQVzRxYldkCklrdzhIakd1aGp3K3pidGIvb0VwM0QzM2UzNW82a3J1SGFsWHQxVWRiVnNQ VXBZYzAzcWNwajVsUjlldwpQVUhvY21hcXpOMStZTFo2a00wUDZocHhSNjA4VVN6UTFsOE1UQ01M bzFacWtZbXAyUnNIWTZ2WHFFb1AKaWo4aWdhYWEzejZHemMyYmI5Y2pPdnFSc2FoNk1DRFBXdGdY aENyMWxrQTlYM2Q5TFQvSlpocEhyOWQrCmhYL0djVzEvVGphcGVhVk0wZEt2OVRNUG05dWMzeDZB YWo1cFZDVUhxK3YrRDYxTElORDRmK3pjMDkrMQorQnc4a3pLUzhoQnZIY1hucnU2c09QUmN2L0w5 NFRpRTFmSHJCZlJmNGJlZDg0WlNwR3BFZkszak9pN2EKNHhjUDkwU2ZYL3liZE16RXlMZzc4ZUZl cGg2bnZ1YmQxKzlZRzA5L1VUbG9WZEF1cm4vczRlc20vWHI4CjhpY2NkK1hFSVkvVnFZeFQxTnpW SExxQjA3UFR1Z3dYa1NiczZFV25VUzBiNzdYN2Q3aE5aWnpiZkFzcgpZVStacmw0WFZjWitzSGk5 WldkZnA5UGladXRXL2x2bm4za0E2Yy9HNnVSRHhOU3ZiVmZ6aU1yeW91M0oKT3JMai9tUDdmemk2 VFAxZGo0KzhFTkVIbzdtT2NtOWJiZFhPK3FmbkQ3NmRoM2MyNGpwWmcxNmVsOTdaCmIyWFU2OW01 NG56N2kwUGRXdE5GcUV6bmNUTTVFMUhOdWpWZ3BJU2xHME92OGJqSzhXNWtWZ2Y4U2NhWgo3MCtN aVZHYkFjYmwwTVB0WGFaWkFkRFZheXlOMjIxejc4VDNxTjVrYzcydHlEbUMwWmxFWTVYRHdlem4K eVBWMXpwLzZkaklxK1p1RG8vYUp1LzFUYmEzVW13ckd2SG9YZ3UxV2FwaVB5YTNUenpvZDJlRjFD V2wzCmRlV2EwMGFaa0dqSHNmdVA5cXVsOU00UG51N3NySCttaS83aUovWFJabThYbFkyZHFwaCtm WHo1NXpjNwpNSGZhci9UYlpIVTViL1R0ZEF0eGsyN09CMVZIZDFCZUNSNXExVzNuSlZOeGIwNzBN ODdCd05tWjFoMG4KSUNkdzFodEw1czZzdEdRODNXd0pWcXJHNmFLK0dmSTlBMmVsa09WdUR4Z0g2 c2xOTENNazJ5VmVsL21uCmNpMmRlWnZ6ZWlSd1NtNTMrRzI5UDVGTlB6aFhqajJ6TGtLejdFaWRU d09uMTc5MWZEbnJ2aXh3OXZ6Qgp0TE4zcGZoTC9EYTVrSXA2M2VQTENaeXVuOHhIa3cvNlJkenBM QmY4OGRKTVhpbUhxNWg4U3ZmMElKWG4KQ241bFZVSS9LanI1VWlUamE5azlBZG42aGFhdW9lS3dY NERMSUJhVDdDcXNEYWViYWN0T1RyM3k3LzFQCjh5bXR5Y0RwNlRVYTl2ZjBJOC8wSnRVMld1ZnVp TldQNXlmZWxwcmRmcDEvK3ZxbTl2ck9CYzRnVC9aOQpiQVpLYm5mNHJSczRvN3ZXdFAwMHdsNWZT MzgwY3o0NkUyYTcvWnNYcHM2NlYyZDkrOVpQMURJdEo1WCsKam9nK1gzbDM3K1MrV1gxby93YS9E VFNNODBiditMTFB0NlNiOCtFK2VJK3RLeW1TL2tPUDgweDBVeitKCjNtNnA5ZlFwODUzVkVLS3Ny VGxyZHRuSTR6Wk12R2Q2bktqS3dkSHMzS1FSeXVlTy91S3hwOXdFem9sMApNOGNFTWEwcUNPOFRx WGFMYkE3NmVLK09lRysrNXNOTmVsZkg0MStNa2c1eDZLSDZwL0tlblphZjFPM2wKekV5L1d1V2Z0 dE02ejYvNi91YmJiM0diOTlzZW43U1ZxaDNJOFU5M1hRei9sMWJHTThYeHlOam1GWDY2Cm1SMjMz azZ5VVV1TGJrVjNWajNrVXJ6QnRkL3poLzRsdUxwOE9UaDZaNSszOHR0eVVtbTJxVWJzekQ4YQpU MUhtd3d1LytBQUNrNi9sZUJkMi9ZVHFqM0FVQjl0Zm5lOGw4N3J3SkdXa215TXZRaGVIWE9ULzcr YmgKSit2WUJNNTNzLzlxZXk3eDg2dU5wdjkzSVNCZVNCQTdRdTlpM2J2WUFhWDdWdUpTYmlwaHUv Y3Qva3N0CnZBOGF2NElBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJUUFBQ0VJ QUFCQ0FBQVFoQQpBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBSUcvVCtCNFBkcVlhWDR4ZWU2MXNy Mm4xT3NwdnZMdTgybVYKdk5PK2FBQUJDRUFBQWhCNERvSCtDOVQzdnZvOW9NOFhYdUdOYzZSNDFI UFdtbEVnQUFFSWZEWUJXWHF0CjB0RzBkQWM5blU1WDF6UFFOUUtuTlc1cVdvUXpVdURVNWVIUzF6 R0ZWU1ZUUHI0UXlHZTdNck9IQUFRZwo4QlFDSFIzTlhDRlNoVDFIQjlIVjlYUUNwek91TEFFMXRG VmJCMDViVE9NcEtCa0VBaENBQUFUK1BnRWoKbFR2VDBiU0xnenQ2ZmdmQk91UDB4blZraGlZeVRn TG4zL2RhWmdnQkNFRGdsUVJtZFRSVlVXQzVNK3JvCmVxYTVOVnUxay9wOFBpSjFYNU90MmxmNkVt TkRBQUlRK0F3Q1hubDhGWU55SWhnQ1lBbUdTcWZUMHZYMApNczd3SUkvMW5LMktnL3RlN1drRytk LzM3ZEFSNCtHZ3ovQlpaZ2tCQ0VEZzFRUmEvYmFPWHFDcGUrZnIKZWs3ckxNcUhqLzRuOWZsOFNz VitYa2Q1dFM4eFBnUWdBQUVJUUFBQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFCklBQUJDRUFBQWhDQUFB UWdBQUVJUUFBQ0VJQUFCQ0FBQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZwpBQUVJUUFBQ0VJ QUFCQ0FBQVFoQVlDMEJWYlM5NmRxck56UnJnOWVQckp2d3psVU5XdnVuOUVldjBUR3QKRnlIQ25O ZERuVjFNMmtNQUFoRDRlQUo5aWMwTDhjakNmaGNPYzJIWDQvcWoxK2lZbHFudGdYeTc5S2lxCjUx ODRkYnFHQUFRZzhBRUVTc202biszZlVZcjIzeVo0c21jcG9zYmVudnVaR1ZWS1Q3OURhak9XM25p WgpXVjJqcjF1ck5uWVNVMUtaVjZYUGgvVkU4NkQ3aE1VZnBkOW1WdjNNMGdpY1ltSXkrVnVpWTlw UmowbisKUytEOGdBT1pLVUlBQWs4aUlFL3hWVkYxRVRqcjdkSTJNSWdRRnFQcjBBNnJuWm5OWkp4 Mk1mb1U0SXRFCldvbFZqcDZvMWh5OUZmT2Q5bkY1dk16U0NweGZJYjd2L3lTZFJUcW1aOTVDNER3 anhQY1FnQUFFeGdtNAo5eE5USm1ybGZHYmdsS0Z5VU9EcjBzQlo3SkZoUTJkbnd1YWlyYUsyVDkz Mms0SFQ2YWU2eEtpNDFYeU0KMUZKdEF4d1pmNVAxRXpqSER3aGFRZ0FDRUpnZ0VKNTF5ZTMzYy9x KzIybmtqbGJnVkUrZnZHdmdkUFZFClkvcTRUN1ZXTml2emFpYzFuSEZlckdONnVzWUV6bE5FTklB QUJDQXdTRUJsVjFyUU1uMjFaNlJqVzdVcQo2RDV2cXpaRnRwQ041U2huYitIS1RlRFFYbHU1aDVj NjNYVDBSeVBlMGNEcGp4dU5Ub3ZWYkhHMy9kLzUKUERPQmMvQjRvQmtFSUFDQlV3S3RHR2Y4U2I3 M3BoNmNVV3FaY1Y4d2haNHQzdHh1KzZNNlkwOEh1VHFkCjJoNHozZFZ6S3J1WFc5RGJuMDdhWW1m K0xHV1E0dEVlc2RtWkRLNTJtS3RZNnJUMzdIZm5aZmF6VXNmVQpXZW1waDYxT3ZZVUdFSUFBQkND d2pNREwzbDFaTmdNNmdnQUVJQUFCQ0R5TGdIaWhwZHdpZmRiZ2pBTUIKQ0VBQUFoQ0FBQVFnQUFF SVFBQUNIMGZBZUhkQzNSWWRCYktxbjlIeGFBY0JDRUFBQWhDQUFBUWdBQUVJClFBQUNFSUFBQkNB QUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJbkJLSWovVU0xUkE2NjZ1dgpEMnIrdWp4 VXRNU0NNd3Y1SGdJUWdBQUVJTENBd0dEUjJwR1I1bW9zaUxxN3VwTGd5RkMwZ1FBRUlBQUIKQ0xn RVJFMjlvMlJkVjEvVGFCLzdMdFhkUk1YWFBYQnU5VjlUSlQ2UitzbVhUTFFBaTluUDFuK3JEMW82 CkZySWdzVnl0S3M2Nk1IcmpTQkNBQUFRZzhPRUVpcXlWTHBMdTZXdDY3V1VwZU5sVDlkKzVDTHRN SC9jMgpSK3owK3RHQjgzenZ0UTZjWFVIc0QvY0JwZzhCQ0VBQUFzTUVwR3FIMXZxd2RTTGQ5bnVj TWtkMVZVcWsKZEdRcEZ1LzJFd0puS3RhZUJ6SkxJOWdaSjRGejJDbG9DQUVJUUFBQ1BnRWRDT1gr Wm5WRE1jVS90LzFrCjRBd2pXV2FkQkU1UEg3VHRTdDNYWkt1V2d3QUNFSUFBQkZZUmtBRXk3Smp1 TndoVGVtZnBhM3J0dFU1awoyWEMxTTg1d1ExUXBYeC96OGZySlc3WGhWdXI1VnUwbWxYazc1c0xE UWF1OGhYNGdBQUVJUUNEc3oyWVIKelo4ZmVRL1MxdGQwMnBldFZLSFMyZEhGck5yTFdDZ2xPWE9F ZFBSQmV5dFkraG1JczdnQ0JDQUFBUWhBCllKcEEySWpOR2FlWkVLbytaZnZwd2ZnQkJDQUFBUWhB NEpjU2FOVTArL3FhcUcvKzBvWEdiQWhBQUFJUQpnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFD RUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0EKQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhB QUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBCkJDQUFBUWhBQUFJUWdBQUVJQUFC Q0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRQpJQUFCQ0VBQUFoQ0FBQVFn QUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWcKQUFFSVFBQUNFSUFB QkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhDQUFBUWdBQUVJZkNTQi83NS8vcmYvCisvbis3Nkg1 ZjkwZTdtSnkvTVB5b1hGajQ5dlgxQmpibkZhZ21ScVR4aENBQUFRZzhPWUV0b2p5YU15YwpuK0gz ejJRSTg0Y1l0MzlyZWNlbzQvM1BZK0FYRUlBQUJDRHdDd21ZZ1NGbG9YdTZsV0pOU3I1aVppcisK Mkdic1pYNnhrNjM5MFNCMGxWdUhaRzRvQzh6RFdYbHhaWDhZOU9mN08rYUtLcFBlQStkM25wbUlv VFA5Ci84SVZ4bVFJUUFBQ0VGaEtvQTJjVzJ3cE9XallnWTBEcXBiYjV6cDlzek96R0pOaUQxKzMv SXU1M08vcgpLKyt3YnJaVldhTnBmOW1VM2VOMCtrVUkyV2xtZWk1ei9TL0ZUMmNRZ0FBRUlQRGJD TlNCcDluUS9McmwKTUZxaVpidS82d1ZPY3gvWUNwd2k3NnR5VVoya2pnUk8yU1pQU00xTXpLcEtn ay83LzIwcmpMMFFnQUFFCklMQ1V3RXpnM0VQTUhsZWFkTFBPUjdPRk1qNEpzMmN5VHZYVVVYdWYw c280VmJBK0M1elQvUy9GVDJjUQpnQUFFSVBEYkNKd0ZuajMwaVRudGY1cVBFMDFtbkVkczIvUE03 aU03b2Q5a1FFZzlUelBDdUNPYmJjNUIKMnM0NDUvdi9iU3VNdlJDQUFBUWdzSlNBRWZET3RrWjE3 UEsyV092UFZjQXJYNTQvNkNyTStibmQ4bHNsCjd0YnVGbWxqTS9sMFVPNGtaY3ppd1NHbi94S3Nu Ly9VOGRJVnBqTUlRQUFDRUZoS3dNNFVsdzd4NU03Vwp2bC96OS9nOGVUa1lEZ0lRZ01CZkkzRGtX MzhrclNvdjBxZ2Q1dnRXalFJSTkzSGpWeENBQUFRZ0FBRUkKUUFBQ0VJQUFCQ0FBQVFoQUFBSVFn QUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBCkFBSVFnQUFFSUFBQkNFQmdK UUdsUlNJN3pvVUlSdDZNaVkzUHF5ZWNXUjZzR1JtdzdxalZIeDJ3UDQxMgpadFE5Mzh0NkVIZGdX Y1hUTnIzVW1LZ1VjaW8xZ2Nja1llL0JOditiZlM1M0FKNGZpRjlBQUFJUVVBUkMKV1FHemtPMTR3 WUcyYnUxOWtKOWJNS0VxWVhpZnljMnZaT0hBZ1M3TldzR3JlRHJqMXhPZnFWZGNkL25JCmJ3ZndY TjdrdDl0L09TQUdnTUI3RWtnWnhpM3JWbmIxS1dQcnJaUmRGTkJNMmMzeEUxbWlUMmlRNWFKMwpW Zlc3RFVndUZ0L21lbFhnWEs2djJTNUhpT0c1Y0VMUkhjc1o3YUdObHZLaGZtYlpMMkc0czFOMWRI TmgKd0o5U2t0ZjNtRlluZFd0YjF4N3NWMzdROVJSbDFyNHZpcWxYYXExdjM2czlPNHVUaVlzbWor Y1NQZGVPCi85ajloNG1aOW9zUDlSNkZ6NmNzVGE3dzdQTi96eE1GVmtFQUFuWFdsemM3MWVuZTFM OE1CL3hSNkhYLwovNXlneUl4dGJ6VlFzdWU0NGpiU3J6YndxRTFac1ZFV0xKclcxN1FDcDlpdDFm MmJKL3JZZzVjWk41L0wKUFYyMVZTdGI3bCtjY2ZOMFVyTTE0Lzd0Wlp3bXo5bjFkZTBVS1cyNzJX RHpYS0huNnZuUGpzdnF2OGM1Ckl0YldlM3lrZm9IMDFSQ1kyZXdkOTFaYVF1Q2RDS2l0dVZOOXly d1plR2lLcFo4M1Y5QXh2Qm9mNTdPeQpVQ1ZyQmNyTXdMbFFYOU1NbkhQOVR3WE9La1Jrak9XMEha UE9zek9wV3EzbTdLMjZQWGV5ODYzYWJMYXoKdnU0WVhUdFRqTEdzOVFMbnNKNnJhMUYxVDlKMSsz eEJwSmZDdUtIZ0h5eGlLWHQ3OGdUT2N4K2xCUVRlCms0QnpCbkgwS2IzQUdTNi9weWJZbFUweE1y bnFIbVEyZTg1KzM4VEovbE5Ib3hsbkwzQUttd0wxSHNaWApCYzdaOWUzYkdXZzBUZndNZm9HZTY1 YmUyZnFzYmU2WTdKZ0tuQzRmQXVmVVdZSEdFUGdsQk96QUk3T0IKa0cyazA0Z2JPUGZ0cnBuSFVr OGVFakV6em9YNm1tYkdXZnJmcHl4bkhPNXJWaHR0VXhtblZ2MldXN0xxCmhHNXBnMWVtNmdDZ01V NW5uSVllcXBlS1RhNXZGYWdhUFZjbnZaN01PSWYxWE9NTlMwdWYxUTZjZTN2cAp6bGI4MCtIYzQ2 TS9seHUzWWdqMThTODVjV0FtQkQ2V1FONkJHOUtuek0rTWJLMlBGemhpRHpISXlPY20KZXJ1T1pk OHZucHR5OHJuOVdTZWl1WisxK3ByVmlzZlpDUDFPY2RLVTFuN24xMVk4TzEzNzFkTTd0L0E0ClZq aVBqMExMRnV0ZDA1d1g2WDdPTjMxandEaWVTaXBYQ1dYTCtQZzJzNWd6MWJFenpxTUprS004Nzla egpOZjJuZmFhcTlOKzEzd3kzSGgvNStkMzJmK3c1aW9sREFBTDNFMWo3dXNqOWR2REwzMGxndWY5 NHUvUy8KRXc5V1F3QUNmNDdBVW4zTlAwZUhDWjBSV09jL0lqT2V2S2wvWmlQZlF3QUNFSUFBQkNB QUFRaEFBQUlRCmdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FB RUlBQ0JYMDlndEg3UQpyNS9veVFUKzZoc2E3emF2cSsyNXV2OVZ4MEZyNTIreGZCV0Jmai9RdUly elVjYmdxdjd2NkRlL2R6NVMKaDBpV1g3aGpyRVUvOGVyOUROUUJPck5ndGw3UFdYK1hmdi9RZktm Vy9kSnBOSjBQeld2Sy9zZjhkc2llCkJ4Q3AvdXZDR2dNRmxZK2gwOW5sQVV2NlA2MDV5Q0lhWjBX ZjNaNm4xdkd5cVMzcCtHby9XV0xrcisxaworWXZoUzBpTVh5dXBFbkY2YksrSTl0cmkydStUYnE2 ZDErdzZqaTlacCtjbG5jeGF2dkN5ZmR6K2p0OHUKdE9jT0ZPMFVsRi9OMlQxZHducmM0TnBPRVNZ ZWp4amo2emh1OEpOYi9vRXBQSm5ZM0hDbUR1WGVoWHJWCk80bFF4cTdGNitSQ1AxS1dLTk42blBI cUwvWlgxVytMeGI1YllaQnExWFg1czFRbkxuYTFIOGl0Zm1UegpnN3Ftbks0MTE5RnJERE9PdHB0 WHNSUHBacXZ2S0lzTnlzcURjVjdSeGlyelhxSlBXYStqbUpxdlR5bU0KTGFVSHM3UFZITngrTEQv SnZSaEh1OWQraFgvMi9EbloxS3l2UDI1Y05ibGVIYit5L2JaNzNCMnVxUHpRCjVHeVBHMGw2ZXJy ZWZBLzVzM3BwdkhVUm43dTZzeVArMXVVY0RrbkZ3UXZvdjhJUE8rY0JwVERWaVBoNgo1OCtXejF4 VW9QVXBnWFNNeGNpNE8vM2hqcVllcHo0MTdPdDlyS1duUjZnY3VwSzVPR0pwakUyVnF0ZkkKVnUw UllDdzlUbC92ME16TWVucU5mdUFjVHpjOWZVZlZRM09XdHZ0M3VFMWxuRDI5U2F0L1ZmYStDZWZq CmR2WjFQYTEwcHpqQzdwNzUzTEhPUC9NQTBwL2pnV1BNeXhuWGErLzVWWWd2MHpxeU01ekZwVjQr cnNPbwpwcDZ1TzE5eG9heXZDY3gxa2ZjVzFGYnRyTC85bStUY1hKbUxNNS90ejQ1Zk9ldnUrdTBG ZmlpdkNuckgKeTRyejUybUFvSUZOUUlUS2RLWXdrek1SMWF4YkNVWktXTHB4aGFBZHVhajJoSFdT Y1lhTU5rWmZmV3piCmR6cTh3R25xY1hiOVpqamRiSzZIaGFXbGszYmIzRHRSUHFwUDJiT254cGdE U0ViUldPVndNSVdxajF5LwpxaTl2bjdoOXY2cTBYdS8yVDEzbnZYSVlhMTdhcE9vSFZ1QlhtVkVH NzE1UTl2b2Y1aHlpbmVIUHdiNTQKcE1TdnRTUFkvY2ZqUlUzTld4ZFBQbS9XMzQ0cjR1d3N0Y2li cDF4N0dGWVYwNitQbDQ1Zm1ZSHpTWDZZCnJDN25nYjZkN3ZuejhiMXF3dVVaQVVlblVGNDVWa2VY dnBSTEdZQjdNOE05UVRSeFRscHFCd3hyTHAzKwpwKzV4OXZRYUhZYWVrY2JuM1JOSCt0STVTeHN4 OG5GOXl0a1RXVDdoV2hjbzdtSTU2czhkbHpSQ3NsMFMKZHBsL0ttTkNyLzcxUVF3NEtsTVpDSnky RHFqanQ3Mytaemc3K3FQZHdPbjFieDFIenZHK0xIQk9jMUFqCk56dGJ6VUYwY3ZQMUpYNW9uUWU2 ZGpybmdmR1Q1MWx3NEh1ZlFOd3hTdC92RnpqSGhhajZzRnpnZWZxUgp5dFBGY0dVVnc5V1Q4dURo akxOL3F2VXkybUxxbmlTWFZ1Ym5pa085elJ1VDdJRjBSRjdNYTZPNytvNDcKQ1BNcExmc1ljQU9u cDA5cDJOK3p4K3BmdGxmYmJzM2Rwakp2cXgvUFQreU1zNHBVT3FZSnA3M2ZQMzA5ClZQZEN4aHpY czkvekt6dHd5Z3VVY0x6b1ROcDVWdFJlTDB0L3RCYzQzVFRGdkFCMTFsRjFJcmUrNS94dApub1Bj QjZzUDFkL2doOEYvalBOQTczaXh6d09rbTlmSCszZ1h3dFNoRkpzRXFVRThhc1VUTG5Vc3NiOHEK SFczQndkV3p6SGRXczBTa3VaVlhJY2w5SDdkdDlOTTA1V0JxZG5wUzd5cWFDZzdWSXpsRzRKbElO L001ClZleFN0cG1LanN2NlBGRENkdjE1dFNYbFFMTUN2OTRGOHZpWC9xVkQ3TStFcGVmRkhBNDlP eTAvOGVicgp1dHdxLy9UOHViTytCMlI1WExqMnI5S1JuZVZzakN1UGxuamtINC9tYmF2c3A1dlph K3UwelVZblNRamQKV1dkcjNmVVRiMzM3NlpTNkhFbFhzZXJlZ0R4ZTNzb1B5MG1pdVRvYXNUUC9p SFR6K3JESkNJTEE1R3M1CjNvVmdQNkg2SThURndmbFg1N3RzWHBOKzVYbkl0RDJUNDA3My95SlhQ ckd6Q1p3dk12Tmx3LzZXZFh3WgpJQVplU2FCYzB5R3k2SE9GMHF6UHZZcllxOGFkNVVON0NFQUFB aENBQUFRZ0FBRUlRQUFDRUlBQUJDQUEKQVFoQUFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlR QUFDRUlBQUJDQUFBUWhBQUFJUStHZ0N4K3ZVCkJvVDhJdk5nMFhiUlJlcjFsR3g1VjlxcHJITGFB dzBnQUFFSVFBQUN6eWJRZitINjNub1dBM3ArNFpYZgpPRnVLVFQxNzFSa1BBaENBd0NjU2tLWFhL aDNOVzY1L1o0dFAxREpEWC9uRmEwT05vQ2RRSU1zT0NIdXkKbnA4dUQ2ZjBPRlc5eG84dkhQS0pE c3ljSVFBQkNEeVpRRWRITTlkS1Z2bWlvei9uNm5xRytiUVpwek91CkxCazF0RlZiQjA1Sy96elpn UmdPQWhDQXdHY1JNRks1bEZ5cTVFMUdKN3M0dUtQL2Q5Q3NBNmMzcmlOTApOSkZ4RWpnL3k0T1pM UVFnQUlGbkU1alYwVlJGaEdWdzdldFpOaG5ucEo2ZmowWGQxMlNyOXRuK3czZ1EKZ0FBRVBvK0FW MDdmempoREFFeVFRaHFZYjM3YXVwNWV4dW5wTE9ybmUvYTkydE1NOHIvdjJ5Rnh4Y05CCm4rZS96 QmdDRUlEQUt3aTBlbTlTdVcrUFplRmZmTHJIMU1uemRUMm5kUmJ6Y0VHRE1qeWVkQlk3aS8yOApq dklLLzJGTUNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFo Q0EKQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0FBQVFnQUFFSVFB QUNFSURBCmRRUlUwZlptR0svZTBLdzlYait5YnNJN1Z6Vm83Wi9TSDcxR3g3UmVoQWh6WGc5MWRq RnBEd0VJUU9EagpDZlFsTmkvRUl3djdYVGpNaFYyUDY0OWVvMk5hcHJZSDh1M1NvNnFlZitIVTZS b0NFSURBQnhBb0pldCsKdG45SEtkcC9tK0RKbnFVb2ZVeFJjaytMY1lhVTVqdnJkNTZuTjE1bVZ0 Zm82OWJiaTUzRWxGVG1WZW56CllUM1JQT2h1dC9pajlDdUtEa2FQNkdlV1J1QVVFMXV1WTlwUmow bitTK0Q4Z0FPWktVSUFBazhpSUUveApWVkYxRVRqcjdWSkxYek9Ic0JoVmhuWlk3Y3hzSnVQMDVN OWtDWG8xaXFNbnF0dmNpdmxPK3h3K3pXc0UKSzNCK2hmaSsvNU4wRnVtWW5ua0xnZk9NRU45REFB SVFHQ2ZnM2s5TW1haVY4NW1CVTRiS1FZR3ZTd05uCnNXZEFUelNrck9rWGF2dFVaM1BWNVlDM0pX dDg3dlJUWFdKVTNPcCtqTlJ5dDRpTWM5emRhUWtCQ0VCZwpLWUh3ckV2dWNUK243N3VkUnU1b0JV NlZlcjFyNEhUMVJPUHU2ejVWSlU3V2F4OS9NcFp4WHF4amV1b0YKWkp5bmlHZ0FBUWhBWUpDQU92 TnJRY3YwMVo2UmptM1ZxcUQ3dkszYUZMcEMycFhEbUwyRkt6ZUI1V1p1CmdyV0hsenJkZFBSSDU3 WnEvWEVYNlppZXJUYUI4NHdRMzBNQUFoQVlKZENLY2NaZjVudHY2c0VacFpZWgpaVHJMOXVidHRq K3FJOFU3ZlNOY25VNXRqNW51Nmw3TE5tVjZPbW1MbmZtemxFR2U2WW5tSHR1YnMySVgKOUNkT01F ellzOStkbDluUFNoMVRoL1hVdzFhalRrTTdDRUFBQWhCNG5NREwzbDE1M0hSNmdBQUVJQUFCCkNE eVpnSGlocGR3aWZiSU5EQWNCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNuMFBBZkVsQzNCWWRKYkdxbjlI eAphQWNCQ0VBQUFoQ0FBQVFnQUFFSVFBQUNFSUFBQkNBQUFRaEFBQUlRZ0FBRUlBQUJDRUFBQWhD QUFBUWcKQUFFSW5CS0lqL1VNMVJBNjY2dXZEMnIrdWp4VXRNU0NNd3Y1SGdJUWdBQUVJTENBd0dE UjJwR1I1bW9zCmlMcTd1cExneUZDMGdRQUVJQUFCQ0xnRVJFMjlJS2k1bGF4TDZaMnRyMm0wajMy WDZtNmk0dXNlT0xmNgpyNmtTbjBqOTVFc21Xb0RGN0dmcnY5VUhMUjNuV245SHVWcFZuSFZoOU1h UklBQUJDRURnd3drVVdTdGQKSkYxdHNvb1NybDU3V1FwZTlsVDlkeTdDTHRQSHZjMFJPNzErZE9B ODMzdXRBMmRYRVB2RGZZRHBRd0FDCkVJREFNQUdwMnFGRnNteWRTTGY5SHFmTVVWMlZFcEVqaW1M eGJqOGhjS1ppN1htZ2pnNGxnWFBZQ1dnSQpBUWhBQUFMakJIUWczRFpiell4dzZ5L0ZQN2Y5Wk9B TUkxbG1uZ1JPVHgrMDdVcmQxMlNyZHR3bGFBa0IKQ0VBQUFuMENjc3MwN0pqK0Y5c3JuY2o5enlJ ZmRqVFoyK1QyU3FrNTNPNk1QN0F6em5CRDFKU0E5dm9KCkpvVmZXUHFneGh6Lys3NGRodkp3RUVj QkJDQUFBUWlzSXlDRkluOWlhSXFCTThsUDF2cWFUdnNVYTQ4TgoyQncxaTJqbjhjeVBpczFsdzdi Y3RwU1NuUGxUUngrMHg2SDBjMzVMZEIxUGVvSUFCQ0FBZ2M4aEVEWmkKUytETW1hVkhRTGIvSEVy TUZBSVFnQUFFUHAxQXE2YloxOWRFZmZQVFBZYjVRd0FDRUlBQUJDQUFBUWhBCkFBSVFnQUFFSUFB QkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQQpBaENBQUFR Z0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdBQUVJQUFCQ0VBQUFoQ0F3T3NJM1A3OSsxLzQKMzZa VnN2M3YvLzMzYi91RWZ4Q0FBQVFnQUFFSTJBVCt2My8vZnNML1l2amMvb04vRUlBQUJDQUFBUWhB CkFBSVFnQUFFSUFBQkNFQUFBaENBQUFRZ0FBRUlRQUFDRUlBQUJDQUFBUWhBQUFJUWdNQ3ZKZkIv QVJXQQo0dU9URGIyOUFBQUFBRWxGVGtTdVFtQ0MKCi0tLTQ4ODY0OTEwNS0xOTM3ODA5ODk0LTEz ODA1MzYwMzE9OjkwOTI3CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nOyBuYW1lPSJ5dW1fcHJvdmlk ZXMucG5nIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1EaXNwb3Np dGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9Inl1bV9wcm92aWRlcy5wbmciCgppVkJPUncwS0dn b0FBQUFOU1VoRVVnQUFCS2tBQUFER0NBSUFBQUNXekVSMUFBQUFBWE5TUjBJQXJzNGMKNlFBQUFB Um5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFEZURTVVJCClZI aGU3ZDFMc3h5M2xlQnhmUjZ1WjlFUk0rMlhMRXJVbFN5S0VrVlNzaVJTNyt0eGozdjg2dmtDdGZh aQpGek5MMzQwamVoWmU5TVlMZmJnWlBES0JBK0FjSkZDVmRWLzhNeW9rc2lvTGVmQURFb21UeUtw NjQ3LzgKN09rL3Zmbjh2Nzc5NlU4dVB2LzUrMSsrK2ZqVlcwKytmdnZwdDQ4KytjNC9udm5IdStH L2o1NjVKOTNqCm0wZlB2bmxYUHA1LzgrNzZ1SGorVFhoOCs5Nm4zNzMvMmZlLyt2WGxCNS8vSmp6 KysrTXYvTVA5eGYvegoxNzl4TDczLzJlVjduLzV3OGVMN2Q1K0hYZmpDdjMzbmFYcDg4ODVUOC9I MjAyLzg0K1BxOGZYYkgzY2YKSDMzOXR2VUliMXozNkt2dlFycDQvdjNGaXgvZSs5U0grdjVuTG1Z WC9HL2Q0L0VYOGZFdmo3LzBqdy9ECkkvNDlQOXlyWC96MmcvZ0k3M0p2ZHc5WHpudXU0aTh1TDU3 LzRDcnVZWDJ0WFVWOEFBOC9jbyt2SGo2SgpqMWY5eDF0UFhHTzlldXREOTNqNXl3OWZ2dWtlajkz ajFjOC9lUFd6RDE3KzlGY3ZmL0wreTM5K2IzbjgKdC9kZXlzYy92L2ZLUFg3eS9xdWYvT3JWVDMv bDMvS0x4MSs5K2VTclh6NzUrcTBuWDdtSER5TkVzdXdsCjdxdDRoQ0RqWnZrUnEzRE5qeHh0Q0xo K0hCT2thNHYrUTlaeGMrTzRRWDZMQ3pqODB6ZTY3OG11MjZmRApMUnh4MzZvUGZ3ekdnekVjS2ZF b0tPTFU1YVBQZVJxbHF2dHhlN0VBbDlKOC9LRlpYUS84NnExVWwvaXUKT0JSNGpmNGpiamF5OGJM Wnc0K2Q3ZklJemVUTjEyWnlvNVovK0NIQ1A5eFlVVC9pQnU3eDZKbDdmUGZPCko5K0ZKa3VQZFMr K0JkT2oyK3NNV3djU2NYN3BIaCs2eHpvVStHRWhQQm5kUEYzWkIycjJzaTh0cjRydwpYS2liajFR WGZjdHZIOWJOOU4zYlQ3dVBUNzU3V3p3OG8zOTgvODR6OFhEL0xEZUxiNG5tZmxSM1kvdEgKcjk1 NTh1VTdIMzd4enVQUDMzbjg2M2MrK013LzNGOCsvUHpSa3k4ZVBYbjU2T05YajU1KzdVOUQvaEQ3 Ci90SHpIeDQ5djFRZUx5NGY2WS9mUEhyUmVjaDNpYzArL2MwaithaExLUGNWNDdFQ1VLTXRudnpo bmVmaAo4Y3c5dk43YjdxRzVCYnBTT0dsN2FxK2RIa3NKL1VZc0czM3Q4T1dvbUU1NUgzNzU4SVBQ SC83cXM0ZnYKdlhqNDN2T0hGODhlWG56eThOM3djSDkzVDc3L3FYL1ZiZU8yOUdmSmRYenpQVmJ0 dzF1RGVUb1FOb2V2CjRwQVozTmZ3QVQ1NEhsbXFHU1kvZVV3N3c5K1hZMWswVTRpd1BXZTV5Wkov dUltY2Y4U1RWNXdseHIvTApDWjZmMUJXem5Xb0tvVTE3N0VsSU95MlJ6N3g4NjBuMTJKaFRiVTY2 UmpZSTBiNTBzN0szUHZ6eWw0L0QKdy8zRlA4S1RxWUwxM0ttZFRhVm50TEEvK2lwTVdiOTJ3dSs5 K01GTnFwOTgrUzhmdi9yZDA2OS8vK3piClA3NzQvcytmL3ZCdi92SDluOTNmWDN6M3ArZmYvdkha MTM5NCt1cjNUMS8rejQrLy9OZVB2dmpkUjUvLwo3c25uLzBNKzNEUHUrWSsvL04zVGwvL3F0blRi UC8vbWo4Ky8rNU43KzR2djNTTVU1Ui94bjlVanZmcm4KRnorSWgvS1dzT1VQTGtMMUVjTFdIM0w3 c00ybGYzeDIrYjhHSG02enNMMHZPWmZqUXkyQ3ljV0drdE5qClpCZWoyN2dBbm4vL3ArZmYvZkdU YjM3LzBhdmZQZjc4dCs5LzlvT2JRano2eEIxY3J2Tjg4ZWFIdi83Rgo0MDkvL3ZqNXp6NTQ5ck1Q UHZuWkIwOS82aDhmLy9TRGo4Si80K09wZitueE03ZlpMejc4OU0wUFAzdnoKeWVlL2ZQTEZXMCsr WEx2OTBtM0U0Wk1QaHpmNGd3QUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJCklJQUFBZ2dn Z0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSQp2UEhH eGVISCtPZnE4clhtZUhCNWRiaHdHbGVYRDE1ckJ5cVBBQUlJSUlBQUFnZ2dnQUFDNXhadzJjZVMK aEYxYjl1RjN1U1E3TGdkMHVjOHBmMXdKcHlkT0swS2RpMXJQVHdhOFpMcEtuQ0gzaXduZ2EvS24y MTRCCjZuWmNEdGlsWDExRG05NlZPSytCZ2wwZ2dBQUNDQ0NBQUFJSWJBaTR4T1AwM01uYWg1clVG SHU4M2lVdgpOUjZmY0t6NWhvek5ldjY0THFVN2g5ejN0Y3I5dHZSOGg5amE1dGE5L2pvbDc3Y09u NEFRUUFBQkJCQkEKQUFFRVJnWGFuQ1F1QkxxRWNGMzF5b3RTeXhxaGY3MVlxVktlejB0bXk5MmQ2 UTFydXFlc2hyWGxpSnRECkgxUjNpcVk5VkxtckhyOGRqNVN5TXVIVE0rUzJoRlMxb2R0ZmwvaVh1 dVovaGRwRzIxaWczeUsrZkhVVgpuamhjTEh2cUxTN0dOMXhlcnZmaWlzWFVxZjV3UkhzdDBRWUZI MnZLL1dTVGxRbGg3aWRYN3M5MnJuamoKL2FvNEdyVjZ4ZWNPaCtRdkcwdWdoZ2FLblVEdC83MXli TS9Sd1lMdEVFQUFBUVFRUUFBQkJPNjBnTGtlCmxlNit1empFZVdpK1V6UG1HZXVjMjNvK3ZFWEpO Mkx1dDl6dEtkYjlySEtxZGNMcUp0SHgrSzE0UXZPdAowK3M2a2JDZTE5cDh6YjM4YTM2ZVhkVGRp dE5aaks1OWx0c2wyMkxaTUcwVEp2bytBaCtWLy8vbTZxTEkKSXB2NFpkVzIrc05rZThtYkZvdDdQ dVdDdEsvTjF0cXNkUmplYUw5U2d1clVLMTFTa1lhNUo0VTJyYTUwCnRQMHF0WHpzaG1sN2E3OTNl dmdpZUFRUVFBQUJCQkJBQUlFSmdVNU9VcFRTcEE1TGxtRTlIOTdjeWYyVwptYWpNVmNvOFVXUTYr Vk9CN1EycW8vSGI4Y2hxV3ArZUd2aFUxYkxKdXJoUzMwaXJ4aG1mSE0zOXBLZDQKajVuN3hXUnB4 UnZKL1dRTDZNVW1yRjY3ejdSWFZma2dzaWJQeTRMbytqK3hjcHhmMmZxazVGNXh4b29iClRhWDE4 M3BaZDhucjVPSmJ1U0srMFk1aC8ycW0xMmFER2FXOEZsQ0NidEZOakNKc2lnQUNDQ0NBQUFJSQpJ SEFYQkVaenA3MXpQM25MMmpLck5YTy9kYzBxNXhSWmRqVCtzZHd2enU2MWRqdjFjMmhObk8wdG53 TmYKdHJOTzVXV3lzVi91VnlRUkorUitNKzFsNVg1bVE1U05JOWFmOWFPdGUyMWllZkU2K2xXS3p1 eElJN2xmCm0zeXEyYUNTK3cxNjNvVWhpeGdSUUFBQkJCQkFBQUVFamhRWXo1M0tOYmM4aGJXZWR3 SGxsOVk3RDlXMQppeGg2cDV5WWtxbmZTak1ldnhXUHZEdFRoT252Y1MxV21rNWJKckhXL1Z5cFU5 OFU0amN1ODZWY2NsaFQKeXA4SW5GLzNrOSt4V1VTbHJYZnQxRjVGNGlXL1g4ZGFheTMycTZWdDFa R3dVNXloVkhQZGIwMmJaUWN5CmpraXJYbGF5TGVNdjdsOE41US9uZnZFMjdZSHJDMGNPSkx3TkFR UVFRQUFCQkJCQTROWUxiSzVINVpTbgp2RjF0Ky9rd1YyNXUyQ3MrUzFaOEtzNHFmNTNqbGgrZ00r NnBFN3VNdXk1U05qVWUrWlppMFUvc1l1QUwKUmZwTnJlWitNWldZeXYzUzUvZnk3ckxiOG1VdFY0 ZEQvT0VPWC9ubE0zVExOL2QwRWxpWFk2VDNwUzhVCmtVMVllKzdUWHVVZTRyZWRpSStTaXRzVWw5 akZGN2ZVemFzM3dUNXgxdjF0b0YrWlBhS3RRb3B4L1lqbQorclU5TWIxYkZjSlgyOFQ4VGUvL3ZY TENSM1piejFzL1JCRWdBZ2dnZ0FBQ0NDQ0F3RTRDK3JyWlRvVmIKeGVUWjdHbUxhV2NPYzgvaTdk eHY4bTdTOFU4SFRvWi96aC83bUF5RnpRMkJHemxhYVEwRUVFQUFBUVFRClFBQ0JleUt3cG1IY0Ru YStCbDJXYUU0a2xnczl1NmZNWW1scCt5Y1R6aWRGeWFvQXJVUEhRQUFCQkJCQQpBQUVFRUVBQUFR UVFRQUFCQkJCQUFBRUVFRUFBQVFRUVFBQUJCQkJBQUFFRUVFQUFBUVFRUUFBQkJCQkEKQUFFRUVF QUFBUVFRUUFBQkJCQkFBQUVFRUVBQUFRUVFRQUFCQkJCQUFBRUVFRUFBQVFRUVFBQUJCQkJBCkFB RUVFRUFBQVFRUVFBQUJCQkJBQUFFRWJsU2crR25vdlg0eVlQa2Q4ZUdLelc1ZkZKeCtKUERFMzA2 SQpoYnBRZGlsbnVPNzVKN3V2ZWIvakVjWXR3dzhNM1BJWVordDA4OXVmNlJjNzRrR3gxL0U4eFhU dWZ0SXYKLy9xUDN5bWN6WTFQajMrdjhmRGM3YmhKd1FZSUlJQUFBZ2dnY0M2Qk0veE8rT1F2bGJ1 YzYrcWtINVM3CjY3OTJmU2ZpditzLyszNTVkU1Baa0gzWWhsWS8wMUh0eXI2cDJwNjduOHlXZjNN U1oycmI3V0ozR1U5bQpuYmZEWWdzRUVFQUFBUVFRdUEwQ1Z1NlhmMHRhTGlHSXBZcGlHU2hkY1BZ TERpS1hFOCs3ZGFOY1gydDcKVFdTNUNIMTVjS3NaNFUrOUFGWE5kZVM2UjR4WHZDRlY0T295RkJo ZlVxK1hMK1VjMG42TDZiVDRyZTJyCmNoSWZkekV4OTFibWFwcHpOeDZsWGowM3F4M0Q0bWRpbHZP LytQZWkzVUpqMlE2anZic1RaeXpjN1hqZAo3NnBxOVNzMUhybHhxSnRzRzcyZmo4YStiRGNiWjdI aUhtb1lDNW90eC9MM3VkOWxxdGxHVjd5T2ZtTDIKTi8xNGxQMnNHRGM4a2RJUDlmV3VicnVQdDdB SThVRStQR0tUR2YzUWJFZmplT21zMTdYOXN6OHV4YURhCk5YcXJuODhlNytOdWJJa0FBZ2dnZ0FB Q3QxRkF6ZjNjUkNIUEhzS3RTRXZvRnhjWGF5WGNOdXVrVXQ2cwpWTnpES1NjaGZzcXlsR051YndF VmQ3SDVnb3JwYkR2WEtkWTlSQTN6TzhNRXFwb2hxZVdrVEVHK0t2L3UKSzF3czRPeVMrNm5PY2Fx NTFGM0dZTlhMZE5QYk1jeHNpL1FxQzRrNWQ4YnZPa3owOWw3N3J1bTdMKzdpCkVQZHQ5S3RpMWx1 MWk3citZL2J6aWRqWFRXZmlYTklHZGQxdnBoekxYL1p1TlJPbzZuZnVmdktHMGQvcwpmcHM3bmhn M2N0UExBeUhWeGNoNUpxN0NXTTFlbE93YWFDM1M2b2V4cjhickZyTGY5bytYTm42cmYxcmoKUUl4 L3ZKelo0LzJJdzRLM0lJQUFBZ2dnZ01EdEVsQnl2eUp6aWxPWGRTcFdYa3BmcGtCVkVXSHFzY3hC CjFqV2s5Zi9oSGRiMk5reVY3VlVCanVaK0tUQmpoalJhVHA3WnhXcWRPcmxVNXF5cWM1alY1WjBs UnJ0ZQpwcHRlZnUvbTIyWGRvRTVYOXZuTVdxOTkydzVhQmw4MmdSbVBrdnQxK3ZrUngraGNuTXNN WGRuUFhEbDYKZmZWK0l0WjBpK014TEViSlRwemZ2bGMvVWN1eCttMnZmZGQxWmkxdFBsL3VGeks1 UlNqbmU5MDQ2MUZ1CmFlbmU4VkxIYi9kUG8zMlhmUXlYYzhUeGZzU0J3VnNRUUFBQkJCQkE0RFlK eUtubU1xVXc1eHh5dlU3awpJV1l1Wjh3dGpzbjk2anRNcTZscXU0SzNtU08xazdPWjNFODBvVndY UGFwbG0vMGF6bU81bjZ4WGRmUFgKMnJCVytSdHp3WU8vL2RWT2RFOXdNT0lNbXNyRmliRVBpSmJ4 M0VEdTEvOGdhNW41NUk2elIzMzd1VUhiClNjL2NUNHorVmdua2loL1pEOCtaKzYzRG5WajBpMTNU UE9JM1AwamRIQy9ET1p0eERXZ05aYmljSTUyUApHdVI0RXdJSUlJQUFBZ2pjRGdFbDl5dnZxY3RU SERsWEM5ZTh4VDJmTXRYSzkwQVdrejQ1dlJVcFJIUFAKcE9JU2I5Qk1MMVR6ZURWblc3TEJFR2ZL RE1zUHNBM2Q4Nm5ra0pWUE1SME15Y3JrWXFBeVYwdVZMWnpOCk9aOVZMOTNOYk1mcW0wN2xIV0hy YlpiRmM4VzlsMkpwWk1uWnhobDY3YXZOb1kxKzFZc25FNGtxbERsUApPUldlYmNhWk9EM1FSTzVu ZmdOdEViL29oL081bjNaODdkVlA3SEtzZm11MXIyTmIzbEwyd3pneUdMbmYKZXZSWGI1bHQzNURw VlVseUowNTEzYzlxTHl0K3EzL09yZnRaNDNuOXpjYmJ4L3Z0T0dVUkJRSUlJSUFBCkFnZ2NKeUR2 UDZwdUFpdHZaMHI1ajNqNjZuQVFYeVZmM01vVXZoMmwvUHFLcXZqaTdyT3duRlI5bzBOVgpJVGNI aXJ1TGYrUnNycnlydFAwdWtPSTdYZVIzTTdodmFPbVhreXJyQzEwckdOOGl2amlodmVkemZGTFoK TmtEK0xGK3FhM0x1eEdQVXkwK1VOYmRpODZJZHk2cWxkbCsrRHFUNHFvc05oMUMzMForRkdHeGY0 enRhCmNoUDAyaVZqaTJLTWZyNW04SVB4MSswNEdXZTZpSEppT1hYbmFmdXROVTZjdTUrWTQ0WjhJ UitQUGt5MQpLWTErYUI1SHZpQzEzWmVuQjl0M1lmUEJOc3ZlV3B4bU94cjkwNDVmNjUvMk9EQlhU cXlWREduemVEL3UKUE1PN0VFQUFBUVFRUUFDQk9ZRnpmT0c0dWtvd0Y5YXQzRnJXNnh4dWc1VXV2 cVppNnowM0dLZWREZzFuCnJsdTF1LzJ2M3diL2F6NGVwL3JuN1c5QklrUUFBUVFRUUFBQkJPNkpR TDR5dmNmdm9lMWIydTBoYnV0MQprelZWbDBnTXJKdU0wMnEvbWZodlR4ODRMcEtiOWIrWnZiOU83 WHRjcitCZENDQ0FBQUlJSUlBQUFnZ2cKZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJ SUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnCmdBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FB QUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSjNWTUQ2YnZkcgovczczRzllN3IvVzlyL1c2OFE0ekdNQzUv YzlkL21BMU56ZmJLODY5eXRrTStKbzN1Sy8xdW1aR2RyZXoKZ091WDduY25MdzV6djhXNWN4QVVo d0FDQ053WGdmZ2J3YzJQRlY5ejlkenZFYXNoV005UGhPZUt1RHNuCmpKUHFtMzd1K2ZiVjk2UjZp Y1plZml0K292bnY3S2E3OXR1OS9DM05vdnp5dDh2ZDZESSt2cHk3Zld1SAorRHZvN2ZGaS9CUjhx djY1UFR2T1B0eXpkZXFicXRlMTFuZmZjWEl0YmVsRXFmRFE3OE9mTTdiWGFFZXcKK25sNGYzaXhP UDB1M2YrYXp5TzlkZ201WDB3QTVaODAxRlNoV3MrUGV2VzNpendobmpSNktPMGV4cFhiCk1iL2Fw OTc3bGJJOXpxY1IyQ0ZtVzNjbzVhRzVQTGlLNTI5NlBydWZWRm5TdHR1NTluekdjdHZ4WnpscQpq Sm1Ec24wYm5SenhpdjZ6WDBWT21PZk1CbEcydXpiK3pKYTRiTjhPcWFtZ1pyQmRYckdlUHk2QzI3 UG8KdDIrOVpqVjJ1ZWkrU3lHemtmZTMzelVrZisxM003eHp0K05lNWU5VnpqWDZLN3RxMjdlb1Yy ZDhVUW9iCmF0L05EcUJ1VU1XNS9MeGZzNWl3UEwvT2k5dDV4Szc5ZWJZcVF6N0g5YXNiclpmbE1G VGZXVVMzL1Y2VgpiY3NwbmduL09DSzhIZDlpOWZPNEN6ZURPVndxL1dVdm45bUs2UHNORnlXcWdV UmNIZk96b1hTY1dzL1AKUm1KdUgrYVNQckVUczlBVWRycDg0aHYrZ1M5amJ2emJMY3JyS09pNGNX WVpXYmVPaTNKZ3p1T0E3Q0hWCkZkSnpMd3lmVU4rOW11TmM0K0ZlOGMyV280dy9vVkZqT2UzRlNH dThhdmZycEs3U3hhS3hjWGkyZlUrWQo1OHc2aVhiWHhwL1o0cGJ0L2Rqa1J2L2xLdVU2aERZWHNw WVhqT2VYUzJDWDRaS1ljakY5elZXVkdLMkwKemNyekl0VmV3cEhYaC9JMW9kQjFVcVRxUlVGeFBT a1VaZFczaTlyR0U4K204WExnV3FROEs2MDRBYW9NCnJLNnZXWTRNdFJsQWxYT250YjI0VkdaZE4v M1JIVDVwRi9aK3hXOXppKzBYdXFKZXNZd29JcS9OOVBxUAoyTy9oUWh3RGF2eWRkand5L3JJSDdG VytYWTdhYnhlM1F6cStaRW9pRG9Kais1WHVIL2ZxUnRCNENXN1oKVDVVTnFjZXAzNmJ1aXBhLzFi N3JvUlNPbWJ4VDg3aXcrN054SGttVGtEQkhXLy9JdVpvMkV6M3BPTzJQCmsrcDRJb2Vtay9yL3BN L1UrRE5YcjM2L3N2dURNaGpMUVhhcDROWGx4WGEvMVZvMmpVa1Q2d1p0T2Vzego5U3pOOGxTZjd4 N3Z5eW1tT2k0MlR2L2F2SGlaT3NzZUw0NkM4WFcvM0xPdTNFeWlYdStTNDN6My9PajMKM1hxS2Jt dXVvMm8xV0VxYmFNdkJDVlJvRzErc2o2eEdha2RESDFzN3Y2cW1IRnVKVU05dDRMeTJqTjB1CldP UDh1MkFaaTlYSytmMkk4K0RVY2UxMXBhMmUrMVdKOVZUdU56VytXZlBEanVmMGNUMS9mdFE3ckZI TwoxUGdUUzU2YzMwNlBuK3I0VXpSaWVXQjN4cXVXd3BmanBrUHgrQS9EU3RwR3FWZW5QOXZEUXN6 OTJpR3IKTGQvcUo3MXgzanBldXVQUDRCaTJiQmFLeXRlbzVBRTN0ZTRuUnBXWVNyWFRVMlVjTnM3 Qk9taU9UVndiCktFcG9obDY5L1BWMDVBa3VEaW1zcWJ6ZjFWQ05KNWFaNy9aWnk4OGlVcngvcnRY THlidjFKWlduRGEwagpHdHRmWEtRN2FHUnJ5UkxpMlcwZENQUnlyTzNqdTlwNGlzTlpIT2hHLzFt TzkxQlk0RWoxTmVJUFk1YlMKMDlLRjJPVzB1NWJUajE4OWx2WXF2OVBmVkxlVUFzbFg5K3RYSXNW S3gyOHgwQ3dqbmNSVmo2ODA5cFdECmlkcC96UGFkUGI3ZXNQdUQyZytYbGxYbUMwV1NWSFdBOGZI RTZtL1dPR25VZDdmK2Y0elB6UGd6VnkregpYOW4xdFU1cmNSQjArWHNxY3puQzB3Ujl0Tit1QS9k RXZtQWNwMGFXWXB4MzFQTkZWWnQwOFBTT2k4NloKdjdPK1hVNndySEhiS3R2WHFiaGlySzEzVlh1 M0hLejEyUEIyZTJadkxZYWNhWkZrN2FMMUpHYzVSVlc5Cng1cGZXZU5EYi9ZMmVUeXVmYVk0Yjly bjMrbnorOHg1Y1BxNEhzbjltbG5tK1BXS1BLRllaaFI1bm1iTwpyOVQ2V3A3V1BOQStydWZPajFZ LzZmV3JtZkZuK3Z5Ykt6dzBmdWFqcHh4LzZ0eFB6Tk55SWpld2gxak8KVWxvWXB0ZDVyRGx2bjVy L2gzbW1zdEpsdVZuOXhPZ1BuZU9sTi83MFJvLzJ0VTdmbmMzOXFrbmhVQU1OCmZ0S3ZPVCtKTHBJ VFB0bnZlK2N3NHpReTBmYTllT3ByVmlrSFN2ak5qS0c5WExpTVRmVmdGbnBLK2FkZwpya3Z1YkYr K0pFcVJWMXJOZGVEeUxwc1UwZmFpVUNmM1UvcFAxVkxpR0s0dXhjbjM2dmN3bVc1YWZlc1AKRmxS TFQwM1g3cldMV3I1djM5bmNMKzgxc1VnUVplWTAzSy9pM1YvaTR6UkxNNlh5MTVMcWdWbzdmcFhy CllaYVAxYjZ6eDljNjNUYzZvdUVRcmllMGwrNlR3NFBMUTd4eGEvMHo3R24zQjlPNTdGTkxYSHYx LytOOApXcHk5Nm1YMXEwNTlPNmUxSlNyUmtodjk5aHJ1K2RRU0R5dDkwWjdYeDhuK2NUR1QrOGxS cWJrSlpkekgKeksvNmMySnJrdDZjR2RQSjA4ajk1TlJKVnQ5NnZpYXFHSXB4Zm00aXRXWVRiZTZu ajl2ZDg3aSs2L0hqCnNUd3YrTE9abUVOUHhqTnovcG9kNTIzaVR1NG5saWVyMFhrNjk1dWFYeDJS KzdVQm1jZTEyaDlteDhQKwovSEI4L0RuaS9EdDV0RmpqajVYNzljZXJkdWRGMXBjT2gyNjlKdWIv WVgvNlBFYzlqMWYzZm90SzZ2MWgKdHQwbjhaZk5PMlAwWk81WDlQTUdXWWxPSGVqakxFVTVKZzNU dUwxL1VadVk2YnU0NmR5dm1uRmFEdG8zCm0yMWN5MnlLc3ErSmlzc2ZabVBsYzhiWU5WUnhqdEhi MFQ0R3FqWlBiVnIzcXVVY0pxK0wxSitwMFBydApNZkZiQjlSZTVlK2UrNTNRcjl4QXBoMi8zVG0w MVc4bmZIYkwvWHI5d1R5K3ROeXZpS2dNYjVmajFIU2UKeS8zbSs3OTl2TjlBdmZiTi9kWjVRU2E4 K2R4UEd6ekc1MTdXT0xsZjdwZmowMGIvM2lGVDFPemN1VitkCm04bEJLa3gwbGVtKzlmeHhFNlNw ZDdWekVHTitOWFkrcXZhdDlCK2puQ3IzRS84OEtaN3kvTDdET0QrWQorNVh4TDAzdXUwWXhhRXFl a2ZubjdQenFqTGxmQ0VYQm1NNEJ1djFxZlB3NWYrNW5qVC9GRWFTMjRsRFQKNXJiMW00ZGIwWmZM U0hZZWNWenVWN1NhN1dZY2QrWGNOVFhRZEx0UGpWTHJ4bFpNSWErVmR3MWtNL1g1Ck9BNm5FRXJI T0lKdkx3b1oxODVpa2kxSCthcUwrMysyQ2FPVmZsamZGbTNWVjcwWHFCZVBkb3pKN1l0MQpZVFZu alk1YU9jV2tyMm54OXB5dGJ5L1BEZUZVbWRxbXFKYzRFSzM5V3R2cnViaE03TXRUdE5GL2lxSEEK ZDZOMERKY2ZSQ3pYL1pSK094Ky9lVGlwL2VTSTh1MytObld2YkQ0dVR1bFh1bjl2RG0wdXBxbGpx T0ZqCnRHLy9lRmV2ZjV2OXdWNzAwdzR4ZXp5MHk1azVUcTF4MGhoUGR1ci85dkZ1SGFlejQ4OWN2 Y3grWmZhSAo5ZFJRbjBmRTZCV0hoL1ViTm1KL1dNdXJUc3BHYnFPZXAzcW4xYmFjNnBuaVdCaWZl NDFlSXh0T0lheGQKeDNPa2RoL0Q0QnBLZVZ6bitYaDJhRk14T3hpMVhXS0FWWlQ1WEZDMmovWDhV Wk9qNlRjTjUzNXhLYTVZCnR0cmUyZHc0azR1WEpsYTc3SFgrbWgzbnJWcjdYaVB2T2hKL1R4V1Qy MVJqK1ZDQ01PTnB6WWRuKzdsMQpmdG5McmRldlpzYWYyZm10TlQ1djkrcG1hRTQzMitobjNLR21s WFBuTUtwcm4xMktNMnlScytqNWpsV0YKelh1ZVpmbFdQekg2US84OHVJMjZ2VVVZbHRlMExKNzQ1 SlcwOVprNmJkT2VkMzNsY01nM0pKYmptbkpPCk5jNis5dDBtS1ZidFErN1ZLTEJtYTNJZFBRNGVP ZlJjOGVSazFYZDVWM21HMU9PeHl4ZmJoNjlRV2NiOQo3aXdreDEvbU50djFhcjhlWTMzUFVwSU1K elpjZktHOHFiU29zdnFTdGIzVnZ1SmV6ZkJoM0xXL21mMUgKaWg3Q3Q1MlUzK1hqL2kzakx4djUr UGg3QjQvUlQ2WjhqRGpyL2hPYnBYZWM3dFN2RkgrNTEyWDhYTDdCCnlNVmt0YTlBcU9jMmVsY3gy dGU0cDljOHZxeitiTVZaRjVUUEFVVkE2VGJZblk1VGZ3MUxIeWV0OFcybgovai9wMHhzbmpYNCtY Szl1dnlwR2FIRzhxM01ML2JoSXZxNmIxdjFXUDc3V2cxMDVUL1ZQb2xXdktOdFEKbm1Fc1QvMzV3 ZU45NUE1RnU1OFhJMUIxckpxanQ4WWgrME94OUxxY2N1UTRQK29nejE5eHlsck10QnJvCjlxeW1u TiszSjBUSGI2RWV2djM1VmVkVTI4UXhmVHdXNDZjN2pwVHZiQ3ZPdjlhcHZ4Zmt6SG13ZTF6cgo3 TG40L0NILzlkdk94TWUzL0h5Z1BhdzNmbHBvM3JPWVBJcDVSVzc0N1g1K1RIK3d6bzkyVjlXYWJQ UzQKMDQ1ZnVXN1RuVCtyOCtUdUlaV0trK05QanIrNUpxVnUzKzZoM3N6OVcvM09RdjNYYlVhR1ZU bFBMc2RPCjZ6eXU5Wk5lZjVodjkrTUhyeFBmcVM2NzJXV0cxbEF1ZTFuUG54amQ3WHE3T0xQZTEv cE8xMnV5Lzl5dQpCcjBsMFp6U3J5YjlwOXYzaG9qMmluT3ZjdXA3YTIrSVJWN3VtbDUrVUdPZTdE ODNYZStkOWorVkkrMjAKeitzbzVsYlZLK1Ird3l1YzE4Rno1L2FCM3Axck1nSkc0QzRJNUV4OTRO dUs3MEtGemhJalNoWXJNcWQwCnVOUDFUaS9obFBoZm4vZmVWK2Y3V3EvTm5ybGV1TjBuZjk3YzNi VnNzRnh3dms5VnVoYTNXN29UWmZYcwpsa1pLV0FnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0ND Q0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUkKSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dB QUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJCklJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFn amNIUUh0dDJoUCttN24zWDRHNnpURFdLL21seUZQSzNUbQozYmZFWVNaa3RrVUFBUVFRUUFBQkJC QkFBSUg3SzVCK3d0WGxLakZUdW9zLzBYdDVwV1I1cm1vM21QdmQKM3k1RHpSQkFBQUVFRUVBQUFR UVFRT0F1QzZUY0wxVWkvbHl2V3dSYzF3WkRKclg4WTFrYlRQL0tyNFMzCnBFS1c5YmZEd1pmbC84 aDBMUDNvNk5YbHBkOWdjOEV4LzRKd0txZFp1RXc3OExuZlpYcUgySzk4aS9nbAplcjIrYXB2R0Vx NnVRcTBPRjBzOWxsMms0cXZxV09WMzlxdlUxeWZuV3J2YzViNUg3QWdnZ0FBQ0NDQ0EKQUFJSUlI QjlBbTN1NS9jZHM1cVlJRjBjbHVUbTRpQ3ptbXAxTFMwa2x1bGZ6b3ZTZTEwT0k3T2xrY1F2CmJ4 TnVxUlJwcXI3dWw5SkpHWlZjMlBSNW1paEhyNitkL3ZtOWVpTC8vMnFac1hVd1BRM25FTnFhUlpm MQpuWWp6K25vUWUwSUFBUVFRUUFBQkJCQkFBSUc3SUdEbGZtcEtsdk85TWc5MEZWVnp2NXlacGUz RGRqSS8KM01qOW1qczQ1WjYzNy9tVSsxMlhJSldseUtZNlp0T2wrRmU0d2R4UHIyYTczMjU5WGU2 M21TcmZoVTVICmpBZ2dnQUFDQ0NDQUFBSUlJSER0QWxPNVg4bzkycVRydU54dk81blpLL2NMZXpK MXgzTXFjcjlyNzZMcwpFQUVFRUVBQUFRUVFRQUFCQkhZUW1NdjkvS2ZPL09mYzJ0V24wZHl2L0ZL WjR2NUdvemJsbDlBVUtWeCsKYWIwRE02NUFLdXVONFNaTmM5SHM5dVIrOVpmdWxDbXJHV2U4U1pm dnVObmhpS0FJQkJCQUFBRUVFRUFBCkFRVHVtMEQ1YlNrcGJVaGZ4S0o4U1lzbkVGbFdFS20zVDUr Q3k5L3hzbTVTZmxGTStFU2greU8rSVVZbgpOZ0l0ZDE1LzRjcjZrYnpsKzFGaXllSTdWRkttdEZW ZkdWT0t4SlVlM3BlK0VTZDk4WXU0c1RTR1pKVnYKNzFldmJ6OU9jci83ZG5oU0h3UVFRQUFCQkJC QUFBRUVibHBnZklsc0lGTDltMUVHM3NnbUNDQ0FBQUlJCklJQUFBZ2dnZ0FBQ1p4R1FDMDhuM2x5 WTE5ODZuOEU3U3lVb0ZBRUVFRUFBQVFRUVFBQUJCQkJBQUFFRQpFRUFBQVFRUVFBQUJCQkJBQUFF RUVFQUFBUVFRUUFBQkJCQkFBQUVFRUVBQUFRUVFRQUFCQkJCQUFBRUUKRUVBQUFRUVFRQUFCQkJC QUFBRUVFRUFBQVFRUVFBQUJCQkJBQUFFRUVFQUFBUVFRUUFBQkJCQkFBQUVFCkVFQUFBUVFRUUFB QkJCQTR2OEM3aHgvLzcxLzlENXFmZjFjbjdlSGNjZVpmWHgvN2pZcmp0eC83TVkxYwovdGoyNlRj MmJuOVRUdlVEcTE2V1QvelpraGJCYXErZWMvNEpsTndHWGVmd2hySzlyUEt0Y3F6NFBWb2IKVHk2 OTJISCt3UldQY2VyUjdYWTcyYWthQnlQTzJCUDIrNlVaeGYrSTQySXFIcXU5dEw0ejFmSFB2bkZz Cms3SFI1WWhnR3BqMWlTUEs0aTNYS1REVi8yY0R5NFdQbldkbnk2KzNyOFpmZVJwWXB6eno0OXR1 UWFuago2cm5qT1hmNXArcndmZ1FRdUcwQ2wxZUh3OVhaWmdzM1YxdC9RbHBQUlNPL1RUKzd2Wi9l cnVXN3YyNEwKVG00dlJuTWYybmI1KzFHN0xuR3hYMmxWU1dhOURCOS9abmZoWEJ5cWM2clpYclp6 bUNUVVZlczcrNTFmCmxoNUcrVlk1VnZ5T1JZM0hQNnZ4eTJkSCt2TVJEZGhwZDhYQmlOUHZOOFIz UkFEdFc5cjlIbk5jek1Sagp0ZGZ5L0pyWm52RUlPUTJ1MHl5bkZSemVYU2FYN3FDOE91ZFlzVVBB TTBXY2RkeWJDV1R2YldmNi8reSsKNWNuSjk0NmREdnl0TVB6NVFHNXpTdHVkOHQ0cXpqT056SEV2 TzhhNXhjdnJDQ0J3MHdMbDlYNC81WERMClplblAxZUV2NGgrWDhscThuQ3VuUXY3MjczOWJ0ejlj RkZmdWw2YzM1alRWVzhMNDJ5MUdCdnVmY1I4dQpNRFhPWGpuYWZzZGJablpFSHRtK1NFWUdKbHl6 Mjh2YWJSUWZjZHdzek9zZUxwYkxzR3RMaWt1K1ZmcVUKdTVhYndzVlRhZE1HdVQrVWJaYkNpNFdJ TnAyWUZjdDZiZmcwdVYvbGs2cG1sak13QWFxY2x6U2pmSGFrCkhaWDJhdU8zNGhub1MyT1RnTlR3 VjVlWHZtdEVvdFNNUldmb3RIdFl4UE1iVjRFWmNjb1ZodGd6bHBheQorNkZjTi9CWlkzWHgzZ1la b0NwV0lJdDQ1T0trRXhMNzlRRTM3U1gzdFRrK1JNN0RJWTNVeFVFaGhuVHgKdk9IVE9iNVVOeCtu cTgzWWNMNGVSTEdrZ1NNM0tDemRULzQ5aU9XejB0cUVQUWV6UCtqOXRoaWE1R0JsCmpYdmFlR1hH MCszLzFvbEdHVCtySVZUa0oybzdpcW8reUlEdFVMeFZUdWRVYUI2UFBwZElMVmJmQkRFNgpuamVE V0x3TUdrOUljZGlwYjFPWWFoZTdZc1gxVm5HMDZ1UGJXdG02WGthN0wvMGtYQUdOZ01Xb3BOUnEK Q2JRZEdheDQ2ajMzeDBtN2YxcmxoMXl4YnQvK3VEUStvV0pMQkJBNHI0QTdldi8rOTNYY1dXK1Jq T2NYCmw4VXQ0NUY3L3YvOGIzbmlMbDVOQWFZc3pJMHk3eDRPZnpqRThYNXEzYy9Oa05KdS9UZ1Nn bHZQZHk2MQo4MFhLdmJ0Ti92b2Y2N00vL3ZpUDhsNjFOczR3TnFubDZQdmQwbDlQZktNWEl5ZTJy M09BclYzTWJpK3EKVmwvalZHb2Q0THorZWhrMlQxVXZMdElpWGx4Q2kzL2tXVXF1b2NVdTBhNzd5 Y214MzV1czczcDZqS2ZLCmdTbGtES0dvMTRhUG52c3A3V1dXNDE1d0s5enRYQ1JyRnZINE9zYWF5 RmwvbFJRMFU1KzJYa3Z4YmZ4VwpQTVZwWHJNczQ3RU9nZHpXb2NBcTdXL25LRmE3V3c3bFpZTG1w dGoyY0RENlliMXVzRVpxN3Rkb3I5NVEKb0RXVHRWK3p2Y3JrWm12a0tSWjFwWFk0ZElyc2R0Mmpm cHpHQXlWbnJldngxWE1UaG1OMzlzN2xmakV4ClhtZjU2UnFUT2M2a3JMTG9kVVovc1BxdFB2N1k0 NTQxWHFWM1ZHT2cxZit0aHJiR3o5bHhzalRKTjVETQpsalBiLzgxK2FQUTN0WHhsR0ZrSHVuajFZ em1QNUlQWm5WeHlsNVRua1U2NzZGVVR3NkJ4WWEzNXpJdHgKbmxMUGQ4VW9LM2RnOU52MnJDckRi cUZ5K1ZFaEJXdVgzN25rMTVadnRlKzA4K1pJeHdZSUlMQzd3TlZmCml2c3gzM1gvK2tzY0puTENK L094TkFEbHpEREZKTjRzNDlSeVA3bFlKeTRkRmJQUzRwS1NleVZIbW5iawpudjNidjZlN3Y4Sy8x bncxUktBK281ZVQ5cGIvRXM4cjlXVk45ZXIxc25BeDNEd2oyeHM1aGhuUGtibWYKSEtvNzhhZlo3 WG81dER5MTFHcWhKQmxxdFM3UnBCeEsweGRMRm1OVFRGR0JwbDVINVg3cnRGbDhlczBxCko5Wmdp Yk5OQnBSNGlqNW5yaXRXU1k3Vlh0bzZVaStlV0xQaTR2WlMyV0pTWW5XSnNvTHF6S050TW5WdQpV WFZvdmFHck9GdmVlTFFMMGJ3cWJWdzAyZGp2NEhFaFptUWwxZGIxRkMxWEY5ZE5EcHNmcHRibmpr M2oKNWYzb1BrczNhTmpOK00wNTYvRG8xOXR3S1QwMFRtaTQzR2VNK00xNDFPMnRmbXVOUDlhNFo0 OVhIWit4CjVmVEVvNDJmeDR5VCtlREplZEV4NWRqdHBnNTM1UmhmOVBmdVRSWnlOKzNBa2hiTTVY WEdlUFF2RjRicgpVL2tTeHhIOWR1SFNSaHNsc0RDY3FzUFhYTzdYT1U3TEs2b2JVR2xvcXE3TDJl VlA1SDcyT0hPRTh5NGoKQjRVZ2dNQ0VnSjM3K2NIVXAwbC9xQmY5NGpoN1d1NW5SZWl6dXVvKyt6 U0NiZVorTGwxTm1XdDZWNXNOCkt1V0VkNnI3SGFiY211clZCVzF2WDB4M202RzJEV3gyKzNXMlBK WlZXWE9nOVg2OUJLNHZ5b1ZrTjhXcwpuV082SU1OemhYeSthNzVxWk1Obll4YzVQS3NjZjBvdDZs aGVmdTU4OVVuWnVKMDR3MW5iYUM4MTl6UGkKRVoxSFlSK2FvVmJ6SVczdmc3bGZEcWJYeWNzNGxk bFljVGxGbExSOW9MVWZnT3c1cXlPQ0drOS9vYjRSCm01MGM2M01zYzA1bStkek8zTTlObzVkVnZy VTNtdkViYzAxamU3UGZHdjJrTSs0WjdidGY3bGNjcHV2WQpjc3c0dVlSVWpDekhsR09lRGMrVys3 V2Y3RTJWcUc2aVh0bDN2V1lSamtsMVdEcGI3dGM5VG1kenYzaE8KS3BZbmUrV1QrdzNQOTlnUWdU c3VVSzdwVlNtUS8rZGYvL0gzY2kzTlYzZ3k5MXR2cC9TcmZmL1IvOVNICjljMmNTeUlhNy9BUU9a Nk12N2gvTld6WXhtbVZjOFEzZ3Nycmp2TCtxR1V5MVh5K1pYWjdGMzI2K0s4dAp6elE5cjdlOWNz K1ZmOHFjbmpiYlczTWdlZFlQVSthVSt4WG41cklDK1NVQjExc0xOUk96bVhyMVBadGQKbU8xbGx5 UGVVdVNLRzk5UFVFMHVqUEs3N2FWZmNsYmprZE1CMzJKVnNxNG5ZSXF6Yk45MmlxSE9qZFIyCnQz Sy9YcHpxWEROMTVySWZsdjJxT1ZMak1GRjlMRzc4dUVnWEc1cTNiT3hYeTVaekZQV3JpcitWWTVS ego0clVmMnNlcHI0RjJmRm54ZDNJYisyU294Szl2M0hTLy9Oay9vMzNOSE5qWTN1cTMrdmhqNW43 bFJTOVIKbVc3dXQwN0V0VzVZZ1ZqajU1SGpaUE9KMDZQS01WcTRQUjc5Z3EzTU9zcVViT1phbnFT S3VVd01JbDRIClN3R2xZOWlxMTc3OWRqTDNVOW85bHhER0srV0drWEljRXlPTjh2M3FTanhGNGpj MERuVEc1N1o4cTMyUApjcjdqMDJqQ1IrRHVDWVR4UmY2UlUwSC80dkp4dWxnejQxNU43ZmxjVHZH bTdjOXExUUg5ZVBoU1BPWFgKSWVVbm9jdjQvL0gzZU0rbkhtZXZuT0tEeTNFSG02SEdDVTM0VTgv ODFMbk83UGJpczlTYnNhVFRvUjY3Cmxzdlo3YjdlcmlrL1RiR1NoSkxTSjlyZEZxSUZscys3clov enRMcVY5c01EVmZ6Wlg2QXByVEpYcjl5UApxcm0rakRRM3BkbGVhamtpNXhlOXAzdDhoVmwzNmtI NWpLNlViNWRUQXhWZE1iOG9lMUF1djhsWTlOUnYKQ2JQNTBGM3EvdjZyZkdMOGRUakZjYVNIVTd4 TlRoalZPSzBCeStxSHl6UnhEYlU2a21yL2pmWlNjMkR6ClFKS2hwdjNhN1NWZlVjUE1UNll3L1ZQ cisvTDBVVVFrN2lOTkk3MDhUbnZIVnh0L2I3KzlrOTlZN3BmeApRMVh5UDZ1NytYTDhuWGpNL2lC ZnlQMTJUU2N5bmZpdU1yZi9adHlyK2xYNkxIb2VnS3QyS1E2TzdRRzkKN09mRjl0cEwvWEV5V0Ri N1BLS2N0cEhOQ1VSNUtPVjdzSHZuSGIwUDVicVZOekxrajFlWHQwTzA5VHEyCjN4YWZXdStPYjEx L2RkeVR2VjM3cml4WHAxakJRR2VOcStaNGE0MHpuWEZTK1VHZ3puaXV0ZS9Sem5kdgo1a3pFQ0NC d1N3VGN1S1BjaVhwTGdpTU1CTzZ2Z0g0Vi9QN1dsNXJkRHdINjdkMXR4L3FMYys5dVRZZ2MKQVFR UVFHQldvTGpJdC9WbG1MT0ZzejBDQ0ZnQ25mVkQwQkM0dFFMMDIxdmJOSU9CMFlLRFVHeUdBQUlJ CklJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NB QUFJSQpJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFD Q0NDQXdQMFIKRUw4YWRuOHFSVTBRUUFBQkJCQkFBQUVFRUVEZ0RndFV2d0RLYnlTYzNwYis5MDJY bjFsMnV0cy80dHZkCm95dEIvdHIxNmRFTmxqQzQzL2hicmxOMVRELy9laVAxR3F3K215R0FBQUlJ SUlBQUFnZ2djQThGNU8vYgpEczc0NzZIQ2ZsVXFmaS80NG5DZEdjN2wxVlFXdGsrZFhYMnR2WGJp NFZlVjk5R25GQVFRUUFBQkJCQkEKQUFFRXhnV0tXYmljeUtjRkdyZXlzNjRIaG1XZXE4dkxnL3Rm K0ZPa051Sm4xbThnQ1Jtdjh2eVdjWGwwCnFGSnJ1cmVzcUVxZzFrZmNIUHJnamZKT1VXdDlMQmJp aWwwM0NGSEp4Z29OMDQ5MVdhODdwSGJNbTl2cgpjaUsrMEFGaTFYeVh1VXcxVzh2WmlxZk8vWmJ0 RjYzMHIvbVc0aDBJSUlBQUFnZ2dnQUFDQ0NCZ0NNaFoKdUp2Q3B5VGc4aXFuTGZFMnhsaEFjWmVm ZjJGNVI3N1QwVzBVRmhEdkVmbDA3cmZjN1NuVy9TeWZhcDJ3ClN0cjA5YkVZVGhTK09JZ21HOHBP WTd1RS9Hclp2dDFMKzB4dTZmRE8xRG5rdjZwM3phMzdsV3VrTjdLRwplWTk2TEZWQkFBRUVFRUFB QVFRUVFLQVJLSmYzL0VwT3lneld4YjM0LzV6anlReGpXU2xzN3Z5NzNyc2QKYjFHN3hvb3ZtWE5T NlBua1R3WEtmRHUxZzNMWHFJR3I1VXZWQnpwek94WVJOUVVxNjNJaW1aZXZkc3FaCnkvMzhaWVcx WjcyMnZlY1dkV1JDUVFBQkJCQkFBQUVFRUxoM0Fua2U3OU9FbE5iNTJiZGExeW8vSWZlcgpsSmEw UmR3NnVlVFM1WnFjekc0V1ErMmJZYXgxUC9WamhGTnJaYWZrZm02eFVhNzc1Wm9OcjkzMTZ6VlYK a1h0M1JGSWhCQkJBQUFFRUVFQUFBUVRPSTFDdDRhVHN6L3JlbDNqRFg0b2xUZFBMbk5CTUhjOVRp WE9YCk9uSFBwNTdWK0VVdG1hOVZQdjZmN2FLZnE5Vms3cmZ1b2tqamRaeTUzSytNWDk2LzJsMzNN K094bFE0WApMUHFkdXp0VFBnSUlJSUFBQWdnZ2dNRHJLTkQ4RXAxTTdjUjNrOGg3UHE4T2gvQjlJ OVdYdmNpYlI3ZSsKYStTdVVVL2tmdUdEZE5yOXNWMGY4YVpvWTkycldUOWZyQ2JtRnpjKytKZGk4 ZHV0N3dxSm1ubVBxUHc2Cm1TdjNaLzJpbDN4RGNGRk9WUW14bmx6ZVNWejNsSUdzOWE1MUh1SkZB QUVFRUVBQUFRUVFRT0J1Q3FqTApVM2V6S3VlS09tZDVFOSs5Y3E1Z3psR3V0V3Ezdzc1WTlOc0Jr U0lRUUFBQkJCQkFBQUVFRURoWklLOEUKM3F1djhUelo1ZlVvNEt5dEx4Y2M3Mm5LL0hyMEVtcUpB QUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUND Q0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dn QUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUNDQ0NBQUFJSUlJQUFB Z2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJ SUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpBZ2dnZ0FBQ0NDQ0FB QUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUND Q0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dn QUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpB Z2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJ QUEKQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFB SUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0ND Q0FBQUlJSUlBQQpBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dB QUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFn Z2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJ QUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFB SUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0ND Q0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dB QUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFn Z2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUNDQ0NBQUFJSUlJ QUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFB SUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQQpBZ2dnVUFuOHZ6 ZmVVQjlBSVlBQUFnZ2dnQUFDQ0NDQUFBSUkzQjhCY3IvNzA1YlVCQUVFRUVBQUFRUVEKUUFBQkJC Q3dCTWo5NkJzSUlJQUFBZ2dnZ0FBQ0NDQnc5d1F1RGovR1AxZVhkeS80SFNOK2NIbDF1SGpqCjRu QjErV0NqVkhLL0hka3BDZ0VFRUVBQUFRUVFRQUNCMTFEQVpSOUxFcmFWZmV5RzQzZTVKRHN1QjNT NQp6eWwvWEFuYmlkUFdEbGFFT2hlMW50OHFyM3A5eVhTVk9FUHVGeE5BY3I4dEFsNUhBQUVFRUVB QUFRUVEKUUFDQkV3UmM0bkY2N21UdFgwMXFpajJPTEhtZFVMdnFyV284UGpOYmx4OWxiTmJ6eDRX ak80ZmNsOXp2Ck9GTGVoUUFDQ0NDQUFBSUlJSUFBQWhNQ2JVNFNGd0pkUXJpdWV1VkZxV1dOMEw5 ZXJGUXB6K2NscytYdQp6dlNHTmQxVFZzUGFjc1ROb1EvY3ZaSHlUdEcwaHlwMzFlTzM0NUZZVmla OGVvYmNscEJxTTNUN0svZDgKVG5ScU5rVUFBUVFRUUFBQkJCQkFBSUZHd0Z5UFNoL0d1empFdEMz ZnFlbitFVzYxaklWWno0ZVhsSnNaClkrNjMzTzBwMXYyc2NxcDF3dW9tMGZINHJYaENKZFpFclA3 OG9mVzgxcFBpdHJFRW4yb1dkYmZpZEJaRAphNS9rZmh5OENDQ0FBQUlJSUlBQUFnZ2djSXBBSnlj cGltMXVURnd5RnV2NUpTMDBjNy9sVnRPVTkvVEsKeVo4S2JHOVFIWTNmamtkVzAvcjA0TUNuQ3Bk TnJNOVBxbkhHSjhuOVR1bkF2QmNCQkJCQUFBRUVFRUFBCkFRU0dCRVp6cDcxenY3QXlKcjdxczV0 RExpOXEzd3d6R3Y5WTd1Y1hBUFd2SHJXZUgwS09DNEhsdmFudApMWi9kTDl0aDNXOVVtdTBRUUFB QkJCQkFBQUVFRUVCQUV4alBuY3JrSmVkQzF2TnViL2tsbitrc2E0RFcKWitjNjVjU1VUUDFXbXZI NHJYamszWmtpVEg4dnEvaU1ZdlVKeCtuT1pLMzd1VjJNZk0zbkcrUiswK1M4CkFRRUVFRUFBQVFR UVFBQUJCSVRBNW5wVXZtdXovTHFVN2VmZFh2TGlscmo1VTN3V3J2aFVuRlYraUxiNQpBRjI5YnJZ bVovWHp4VjJuYWp3aXl2TDNCa1ZSSi84T29acjd4YnM5eWYwNEloRkFBQUVFRUVBQUFRUVEKUU9E c0FxZC9nK1VSSWVZc2IvdUg3WTRvL2phK3hjNzl4dTRtWmQzdk5yWXFNU0dBQUFJSUlJQUFBZ2dn CmNIY0VyTzhtdVRzMXVQMlIyci90UGg0N3VkKzRGVnNpZ0FBQ0NDQ0FBQUlJSUlBQUFuZFZnTnp2 cnJZYwpjU09BQUFJSUlJQUFBZ2dnZ0FBQzR3TGtmdU5XYklrQUFnZ2dnQUFDQ0NDQUFBSUlJSUFB QWdnZ2dBQUMKQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJ SUlBQUFnZ2dnQUFDCkNDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NB QUFJSUlJQUFBZ2dnZ0FBQwpDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFD Q0NDQUFBSUlJSUFBQWdnZ2dBQUMKQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dn Z0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDCkNDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFB QWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQwpDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJ SUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUMKQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NB QUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDCkNDQ0FBQUlJSUlBQUFnZ2dnQUFD Q0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQwpDQ0NBQUFJSUlJQUFBZ2dn Z0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUMKQ0NDQUFBSUlJSUFB QWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDCkNDQ0FBQUlJ SUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQwpDQ0NB QUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUMK Q0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dn QUFDCkNDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dNQXRFL2ovRmlYTExlaDhV NjBBQUFBQQpTVVZPUks1Q1lJST0KCi0tLTQ4ODY0OTEwNS0xOTM3ODA5ODk0LTEzODA1MzYwMzE9 OjkwOTI3LS0K --===============1168742704410513621==-- From mkolesni at redhat.com Mon Sep 30 07:03:21 2013 Content-Type: multipart/mixed; boundary="===============4442031797389419724==" MIME-Version: 1.0 From: Mike Kolesnik To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 07:03:20 -0400 Message-ID: <415428792.558668.1380539000330.JavaMail.root@redhat.com> In-Reply-To: 1380536031.90927.YahooMailNeo@web193006.mail.sg3.yahoo.com --===============4442031797389419724== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_558667_877187521.1380539000329 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Hi Mike, Hi Udaya, = > Please find attached the screenshots for, > 1. yum provides ovirt-engine > 2. /etc/yum.repos.d/ovirt.repo > Please correct me if some settings has to be changed. As you can see the package you have installed is from ovirt-nightly repo. = The timestamp indicates it's rather old - 20130624021657 means it's from 02= :16:57 24/06/2013 = This is a development version which didn't have those features fully availa= be yet. = Also you can see the package is for f18 - Fedora 18. = >From the download page ( http://www.ovirt.org/Download ) you can see that = Fedora 19 is required. = I'm rather sure that Fedora 18 is not supported for 3.3, = so my best suggestion would be to either upgrade the machine or try on a ne= w machine. = If you upgrade, I'd advise backing up first as fedora upgrade sometimes res= ults (at least for me) in a non-booting disk. = Regards, = Mike = > Thank You. > Regards, > Udaya Kiran > Hi Mike, > Sounds good. > I am eager to know if the Integration is complete for Glance and Cinder in > oVirt3.3? > Thank You. > Regards, > Udaya Kiran > > Hi Mike, > = > Hi Udaya, > > Thank You for the quick update on this. > = > Happy to help, responses inline. > > Is there any restriction on installing the Neutron server? Should that = be > > installed in the oVirt Engine machine or on the machines which host the > > openstack services - Compute, Network, Controller? > = > The neutron server itself can be installed on the same machine as engine, > just make sure not to install horizon there so it won't mess up your oVirt > web admin (haven't tried, but I guess they might not play well together).. > > Thank You, > = > > Regards, > = > > Udaya Kiran > = > > > Hi Mike, > > = > = > > > Thank You for your inputs and update. > > = > = > > > I am trying to integrate oVirt3.3 (stable - > > > http://ovirt.org/releases/stable/rpm/Fedora/$releasever/ ) with > > > OpenStack. > > = > = > > > I am not able to see the web interface for adding Neutron as an exter= nal > > > provider as specified in the deep dive presentation. > > = > = > > > Deep Dive Presentation - > > > http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-dive-= 2013.pdf > > = > = > > > I have attached the screenshots of my oVirt3.3 setup. > > = > = > > This looks like a very old interface that we had while developing the > > integration, not the final version (that's what you see in the deep div= e). > = > Well, I just installed ovirt from 3.3 and I see the new interface as you > posted in the screenshot from the deep dive. > Can you please make sure this is what is installed? > [root(a)localhost ~]# yum provides ovirt-engine > Loaded plugins: langpacks, refresh-packagekit, versionlock > ovirt-engine-3.3.0-4.fc19.noarch : Management server for Open Virtualizat= ion > Repo : ovirt-stable > > > Please correct me if using the wrong repository for oVirt3.3. > > = > = > > Let me install oVirt 3.3 that was published and get back to you on this. > = > > > Also, where the Neutron Server should be configured? Is it at the > > > openstack > > > end or at the oVirt end? > > = > = > > I'm not sure what you mean by this, can you please elaborate? > = > > > Thank You. > > = > = > > > Regards, > > = > = > > > Udaya Kiran > > = > = > > > > Hi Everyone, > > > = > > = > = > > > Hi Udaya, > > = > = > > > > Does oVirt3.3 version support Glance and Neutron Integration.? > > > = > > = > = > > > Yes, the version supports these features. > > = > = > > > > Can anybody give me few inputs on the current status of these > > > > integrations? > > > = > > = > = > > > > http://www.ovirt.org/OVirt_3.3_release_announcement > > > = > > = > = > > > > http://www.ovirt.org/Features/Detailed_OSN_Integration > > > = > > = > = > > > I can say for Neutron that 1st phase is in - you can create a "Neutro= n" > > > network in oVirt and attach it and use it in your VMs. > > = > = > > > The supported plugins are Linux Bridge & OVS. > > = > = > > > There was an issue raised on the users list that the port is not > > > persisted > > > across VM boots, which we will iron out ASAP. > > = > = > > > > Thank You. > > > = > > = > = > > > > Regards, > > > = > > = > = > > > > Udaya Kiran > > > = > > = > = > > > > _______________________________________________ > > > = > > = > = > > > > Engine-devel mailing list > > > = > > = > = > > > > Engine-devel(a)ovirt.org > > > = > > = > = > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > = > > = > = ------=3D_Part_558667_877187521.1380539000329 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable


Hi Mike,
Hi Udaya,

Please find attached the scree= =3D nshots for,

1. yum provides ovirt-engine
2. /etc/yum.repos.d/ovirt.re= po=3D

Please c= =3D orrect me if some settings has to be changed.
= =3D As you can see the package you have installed is from ovirt-nightly repo.
The timestamp indicates it's rather old - 20130624021657 means= =3D it's from 02:16:57 24/06/2013
This is a development version = =3D which didn't have those features fully availabe yet.

Also you can see the package is for f18 - Fedora 18.
From = =3D the download page (http://www.o= vi=3D rt.org/Download) you can see that Fedora 19 is required.
= =3D I'm rather sure that Fedora 18 is not supported for 3.3,
so my be= =3D st suggestion would be to either upgrade the machine or try on a new machin= =3D e.
If you upgrade, I'd advise backing up first as fedora upgr= =3D ade sometimes results (at least for me) in a non-booting disk.

Regards,
Mike

Thank You.

Regards,
Udaya Kiran



<=3D br>
Hi Mike,

Sounds good.

I am eager to know if = =3D the Integration is complete for Glance and Cinder in oVirt3.3?

Thank You.

Regards,
Udaya Kiran



Hi Mike,
=
Hi Udaya,


Thank You for the quick= u=3D pdate on this.
Happy to hel= =3D p, responses inline.

Is there any restriction on installing the Neutron serv= =3D er? Should that be installed in the oVirt Engine machine or on the machines= =3D which host the openstack services - Compute, Network, Controller?
<= =3D div>The neutron server itself can be installed on the same machine as engin= =3D e, just make sure not to install horizon there so it won't mess up your oVi= =3D rt web admin (haven't tried, but I guess they might not play well together)= =3D ..
=
Thank You,

Regards,



Hi Mike,

Thank You for your inputs and update.

I am tryin= =3D g to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fedora/$releasever/<= =3D span style=3D3D"background-color:transparent;font-size:13px;">) with OpenSt= ac=3D k.

I am = =3D not able to see the web interface for adding Neutron as an external provider = =3D as&nb= sp=3D ;specified in the deep dive presentation.

Deep= =3D Dive Presentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integra= =3D tion-deep-dive-2013.pdf

I have attached th= =3D e screenshots of my oVirt3.3 setup.
Thi= =3D s looks like a very old interface that we had while developing the integrat= =3D ion, not the final version (that's what you see in the deep dive).
Well, I just insta= =3D lled ovirt from 3.3 and I see the new interface as you posted in the screenshot= =3D from the deep dive.

Can you please make sure = =3D this is what is installed?

[root(a)localhost ~= ]#=3D yum provides ovirt-engine
Loaded plugins: langpacks, refresh-packagekit= =3D , versionlock
ovirt-engine-3.3.0-4.fc19.noarch : Management server for O= =3D pen Virtualization
Repo        : ovir= =3D t-stable


= =3D

Please cor= re=3D ct me if using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to you on this.= =3D
= =3D

Also, where the Neutron Server should be configure= d?=3D Is it at the openstack end or at the oVirt end?
I'm not sure what you mean by this, can you please elaborate?

Thank You.

Regards,=3D
Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 version suppo= =3D rt Glance and Neutron Integration.?
Yes, the v= =3D ersion supports these features.

Can anybody give me few inputs on the current status of these integrations?

<= a =3D rel=3D3D"nofollow" target=3D3D"_blank" href=3D3D"http://www.ovirt.org/OVirt= _3.3_r=3D elease_announcement">http://www.ovirt.org/OVirt_3.3_release_announcement
I can say for Neutron that 1st pha= =3D se is in - you can create a "Neutron" network in oVirt and attach it and us= =3D e it in your VMs.
The supported plugins are Linux Bridge & OV= =3D S.
There was an issue raised on the users list that the port = =3D is not persisted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya Kiran

_______________________________________________
En= =3D gine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.o= rg=3D /mailman/listinfo/engine-devel

<= =3D /div>




= =3D





<= =3D br>
------=3D_Part_558667_877187521.1380539000329-- --===============4442031797389419724== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzU1ODY2N184NzcxODc1MjEuMTM4MDUzOTAwMDMyOQpDb250ZW50LVR5cGU6 IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp dAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKPiBIaSBNaWtlLAoKSGkgVWRheWEsIAoK PiBQbGVhc2UgZmluZCBhdHRhY2hlZCB0aGUgc2NyZWVuc2hvdHMgZm9yLAoKPiAxLiB5dW0gcHJv dmlkZXMgb3ZpcnQtZW5naW5lCj4gMi4gL2V0Yy95dW0ucmVwb3MuZC9vdmlydC5yZXBvCgo+IFBs ZWFzZSBjb3JyZWN0IG1lIGlmIHNvbWUgc2V0dGluZ3MgaGFzIHRvIGJlIGNoYW5nZWQuCgpBcyB5 b3UgY2FuIHNlZSB0aGUgcGFja2FnZSB5b3UgaGF2ZSBpbnN0YWxsZWQgaXMgZnJvbSBvdmlydC1u aWdodGx5IHJlcG8uIApUaGUgdGltZXN0YW1wIGluZGljYXRlcyBpdCdzIHJhdGhlciBvbGQgLSAy MDEzMDYyNDAyMTY1NyBtZWFucyBpdCdzIGZyb20gMDI6MTY6NTcgMjQvMDYvMjAxMyAKVGhpcyBp cyBhIGRldmVsb3BtZW50IHZlcnNpb24gd2hpY2ggZGlkbid0IGhhdmUgdGhvc2UgZmVhdHVyZXMg ZnVsbHkgYXZhaWxhYmUgeWV0LiAKCkFsc28geW91IGNhbiBzZWUgdGhlIHBhY2thZ2UgaXMgZm9y IGYxOCAtIEZlZG9yYSAxOC4gCj5Gcm9tIHRoZSBkb3dubG9hZCBwYWdlICggaHR0cDovL3d3dy5v dmlydC5vcmcvRG93bmxvYWQgKSB5b3UgY2FuIHNlZSB0aGF0IEZlZG9yYSAxOSBpcyByZXF1aXJl ZC4gCkknbSByYXRoZXIgc3VyZSB0aGF0IEZlZG9yYSAxOCBpcyBub3Qgc3VwcG9ydGVkIGZvciAz LjMsIApzbyBteSBiZXN0IHN1Z2dlc3Rpb24gd291bGQgYmUgdG8gZWl0aGVyIHVwZ3JhZGUgdGhl IG1hY2hpbmUgb3IgdHJ5IG9uIGEgbmV3IG1hY2hpbmUuIApJZiB5b3UgdXBncmFkZSwgSSdkIGFk dmlzZSBiYWNraW5nIHVwIGZpcnN0IGFzIGZlZG9yYSB1cGdyYWRlIHNvbWV0aW1lcyByZXN1bHRz IChhdCBsZWFzdCBmb3IgbWUpIGluIGEgbm9uLWJvb3RpbmcgZGlzay4gCgpSZWdhcmRzLCAKTWlr ZSAKCj4gVGhhbmsgWW91LgoKPiBSZWdhcmRzLAo+IFVkYXlhIEtpcmFuCgo+IEhpIE1pa2UsCgo+ IFNvdW5kcyBnb29kLgoKPiBJIGFtIGVhZ2VyIHRvIGtub3cgaWYgdGhlIEludGVncmF0aW9uIGlz IGNvbXBsZXRlIGZvciBHbGFuY2UgYW5kIENpbmRlciBpbgo+IG9WaXJ0My4zPwoKPiBUaGFuayBZ b3UuCgo+IFJlZ2FyZHMsCj4gVWRheWEgS2lyYW4KCj4gPiBIaSBNaWtlLAo+IAoKPiBIaSBVZGF5 YSwKCj4gPiBUaGFuayBZb3UgZm9yIHRoZSBxdWljayB1cGRhdGUgb24gdGhpcy4KPiAKCj4gSGFw cHkgdG8gaGVscCwgcmVzcG9uc2VzIGlubGluZS4KCj4gPiBJcyB0aGVyZSBhbnkgcmVzdHJpY3Rp b24gb24gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2ZXI/IFNob3VsZCB0aGF0IGJlCj4gPiBp bnN0YWxsZWQgaW4gdGhlIG9WaXJ0IEVuZ2luZSBtYWNoaW5lIG9yIG9uIHRoZSBtYWNoaW5lcyB3 aGljaCBob3N0IHRoZQo+ID4gb3BlbnN0YWNrIHNlcnZpY2VzIC0gQ29tcHV0ZSwgTmV0d29yaywg Q29udHJvbGxlcj8KPiAKCj4gVGhlIG5ldXRyb24gc2VydmVyIGl0c2VsZiBjYW4gYmUgaW5zdGFs bGVkIG9uIHRoZSBzYW1lIG1hY2hpbmUgYXMgZW5naW5lLAo+IGp1c3QgbWFrZSBzdXJlIG5vdCB0 byBpbnN0YWxsIGhvcml6b24gdGhlcmUgc28gaXQgd29uJ3QgbWVzcyB1cCB5b3VyIG9WaXJ0Cj4g d2ViIGFkbWluIChoYXZlbid0IHRyaWVkLCBidXQgSSBndWVzcyB0aGV5IG1pZ2h0IG5vdCBwbGF5 IHdlbGwgdG9nZXRoZXIpLi4KCj4gPiBUaGFuayBZb3UsCj4gCgo+ID4gUmVnYXJkcywKPiAKPiA+ IFVkYXlhIEtpcmFuCj4gCgo+ID4gPiBIaSBNaWtlLAo+ID4gCj4gCgo+ID4gPiBUaGFuayBZb3Ug Zm9yIHlvdXIgaW5wdXRzIGFuZCB1cGRhdGUuCj4gPiAKPiAKCj4gPiA+IEkgYW0gdHJ5aW5nIHRv IGludGVncmF0ZSBvVmlydDMuMyAoc3RhYmxlIC0KPiA+ID4gaHR0cDovL292aXJ0Lm9yZy9yZWxl YXNlcy9zdGFibGUvcnBtL0ZlZG9yYS8kcmVsZWFzZXZlci8gKSB3aXRoCj4gPiA+IE9wZW5TdGFj ay4KPiA+IAo+IAoKPiA+ID4gSSBhbSBub3QgYWJsZSB0byBzZWUgdGhlIHdlYiBpbnRlcmZhY2Ug Zm9yIGFkZGluZyBOZXV0cm9uIGFzIGFuIGV4dGVybmFsCj4gPiA+IHByb3ZpZGVyIGFzIHNwZWNp ZmllZCBpbiB0aGUgZGVlcCBkaXZlIHByZXNlbnRhdGlvbi4KPiA+IAo+IAoKPiA+ID4gRGVlcCBE aXZlIFByZXNlbnRhdGlvbiAtCj4gPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL2ltYWdlcy9lL2U3 L092aXJ0LW5ldXRyb24taW50ZWdyYXRpb24tZGVlcC1kaXZlLTIwMTMucGRmCj4gPiAKPiAKCj4g PiA+IEkgaGF2ZSBhdHRhY2hlZCB0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAu Cj4gPiAKPiAKCj4gPiBUaGlzIGxvb2tzIGxpa2UgYSB2ZXJ5IG9sZCBpbnRlcmZhY2UgdGhhdCB3 ZSBoYWQgd2hpbGUgZGV2ZWxvcGluZyB0aGUKPiA+IGludGVncmF0aW9uLCBub3QgdGhlIGZpbmFs IHZlcnNpb24gKHRoYXQncyB3aGF0IHlvdSBzZWUgaW4gdGhlIGRlZXAgZGl2ZSkuCj4gCgo+IFdl bGwsIEkganVzdCBpbnN0YWxsZWQgb3ZpcnQgZnJvbSAzLjMgYW5kIEkgc2VlIHRoZSBuZXcgaW50 ZXJmYWNlIGFzIHlvdQo+IHBvc3RlZCBpbiB0aGUgc2NyZWVuc2hvdCBmcm9tIHRoZSBkZWVwIGRp dmUuCgo+IENhbiB5b3UgcGxlYXNlIG1ha2Ugc3VyZSB0aGlzIGlzIHdoYXQgaXMgaW5zdGFsbGVk PwoKPiBbcm9vdEBsb2NhbGhvc3Qgfl0jIHl1bSBwcm92aWRlcyBvdmlydC1lbmdpbmUKPiBMb2Fk ZWQgcGx1Z2luczogbGFuZ3BhY2tzLCByZWZyZXNoLXBhY2thZ2VraXQsIHZlcnNpb25sb2NrCj4g b3ZpcnQtZW5naW5lLTMuMy4wLTQuZmMxOS5ub2FyY2ggOiBNYW5hZ2VtZW50IHNlcnZlciBmb3Ig T3BlbiBWaXJ0dWFsaXphdGlvbgo+IFJlcG8gOiBvdmlydC1zdGFibGUKCj4gPiA+IFBsZWFzZSBj b3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBvVmlydDMuMy4KPiA+ IAo+IAoKPiA+IExldCBtZSBpbnN0YWxsIG9WaXJ0IDMuMyB0aGF0IHdhcyBwdWJsaXNoZWQgYW5k IGdldCBiYWNrIHRvIHlvdSBvbiB0aGlzLgo+IAoKPiA+ID4gQWxzbywgd2hlcmUgdGhlIE5ldXRy b24gU2VydmVyIHNob3VsZCBiZSBjb25maWd1cmVkPyBJcyBpdCBhdCB0aGUKPiA+ID4gb3BlbnN0 YWNrCj4gPiA+IGVuZCBvciBhdCB0aGUgb1ZpcnQgZW5kPwo+ID4gCj4gCgo+ID4gSSdtIG5vdCBz dXJlIHdoYXQgeW91IG1lYW4gYnkgdGhpcywgY2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlPwo+IAoK PiA+ID4gVGhhbmsgWW91Lgo+ID4gCj4gCgo+ID4gPiBSZWdhcmRzLAo+ID4gCj4gCj4gPiA+IFVk YXlhIEtpcmFuCj4gPiAKPiAKCj4gPiA+ID4gSGkgRXZlcnlvbmUsCj4gPiA+IAo+ID4gCj4gCgo+ ID4gPiBIaSBVZGF5YSwKPiA+IAo+IAoKPiA+ID4gPiBEb2VzIG9WaXJ0My4zIHZlcnNpb24gc3Vw cG9ydCBHbGFuY2UgYW5kIE5ldXRyb24gSW50ZWdyYXRpb24uPwo+ID4gPiAKPiA+IAo+IAoKPiA+ ID4gWWVzLCB0aGUgdmVyc2lvbiBzdXBwb3J0cyB0aGVzZSBmZWF0dXJlcy4KPiA+IAo+IAoKPiA+ ID4gPiBDYW4gYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1cnJlbnQgc3RhdHVz IG9mIHRoZXNlCj4gPiA+ID4gaW50ZWdyYXRpb25zPwo+ID4gPiAKPiA+IAo+IAoKPiA+ID4gPiBo dHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZWFzZV9hbm5vdW5jZW1lbnQKPiA+ID4g Cj4gPiAKPiAKPiA+ID4gPiBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9P U05fSW50ZWdyYXRpb24KPiA+ID4gCj4gPiAKPiAKCj4gPiA+IEkgY2FuIHNheSBmb3IgTmV1dHJv biB0aGF0IDFzdCBwaGFzZSBpcyBpbiAtIHlvdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24iCj4gPiA+ IG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlvdXIgVk1zLgo+ ID4gCj4gCj4gPiA+IFRoZSBzdXBwb3J0ZWQgcGx1Z2lucyBhcmUgTGludXggQnJpZGdlICYgT1ZT Lgo+ID4gCj4gCj4gPiA+IFRoZXJlIHdhcyBhbiBpc3N1ZSByYWlzZWQgb24gdGhlIHVzZXJzIGxp c3QgdGhhdCB0aGUgcG9ydCBpcyBub3QKPiA+ID4gcGVyc2lzdGVkCj4gPiA+IGFjcm9zcyBWTSBi b290cywgd2hpY2ggd2Ugd2lsbCBpcm9uIG91dCBBU0FQLgo+ID4gCj4gCgo+ID4gPiA+IFRoYW5r IFlvdS4KPiA+ID4gCj4gPiAKPiAKCj4gPiA+ID4gUmVnYXJkcywKPiA+ID4gCj4gPiAKPiAKPiA+ ID4gPiBVZGF5YSBLaXJhbgo+ID4gPiAKPiA+IAo+IAoKPiA+ID4gPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gPiAKPiA+IAo+IAo+ID4gPiA+IEVu Z2luZS1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+ID4gCj4gPiAKPiAKPiA+ID4gPiBFbmdpbmUtZGV2 ZWxAb3ZpcnQub3JnCj4gPiA+IAo+ID4gCj4gCj4gPiA+ID4gaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbAo+ID4gPiAKPiA+IAo+IAoKLS0tLS0tPV9Q YXJ0XzU1ODY2N184NzcxODc1MjEuMTM4MDUzOTAwMDMyOQpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRh YmxlCgo8aHRtbD48Ym9keT48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9t YW4sIG5ldyB5b3JrLCB0aW1lcywgc2U9CnJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogIzAw MDAwMCI+PGhyIGlkPTNEInp3Y2hyIj48YmxvY2txdW90ZSBzdHlsZT0zRD0KImJvcmRlci1sZWZ0 OjJweCBzb2xpZCAjMTAxMEZGO21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nLWxlZnQ6NXB4O2NvbG9y OiMwMDA7PQpmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0 aW9uOm5vbmU7Zm9udC1mYW1pbHk6SGVsdmU9CnRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNp emU6MTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZD0KLWNvbG9yOiNm ZmY7IGZvbnQtZmFtaWx5OnRpbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtm b250LXNpemU6PQoxMHB0Ij48ZGl2PjxzcGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXM9Cml6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncj0Kb3VuZC1j b2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuPkhpIE1pa2UsPC9z cGFuPjwvZGl2PjwvPQpkaXY+PC9ibG9ja3F1b3RlPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2Pjxi bG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0OjI9CnB4IHNvbGlkICMxMDEwRkY7bWFyZ2lu LWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAwMDtmb250LXdlaWdodDpubz0Kcm1h bDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LWZhbWlseTpIZWx2 ZXRpY2EsQXJpYWwsc2FuPQpzLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdiBzdHlsZT0zRCJj b2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGY9Cm9udC1mYW1pbHk6dGltZXMgbmV3 IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2IHN0eT0K bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsPQogJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5k LWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWE9Cmw7Ij48c3Bhbj48YnI+PC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx Mz0KcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMs IHNlcmlmOyBiYWNrZ3JvdW5kLWNvPQpsb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3Jt YWw7Ij48c3Bhbj5QbGVhc2UgZmluZCBhdHRhY2hlZCB0aGUgc2NyZWU9Cm5zaG90cyBmb3IsPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx M3B4Oz0KIGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMs IHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yPQo6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3Jt YWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY289CmxvcjogcmdiKDAs IDAsIDApOwogZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjs9CiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVu dDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+PHNwYW4gc3R5bGU9M0QiZj0Kb250LXNpemU6 IDE2cHg7Ij4xLiB5dW0gcHJvdmlkZXMgb3ZpcnQtZW5naW5lPC9zcGFuPjxicj48L3NwYW4+PC9k aXY+PGRpdiBzPQp0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsg Zm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW49CicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcj0KbWFsOyI+ PHNwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxNnB4OyI+Mi4gL2V0Yy95dW0ucmVwb3Mu ZC9vdmlydC5yZXBvPQo8L3NwYW4+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJn YigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb249CnQtZmFtaWx5OiAndGltZXMgbmV3IHJv bWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cj0KYW5z cGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9M0QiY29sb3I6PQogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFt aWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJyw9CiB0aW1lcywgc2VyaWY7IGJhY2tn cm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5QbGVhc2UgYz0K b3JyZWN0IG1lIGlmIHNvbWUgc2V0dGluZ3MgaGFzIHRvIGJlIGNoYW5nZWQuPC9kaXY+PC9kaXY+ PC9ibG9ja3F1b3RlPjxkaXY+PQpBcyB5b3UgY2FuIHNlZSB0aGUgcGFja2FnZSB5b3UgaGF2ZSBp bnN0YWxsZWQgaXMgZnJvbSBvdmlydC1uaWdodGx5IHJlcG8uPGI9CnI+PC9kaXY+PGRpdj5UaGUg dGltZXN0YW1wIGluZGljYXRlcyBpdCdzIHJhdGhlciBvbGQgLSAyMDEzMDYyNDAyMTY1NyBtZWFu cz0KIGl0J3MgZnJvbSAwMjoxNjo1NyAyNC8wNi8yMDEzPGJyPjwvZGl2PjxkaXY+VGhpcyBpcyBh IGRldmVsb3BtZW50IHZlcnNpb24gPQp3aGljaCBkaWRuJ3QgaGF2ZSB0aG9zZSBmZWF0dXJlcyBm dWxseSBhdmFpbGFiZSB5ZXQuPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGk9CnY+PGRpdj5BbHNvIHlv dSBjYW4gc2VlIHRoZSBwYWNrYWdlIGlzIGZvciBmMTggLSBGZWRvcmEgMTguPC9kaXY+PGRpdj5G cm9tID0KdGhlIGRvd25sb2FkIHBhZ2UgKDxhIGhyZWY9M0QiaHR0cDovL3d3dy5vdmlydC5vcmcv RG93bmxvYWQiPmh0dHA6Ly93d3cub3ZpPQpydC5vcmcvRG93bmxvYWQ8L2E+KSB5b3UgY2FuIHNl ZSB0aGF0IEZlZG9yYSAxOSBpcyByZXF1aXJlZC48YnI+PC9kaXY+PGRpdj49CkknbSByYXRoZXIg c3VyZSB0aGF0IEZlZG9yYSAxOCBpcyBub3Qgc3VwcG9ydGVkIGZvciAzLjMsPC9kaXY+PGRpdj5z byBteSBiZT0Kc3Qgc3VnZ2VzdGlvbiB3b3VsZCBiZSB0byBlaXRoZXIgdXBncmFkZSB0aGUgbWFj aGluZSBvciB0cnkgb24gYSBuZXcgbWFjaGluPQplLjxicj48L2Rpdj48ZGl2PklmIHlvdSB1cGdy YWRlLCBJJ2QgYWR2aXNlIGJhY2tpbmcgdXAgZmlyc3QgYXMgZmVkb3JhIHVwZ3I9CmFkZSBzb21l dGltZXMgcmVzdWx0cyAoYXQgbGVhc3QgZm9yIG1lKSBpbiBhIG5vbi1ib290aW5nIGRpc2suPGJy PjwvZGl2PjxkaT0Kdj48YnI+PC9kaXY+PGRpdj5SZWdhcmRzLDxicj48L2Rpdj48ZGl2Pk1pa2U8 YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiPQpib3JkZXItbGVmdDoycHggc29saWQgIzEw MTBGRjttYXJnaW4tbGVmdDo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwO2Y9Cm9udC13 ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQt ZmFtaWx5OkhlbHZldD0KaWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2 IHN0eWxlPTNEImNvbG9yOiMwMDA7IGJhY2tncm91bmQtPQpjb2xvcjojZmZmOyBmb250LWZhbWls eTp0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOjE9CjBw dCI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZT0KcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywKIHNlcmlm OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJy PjwvZGl2PjxkaXYgPQpzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEz cHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWE9Cm4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBubz0Kcm1h bDsiPlRoYW5rIFlvdS48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtc2l6ZTogMTNweDsgPQpmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9y aycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjo9CiB0cmFuc3BhcmVudDsgZm9udC1z dHlsZTogbm9ybWFsOyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbD0K b3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5l dyByb21hbicsICduZXcgeW9yPQprJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW49Cj5SZWdhcmRzLDwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsg Zj0Kb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogPQp0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+ PHNwYW4+VWRheWEgS2lyYW48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0KPTNEImNvbG9yOiByZ2Io MCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnPQpuZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6CiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ID0KJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0KPTNE ImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlm OyBmb250LXNpemU6IDEyPQpwdDsiPjxkaXYgZGlyPTNEImx0ciI+PGhyIHNpemU9M0QiMSI+PC9k aXY+PGRpdiBjbGFzcz0zRCJ5X21zZ19jb250YWluZXIiPjw9CmJyPjxkaXYgaWQ9M0QieWl2OTM0 MzA3MTAzOSI+PGRpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncj0K b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsPQogdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2 PkhpIE1pa2UsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHk9CmxlPTNEImNvbG9yOiByZ2Io MCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LD0KICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hPQpsOyI+U291bmRzIGdvb2QuPC9kaXY+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGY9Cm9udC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29s b3I6ID0KdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0 eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgPQowKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXI9CmlmOwogYmFja2dy b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkkgYW0gZWFnZXIg dG8ga25vdyBpZiA9CnRoZSBJbnRlZ3JhdGlvbiBpcyBjb21wbGV0ZSBmb3IgR2xhbmNlIGFuZCBD aW5kZXIgaW4gb1ZpcnQzLjM/PC9kaXY+PGRpdiBzdD0KeWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nPQosICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZv bnQtc3R5bGU6IG5vcm09CmFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigw LCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbT0KaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhPQpy ZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5UaGFuayBZb3UuPC9kaXY+PGRpdiBzdHlsZT0zRCJj b2xvcjogcmdiKDAsIDAsIDA9Cik7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1l cyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaT0KZjsgYmFja2dyb3VuZC1jb2xv cjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IHN0eWxl PQo9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICc9Cm5ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5k LWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOz0KIj5SZWdhcmRzLDwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250 LWZhPQptaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBi YWNrZ3JvdW5kLWNvbG9yOgogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlh IEtpcmFuPC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LWZhbWk9Cmx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eT0K bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGZvbnQtc2l6ZTogPQoxMnB0OyI+PGRpdiBjbGFzcz0zRCJ5aXY5MzQzMDcxMDM5eV9t c2dfY29udGFpbmVyIj48YnI+PGRpdiBpZD0zRCJ5aXY5MzQzMDc9CjEwMzkiPjxkaXY+PGRpdiBz dHlsZT0zRCJmb250LWZhbWlseTondGltZXMgbmV3CiByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjtmb250LXNpemU6MTJwdDtjb2xvcjpyZ2IoMCwgMCwgMCk7Ij48aHIgaT0KZD0zRCJ5 aXY5MzQzMDcxMDM5endjaHIiPjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRo OiAycHg7IGJvcmRlPQpyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdi KDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDs9CiBwYWRkaW5nLWxlZnQ6IDVweDsgY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbj0Kb3Jt YWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWws IHNhbnMtc2VyaWY7IGZvPQpudC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU9CjUsIDI1NSwgMjU1KTsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbj0K dC1zaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpPQptZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48c3Bhbj48 YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW09CmlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g cz0KdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNweDsiPkhpIE1pa2Us PC9zcGFuPjwvZGl2PjwvZGl2PjwvPQpibG9ja3F1b3RlPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2 PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiA9CjJweDsgYm9yZGVyLWxl ZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFy Z2luLT0KbGVmdDoKIDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7 IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5PQpsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRp b246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmk9CmY7IGZv bnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dy b3VuZC1jb2xvcjogcj0KZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmPQo7IGZvbnQtc2l6ZTogMTBwdDsiPjxk aXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcms9Cics IHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0Qi Zm9udC1mYW1pbHk6ICd0aT0KbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lPQpzIG5ldyByb21hbicsICduZXcg eW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm89 Cm50LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2Pjxk aXYgZGlyPTNEImx0ciI+PHNwYT0KbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQt c2l6ZTogc21hbGw7Ij5UaGFuayBZb3UgZm9yIHRoZSBxdWljayB1PQpwZGF0ZSBvbiB0aGlzLjwv c3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5IYXBweSB0byBo ZWw9CnAsIHJlc3BvbnNlcyBpbmxpbmUuPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJv cmRlci1sZWZ0LXdpZHRoOiAycHg7ID0KYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXIt bGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6PQogNXB4OwogcGFkZGlu Zy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZv bnQtc3R5bGU6IG49Cm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBI ZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmbz0KbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5 bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1PQo1LCAy NTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyBmb249CnQtc2l6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBzZXJpZjsiPjxkaXYgc3R5 bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lPQpz LCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFy aWFsOyBmb250LXNpemU6IHM9Cm1hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgZGlyPTNEImx0 ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOz0KIGZvbnQtc2l6ZTogc21hbGw7 Ij5JcyB0aGVyZSBhbnkgcmVzdHJpY3Rpb24gb24gaW5zdGFsbGluZyB0aGUgTmV1dHJvbiBzZXJ2 PQplcj8gU2hvdWxkIHRoYXQgYmUgaW5zdGFsbGVkIGluIHRoZSBvVmlydCBFbmdpbmUgbWFjaGlu ZSBvciBvbiB0aGUgbWFjaGluZXM9CiB3aGljaCBob3N0IHRoZSBvcGVuc3RhY2sgc2VydmljZXMg LQogQ29tcHV0ZSwgTmV0d29yaywgQ29udHJvbGxlcj88L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+PC9ibG9ja3F1b3RlPjw9CmRpdj5UaGUgbmV1dHJvbiBzZXJ2ZXIgaXRzZWxmIGNhbiBi ZSBpbnN0YWxsZWQgb24gdGhlIHNhbWUgbWFjaGluZSBhcyBlbmdpbj0KZSwganVzdCBtYWtlIHN1 cmUgbm90IHRvIGluc3RhbGwgaG9yaXpvbiB0aGVyZSBzbyBpdCB3b24ndCBtZXNzIHVwIHlvdXIg b1ZpPQpydCB3ZWIgYWRtaW4gKGhhdmVuJ3QgdHJpZWQsIGJ1dCBJIGd1ZXNzIHRoZXkgbWlnaHQg bm90IHBsYXkgd2VsbCB0b2dldGhlcik9Ci4uPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNE ImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOj0KIHNvbGlkOyBib3Jk ZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGlu Zy1sZWZ0PQo6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsg Zm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWQ9CmVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6 IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdD0KOyI+PGRpdiBz dHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7PQogZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDs9CiI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPj0KPGRpdiBz dHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjsiPjxkPQppdiBkaXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTog QXJpYWw7IGZvbnQtc2l6ZToKIDEzcHg7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgZGlyPTNEImx0 ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsPQo7IGZvbnQtc2l6ZTogMTNweDsi PlRoYW5rIFlvdSw8L3NwYW4+PGJyPjwvZGl2PjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9 Cj0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw7Ij48YnI+PC9zcGFuPjwv ZGl2PjxkaXYgZGlyPTNEImx0cj0KIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7 IGZvbnQtc2l6ZTogc21hbGw7Ij5SZWdhcmRzLDwvc3Bhbj48L2RpPQp2PjxkaXYgZGlyPTNEImx0 ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNtYWxsOyI+ VWQ9CmF5YSBLaXJhbjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEInlpdjkzNDMwNzEwMzl5X21z Z19jb250YWluZXIiIHN0eWxlPTNEIj0KZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPQo+PGRpdiBpZD0zRCJ5 aXY5MzQzMDcxMDM5Ij48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcg cm9tYW49CicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xv cjogcmdiKDAsIDAsIDApOyI+PGRpdj48Yj0Kcj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48aHIgaWQ9 M0QieWl2OTM0MzA3MTAzOXp3Y2hyIj48YmxvY2txdW90ZSBzdHlsZT0zRCJiPQpvcmRlci1sZWZ0 LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6 IHJnYigxNiw9CiAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7 IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtdz0KZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTog bm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2PQpldGljYSwg QXJpYWwsCiBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9y OiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bj0KZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpPQptZXMsIHNlcmlm OyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0OyI+PHNwYW4+ PGJyPjwvc3A9CmFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOjEwcHQ7Ij5IaSBNaWtl LDwvZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1zaT0KemU6MTBwdDsiPjxicj48L2Rpdj48ZGl2IHN0 eWxlPTNEImZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9uPQp0LWZhbWls eTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3Vu ZC1jb2xvcjogdHI9CmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4gc3R5bGU9 M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudD0KOyI+VGhhbmsgWW91IGZvciB5b3VyIGlu cHV0cyBhbmQgdXBkYXRlLjwvc3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250PQotc2l6 ZTogMTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcms9CicsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuID0Kc3R5bGU9M0QiYmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250PQot c2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJm b250LWZhbWlseTogJ3RpbWU9CnMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlm OyBmb250LXNpemU6IHNtYWxsOyI+PHNwYW4gc3R5bGU9M0QiZj0Kb250LWZhbWlseToKICd0aW1l cyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7 Ij5JIGFtIHRyeWluPQpnIHRvIGludGVncmF0ZSBvVmlydDMuMwogKHN0YWJsZSAtIGh0dHA6Ly9v dmlydC5vcmcvcmVsZWFzZXMvc3RhYmxlL3JwbS9GZWRvcmEvJHJlbGVhc2V2ZXIvPC9zcGFuPjw9 CnNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTNw eDsiPikgd2l0aCBPcGVuU3RhYz0Kay48L3NwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PTNEImZvbnQtc2l6ZToxMHB0O2JhY2tncm91bmQtY29sb3I6dHJhPQpuc3BhcmVudDsiPjxzcGFu IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXM9Ciwgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50O2Zvbj0KdC1zaXplOjEzcHg7Ij48YnI+PC9zcGFuPjwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0O2JhY2tncm91PQpuZC1jb2xvcjp0cmFu c3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBm b250LXM9Cml6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7Ij5JIGFtID0Kbm90IGFibGUgdG8gc2VlIHRoZSB3ZWIgaW50ZXJm YWNlJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sPQpvcjp0cmFuc3Bh cmVudDtmb250LXNpemU6MTBwdDsiPmZvciBhZGRpbmcgTmV1dHJvbiBhcyBhbiBleHRlcm5hbCBw cm92aWRlciA9CmFzPC9zcGFuPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNw YXJlbnQ7Zm9udC1zaXplOjEzcHg7Ij4mbmJzcD0KO3NwZWNpZmllZCBpbiB0aGUgZGVlcCBkaXZl IHByZXNlbnRhdGlvbi48L3NwYW4+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiZm9uPQp0LXNpemU6 MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1m YW1pbHk6J3RpbWU9CnMgbmV3CiByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjtmb250 LXNpemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgcz0KdHlsZT0zRCJmb250LXNpemU6 MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1m PQphbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9u dC1zaXplOiBzbWFsbDsiPkRlZXA9CiBEaXZlIFByZXNlbnRhdGlvbiAtIGh0dHA6Ly93d3cub3Zp cnQub3JnL2ltYWdlcy9lL2U3L092aXJ0LW5ldXRyb24taW50ZWdyYT0KdGlvbi1kZWVwLWRpdmUt MjAxMy5wZGY8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3Jv dW5kPQotY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3Rp bWVzIG5ldyByb21hbicsICduZXcgeW89CnJrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNt YWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtcz0KaXplOjEwcHQ7YmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAn dGltZXMgPQpuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTog c21hbGw7Ij5JIGhhdmUgYXR0YWNoZWQgdGg9CmUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMg c2V0dXAuPC9zcGFuPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PlRoaT0KcyBsb29rcyBs aWtlIGEgdmVyeSBvbGQgaW50ZXJmYWNlIHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpbmcgdGhl IGludGVncmF0PQppb24sIG5vdCB0aGUgZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNl ZSBpbiB0aGUgZGVlcCBkaXZlKS48L2Rpdj48L2Q9Cml2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PldlbGwsIEkganVzdCBpbnN0YT0KbGxlZAog b3ZpcnQgZnJvbSAzLjMgYW5kIEkgc2VlIHRoZSBuZXcgaW50ZXJmYWNlIGFzIHlvdSBwb3N0ZWQg aW4gdGhlIHNjcmVlbnNob3Q9CiBmcm9tIHRoZSBkZWVwIGRpdmUuPGJyPjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+Q2FuIHlvdSBwbGVhc2UgbWFrZSBzdXJlID0KdGhpcyBpcyB3aGF0IGlzIGlu c3RhbGxlZD88YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5bcm9vdEBsb2NhbGhvc3Qgfl0j PQogeXVtIHByb3ZpZGVzIG92aXJ0LWVuZ2luZTxicj5Mb2FkZWQgcGx1Z2luczogbGFuZ3BhY2tz LCByZWZyZXNoLXBhY2thZ2VraXQ9CiwgdmVyc2lvbmxvY2s8YnI+b3ZpcnQtZW5naW5lLTMuMy4w LTQuZmMxOS5ub2FyY2ggOiBNYW5hZ2VtZW50IHNlcnZlciBmb3IgTz0KcGVuIFZpcnR1YWxpemF0 aW9uPGJyPlJlcG8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBv dmlyPQp0LXN0YWJsZTxicj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0z RCJib3JkZXItbGVmdC13aWR0aDogMnA9Cng7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9y ZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZT0KZnQ6IDVweDsgcGFk ZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGZvbnQtPQpzdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXM9CmVyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYg c3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcj0KOiByZ2IoMjU1 LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlPQpyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHk9Cm9yaycsCiB0aW1lcywgc2VyaWY7Ij48ZGl2 IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdD0K aW1lcywgc2VyaWY7Ij48ZGl2IGNsYXNzPTNEInlpdjkzNDMwNzEwMzl5X21zZ19jb250YWluZXIi IHN0eWxlPTNEImZvbnQtZmFtPQppbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgaWQ9Cj0zRCJ5aXY5MzQzMDcxMDM5 Ij48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 ID0KeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAs IDApOyI+PGRpdj48YnI+PC9kaXY+PQo8YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13 aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmQ9CmVyLWxlZnQtY29sb3I6 IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBj b2xvcj0KOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5v cm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBuPQpvbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0eWw9CmU9M0QiY29sb3I6 IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250 LWZhbWlseT0KOiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBm b250LXNpemU6IDEwcHQ7Ij48ZGl2IHN0eWxlPQo9M0QiZm9udC1zaXplOjEwcHQ7YmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPTNEImI9CmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpzbWFsbDsiPlBs ZWFzZSBjb3JyZT0KY3QgbWUgaWYKIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBvVmly dDMuMy48L3NwYW4+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkPQppdj5MZXQgbWUgaW5zdGFs bCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFjayB0byB5b3Ugb24gdGhp cy49Cjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4 OyBib3JkZXItbGVmdC1zdHlsZTogcz0Kb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwg MTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogPQo1cHg7IGNvbG9yOiBy Z2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4 dC1kZWM9Cm9yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij0KPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAw LCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmPQpvbnQtZmFtaWx5 OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6 IDEwcHQ7Ij49CjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxz cGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpzbWFsbD0KOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsPQplPTNEImZv bnQtc2l6ZTpzbWFsbDsiPkFsc28sIHdoZXJlIHRoZSBOZXV0cm9uIFNlcnZlciBzaG91bGQgYmUg Y29uZmlndXJlZD89CiBJcyBpdCBhdCB0aGUgb3BlbnN0YWNrIGVuZCBvciBhdCB0aGUgb1ZpcnQg ZW5kPzwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcT0KdW90ZT48ZGl2PkknbSBub3Qgc3VyZSB3 aGF0IHlvdSBtZWFuIGJ5IHRoaXMsIGNhbiB5b3UgcGxlYXNlCiBlbGFib3JhdGU/PGJyPjwvZGl2 PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZT0K ZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFy Z2luLWxlZnQ6IDVweDsgcGFkPQpkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsg Zm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWE9Cmw7IHRleHQtZGVjb3JhdGlv bjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt cz0KaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3Jv dW5kLWNvbG9yOiByZ2IoMjU1LCAyPQo1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2k9CnplOiAxMHB0OyI+PGRp diBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0Qi Zm9udD0KLXNpemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOnNtYWxs OyI+VGhhbmsgWW91Ljwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQ9Ci1zaXplOiAxM3B4 OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaz0KJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvPQpkaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6 IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGltZXM9CiBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyBmb250LT0Kc3R5bGU6CiBub3JtYWw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNv bG9yOnRyYW5zcGFyZW50OyI+UmVnYXJkcyw8L3NwYW4+PGJyPj0KPC9kaXY+PGRpdiBzdHlsZT0z RCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAndGlt PQplcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29s b3I6IHRyYW5zcGFyZW50OyBmb249CnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhIEtpcmFuPC9kaXY+ PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaT0KbHk6ICd0aW1lcyBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFt aWx5PQo6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQt c2l6ZTogMTJwdDsiPjxkaXYgY2xhc3M9Cj0zRCJ5aXY5MzQzMDcxMDM5eV9tc2dfY29udGFpbmVy Ij48YnI+PGRpdiBpZD0zRCJ5aXY5MzQzMDcxMDM5Ij48ZGl2PjxkaXYgcz0KdHlsZT0zRCJmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9u dC1zaXplPQo6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2OTM0MzA3 MTAzOXp3Y2hyIj48YmxvY2txdW90ZSBzdHk9CmxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7 IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6ID0KcmdiKDE2LCAx NiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2Io MCwgMCwgMCk7PQogZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0 LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWw9Cnk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYj0KKDAsIDAs IDApOwogYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTog J3RpbWVzIG5ldyByb21hbicsICduZXc9CiB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6 IDEwcHQ7Ij48ZGl2PkhpIEV2ZXJ5b25lLDwvZGl2PjwvZGl2PjwvYmxvYz0Ka3F1b3RlPjxkaXY+ SGkgVWRheWEsPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRo OiAycHg7PQogYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdi KDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ9CjogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdD0KeWxlOiBub3Jt YWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWws IHNhbnMtc2VyPQppZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiA9CnJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaT0KZjsgZm9u dC1zaXplOiAxMHB0OyI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBmb250PQotc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2s9Cmdyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMgdmVyc2lvbiBzdXBwbz0KcnQg R2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+ PGRpdj5ZZXMsIHRoZSB2PQplcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwvZGl2 PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXc9CmlkdGg6IDJweDsgYm9yZGVyLWxl ZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbT0K YXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsg Zm9udC13ZWlnaHQ6IG5vcm1hPQpsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlv bjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw9Ciwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3Jv dT0KbmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcg cm9tYW4nLCAnbmV3IHlvcmsnLCB0PQppbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRp diBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU9CjogMTNweDsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tn cm91bj0KZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rp dj48ZGl2IHN0eWxlPTNEImNvbG9yOiByPQpnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHQ9CmltZXMsIHNlcmlm OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+Q2Fu CiBhbnlib2R5IGdpdmUgbWUgZmV3IGlucHV0cyBvbiB0aGUgY3VycmVudCBzdGF0dXMgb2YgdGhl c2UgaW50ZWdyYXRpb25zPzwvZD0KaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHN0 eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sPQplZnQtc3R5bGU6IHNvbGlk OyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsg cGE9CmRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgZm9udC1zdHlsZTogbm9ybT0KYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1m YW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtPQpzaXplOiAxMnB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCA9CjI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlv cmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtcz0KaXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJjb2xv cjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5PQo6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRy YW5zcGFyZW49CnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj48ZGl2IGNsYXNzPTNE InlpdjkzNDMwNzEwMzlNc29Ob3JtYWwiPjxhID0KcmVsPTNEIm5vZm9sbG93IiB0YXJnZXQ9M0Qi X2JsYW5rIiBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yPQplbGVhc2Vf YW5ub3VuY2VtZW50Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcmVsZWFzZV9hbm5v dW5jZW1lbnQ8L2E9Cj48YnI+PC9kaXY+PGRpdiBjbGFzcz0zRCJ5aXY5MzQzMDcxMDM5TXNvTm9y bWFsIj48YSByZWw9M0Qibm9mb2xsb3ciIGhyZWY9Cj0zRCIiIHRhcmdldD0zRCJfYmxhbmsiPmh0 dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdD0KaW9uPC9h Pjxicj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj5JIGNhbiBzYXkgZm9yIE5ldXRyb24g dGhhdCAxc3QgcGhhPQpzZSBpcyBpbiAtIHlvdSBjYW4gY3JlYXRlIGEgIk5ldXRyb24iIG5ldHdv cmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXM9CmUgaXQgaW4geW91ciBWTXMuPC9kaXY+ PGRpdj5UaGUgc3VwcG9ydGVkIHBsdWdpbnMgYXJlIExpbnV4IEJyaWRnZSAmYW1wOyBPVj0KUy48 YnI+PC9kaXY+PGRpdj5UaGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0 IHRoYXQgdGhlIHBvcnQgPQppcyBub3QgcGVyc2lzdGVkIGFjcm9zcyBWTSBib290cywgd2hpY2gg d2Ugd2lsbCBpcm9uIG91dCBBU0FQLjxicj48L2Rpdj48Ymw9Cm9ja3F1b3RlIHN0eWxlPTNEImJv cmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLT0K bGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1s ZWZ0OiA1cHg7IGNvbG9yOiByPQpnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9u dC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU9CjsgZm9udC1mYW1pbHk6IEhl bHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9 Cj0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7IGZvbnQtZmFtaWx5Oj0KICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1l cywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsiPjxkaXYgY2xhc3M9Cj0zRCJ5aXY5MzQzMDcxMDM5 TXNvTm9ybWFsIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBm bz0KbnQtc2l6ZTogMTNweDsKIGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5 b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yPQo6IHRyYW5zcGFyZW50OyBmb250 LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDA9 CiwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAn bmV3IHlvcmsnLCB0aW1lcywgcz0KZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7 IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlRoYW5rIFlvdS48L2Rpdj48PQpkaXYgc3R5bGU9M0QiY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5l dyA9CnJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmFuc3BhcmVudDsgZm9udC1zdHlsZT0KOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0z RCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvPQpudC1mYW1pbHk6ICd0 aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQtY29s b3I6IHQ9CnJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlJlZ2FyZHMsPC9kaXY+PGRp diBzdHlsZT0zRCJjb2xvcjogcmdiKDAsID0KMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1m YW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgPQpzZXJpZjsgYmFj a2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhCiBL aXJhbjwvZGl2PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxicj5Fbj0KZ2luZS1kZXZlbCBtYWlsaW5nIGxpc3Q8YnI+RW5naW5lLWRldmVs QG92aXJ0Lm9yZzxicj5odHRwOi8vbGlzdHMub3ZpcnQub3JnPQovbWFpbG1hbi9saXN0aW5mby9l bmdpbmUtZGV2ZWw8YnI+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2Pjw9 Ci9kaXY+PGJyPjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2tx dW90ZT48ZGl2Pjxicj48L2Rpdj0KPjwvZGl2PjwvZGl2PjwvZGl2Pjxicj48ZGl2Pjxicj48L2Rp dj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PQo8ZGl2Pjxicj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48YnI+PGRpdj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9k aXY9Cj48L2Rpdj48L2Rpdj48YnI+PGRpdj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9k aXY+PC9ibG9ja3F1b3RlPjxkaXY+PD0KYnI+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0t LS0tPV9QYXJ0XzU1ODY2N184NzcxODc1MjEuMTM4MDUzOTAwMDMyOS0tCg== --===============4442031797389419724==-- From iheim at redhat.com Mon Sep 30 08:21:42 2013 Content-Type: multipart/mixed; boundary="===============7168675753863228742==" MIME-Version: 1.0 From: Itamar Heim To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 15:21:38 +0300 Message-ID: <52496CD2.5080906@redhat.com> In-Reply-To: 1380535030.90781.YahooMailNeo@web193005.mail.sg3.yahoo.com --===============7168675753863228742== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 09/30/2013 12:57 PM, Udaya Kiran P wrote: > Hi Mike, > > Sounds good. > > I am eager to know if the Integration is complete for Glance and Cinder > in oVirt3.3? glance is also in, cinder is not. federico can provide more info if you have issues with glance, but first = please install the GA'd version of ovirt > > Thank You. > > Regards, > Udaya Kiran > > ------------------------------------------------------------------------ > > > Hi Mike, > > Hi Udaya, > > > > Thank You for the quick update on this. > > Happy to help, responses inline. > > > Is there any restriction on installing the Neutron server? Should > that be installed in the oVirt Engine machine or on the machines > which host the openstack services - Compute, Network, Controller? > > The neutron server itself can be installed on the same machine as > engine, just make sure not to install horizon there so it won't mess up > your oVirt web admin (haven't tried, but I guess they might not play > well together).. > > > Thank You, > > Regards, > Udaya Kiran > > > ---------------------------------------------------------------------= --- > > > Hi Mike, > > Thank You for your inputs and update. > > I am trying to integrate oVirt3.3 (stable - > http://ovirt.org/releases/stable/rpm/Fedora/$releasever/) with > OpenStack. > > I am not able to see the web interface for adding Neutron as an > external provider as specified in the deep dive presentation. > > Deep Dive Presentation - > http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-d= ive-2013.pdf > > I have attached the screenshots of my oVirt3.3 setup. > > This looks like a very old interface that we had while developing > the integration, not the final version (that's what you see in the > deep dive). > > Well, I just installed ovirt from 3.3 and I see the new interface as you > posted in the screenshot from the deep dive. > > Can you please make sure this is what is installed? > > [root(a)localhost ~]# yum provides ovirt-engine > Loaded plugins: langpacks, refresh-packagekit, versionlock > ovirt-engine-3.3.0-4.fc19.noarch : Management server for Open Virtualizat= ion > Repo : ovirt-stable > > > > Please correct me if using the wrong repository for oVirt3.3. > > Let me install oVirt 3.3 that was published and get back to you on th= is. > > > Also, where the Neutron Server should be configured? Is it at > the openstack end or at the oVirt end? > > I'm not sure what you mean by this, can you please elaborate? > > > Thank You. > > Regards, > Udaya Kiran > > -----------------------------------------------------------------= ------- > > Hi Everyone, > > Hi Udaya, > > > Does oVirt3.3 version support Glance and Neutron Integration.? > > Yes, the version supports these features. > > > Can anybody give me few inputs on the current status of > these integrations? > > > http://www.ovirt.org/OVirt_3.3_release_announcement > http://www.ovirt.org/Features/Detailed_OSN_Integration > > I can say for Neutron that 1st phase is in - you can create a > "Neutron" network in oVirt and attach it and use it in your VMs. > The supported plugins are Linux Bridge & OVS. > There was an issue raised on the users list that the port is not > persisted across VM boots, which we will iron out ASAP. > > > > Thank You. > > Regards, > Udaya Kiran > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > > > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > --===============7168675753863228742==-- From fabiand at redhat.com Mon Sep 30 09:19:41 2013 Content-Type: multipart/mixed; boundary="===============8539841809135232461==" MIME-Version: 1.0 From: Fabian Deutsch To: devel at ovirt.org Subject: Re: [Engine-devel] Request for Fedora 20 VM Date: Mon, 30 Sep 2013 14:52:12 +0200 Message-ID: <1380545532.2666.13.camel@fdeutsch-laptop.local> In-Reply-To: 5249184D.9090800@redhat.com --===============8539841809135232461== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Am Montag, den 30.09.2013, 08:21 +0200 schrieb Sandro Bonazzola: > Hi, > Fedora 20 Alpha has been released and can be downloaded from http://fedor= aproject.org/get-prerelease. > I think it's time to start running our tests and build nightly also on Fe= dora 20 in order to discover > possible compatibility issues. > Can infra provide a Fedora 20 VM for jenkins use? That would also be helpful for us - ovirt-node - to get started with the F20 migration. Greetings fabian --===============8539841809135232461==-- From jenkins at ovirt.org Mon Sep 30 19:06:17 2013 Content-Type: multipart/mixed; boundary="===============8178477872988627322==" MIME-Version: 1.0 From: Jenkins ci oVirt Server To: devel at ovirt.org Subject: [Engine-devel] [oVirt jenkins] Weekly report on open tasks for ovirt-engine Date: Tue, 01 Oct 2013 00:06:07 +0100 Message-ID: <1783143245.799.1380582375231.JavaMail.jenkins@jenkins.ovirt.org> --===============8178477872988627322== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_798_315604317.1380582368742 Content-Type: text/html; charset=3DUTF-8 Content-Transfer-Encoding: 7bit Files scanned: '**/*.java, **/*.py'.
Strings searched: FIXME | TODO | @deprecated

Report: http://jenkins.ovirt.org/job/ovirt_engine_scan_open_tasks/12/tasksR= esult/? ------=3D_Part_798_315604317.1380582368742-- --===============8178477872988627322== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0Xzc5OF8zMTU2MDQzMTcuMTM4MDU4MjM2ODc0MgpDb250ZW50LVR5cGU6IHRl eHQvaHRtbDsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8 aHRtbD48aGVhZD48L2hlYWQ+PGJvZHk+PGI+RmlsZXMgc2Nhbm5lZDogJyoqLyouamF2YSwgKiov Ki5weScuIDwvYj48YnIgLz4KPGI+U3RyaW5ncyBzZWFyY2hlZDogRklYTUUgfCBUT0RPIHwgQGRl cHJlY2F0ZWQgPC9iPgoKIDxiciAvPjxiciAvPgoKUmVwb3J0OiBodHRwOi8vamVua2lucy5vdmly dC5vcmcvam9iL292aXJ0X2VuZ2luZV9zY2FuX29wZW5fdGFza3MvMTIvdGFza3NSZXN1bHQvPzwv Ym9keT48L2h0bWw+Ci0tLS0tLT1fUGFydF83OThfMzE1NjA0MzE3LjEzODA1ODIzNjg3NDItLQo= --===============8178477872988627322==--