From Andrew.Precht at sjlibrary.org Tue Apr 11 16:51:55 2017 Content-Type: multipart/mixed; boundary="===============0930840274420952572==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_test_gl?= =?utf-8?q?uster_volume?= Date: Tue, 11 Apr 2017 16:51:53 +0000 Message-ID: --===============0930840274420952572== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824B7766560130DB97C50A0F5000BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew --_000_BY1PR09MB0824B7766560130DB97C50A0F5000BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.

The test volume was distributed with two host members. One of the host= =3D s I was able to remove from the volume by removing the host form the cluste= =3D r. When I try to remove the remaining host in the volume, even with the =3D= 93=3D Force Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?

P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew

--_000_BY1PR09MB0824B7766560130DB97C50A0F5000BY1PR09MB0824namp_-- --===============0930840274420952572== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjRCNzc2NjU2MDEzMERCOTdDNTBBMEY1MDAwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSBPdmlydCB1c2Vy cywKST05Mm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0 aW5nIGEgdGVzdCBnbHVzdGVyIHZvPQpsdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUg ZW5naW5lIGlzIDQuMS4wCgpXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkg Y2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nIGJveCBwcm9tcHQ9CmluZyB0byBjb25maXJtIHRoZSBk ZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJIGNsaWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaD0K YW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBzcGlubmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBl YXJzLiBJbiB0aGUgZW5kIHRoPQplIHZvbHVtZSBpcyBzdGlsbCB0aGVyZS4KClRoZSB0ZXN0IHZv bHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhv c3RzIEkgdz0KYXMgYWJsZSB0byByZW1vdmUgZnJvbSB0aGUgdm9sdW1lIGJ5IHJlbW92aW5nIHRo ZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIuIFdoPQplbiBJIHRyeSB0byByZW1vdmUgdGhlIHJlbWFp bmluZyBob3N0IGluIHRoZSB2b2x1bWUsIGV2ZW4gd2l0aCB0aGUgPTkzRm9yY2U9CiBSZW1vdmU9 OTQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcyByZXNwb25zZTogQ2Fubm90IHJlbW92ZSBIb3N0LiBT ZXJ2ZXIgaGF2aT0KbmcgR2x1c3RlciB2b2x1bWUuCgpXaGF0IHRvIHRyeSBuZXh0PwoKUC5TLiBJ PTkydmUgdHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3JvdXAgc2V2ZXJhbCB0aW1lcyBpbiB0aGUg cGFzdCwgd2l0aCBuPQpvIHJlc3BvbnNlLgpJcyBpdCBwb3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0 aGlzIGdyb3VwPwoKUmVnYXJkcywKQW5kcmV3CgoKLS1fMDAwX0JZMVBSMDlNQjA4MjRCNzc2NjU2 MDEzMERCOTdDNTBBMEY1MDAwQlkxUFIwOU1CMDgyNG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PSJXaW5kb3dzLTEyNTIiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50 LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEV2luZG93cy0xPQoyNTIiPgo8 c3R5bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHtt YXJnaW4tdG9wOjA7bWFyZ2k9Cm4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8L2hlYWQ+Cjxib2R5 IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJm b250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxI ZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8cD48L3A+CjxkaXY+SGkgT3ZpcnQg dXNlcnMsPC9kaXY+CjxkaXY+ST05Mm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEk9OTJtIGhhdmlu ZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdD0KZXIgdm9sdW1lLiBUaGUgbm9kZXMgYXJl IDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRp dj5XaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0 aGUgZGlhbG9nIGJveCBwPQpyb21wdGluZyB0byBjb25maXJtIHRoZSBkZWxldGlvbiBwb3BzIHVw IGFuZCBhZnRlciBJIGNsaWNrIE9LLCB0aGUgZGlhbG9nIGI9Cm94IGNoYW5nZXMgdG8gc2hvdyBh IGxpdHRsZSBzcGlubmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJzLiBJbiB0aGUgZT0K bmQgdGhlIHZvbHVtZSBpcyBzdGlsbCB0aGVyZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2 PlRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0d28gaG9zdCBtZW1iZXJzLiBP bmUgb2YgdGhlIGhvc3Q9CnMgSSB3YXMgYWJsZSB0byByZW1vdmUgZnJvbSB0aGUgdm9sdW1lIGJ5 IHJlbW92aW5nIHRoZSBob3N0IGZvcm0gdGhlIGNsdXN0ZT0Kci4gV2hlbiBJIHRyeSB0byByZW1v dmUgdGhlIHJlbWFpbmluZyBob3N0IGluIHRoZSB2b2x1bWUsIGV2ZW4gd2l0aCB0aGUgPTkzPQpG b3JjZSBSZW1vdmU9OTQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcwogcmVzcG9uc2U6IENhbm5vdCBy ZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVzdGVyIHZvbHVtZS48L2Rpdj4KPGRpdj48YnI+ CjwvZGl2Pgo8ZGl2PldoYXQgdG8gdHJ5IG5leHQ/PC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRp dj5QLlMuIEk9OTJ2ZSB0cmllZCB0byBqb2luIHRoaXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVz IGluIHRoZSBwYXN0LCB3PQppdGggbm8gcmVzcG9uc2UuPC9kaXY+CjxkaXY+SXMgaXQgcG9zc2li bGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2 PlJlZ2FyZHMsPC9kaXY+CjxkaXY+QW5kcmV3PC9kaXY+Cjxicj4KPHA+PC9wPgo8L2Rpdj4KPC9i b2R5Pgo8L2h0bWw+CgotLV8wMDBfQlkxUFIwOU1CMDgyNEI3NzY2NTYwMTMwREI5N0M1MEEwRjUw MDBCWTFQUjA5TUIwODI0bmFtcF8tLQo= --===============0930840274420952572==-- From sbonazzo at redhat.com Tue Apr 11 17:14:02 2017 Content-Type: multipart/mixed; boundary="===============4406159337585986590==" MIME-Version: 1.0 From: Sandro Bonazzola To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 19:14:00 +0200 Message-ID: In-Reply-To: BY1PR09MB0824B7766560130DB97C50A0F5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============4406159337585986590== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" ha scritto: > Hi Ovirt users, > I=E2=80=99m a newbie to oVirt and I=E2=80=99m having trouble deleting a t= est gluster > volume. The nodes are 4.1.1 and the engine is 4.1.0 > > When I try to remove the test volume, I click Remove, the dialog box > prompting to confirm the deletion pops up and after I click OK, the dialog > box changes to show a little spinning wheel and then it disappears. In the > end the volume is still there. > > The test volume was distributed with two host members. One of the hosts I > was able to remove from the volume by removing the host form the cluster. > When I try to remove the remaining host in the volume, even with the =E2= =80=9CForce > Remove=E2=80=9D box ticked, I get this response: Cannot remove Host. Serv= er having > Gluster volume. > > What to try next? > > P.S. I=E2=80=99ve tried to join this user group several times in the past= , with no > response. > Is it possible for me to join this group? > > Regards, > Andrew > > --===============4406159337585986590== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9ImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X2V4dHJhIj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3IDE5OjA2 LCAmcXVvdDtQcmVjaHQsIEFuZHJldyZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFuZHJldy5Q cmVjaHRAc2psaWJyYXJ5Lm9yZyI+QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPC9hPiZndDsg aGEgc2NyaXR0bzo8YnIgdHlwZT0iYXR0cmlidXRpb24iPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPgoKCgoKPGRpdiBkaXI9Imx0ciI+CjxkaXYgaWQ9Im1fNzU2 NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0iZm9udC1zaXplOjEy cHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5z LXNlcmlmIiBkaXI9Imx0ciI+CjxwPjwvcD4KPGRpdj5IaSBPdmlydCB1c2Vycyw8L2Rpdj4KPGRp dj5J4oCZbSBhIG5ld2JpZSB0byBvVmlydCBhbmQgSeKAmW0gaGF2aW5nIHRyb3VibGUgZGVsZXRp bmcgYSB0ZXN0IGdsdXN0ZXIgdm9sdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5n aW5lIGlzIDQuMS4wPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5XaGVuIEkgdHJ5IHRvIHJl bW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nIGJveCBwcm9t cHRpbmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24gcG9wcyB1cCBhbmQgYWZ0ZXIgSSBjbGljayBP SywgdGhlIGRpYWxvZyBib3ggY2hhbmdlcyB0byBzaG93IGEgbGl0dGxlIHNwaW5uaW5nIHdoZWVs IGFuZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlbmQgdGhlIHZvbHVtZSBpcyBzdGlsbCB0 aGVyZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlz dHJpYnV0ZWQgd2l0aCB0d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkgd2FzIGFi bGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBmb3JtIHRo ZSBjbHVzdGVyLiBXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgcmVtYWluaW5nIGhvc3QgaW4gdGhl IHZvbHVtZSwgZXZlbiB3aXRoIHRoZSDigJxGb3JjZSBSZW1vdmXigJ0gYm94IHRpY2tlZCwgSSBn ZXQgdGhpcwogcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVz dGVyIHZvbHVtZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoYXQgdG8gdHJ5IG5leHQ/ PC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5QLlMuIEnigJl2ZSB0cmllZCB0byBqb2luIHRo aXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVzIGluIHRoZSBwYXN0LCB3aXRoIG5vIHJlc3BvbnNl LjwvZGl2Pgo8ZGl2PklzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMgZ3JvdXA/PC9k aXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5SZWdhcmRzLDwvZGl2Pgo8ZGl2PkFuZHJldzwvZGl2 Pgo8YnI+CjxwPjwvcD4KPC9kaXY+CjwvZGl2PgoKPC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2Pgo= --===============4406159337585986590==-- From knarra at redhat.com Tue Apr 11 17:32:34 2017 Content-Type: multipart/mixed; boundary="===============2371346522657067464==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 23:02:27 +0530 Message-ID: <5d360baa-312c-6192-d6b7-22c9a7b4d8e5@redhat.com> In-Reply-To: CAPQRNTk8iieOFrM0GHeCjkozBSxoA3WoLaOr+EAAHgY_oAbkkQ@mail.gmail.com --===============2371346522657067464== 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. --------------A2300E89362703AC9371C3F9 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: > Adding some people > > Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: > > Hi Ovirt users, > I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a test > gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 > > When I try to remove the test volume, I click Remove, the dialog > box prompting to confirm the deletion pops up and after I click > OK, the dialog box changes to show a little spinning wheel and > then it disappears. In the end the volume is still there. > with the latest version of glusterfs & ovirt we do not see any issue = with deleting a volume. Can you please check = /var/log/glusterfs/glusterd.log file if there is any error present? > The test volume was distributed with two host members. One of the > hosts I was able to remove from the volume by removing the host > form the cluster. When I try to remove the remaining host in the > volume, even with the =C2=93Force Remove=C2=94 box ticked, I get this > response: Cannot remove Host. Server having Gluster volume. > > What to try next? > since you have already removed the volume from one host in the cluster = and you still see it on another host you can do the following to remove = the volume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other = volume present in the cluster. Above steps should not be run on a production system as you might loose = the volume and data. Now removing the host from UI should succed. > > P.S. I=C2=92ve tried to join this user group several times in the pas= t, > with no response. > Is it possible for me to join this group? > > Regards, > Andrew > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------A2300E89362703AC9371C3F9 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <Andrew.Precht(a)s= jlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remove=C2=94 box ticked, I get this respons= e: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user group several times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


--------------A2300E89362703AC9371C3F9-- --===============2371346522657067464== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS1BMjMwMEU4OTM2MjcwM0FDOTM3MUMzRjkKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9uYXp6b2xhIHdyb3RlOgo+ IEFkZGluZyBzb21lIHBlb3BsZQo+Cj4gSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQcmVjaHQsIEFu ZHJldyIgPEFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZyAKPiA8bWFpbHRvOkFuZHJldy5QcmVj aHRAc2psaWJyYXJ5Lm9yZz4+IGhhIHNjcml0dG86Cj4KPiAgICAgSGkgT3ZpcnQgdXNlcnMsCj4g ICAgIEmSbSBhIG5ld2JpZSB0byBvVmlydCBhbmQgSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5n IGEgdGVzdAo+ICAgICBnbHVzdGVyIHZvbHVtZS4gVGhlIG5vZGVzIGFyZSA0LjEuMSBhbmQgdGhl IGVuZ2luZSBpcyA0LjEuMAo+Cj4gICAgIFdoZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSB0ZXN0IHZv bHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cKPiAgICAgYm94IHByb21wdGluZyB0byBj b25maXJtIHRoZSBkZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJIGNsaWNrCj4gICAgIE9LLCB0 aGUgZGlhbG9nIGJveCBjaGFuZ2VzIHRvIHNob3cgYSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwgYW5k Cj4gICAgIHRoZW4gaXQgZGlzYXBwZWFycy4gSW4gdGhlIGVuZCB0aGUgdm9sdW1lIGlzIHN0aWxs IHRoZXJlLgo+CndpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGdsdXN0ZXJmcyAmIG92aXJ0IHdl IGRvIG5vdCBzZWUgYW55IGlzc3VlIAp3aXRoIGRlbGV0aW5nIGEgdm9sdW1lLiBDYW4geW91IHBs ZWFzZSBjaGVjayAKL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBmaWxlIGlmIHRoZXJl IGlzIGFueSBlcnJvciBwcmVzZW50PwoKCj4gICAgIFRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJp YnV0ZWQgd2l0aCB0d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlCj4gICAgIGhvc3RzIEkgd2Fz IGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdAo+ICAg ICBmb3JtIHRoZSBjbHVzdGVyLiBXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgcmVtYWluaW5nIGhv c3QgaW4gdGhlCj4gICAgIHZvbHVtZSwgZXZlbiB3aXRoIHRoZSCTRm9yY2UgUmVtb3ZllCBib3gg dGlja2VkLCBJIGdldCB0aGlzCj4gICAgIHJlc3BvbnNlOiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNl cnZlciBoYXZpbmcgR2x1c3RlciB2b2x1bWUuCj4KPiAgICAgV2hhdCB0byB0cnkgbmV4dD8KPgpz aW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJlbW92ZWQgdGhlIHZvbHVtZSBmcm9tIG9uZSBob3N0IGlu IHRoZSBjbHVzdGVyIAphbmQgeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhvc3QgeW91IGNh biBkbyB0aGUgZm9sbG93aW5nIHRvIHJlbW92ZSAKdGhlIHZvbHVtZSBmcm9tIGFub3RoZXIgaG9z dC4KCjEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KMikg Y2QgdG8gL3Zhci9saWIvZ2x1c3RlcmQvdm9scwozKSBybSAtcmYgPHZvbF9uYW1lPgo0KSBSZXN0 YXJ0IGdsdXN0ZXJkIG9uIHRoYXQgIGhvc3QuCgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBt YWtlIHN1cmUgdGhhdCB5b3UgZG8gbm90IGhhdmUgYW55IG90aGVyIAp2b2x1bWUgcHJlc2VudCBp biB0aGUgY2x1c3Rlci4KCkFib3ZlIHN0ZXBzIHNob3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVj dGlvbiBzeXN0ZW0gYXMgeW91IG1pZ2h0IGxvb3NlIAp0aGUgdm9sdW1lIGFuZCBkYXRhLgoKTm93 IHJlbW92aW5nIHRoZSBob3N0IGZyb20gVUkgc2hvdWxkIHN1Y2NlZC4KCj4KPiAgICAgUC5TLiBJ knZlIHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBh c3QsCj4gICAgIHdpdGggbm8gcmVzcG9uc2UuCj4gICAgIElzIGl0IHBvc3NpYmxlIGZvciBtZSB0 byBqb2luIHRoaXMgZ3JvdXA/Cj4KPiAgICAgUmVnYXJkcywKPiAgICAgQW5kcmV3Cj4KPgo+Cj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBVc2VycyBt YWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcKPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMKCgoKLS0tLS0tLS0tLS0tLS1BMjMwMEU4OTM2MjcwM0FDOTM3 MUMzRjkKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiIKICAgICAgaHR0cC1lcXVpdj0i Q29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0i IzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIwMTcg MTA6NDQgUE0sIFNhbmRybwogICAgICBCb25henpvbGEgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAg ICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6Q0FQUVJOVGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dv TGFPcitFQUFIZ1lfb0Fia2tRQG1haWwuZ21haWwuY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAg ICAgPGRpdiBkaXI9ImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2PgogICAgICA8ZGl2IGNs YXNzPSJnbWFpbF9leHRyYSI+PGJyPgogICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5J bCAxMS9BcHIvMjAxNyAxOTowNiwgIlByZWNodCwgQW5kcmV3IgogICAgICAgICAgJmx0OzxhIG1v ei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgaHJlZj0ibWFpbHRvOkFuZHJldy5QcmVj aHRAc2psaWJyYXJ5Lm9yZyI+QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPC9hPiZndDsKICAg ICAgICAgIGhhIHNjcml0dG86PGJyIHR5cGU9ImF0dHJpYnV0aW9uIj4KICAgICAgICAgIDxibG9j a3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAg ICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgogICAg ICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICAgICAgICA8ZGl2IGlkPSJtXzc1NjcxMjMy NzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2Nv bG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJp ZiIKICAgICAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgIDxkaXY+SGkgT3Zp cnQgdXNlcnMsPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PkmSbSBhIG5ld2JpZSB0byBvVmly dCBhbmQgSZJtIGhhdmluZyB0cm91YmxlCiAgICAgICAgICAgICAgICAgIGRlbGV0aW5nIGEgdGVz dCBnbHVzdGVyIHZvbHVtZS4gVGhlIG5vZGVzIGFyZSA0LjEuMQogICAgICAgICAgICAgICAgICBh bmQgdGhlIGVuZ2luZSBpcyA0LjEuMDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj48YnI+CiAg ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+V2hlbiBJIHRyeSB0byBy ZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrCiAgICAgICAgICAgICAgICAgIFJlbW92ZSwg dGhlIGRpYWxvZyBib3ggcHJvbXB0aW5nIHRvIGNvbmZpcm0gdGhlCiAgICAgICAgICAgICAgICAg IGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xpY2sgT0ssIHRoZSBkaWFsb2cgYm94CiAg ICAgICAgICAgICAgICAgIGNoYW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBzcGlubmluZyB3aGVlbCBh bmQgdGhlbiBpdAogICAgICAgICAgICAgICAgICBkaXNhcHBlYXJzLiBJbiB0aGUgZW5kIHRoZSB2 b2x1bWUgaXMgc3RpbGwgdGhlcmUuPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDwvZGl2PgogICAgICA8 L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGds dXN0ZXJmcyAmYW1wOyBvdmlydCB3ZSBkbyBub3Qgc2VlIGFueQogICAgaXNzdWUgd2l0aCBkZWxl dGluZyBhIHZvbHVtZS4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sKICAgIC92YXIvbG9nL2dsdXN0ZXJm cy9nbHVzdGVyZC5sb2cgZmlsZSBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudD8KICAgIDxi cj4KICAgIDxicj4KICAgIDxicj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQVBRUk5Uazhp aWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yK0VBQUhnWV9vQWJra1FAbWFpbC5nbWFpbC5jb20i CiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+CiAgICAg ICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwCiAgICAgICAgICAgIC44ZXg7Ym9yZGVy LWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgICAgICAgIDxkaXYg ZGlyPSJsdHIiPgogICAgICAgICAgICAgIDxkaXYgaWQ9Im1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRp dnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtm b250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIgogICAgICAgICAg ICAgICAgZGlyPSJsdHIiPlRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0d28g aG9zdAogICAgICAgICAgICAgICAgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHdhcyBhYmxl IHRvIHJlbW92ZSBmcm9tIHRoZQogICAgICAgICAgICAgICAgdm9sdW1lIGJ5IHJlbW92aW5nIHRo ZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIuIFdoZW4gSSB0cnkKICAgICAgICAgICAgICAgIHRvIHJl bW92ZSB0aGUgcmVtYWluaW5nIGhvc3QgaW4gdGhlIHZvbHVtZSwgZXZlbiB3aXRoCiAgICAgICAg ICAgICAgICB0aGUgk0ZvcmNlIFJlbW92ZZQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcyByZXNwb25z ZToKICAgICAgICAgICAgICAgIENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVz dGVyIHZvbHVtZS4KICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgPC9k aXY+CiAgICAgICAgICAgICAgICA8ZGl2PldoYXQgdG8gdHJ5IG5leHQ/PC9kaXY+CiAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9ibG9ja3F1b3RlPgog ICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIHNpbmNlIHlv dSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhvc3QgaW4gdGhlCiAg ICBjbHVzdGVyIGFuZCB5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRv IHRoZQogICAgZm9sbG93aW5nIHRvIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20gYW5vdGhlciBob3N0 Ljxicj4KICAgIDxicj4KICAgIDEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUg aXMgcHJlc2VudC48YnI+CiAgICAyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92b2xzPGJyPgog ICAgMykgcm0gLXJmICZsdDt2b2xfbmFtZSZndDs8YnI+CiAgICA0KSBSZXN0YXJ0IGdsdXN0ZXJk IG9uIHRoYXSgIGhvc3QuPGJyPgogICAgPGJyPgogICAgQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJv dmUgbWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFueSBvdGhlcgogICAgdm9sdW1lIHBy ZXNlbnQgaW4gdGhlIGNsdXN0ZXIuPGJyPgogICAgPGJyPgogICAgQWJvdmUgc3RlcHMgc2hvdWxk IG5vdCBiZSBydW4gb24gYSBwcm9kdWN0aW9uIHN5c3RlbSBhcyB5b3UgbWlnaHQKICAgIGxvb3Nl IHRoZSB2b2x1bWUgYW5kIGRhdGEuIDxicj4KICAgIDxicj4KICAgIE5vdyByZW1vdmluZyB0aGUg aG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuPGJyPgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUK Y2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29B YmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgY2xhc3M9 ImdtYWlsX2V4dHJhIj4KICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CiAgICAgICAg ICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAKICAg ICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4 Ij4KICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgPGRpdiBpZD0ibV83 NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6 MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNh bnMtc2VyaWYiCiAgICAgICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICA8ZGl2 Pjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5QLlMuIEmS dmUgdHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3JvdXAgc2V2ZXJhbAogICAgICAgICAgICAgICAg ICB0aW1lcyBpbiB0aGUgcGFzdCwgd2l0aCBubyByZXNwb25zZS48L2Rpdj4KICAgICAgICAgICAg ICAgIDxkaXY+SXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD88L2Rpdj4K ICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICA8ZGl2PlJlZ2FyZHMsPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PkFuZHJldzwv ZGl2PgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9k aXY+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRl ciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0Cjxh IGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0Bvdmly dC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4 dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5o dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgog ICAgPC9ibG9ja3F1b3RlPgogICAgPHA+PGJyPgogICAgPC9wPgogIDwvYm9keT4KPC9odG1sPgoK LS0tLS0tLS0tLS0tLS1BMjMwMEU4OTM2MjcwM0FDOTM3MUMzRjktLQo= --===============2371346522657067464==-- From Andrew.Precht at sjlibrary.org Tue Apr 11 17:58:45 2017 Content-Type: multipart/mixed; boundary="===============4674351904097880852==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 17:58:43 +0000 Message-ID: In-Reply-To: 5d360baa-312c-6192-d6b7-22c9a7b4d8e5@redhat.com --===============4674351904097880852== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB08246AC41807C7DFFE7A3308F5000BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB08246AC41807C7DFFE7A3308F5000BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log 

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D


From: knarra <knarra= (a)red=3D hat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users=3D
@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


--_000_BY1PR09MB08246AC41807C7DFFE7A3308F5000BY1PR09MB0824namp_-- --===============4674351904097880852== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSBhbGwsClRoZSBu b2RlIGlzIG9WaXJ0IE5vZGUgNC4xLjEgd2l0aCBnbHVzdGVyZnMtMy44LjEwLTEuZWw3LgpPbiB0 aGUgbm9kZSBJIGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIEhv d2V2ZXIsIHRoZXJlIGk9CnMgYSAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcnNoZC5sb2cKCldo YXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJlIHRvIHJl bW92ZSB0aGUgdm9sdW1lID0KZnJvbSB0aGUgbm9kZSBCVVQsIEkgZG8gaGF2ZSBhbm90aGVyIHZv bHVtZSBwcmVzZW50IGluIHRoZSBjbHVzdGVyLiBJdCB0b28gPQppcyBhIHRlc3Qgdm9sdW1lLiBO ZWl0aGVyIG9uZSBoYXMgYW55IGRhdGEgb24gdGhlbS4gU28sIGRhdGEgbG9zcyBpcyBub3QgYW49 CiBpc3N1ZS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBrbmFycmEg PGtuYXJyYUByZWRoYXQuY29tPgpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoy NyBBTQpUbzogU2FuZHJvIEJvbmF6em9sYTsgUHJlY2h0LCBBbmRyZXc7IFNhaGluYSBCb3NlOyBU YWwgTmlzYW47IEFsbG9uIE11cmVpbmk9Cms7IE5pciBTb2ZmZXIKQ2M6IHVzZXJzClN1YmplY3Q6 IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBn bHVzdGVyIHZvbD0KdW1lCgpPbiAwNC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9uYXp6b2xh IHdyb3RlOgpBZGRpbmcgc29tZSBwZW9wbGUKCklsIDExL0Fwci8yMDE3IDE5OjA2LCAiUHJlY2h0 LCBBbmRyZXciIDxBbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmc8bWFpbHRvOj0KQW5kcmV3LlBy ZWNodEBzamxpYnJhcnkub3JnPj4gaGEgc2NyaXR0bzoKSGkgT3ZpcnQgdXNlcnMsCkk9OTJtIGEg bmV3YmllIHRvIG9WaXJ0IGFuZCBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3Qg Z2x1c3RlciB2bz0KbHVtZS4gVGhlIG5vZGVzIGFyZSA0LjEuMSBhbmQgdGhlIGVuZ2luZSBpcyA0 LjEuMAoKV2hlbiBJIHRyeSB0byByZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrIFJlbW92 ZSwgdGhlIGRpYWxvZyBib3ggcHJvbXB0PQppbmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24gcG9w cyB1cCBhbmQgYWZ0ZXIgSSBjbGljayBPSywgdGhlIGRpYWxvZyBib3ggY2g9CmFuZ2VzIHRvIHNo b3cgYSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwgYW5kIHRoZW4gaXQgZGlzYXBwZWFycy4gSW4gdGhl IGVuZCB0aD0KZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuCndpdGggdGhlIGxhdGVzdCB2ZXJzaW9u IG9mIGdsdXN0ZXJmcyAmIG92aXJ0IHdlIGRvIG5vdCBzZWUgYW55IGlzc3VlIHdpdGggZD0KZWxl dGluZyBhIHZvbHVtZS4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgL3Zhci9sb2cvZ2x1c3RlcmZzL2ds dXN0ZXJkLmxvZyBmaWxlPQogaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQ/CgoKVGhlIHRl c3Qgdm9sdW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3byBob3N0IG1lbWJlcnMuIE9uZSBvZiB0 aGUgaG9zdHMgSSB3PQphcyBhYmxlIHRvIHJlbW92ZSBmcm9tIHRoZSB2b2x1bWUgYnkgcmVtb3Zp bmcgdGhlIGhvc3QgZm9ybSB0aGUgY2x1c3Rlci4gV2g9CmVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUg cmVtYWluaW5nIGhvc3QgaW4gdGhlIHZvbHVtZSwgZXZlbiB3aXRoIHRoZSA9OTNGb3JjZT0KIFJl bW92ZT05NCBib3ggdGlja2VkLCBJIGdldCB0aGlzIHJlc3BvbnNlOiBDYW5ub3QgcmVtb3ZlIEhv c3QuIFNlcnZlciBoYXZpPQpuZyBHbHVzdGVyIHZvbHVtZS4KCldoYXQgdG8gdHJ5IG5leHQ/CnNp bmNlIHlvdSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhvc3QgaW4g dGhlIGNsdXN0ZXIgYW5kID0KeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhvc3QgeW91IGNh biBkbyB0aGUgZm9sbG93aW5nIHRvIHJlbW92ZSB0aGUgdm9sPQp1bWUgZnJvbSBhbm90aGVyIGhv c3QuCgoxKSBMb2dpbiB0byB0aGUgaG9zdCB3aGVyZSB0aGUgdm9sdW1lIGlzIHByZXNlbnQuCjIp IGNkIHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMKMykgcm0gLXJmIDx2b2xfbmFtZT4KNCkgUmVz dGFydCBnbHVzdGVyZCBvbiB0aGF0ICBob3N0LgoKQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUg bWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFueSBvdGhlciB2b2x1bWUgPQpwcmVzZW50 IGluIHRoZSBjbHVzdGVyLgoKQWJvdmUgc3RlcHMgc2hvdWxkIG5vdCBiZSBydW4gb24gYSBwcm9k dWN0aW9uIHN5c3RlbSBhcyB5b3UgbWlnaHQgbG9vc2UgdGhlPQogdm9sdW1lIGFuZCBkYXRhLgoK Tm93IHJlbW92aW5nIHRoZSBob3N0IGZyb20gVUkgc2hvdWxkIHN1Y2NlZC4KCgpQLlMuIEk9OTJ2 ZSB0cmllZCB0byBqb2luIHRoaXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVzIGluIHRoZSBwYXN0 LCB3aXRoIG49Cm8gcmVzcG9uc2UuCklzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMg Z3JvdXA/CgpSZWdhcmRzLApBbmRyZXcKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdApVc2Vyc0BvdmlydC5vcmc8bWFp bHRvOlVzZXJzQG92aXJ0Lm9yZz4KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzCgoKCi0tXzAwMF9CWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAw MEJZMVBSMDlNQjA4MjRuYW1wXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iV2lu ZG93cy0xMjUyIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8 aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNE InRleHQvaHRtbDsgY2hhcnNldD0zRFdpbmRvd3MtMT0KMjUyIj4KPC9oZWFkPgo8Ym9keSBiZ2Nv bG9yPTNEIiNGRkZGRkYiIHRleHQ9M0QiIzAwMDAwMCI+CjxzdHlsZSB0eXBlPTNEInRleHQvY3Nz IiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDttYXJnaT0Kbi1i b3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0 eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpDYWxpYnJp LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPjwvcD4KPGRpdj5I aSBhbGwsPC9kaXY+CjxkaXY+VGhlIG5vZGUgaXMgb1ZpcnQgTm9kZSA0LjEuMSB3aXRoIGdsdXN0 ZXJmcy0zLjguMTAtMS5lbDcuJm5ic3A7PC9kaXY+CjxkaXY+T24gdGhlIG5vZGUgSSBjYW4gbm90 IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dldmVyLCB0aD0KZXJlIGlz IGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQubG9nJm5ic3A7PC9kaXY+CjxkaXY+PGJy Pgo8L2Rpdj4KPGRpdj5XaGF0IGhhcHBlbnMgaWYgSSBmb2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0 bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIHZvPQpsdW1lIGZyb20gdGhlIG5vZGUKPHU+QlVUPC91 PiwgSSBkbyBoYXZlIGFub3RoZXIgdm9sdW1lIHByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuIEl0IHRv byBpcyBhIHRlPQpzdCB2b2x1bWUuIE5laXRoZXIgb25lIGhhcyBhbnkgZGF0YSBvbiB0aGVtLiBT bywgZGF0YSBsb3NzIGlzIG5vdCBhbiBpc3N1ZS49CjwvZGl2Pgo8YnI+CjxwPjwvcD4KPC9kaXY+ CjxociBzdHlsZT0zRCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNE Ii0xIj4KPGRpdiBpZD0zRCJkaXZScGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBmYWNlPTNE IkNhbGlicmksIHNhbnMtc2VyaWYiIHN0PQp5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPTNE IiMwMDAwMDAiPjxiPkZyb206PC9iPiBrbmFycmEgJmx0O2tuYXJyYUByZWQ9CmhhdC5jb20mZ3Q7 PGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTA6MzI6MjcgQU08YnI+ CjxiPlRvOjwvYj4gU2FuZHJvIEJvbmF6em9sYTsgUHJlY2h0LCBBbmRyZXc7IFNhaGluYSBCb3Nl OyBUYWwgTmlzYW47IEFsbG9uID0KTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CjxiPkNjOjwvYj4g dXNlcnM8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJPTkybSBoYXZpbmcg dHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1cz0KdGVyIHZvbHVtZTwvZm9udD4KPGRpdj4mbmJz cDs8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXYgY2xhc3M9M0QibW96LWNpdGUtcHJlZml4Ij5PbiAw NC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9uYXp6b2xhIHdybz0KdGU6PGJyPgo8L2Rpdj4K PGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6Q0FQUVJOVGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dv TGFPciYjNDM7RUFBSGdZX29BPQpia2tRQG1haWwuZ21haWwuY29tIiB0eXBlPTNEImNpdGUiPgo8 ZGl2IGRpcj0zRCJhdXRvIj5BZGRpbmcgc29tZSBwZW9wbGU8L2Rpdj4KPGRpdiBjbGFzcz0zRCJn bWFpbF9leHRyYSI+PGJyPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3RlIj5JbCAxMS9BcHIvMjAx NyAxOTowNiwgJnF1b3Q7UHJlY2h0LCBBbmRyZXcmcXVvdDs9CiAmbHQ7PGEgbW96LWRvLW5vdC1z ZW5kPTNEInRydWUiIGhyZWY9M0QibWFpbHRvOkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZz0K Ij5BbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmc8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciB0eXBl PTNEImF0dHJpYnV0aW9uIj4KPGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxl PTNEIm1hcmdpbjowIDAgMAogICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2 NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6 MTI9CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Es c2Fucy1zZXJpZiIgZGlyPTNEImx0cj0KIj4KPGRpdj5IaSBPdmlydCB1c2Vycyw8L2Rpdj4KPGRp dj5JPTkybSBhIG5ld2JpZSB0byBvVmlydCBhbmQgST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRp bmcgYSB0ZXN0IGdsdXN0PQplciB2b2x1bWUuIFRoZSBub2RlcyBhcmUgNC4xLjEgYW5kIHRoZSBl bmdpbmUgaXMgNC4xLjA8L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoZW4gSSB0cnkgdG8g cmVtb3ZlIHRoZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHA9 CnJvbXB0aW5nIHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xp Y2sgT0ssIHRoZSBkaWFsb2cgYj0Kb3ggY2hhbmdlcyB0byBzaG93IGEgbGl0dGxlIHNwaW5uaW5n IHdoZWVsIGFuZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlPQpuZCB0aGUgdm9sdW1lIGlz IHN0aWxsIHRoZXJlLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+Cjwv ZGl2Pgo8L2Jsb2NrcXVvdGU+CndpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGdsdXN0ZXJmcyAm YW1wOyBvdmlydCB3ZSBkbyBub3Qgc2VlIGFueSBpc3N1ZSB3aT0KdGggZGVsZXRpbmcgYSB2b2x1 bWUuIENhbiB5b3UgcGxlYXNlIGNoZWNrIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cg PQpmaWxlIGlmIHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50Pwo8YnI+Cjxicj4KPGJyPgo8Ymxv Y2txdW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9y JiM0MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYg Y2xhc3M9M0QiZ21haWxfZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3RlIj4KPGJsb2Nr cXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMAogICAgICAg ICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8 ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2Rl ZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTI9CnB0O2NvbG9yOiMwMDAwMDA7Zm9u dC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIgZGlyPTNEImx0cj0K Ij4KVGhlIHRlc3Qgdm9sdW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3byBob3N0IG1lbWJlcnMu IE9uZSBvZiB0aGUgaG9zdHMgSSB3PQphcyBhYmxlIHRvIHJlbW92ZSBmcm9tIHRoZSB2b2x1bWUg YnkgcmVtb3ZpbmcgdGhlIGhvc3QgZm9ybSB0aGUgY2x1c3Rlci4gV2g9CmVuIEkgdHJ5IHRvIHJl bW92ZSB0aGUgcmVtYWluaW5nIGhvc3QgaW4gdGhlIHZvbHVtZSwgZXZlbiB3aXRoIHRoZSA9OTNG b3JjZT0KIFJlbW92ZT05NCBib3ggdGlja2VkLCBJIGdldCB0aGlzIHJlc3BvbnNlOgogQ2Fubm90 IHJlbW92ZSBIb3N0LiBTZXJ2ZXIgaGF2aW5nIEdsdXN0ZXIgdm9sdW1lLgo8ZGl2Pjxicj4KPC9k aXY+CjxkaXY+V2hhdCB0byB0cnkgbmV4dD88L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVv dGU+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgpzaW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJl bW92ZWQgdGhlIHZvbHVtZSBmcm9tIG9uZSBob3N0IGluIHRoZSBjbHVzdGVyIGFuZCA9CnlvdSBz dGlsbCBzZWUgaXQgb24gYW5vdGhlciBob3N0IHlvdSBjYW4gZG8gdGhlIGZvbGxvd2luZyB0byBy ZW1vdmUgdGhlIHZvbD0KdW1lIGZyb20gYW5vdGhlciBob3N0Ljxicj4KPGJyPgoxKSBMb2dpbiB0 byB0aGUgaG9zdCB3aGVyZSB0aGUgdm9sdW1lIGlzIHByZXNlbnQuPGJyPgoyKSBjZCB0byAvdmFy L2xpYi9nbHVzdGVyZC92b2xzPGJyPgozKSBybSAtcmYgJmx0O3ZvbF9uYW1lJmd0Ozxicj4KNCkg UmVzdGFydCBnbHVzdGVyZCBvbiB0aGF0Jm5ic3A7IGhvc3QuPGJyPgo8YnI+CkFuZCBiZWZvcmUg ZG9pbmcgdGhlIGFib3ZlIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QgaGF2ZSBhbnkgb3RoZXIg dm9sdW1lID0KcHJlc2VudCBpbiB0aGUgY2x1c3Rlci48YnI+Cjxicj4KQWJvdmUgc3RlcHMgc2hv dWxkIG5vdCBiZSBydW4gb24gYSBwcm9kdWN0aW9uIHN5c3RlbSBhcyB5b3UgbWlnaHQgbG9vc2Ug dGhlPQogdm9sdW1lIGFuZCBkYXRhLgo8YnI+Cjxicj4KTm93IHJlbW92aW5nIHRoZSBob3N0IGZy b20gVUkgc2hvdWxkIHN1Y2NlZC48YnI+Cjxicj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6Q0FQ UVJOVGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dvTGFPciYjNDM7RUFBSGdZX29BPQpia2tRQG1h aWwuZ21haWwuY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj4K PGRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+CjxibG9ja3F1b3RlIGNsYXNzPTNEImdtYWlsX3F1 b3RlIiBzdHlsZT0zRCJtYXJnaW46MCAwIDAKICAgICAgICAgICAgLjhleDtib3JkZXItbGVmdDox cHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KPGRpdiBkaXI9M0QibHRyIj4KPGRpdiBp ZD0zRCJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0Qi Zm9udC1zaXplOjEyPQpwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWws SGVsdmV0aWNhLHNhbnMtc2VyaWYiIGRpcj0zRCJsdHI9CiI+CjxkaXY+PGJyPgo8L2Rpdj4KPGRp dj5QLlMuIEk9OTJ2ZSB0cmllZCB0byBqb2luIHRoaXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVz IGluIHRoZSBwYXN0LCB3PQppdGggbm8gcmVzcG9uc2UuPC9kaXY+CjxkaXY+SXMgaXQgcG9zc2li bGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2 PlJlZ2FyZHMsPC9kaXY+CjxkaXY+QW5kcmV3PC9kaXY+Cjxicj4KPC9kaXY+CjwvZGl2Pgo8L2Js b2NrcXVvdGU+CjwvZGl2Pgo8L2Rpdj4KPGJyPgo8ZmllbGRzZXQgY2xhc3M9M0QibWltZUF0dGFj aG1lbnRIZWFkZXIiPjwvZmllbGRzZXQ+IDxicj4KPHByZSB3cmFwPTNEIiI+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0Cjxh IGNsYXNzPTNEIm1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJtYWlsdG86VXNlcnNA b3ZpcnQub3JnIj5Vc2Vycz0KQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9M0QibW96LXR4dC1saW5r LWZyZWV0ZXh0IiBocmVmPTNEImh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9sPQppc3Rp bmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8 L2E+CjwvcHJlPgo8L2Jsb2NrcXVvdGU+CjxwPjxicj4KPC9wPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0 bWw+CgotLV8wMDBfQlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBCWTFQUjA5 TUIwODI0bmFtcF8tLQo= --===============4674351904097880852==-- From knarra at redhat.com Tue Apr 11 18:51:25 2017 Content-Type: multipart/mixed; boundary="===============5747005906880701948==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 00:21:18 +0530 Message-ID: In-Reply-To: BY1PR09MB08246AC41807C7DFFE7A3308F5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============5747005906880701948== 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. --------------2A81CE619084AC4F617005FF Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/11/2017 11:28 PM, Precht, Andrew wrote: > Hi all, > The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. > On the node I can not find /var/log/glusterfs/glusterd.log However, = > there is a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log = exists? if yes, can you check if there is any error present in that file ? > > What happens if I follow the four steps outlined here to remove the = > volume from the node _BUT_, I do have another volume present in the = > cluster. It too is a test volume. Neither one has any data on them. = > So, data loss is not an issue. Running those four steps will remove the volume from your cluster . If = the volumes what you have are test volumes you could just follow the = steps outlined to delete them (since you are not able to delete from UI) = and bring back the cluster into a normal state. > > ------------------------------------------------------------------------ > *From:* knarra > *Sent:* Tuesday, April 11, 2017 10:32:27 AM > *To:* Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: >> Adding some people >> >> Il 11/Apr/2017 19:06, "Precht, Andrew" > > ha scritto: >> >> Hi Ovirt users, >> I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a te= st >> gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 >> >> When I try to remove the test volume, I click Remove, the dialog >> box prompting to confirm the deletion pops up and after I click >> OK, the dialog box changes to show a little spinning wheel and >> then it disappears. In the end the volume is still there. >> > with the latest version of glusterfs & ovirt we do not see any issue = > with deleting a volume. Can you please check = > /var/log/glusterfs/glusterd.log file if there is any error present? > > >> The test volume was distributed with two host members. One of the >> hosts I was able to remove from the volume by removing the host >> form the cluster. When I try to remove the remaining host in the >> volume, even with the =C2=93Force Remove=C2=94 box ticked, I get this >> response: Cannot remove Host. Server having Gluster volume. >> >> What to try next? >> > since you have already removed the volume from one host in the cluster = > and you still see it on another host you can do the following to = > remove the volume from another host. > > 1) Login to the host where the volume is present. > 2) cd to /var/lib/glusterd/vols > 3) rm -rf > 4) Restart glusterd on that host. > > And before doing the above make sure that you do not have any other = > volume present in the cluster. > > Above steps should not be run on a production system as you might = > loose the volume and data. > > Now removing the host from UI should succed. > >> >> P.S. I=C2=92ve tried to join this user group several times in the >> past, with no response. >> Is it possible for me to join this group? >> >> Regards, >> Andrew >> >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users > > --------------2A81CE619084AC4F617005FF Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/11/2017 11:28 PM, Precht, Andrew wrote:
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7.=C2= =A0
On the node I can not find /var/log/glusterfs/glusterd.log However, there is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the volume from the node BUT, I do have another volume present in the cluster. It too is a test volume. Neither one has any data on them. So, data loss is not an issue.
Running those four steps will remove the volume from your cluster . If the volumes what you have are test volumes you could just follow the steps outlined to delete them (since you are not able to delete from UI) and bring back the cluster into a normal state.


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <Andrew.Precht= (a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I=C2=92m having tro= uble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remove=C2=94 box tick= ed, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user group sever= al times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users



--------------2A81CE619084AC4F617005FF-- --===============5747005906880701948== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0yQTgxQ0U2MTkwODRBQzRGNjE3MDA1RkYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPiBI aSBhbGwsCj4gVGhlIG5vZGUgaXMgb1ZpcnQgTm9kZSA0LjEuMSB3aXRoIGdsdXN0ZXJmcy0zLjgu MTAtMS5lbDcuCj4gT24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZz L2dsdXN0ZXJkLmxvZyBIb3dldmVyLCAKPiB0aGVyZSBpcyBhIC92YXIvbG9nL2dsdXN0ZXJmcy9n bHVzdGVyc2hkLmxvZwpjYW4geW91IGNoZWNrIGlmIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1 c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgCmV4aXN0cz8gaWYgeWVzLCBjYW4geW91IGNoZWNrIGlm IHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/Cj4KPiBXaGF0IGhhcHBl bnMgaWYgSSBmb2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhl IAo+IHZvbHVtZSBmcm9tIHRoZSBub2RlIF9CVVRfLCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUg cHJlc2VudCBpbiB0aGUgCj4gY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGVzdCB2b2x1bWUuIE5laXRo ZXIgb25lIGhhcyBhbnkgZGF0YSBvbiB0aGVtLiAKPiBTbywgZGF0YSBsb3NzIGlzIG5vdCBhbiBp c3N1ZS4KUnVubmluZyB0aG9zZSBmb3VyIHN0ZXBzIHdpbGwgcmVtb3ZlIHRoZSB2b2x1bWUgZnJv bSB5b3VyIGNsdXN0ZXIgLiBJZiAKdGhlIHZvbHVtZXMgd2hhdCB5b3UgaGF2ZSBhcmUgdGVzdCB2 b2x1bWVzIHlvdSBjb3VsZCBqdXN0IGZvbGxvdyB0aGUgCnN0ZXBzIG91dGxpbmVkIHRvIGRlbGV0 ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSAKYW5kIGJy aW5nIGJhY2sgdGhlIGNsdXN0ZXIgaW50byBhIG5vcm1hbCBzdGF0ZS4KPgo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+ICpGcm9tOioga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KPiAqU2VudDoqIFR1ZXNk YXksIEFwcmlsIDExLCAyMDE3IDEwOjMyOjI3IEFNCj4gKlRvOiogU2FuZHJvIEJvbmF6em9sYTsg UHJlY2h0LCBBbmRyZXc7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIAo+IE11cmVpbmlr OyBOaXIgU29mZmVyCj4gKkNjOiogdXNlcnMKPiAqU3ViamVjdDoqIFJlOiBbb3ZpcnQtdXNlcnNd IEmSbSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgCj4gZ2x1c3RlciB2b2x1bWUKPiBP biAwNC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9uYXp6b2xhIHdyb3RlOgo+PiBBZGRpbmcg c29tZSBwZW9wbGUKPj4KPj4gSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQcmVjaHQsIEFuZHJldyIg PEFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZyAKPj4gPG1haWx0bzpBbmRyZXcuUHJlY2h0QHNq bGlicmFyeS5vcmc+PiBoYSBzY3JpdHRvOgo+Pgo+PiAgICAgSGkgT3ZpcnQgdXNlcnMsCj4+ICAg ICBJkm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEmSbSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBh IHRlc3QKPj4gICAgIGdsdXN0ZXIgdm9sdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUg ZW5naW5lIGlzIDQuMS4wCj4+Cj4+ICAgICBXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2 b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nCj4+ICAgICBib3ggcHJvbXB0aW5nIHRv IGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xpY2sKPj4gICAgIE9L LCB0aGUgZGlhbG9nIGJveCBjaGFuZ2VzIHRvIHNob3cgYSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwg YW5kCj4+ICAgICB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlbmQgdGhlIHZvbHVtZSBpcyBz dGlsbCB0aGVyZS4KPj4KPiB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJiBv dmlydCB3ZSBkbyBub3Qgc2VlIGFueSBpc3N1ZSAKPiB3aXRoIGRlbGV0aW5nIGEgdm9sdW1lLiBD YW4geW91IHBsZWFzZSBjaGVjayAKPiAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZp bGUgaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQ/Cj4KPgo+PiAgICAgVGhlIHRlc3Qgdm9s dW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3byBob3N0IG1lbWJlcnMuIE9uZSBvZiB0aGUKPj4g ICAgIGhvc3RzIEkgd2FzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmlu ZyB0aGUgaG9zdAo+PiAgICAgZm9ybSB0aGUgY2x1c3Rlci4gV2hlbiBJIHRyeSB0byByZW1vdmUg dGhlIHJlbWFpbmluZyBob3N0IGluIHRoZQo+PiAgICAgdm9sdW1lLCBldmVuIHdpdGggdGhlIJNG b3JjZSBSZW1vdmWUIGJveCB0aWNrZWQsIEkgZ2V0IHRoaXMKPj4gICAgIHJlc3BvbnNlOiBDYW5u b3QgcmVtb3ZlIEhvc3QuIFNlcnZlciBoYXZpbmcgR2x1c3RlciB2b2x1bWUuCj4+Cj4+ICAgICBX aGF0IHRvIHRyeSBuZXh0Pwo+Pgo+IHNpbmNlIHlvdSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUg dm9sdW1lIGZyb20gb25lIGhvc3QgaW4gdGhlIGNsdXN0ZXIgCj4gYW5kIHlvdSBzdGlsbCBzZWUg aXQgb24gYW5vdGhlciBob3N0IHlvdSBjYW4gZG8gdGhlIGZvbGxvd2luZyB0byAKPiByZW1vdmUg dGhlIHZvbHVtZSBmcm9tIGFub3RoZXIgaG9zdC4KPgo+IDEpIExvZ2luIHRvIHRoZSBob3N0IHdo ZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KPiAyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92 b2xzCj4gMykgcm0gLXJmIDx2b2xfbmFtZT4KPiA0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQg IGhvc3QuCj4KPiBBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5b3Ug ZG8gbm90IGhhdmUgYW55IG90aGVyIAo+IHZvbHVtZSBwcmVzZW50IGluIHRoZSBjbHVzdGVyLgo+ Cj4gQWJvdmUgc3RlcHMgc2hvdWxkIG5vdCBiZSBydW4gb24gYSBwcm9kdWN0aW9uIHN5c3RlbSBh cyB5b3UgbWlnaHQgCj4gbG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0YS4KPgo+IE5vdyByZW1vdmlu ZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuCj4KPj4KPj4gICAgIFAuUy4gSZJ2ZSB0 cmllZCB0byBqb2luIHRoaXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVzIGluIHRoZQo+PiAgICAg cGFzdCwgd2l0aCBubyByZXNwb25zZS4KPj4gICAgIElzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBq b2luIHRoaXMgZ3JvdXA/Cj4+Cj4+ICAgICBSZWdhcmRzLAo+PiAgICAgQW5kcmV3Cj4+Cj4+Cj4+ Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IFVz ZXJzIG1haWxpbmcgbGlzdAo+PiBVc2Vyc0BvdmlydC5vcmcKPj4gaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCj4KPgoKCi0tLS0tLS0tLS0tLS0tMkE4MUNFNjE5 MDg0QUM0RjYxNzAwNUZGCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3Mt MTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAg IDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIiCiAgICAgIGh0 dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZG RkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAw NC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldwogICAgICB3cm90ZTo8YnI+CiAgICA8 L2Rpdj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RG RkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAg ICAgIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsKICAgICAgICBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+CiAgICAgIDxz dHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2lu LXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgIDxkaXYgaWQ9ImRpdnRh Z2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250 LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICBkaXI9 Imx0ciI+CiAgICAgICAgPGRpdj5IaSBhbGwsPC9kaXY+CiAgICAgICAgPGRpdj5UaGUgbm9kZSBp cyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy6gPC9kaXY+CiAg ICAgICAgPGRpdj5PbiB0aGUgbm9kZSBJIGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMv Z2x1c3RlcmQubG9nCiAgICAgICAgICBIb3dldmVyLCB0aGVyZSBpcyBhIC92YXIvbG9nL2dsdXN0 ZXJmcy9nbHVzdGVyc2hkLmxvZyA8YnI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAg PC9ibG9ja3F1b3RlPgogICAgY2FuIHlvdSBjaGVjayBpZiAvdmFyL2xvZy9nbHVzdGVyZnMvZXRj LWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nCiAgICBleGlzdHM/IGlmIHllcywgY2FuIHlvdSBj aGVjayBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudCBpbiB0aGF0CiAgICBmaWxlID88c3Bh biBzdHlsZT0iY29sb3I6IHJnYig4NCwgODQsIDg0KTsgZm9udC1mYW1pbHk6IGFyaWFsLAogICAg ICBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyBmb250LXN0eWxlOiBub3JtYWw7CiAgICAg IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1h bDsKICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3Jw aGFuczogMjsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10 cmFuc2Zvcm06IG5vbmU7CiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29y ZC1zcGFjaW5nOiAwcHg7CiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LAogICAgICAyNTUpOyBkaXNwbGF5OiBpbmxpbmUg IWltcG9ydGFudDsgZmxvYXQ6IG5vbmU7Ij48L3NwYW4+CiAgICA8YmxvY2txdW90ZQpjaXRlPSJt aWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyNC5u YW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBp ZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAw MDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAg ICAgIGRpcj0ibHRyIj4KICAgICAgICA8ZGl2Pjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8 ZGl2PldoYXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJl IHRvCiAgICAgICAgICByZW1vdmUgdGhlIHZvbHVtZSBmcm9tIHRoZSBub2RlCiAgICAgICAgICA8 dT5CVVQ8L3U+LCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUgY2x1c3Rl ci4KICAgICAgICAgIEl0IHRvbyBpcyBhIHRlc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZSBoYXMgYW55 IGRhdGEgb24gdGhlbS4gU28sCiAgICAgICAgICBkYXRhIGxvc3MgaXMgbm90IGFuIGlzc3VlLjwv ZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIFJ1bm5pbmcgdGhvc2UgZm91 ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4KICAgIElm IHRoZSB2b2x1bWVzIHdoYXQgeW91IGhhdmUgYXJlIHRlc3Qgdm9sdW1lcyB5b3UgY291bGQganVz dCBmb2xsb3cKICAgIHRoZSBzdGVwcyBvdXRsaW5lZCB0byBkZWxldGUgdGhlbSAoc2luY2UgeW91 IGFyZSBub3QgYWJsZSB0byBkZWxldGUKICAgIGZyb20gVUkpIGFuZCBicmluZyBiYWNrIHRoZSBj bHVzdGVyIGludG8gYSBub3JtYWwgc3RhdGUuPGJyPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlk OkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlNQjA4MjQubmFt cHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgaWQ9 ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAw MDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAg ICBkaXI9Imx0ciI+CiAgICAgICAgPGJyPgogICAgICA8L2Rpdj4KICAgICAgPGhyIHN0eWxlPSJk aXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CiAgICAgIDxkaXYg aWQ9ImRpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0iZm9udC1zaXplOjExcHQi CiAgICAgICAgICBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+ RnJvbTo8L2I+IGtuYXJyYQogICAgICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2 RSIgaHJlZj0ibWFpbHRvOmtuYXJyYUByZWRoYXQuY29tIj4mbHQ7a25hcnJhQHJlZGhhdC5jb20m Z3Q7PC9hPjxicj4KICAgICAgICAgIDxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAx NyAxMDozMjoyNyBBTTxicj4KICAgICAgICAgIDxiPlRvOjwvYj4gU2FuZHJvIEJvbmF6em9sYTsg UHJlY2h0LCBBbmRyZXc7IFNhaGluYSBCb3NlOyBUYWwKICAgICAgICAgIE5pc2FuOyBBbGxvbiBN dXJlaW5pazsgTmlyIFNvZmZlcjxicj4KICAgICAgICAgIDxiPkNjOjwvYj4gdXNlcnM8YnI+CiAg ICAgICAgICA8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91 YmxlIGRlbGV0aW5nCiAgICAgICAgICBhIHRlc3QgZ2x1c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAg ICAgPGRpdj6gPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2PgogICAgICAgIDxkaXYgY2xh c3M9Im1vei1jaXRlLXByZWZpeCI+T24gMDQvMTEvMjAxNyAxMDo0NCBQTSwgU2FuZHJvCiAgICAg ICAgICBCb25henpvbGEgd3JvdGU6PGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxibG9ja3F1 b3RlCmNpdGU9Im1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yK0VBQUhn WV9vQWJra1FAbWFpbC5nbWFpbC5jb20iCiAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAg IDxkaXYgZGlyPSJhdXRvIj5BZGRpbmcgc29tZSBwZW9wbGU8L2Rpdj4KICAgICAgICAgIDxkaXYg Y2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1 b3RlIj5JbCAxMS9BcHIvMjAxNyAxOTowNiwgIlByZWNodCwKICAgICAgICAgICAgICBBbmRyZXci ICZsdDs8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICBocmVmPSJtYWls dG86QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnIj5BbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5v cmc8L2E+Jmd0OwogICAgICAgICAgICAgIGhhIHNjcml0dG86PGJyIHR5cGU9ImF0dHJpYnV0aW9u Ij4KICAgICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt YXJnaW46MCAwIDAKICAgICAgICAgICAgICAgIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29s aWQ7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAg ICAgICAgICAgICAgICAgPGRpdiBpZD0ibV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVs dHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5 OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYiCiAgICAgICAgICAgICAgICAgICAg ZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICAgIDxkaXY+SGkgT3ZpcnQgdXNlcnMsPC9kaXY+ CiAgICAgICAgICAgICAgICAgICAgPGRpdj5Jkm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEmSbSBo YXZpbmcgdHJvdWJsZQogICAgICAgICAgICAgICAgICAgICAgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0 ZXIgdm9sdW1lLiBUaGUgbm9kZXMgYXJlCiAgICAgICAgICAgICAgICAgICAgICA0LjEuMSBhbmQg dGhlIGVuZ2luZSBpcyA0LjEuMDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgog ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+V2hlbiBJ IHRyeSB0byByZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrCiAgICAgICAgICAgICAgICAg ICAgICBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHByb21wdGluZyB0byBjb25maXJtIHRoZQogICAg ICAgICAgICAgICAgICAgICAgZGVsZXRpb24gcG9wcyB1cCBhbmQgYWZ0ZXIgSSBjbGljayBPSywg dGhlIGRpYWxvZwogICAgICAgICAgICAgICAgICAgICAgYm94IGNoYW5nZXMgdG8gc2hvdyBhIGxp dHRsZSBzcGlubmluZyB3aGVlbCBhbmQKICAgICAgICAgICAgICAgICAgICAgIHRoZW4gaXQgZGlz YXBwZWFycy4gSW4gdGhlIGVuZCB0aGUgdm9sdW1lIGlzIHN0aWxsCiAgICAgICAgICAgICAgICAg ICAgICB0aGVyZS48L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIHdpdGggdGhlIGxh dGVzdCB2ZXJzaW9uIG9mIGdsdXN0ZXJmcyAmYW1wOyBvdmlydCB3ZSBkbyBub3Qgc2VlCiAgICAg ICAgYW55IGlzc3VlIHdpdGggZGVsZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNlIGNoZWNr CiAgICAgICAgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBmaWxlIGlmIHRoZXJlIGlz IGFueSBlcnJvcgogICAgICAgIHByZXNlbnQ/CiAgICAgICAgPGJyPgogICAgICAgIDxicj4KICAg ICAgICA8YnI+CiAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0w R0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29BYmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAg ICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPgogICAg ICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICAgICAgPGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwCiAgICAgICAgICAgICAg ICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgogICAg ICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1f NzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXpl OjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxz YW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAg ICAgICBUaGUgdGVzdCB2b2x1bWUgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QKICAgICAg ICAgICAgICAgICAgICBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkgd2FzIGFibGUgdG8gcmVt b3ZlIGZyb20KICAgICAgICAgICAgICAgICAgICB0aGUgdm9sdW1lIGJ5IHJlbW92aW5nIHRoZSBo b3N0IGZvcm0gdGhlIGNsdXN0ZXIuCiAgICAgICAgICAgICAgICAgICAgV2hlbiBJIHRyeSB0byBy ZW1vdmUgdGhlIHJlbWFpbmluZyBob3N0IGluIHRoZQogICAgICAgICAgICAgICAgICAgIHZvbHVt ZSwgZXZlbiB3aXRoIHRoZSCTRm9yY2UgUmVtb3ZllCBib3ggdGlja2VkLCBJCiAgICAgICAgICAg ICAgICAgICAgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhh dmluZwogICAgICAgICAgICAgICAgICAgIEdsdXN0ZXIgdm9sdW1lLgogICAgICAgICAgICAgICAg ICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICAgIDxkaXY+V2hhdCB0byB0cnkgbmV4dD88L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+ CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAg ICAgIHNpbmNlIHlvdSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhv c3QgaW4gdGhlCiAgICAgICAgY2x1c3RlciBhbmQgeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVy IGhvc3QgeW91IGNhbiBkbyB0aGUKICAgICAgICBmb2xsb3dpbmcgdG8gcmVtb3ZlIHRoZSB2b2x1 bWUgZnJvbSBhbm90aGVyIGhvc3QuPGJyPgogICAgICAgIDxicj4KICAgICAgICAxKSBMb2dpbiB0 byB0aGUgaG9zdCB3aGVyZSB0aGUgdm9sdW1lIGlzIHByZXNlbnQuPGJyPgogICAgICAgIDIpIGNk IHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+CiAgICAgICAgMykgcm0gLXJmICZsdDt2b2xf bmFtZSZndDs8YnI+CiAgICAgICAgNCkgUmVzdGFydCBnbHVzdGVyZCBvbiB0aGF0oCBob3N0Ljxi cj4KICAgICAgICA8YnI+CiAgICAgICAgQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBz dXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFueQogICAgICAgIG90aGVyIHZvbHVtZSBwcmVzZW50 IGluIHRoZSBjbHVzdGVyLjxicj4KICAgICAgICA8YnI+CiAgICAgICAgQWJvdmUgc3RlcHMgc2hv dWxkIG5vdCBiZSBydW4gb24gYSBwcm9kdWN0aW9uIHN5c3RlbSBhcyB5b3UKICAgICAgICBtaWdo dCBsb29zZSB0aGUgdm9sdW1lIGFuZCBkYXRhLgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAg ICAgICAgTm93IHJlbW92aW5nIHRoZSBob3N0IGZyb20gVUkgc2hvdWxkIHN1Y2NlZC48YnI+CiAg ICAgICAgPGJyPgogICAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQVBRUk5UazhpaWVPRnJN MEdIZUNqa296QlN4b0EzV29MYU9yK0VBQUhnWV9vQWJra1FAbWFpbC5nbWFpbC5jb20iCiAgICAg ICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj4KICAg ICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgICAgICAgIDxibG9ja3F1 b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAgICAg ICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAg ICAgICAgICAgICAgIDxkaXYgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJt Xzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6 ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Es c2Fucy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAg ICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICAgICAgPGRpdj5QLlMuIEmSdmUgdHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3JvdXAgc2V2ZXJh bAogICAgICAgICAgICAgICAgICAgICAgdGltZXMgaW4gdGhlIHBhc3QsIHdpdGggbm8gcmVzcG9u c2UuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj5JcyBpdCBwb3NzaWJsZSBmb3IgbWUg dG8gam9pbiB0aGlzIGdyb3VwPzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgog ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+UmVnYXJk cyw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PkFuZHJldzwvZGl2PgogICAgICAgICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIDwvZGl2PgogICAg ICAgICAgPC9kaXY+CiAgICAgICAgICA8YnI+CiAgICAgICAgICA8ZmllbGRzZXQgY2xhc3M9Im1p bWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICAgICAgPGJyPgogICAgICAgICAg PHByZSB3cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJt b3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVz ZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4 dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czwvYT4KPC9wcmU+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxwPjxicj4KICAgICAg ICA8L3A+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgPHA+PGJyPgogICAgPC9w PgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0yQTgxQ0U2MTkwODRBQzRGNjE3MDA1 RkYtLQo= --===============5747005906880701948==-- From Andrew.Precht at sjlibrary.org Tue Apr 11 20:15:25 2017 Content-Type: multipart/mixed; boundary="===============3845273204619104911==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 20:15:22 +0000 Message-ID: In-Reply-To: c64d3fae-cdd5-b7b0-4cea-a687fbcc4671@redhat.com --===============3845273204619104911== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824E15BF3EEC19B5B776EB5F5000BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Here is an update=3D85 I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node= =3D that had the trouble volume (test1). I didn=3D92t see any errors. So, I ra= n =3D a tail -f on the log as I tried to remove the volume using the web UI. here= =3D is what was appended: [2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req [2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__g= =3D lusterd_handle_cli_get_volume] 0-management: Received get vol req The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_c= =3D li_list_friends] 0-glusterd: Received cli list req" repeated 6 times betwee= =3D n [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_c= =3D li_get_volume] 0-management: Received get vol req" repeated 20 times betwee= =3D n [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] [2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req I=3D92m seeing that the timestamps on these log entries do not match the ti= me=3D on the node. The next steps I stopped the glusterd service on the node with volume test1 I deleted it with: rm -rf /var/lib/glusterd/vols/test1 I started the glusterd service. After starting the gluster service back up, the directory /var/lib/glusterd= =3D /vols/test1 reappears. I=3D92m guessing syncing with the other nodes? Is this because I have the Volume Option: auth allow * Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes= =3D in the cluster individually? thanks ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:51:18 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 11:28 PM, Precht, Andrew wrote: Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ? What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB0824E15BF3EEC19B5B776EB5F5000BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

Here is an update=3D85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the= =3D node that had the trouble volume (test1). I didn=3D92t see any errors. So,= I=3D ran a tail -f on the log as I tried to remove the volume using the web UI.= =3D here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:153= =3D 7:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__gluster= =3D d_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated= =3D 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.5965= =3D 36]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__gluster= =3D d_handle_cli_get_volume] 0-management: Received get vol req" repeated = =3D 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.0821= =3D 79]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=3D92m seeing that the timestamps on these log entries do not match t= he=3D time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with:  rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glu= =3D sterd/vols/test1 reappears.
I=3D92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = =3D nodes in the cluster individually?

thanks


From: knarra <knarra= (a)red=3D hat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 11:28 PM, Precht, Andrew wro= te=3D :
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D
Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state.


From: knarra = <kn=3D arra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
=3D
info/users



--_000_BY1PR09MB0824E15BF3EEC19B5B776EB5F5000BY1PR09MB0824namp_-- --===============3845273204619104911== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjRFMTVCRjNFRUMxOUI1Qjc3NkVCNUY1MDAwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIZXJlIGlzIGFuIHVw ZGF0ZT04NQoKSSBjaGVja2VkIHRoZSAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1n bHVzdGVyZC52b2wubG9nIG9uIHRoZSBub2RlPQogdGhhdCBoYWQgdGhlIHRyb3VibGUgdm9sdW1l ICh0ZXN0MSkuIEkgZGlkbj05MnQgc2VlIGFueSBlcnJvcnMuIFNvLCBJIHJhbiA9CmEgdGFpbCAt ZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgdXNpbmcgdGhlIHdl YiBVSS4gaGVyZT0KIGlzIHdoYXQgd2FzIGFwcGVuZGVkOgoKWzIwMTctMDQtMTEgMTk6NDg6NDAu NzU2MzYwXSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nPQps dXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkg bGlzdCByZXEKWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBJIFtNU0dJRDogMTA2NDg4XSBb Z2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nPQpsdXN0ZXJkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVt ZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcQpUaGUgbWVzc2FnZSAiSSBbTVNH SUQ6IDEwNjQ4N10gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2M9 CmxpX2xpc3RfZnJpZW5kc10gMC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxIiByZXBl YXRlZCA2IHRpbWVzIGJldHdlZT0KbiBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBb MjAxNy0wNC0xMSAxOTo0OTozMi41OTY1MzZdClRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg4 XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfYz0KbGlfZ2V0X3Zv bHVtZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSIgcmVwZWF0ZWQgMjAgdGlt ZXMgYmV0d2VlPQpuIFsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTEx IDE5OjQ5OjM0LjA4MjE3OV0KWzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2MDc3XSBJIFtNU0dJRDog MTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nPQpsdXN0ZXJkX2hhbmRsZV9jbGlf bGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEKCkk9OTJtIHNl ZWluZyB0aGF0IHRoZSB0aW1lc3RhbXBzIG9uIHRoZXNlIGxvZyBlbnRyaWVzIGRvIG5vdCBtYXRj aCB0aGUgdGltZT0KIG9uIHRoZSBub2RlLgoKVGhlIG5leHQgc3RlcHMKSSBzdG9wcGVkIHRoZSBn bHVzdGVyZCBzZXJ2aWNlIG9uIHRoZSBub2RlIHdpdGggdm9sdW1lIHRlc3QxCkkgZGVsZXRlZCBp dCB3aXRoOiAgcm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEKSSBzdGFydGVkIHRo ZSBnbHVzdGVyZCBzZXJ2aWNlLgoKQWZ0ZXIgc3RhcnRpbmcgdGhlIGdsdXN0ZXIgc2VydmljZSBi YWNrIHVwLCB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0ZXJkPQovdm9scy90ZXN0MSByZWFw cGVhcnMuCkk9OTJtIGd1ZXNzaW5nIHN5bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/CklzIHRo aXMgYmVjYXVzZSBJIGhhdmUgdGhlIFZvbHVtZSBPcHRpb246IGF1dGggYWxsb3cgKgpEbyBJIG5l ZWQgdG8gcmVtb3ZlIHRoZSBkaXJlY3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MSBv biBhbGwgbm9kZXM9CiBpbiB0aGUgY2x1c3RlciBpbmRpdmlkdWFsbHk/Cgp0aGFua3MKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBrbmFycmEgPGtuYXJyYUByZWRoYXQu Y29tPgpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTQpUbzogUHJlY2h0 LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9u IE11cmVpbmk9Cms7IE5pciBTb2ZmZXIKQ2M6IHVzZXJzClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNl cnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbD0KdW1l CgpPbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKSGkgYWxsLApU aGUgbm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4K T24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxv ZyBIb3dldmVyLCB0aGVyZSBpPQpzIGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQubG9n CmNhbiB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3Rl cmQudm9sLmxvZyBleGlzdHM/ID0KaWYgeWVzLCBjYW4geW91IGNoZWNrIGlmIHRoZXJlIGlzIGFu eSBlcnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/CgpXaGF0IGhhcHBlbnMgaWYgSSBmb2xsb3cg dGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIHZvbHVtZSA9CmZyb20g dGhlIG5vZGUgQlVULCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUgY2x1 c3Rlci4gSXQgdG9vID0KaXMgYSB0ZXN0IHZvbHVtZS4gTmVpdGhlciBvbmUgaGFzIGFueSBkYXRh IG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuPQogaXNzdWUuClJ1bm5pbmcgdGhvc2Ug Zm91ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4gSWYg dGhlID0Kdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1 c3QgZm9sbG93IHRoZSBzdGVwcyBvdXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3Ug YXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBjbHVz dGVyIGludG8gYSBub3JtYWwgc3RhdGUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpGcm9tOiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPjxtYWlsdG86a25hcnJhQHJlZGhhdC5j b20+ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEwOjMyOjI3IEFNClRvOiBTYW5kcm8g Qm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24g TXVyZWluaT0KazsgTmlyIFNvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vy c10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUK Ck9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvdGU6CkFkZGluZyBz b21lIHBlb3BsZQoKSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQcmVjaHQsIEFuZHJldyIgPEFuZHJl dy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzxtYWlsdG86PQpBbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5v cmc+PiBoYSBzY3JpdHRvOgpIaSBPdmlydCB1c2VycywKST05Mm0gYSBuZXdiaWUgdG8gb1ZpcnQg YW5kIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvPQpsdW1l LiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wCgpXaGVuIEkgdHJ5 IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nIGJv eCBwcm9tcHQ9CmluZyB0byBjb25maXJtIHRoZSBkZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJ IGNsaWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaD0KYW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBzcGlu bmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJzLiBJbiB0aGUgZW5kIHRoPQplIHZvbHVt ZSBpcyBzdGlsbCB0aGVyZS4Kd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZzICYg b3ZpcnQgd2UgZG8gbm90IHNlZSBhbnkgaXNzdWUgd2l0aCBkPQplbGV0aW5nIGEgdm9sdW1lLiBD YW4geW91IHBsZWFzZSBjaGVjayAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZpbGU9 CiBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudD8KCgpUaGUgdGVzdCB2b2x1bWUgd2FzIGRp c3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9CmFz IGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBmb3Jt IHRoZSBjbHVzdGVyLiBXaD0KZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9zdCBp biB0aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0aWNr ZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmk9 Cm5nIEdsdXN0ZXIgdm9sdW1lLgoKV2hhdCB0byB0cnkgbmV4dD8Kc2luY2UgeW91IGhhdmUgYWxy ZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUgY2x1c3RlciBhbmQg PQp5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRvIHRoZSBmb2xsb3dp bmcgdG8gcmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3RoZXIgaG9zdC4KCjEpIExvZ2luIHRv IHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KMikgY2QgdG8gL3Zhci9saWIv Z2x1c3RlcmQvdm9scwozKSBybSAtcmYgPHZvbF9uYW1lPgo0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9u IHRoYXQgIGhvc3QuCgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5 b3UgZG8gbm90IGhhdmUgYW55IG90aGVyIHZvbHVtZSA9CnByZXNlbnQgaW4gdGhlIGNsdXN0ZXIu CgpBYm92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVtIGFz IHlvdSBtaWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEuCgpOb3cgcmVtb3ZpbmcgdGhl IGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLgoKClAuUy4gST05MnZlIHRyaWVkIHRvIGpvaW4g dGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHdpdGggbj0KbyByZXNw b25zZS4KSXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD8KClJlZ2FyZHMs CkFuZHJldwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KVXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQu b3JnPgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgoKCi0t XzAwMF9CWTFQUjA5TUIwODI0RTE1QkYzRUVDMTlCNUI3NzZFQjVGNTAwMEJZMVBSMDlNQjA4MjRu YW1wXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpDb250 ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD4KPGhlYWQ+Cjxt ZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hh cnNldD0zRFdpbmRvd3MtMT0KMjUyIj4KPC9oZWFkPgo8Ym9keSBiZ2NvbG9yPTNEIiNGRkZGRkYi IHRleHQ9M0QiIzAwMDAwMCI+CjxzdHlsZSB0eXBlPTNEInRleHQvY3NzIiBzdHlsZT0zRCJkaXNw bGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDttYXJnaT0Kbi1ib3R0b206MDt9IC0tPjwv c3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6 ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGlj YSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPjwvcD4KPGRpdj5IZXJlIGlzIGFuIHVwZGF0 ZT04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSBjaGVja2VkIHRoZSAvdmFyL2xvZy9n bHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9uIHRoZT0KIG5vZGUgdGhh dCBoYWQgdGhlIHRyb3VibGUgdm9sdW1lICh0ZXN0MSkuIEkgZGlkbj05MnQgc2VlIGFueSBlcnJv cnMuIFNvLCBJPQogcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8gcmVtb3Zl IHRoZSB2b2x1bWUgdXNpbmcgdGhlIHdlYiBVSS49CiBoZXJlIGlzIHdoYXQgd2FzIGFwcGVuZGVk OjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6NDg6NDAuNzU2MzYw XSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0KNDpfX2dsdXN0ZXJk X2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCBy ZXE8L2RpPQp2Pgo8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gSSBbTVNHSUQ6IDEw NjQ4OF0gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM9Cjc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dl dF92b2x1bWVdIDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCByZXE8L2Rpdj0KPgo8ZGl2 PlRoZSBtZXNzYWdlICZxdW90O0kgW01TR0lEOiAxMDY0ODddIFtnbHVzdGVyZC1oYW5kbGVyLmM6 MTQ3NDpfX2dsdXN0ZXI9CmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3RlcmQ6IFJl Y2VpdmVkIGNsaSBsaXN0IHJlcSZxdW90OyByZXBlYXRlZD0KIDYgdGltZXMgYmV0d2VlbiBbMjAx Ny0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAxOTo0OTozMi41OTY1PQoz Nl08L2Rpdj4KPGRpdj5UaGUgbWVzc2FnZSAmcXVvdDtJIFtNU0dJRDogMTA2NDg4XSBbZ2x1c3Rl cmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyPQpkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0gMC1t YW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSZxdW90OyByZXBlYXRlZCA9CjIwIHRpbWVz IGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEgMTk6 NDk6MzQuMDgyMT0KNzldPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2MDc3XSBJ IFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0KNDpfX2dsdXN0ZXJkX2hh bmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXE8 L2RpPQp2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ST05Mm0gc2VlaW5nIHRoYXQgdGhlIHRpbWVz dGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZT0KIHRpbWUgb24gdGhl IG5vZGUuPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5UaGUgbmV4dCBzdGVwczwvZGl2Pgo8 ZGl2Pkkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9kZSB3aXRoIHZvbHVt ZSB0ZXN0MTwvZGl2Pgo8ZGl2PkkgZGVsZXRlZCBpdCB3aXRoOiAmbmJzcDtybSAtcmYgL3Zhci9s aWIvZ2x1c3RlcmQvdm9scy90ZXN0MTwvZGl2Pgo8ZGl2Pkkgc3RhcnRlZCB0aGUgZ2x1c3RlcmQg c2VydmljZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PkFmdGVyIHN0YXJ0aW5nIHRoZSBn bHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAvdmFyL2xpYi9nbHU9CnN0ZXJk L3ZvbHMvdGVzdDEgcmVhcHBlYXJzLjwvZGl2Pgo8ZGl2Pkk9OTJtIGd1ZXNzaW5nIHN5bmNpbmcg d2l0aCB0aGUgb3RoZXIgbm9kZXM/PC9kaXY+CjxkaXY+SXMgdGhpcyBiZWNhdXNlIEkgaGF2ZSB0 aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CjxkaXY+RG8gSSBuZWVkIHRvIHJl bW92ZSB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgb24gYWxsID0K bm9kZXMgaW4gdGhlIGNsdXN0ZXIgaW5kaXZpZHVhbGx5PzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+ CjxkaXY+dGhhbmtzPC9kaXY+Cjxicj4KPHA+PC9wPgo8L2Rpdj4KPGhyIHN0eWxlPTNEImRpc3Bs YXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEiPgo8ZGl2IGlkPTNEImRp dlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IGZhY2U9M0QiQ2FsaWJyaSwgc2Fucy1zZXJp ZiIgc3Q9CnlsZT0zRCJmb250LXNpemU6MTFwdCIgY29sb3I9M0QiIzAwMDAwMCI+PGI+RnJvbTo8 L2I+IGtuYXJyYSAmbHQ7a25hcnJhQHJlZD0KaGF0LmNvbSZndDs8YnI+CjxiPlNlbnQ6PC9iPiBU dWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTTxicj4KPGI+VG86PC9iPiBQcmVjaHQs IEFuZHJldzsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24g PQpNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVj dDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEg dGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRp dj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIwMTcgMTE6MjggUE0s IFByZWNodCwgQW5kcmV3IHdyb3RlPQo6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJt aWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyPQo0 Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iIHR5cGU9M0QiY2l0ZSI+CjxzdHlsZSB0eXBlPTNE InRleHQvY3NzIiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDtt YXJnaT0Kbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdy YXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWls eTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxkaXY+ SGkgYWxsLDwvZGl2Pgo8ZGl2PlRoZSBub2RlIGlzIG9WaXJ0IE5vZGUgNC4xLjEgd2l0aCBnbHVz dGVyZnMtMy44LjEwLTEuZWw3LiZuYnNwOzwvZGl2Pgo8ZGl2Pk9uIHRoZSBub2RlIEkgY2FuIG5v dCBmaW5kIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgSG93ZXZlciwgdGg9CmVyZSBp cyBhIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyc2hkLmxvZwo8YnI+CjwvZGl2Pgo8L2Rpdj4K PC9ibG9ja3F1b3RlPgpjYW4geW91IGNoZWNrIGlmIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1 c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgZXhpc3RzPyA9CmlmIHllcywgY2FuIHlvdSBjaGVjayBp ZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudCBpbiB0aGF0IGZpbGUgPzxzcGFuIHN0eT0KbGU9 M0QiY29sb3I6IHJnYig4NCwgODQsIDg0KTsgZm9udC1mYW1pbHk6IGFyaWFsLAogICAgICBzYW5z LXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgIGZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsKICAg ICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczog MjsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zv cm06IG5vbmU7CiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFj aW5nOiAwcHg7CiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LAogICAgICAyNTUpOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9y dGFudDsgZmxvYXQ6IG5vbmU7Ij48L3NwYW4+CjxibG9ja3F1b3RlIGNpdGU9M0QibWlkOkJZMVBS MDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlNQjA4Mj0KNC5uYW1wcmQw OS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1 bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1m YW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8 ZGl2Pjxicj4KPC9kaXY+CjxkaXY+V2hhdCBoYXBwZW5zIGlmIEkgZm9sbG93IHRoZSBmb3VyIHN0 ZXBzIG91dGxpbmVkIGhlcmUgdG8gcmVtb3ZlIHRoZSB2bz0KbHVtZSBmcm9tIHRoZSBub2RlCjx1 PkJVVDwvdT4sIEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50IGluIHRoZSBjbHVzdGVy LiBJdCB0b28gaXMgYSB0ZT0Kc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZSBoYXMgYW55IGRhdGEgb24g dGhlbS4gU28sIGRhdGEgbG9zcyBpcyBub3QgYW4gaXNzdWUuPQo8L2Rpdj4KPC9kaXY+CjwvYmxv Y2txdW90ZT4KUnVubmluZyB0aG9zZSBmb3VyIHN0ZXBzIHdpbGwgcmVtb3ZlIHRoZSB2b2x1bWUg ZnJvbSB5b3VyIGNsdXN0ZXIgLiBJZiB0aGUgPQp2b2x1bWVzIHdoYXQgeW91IGhhdmUgYXJlIHRl c3Qgdm9sdW1lcyB5b3UgY291bGQganVzdCBmb2xsb3cgdGhlIHN0ZXBzIG91dGw9CmluZWQgdG8g ZGVsZXRlIHRoZW0gKHNpbmNlIHlvdSBhcmUgbm90IGFibGUgdG8gZGVsZXRlIGZyb20gVUkpIGFu ZCBicmluZyBiYT0KY2sgdGhlIGNsdXN0ZXIgaW50byBhIG5vcm1hbCBzdGF0ZS48YnI+CjxibG9j a3F1b3RlIGNpdGU9M0QibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAw QEJZMVBSMDlNQjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUi Pgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJw dDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fu cy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8YnI+CjwvZGl2Pgo8aHIgc3R5bGU9M0QiZGlzcGxheTpp bmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRleD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBs eUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgc3R5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9y PQo9M0QiIzAwMDAwMCIgZmFjZT0zRCJDYWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4g a25hcnJhCjxhIGNsYXNzPTNEIm1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0zRCJtYWlsdG86 a25hcnJhQHJlZGhhdC5jb20iPiZsdDtrbj0KYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+Cjxi PlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoyNyBBTTxicj4KPGI+VG86 PC9iPiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBO aXNhbjsgQWxsb24gPQpNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxi cj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91Ymxl IGRlbGV0aW5nIGEgdGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2 Pgo8L2Rpdj4KPGRpdj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIw MTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvPQp0ZTo8YnI+CjwvZGl2Pgo8YmxvY2tx dW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0 MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgZGly PTNEImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2Pgo8ZGl2IGNsYXNzPTNEImdtYWlsX2V4 dHJhIj48YnI+CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3IDE5OjA2 LCAmcXVvdDtQcmVjaHQsIEFuZHJldyZxdW90Oz0KICZsdDs8YSBtb3otZG8tbm90LXNlbmQ9M0Qi dHJ1ZSIgaHJlZj0zRCJtYWlsdG86QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPQoiPkFuZHJl dy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyIHR5cGU9M0QiYXR0 cmlidXRpb24iPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFy Z2luOjAgMCAwCiAgICAgICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlk O3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2NzEy MzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTI9 CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fu cy1zZXJpZiIgZGlyPTNEImx0cj0KIj4KPGRpdj5IaSBPdmlydCB1c2Vycyw8L2Rpdj4KPGRpdj5J PTkybSBhIG5ld2JpZSB0byBvVmlydCBhbmQgST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcg YSB0ZXN0IGdsdXN0PQplciB2b2x1bWUuIFRoZSBub2RlcyBhcmUgNC4xLjEgYW5kIHRoZSBlbmdp bmUgaXMgNC4xLjA8L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoZW4gSSB0cnkgdG8gcmVt b3ZlIHRoZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHA9CnJv bXB0aW5nIHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xpY2sg T0ssIHRoZSBkaWFsb2cgYj0Kb3ggY2hhbmdlcyB0byBzaG93IGEgbGl0dGxlIHNwaW5uaW5nIHdo ZWVsIGFuZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlPQpuZCB0aGUgdm9sdW1lIGlzIHN0 aWxsIHRoZXJlLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2 Pgo8L2Jsb2NrcXVvdGU+CndpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGdsdXN0ZXJmcyAmYW1w OyBvdmlydCB3ZSBkbyBub3Qgc2VlIGFueSBpc3N1ZSB3aT0KdGggZGVsZXRpbmcgYSB2b2x1bWUu IENhbiB5b3UgcGxlYXNlIGNoZWNrIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgPQpm aWxlIGlmIHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50Pwo8YnI+Cjxicj4KPGJyPgo8YmxvY2tx dW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0 MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgY2xh c3M9M0QiZ21haWxfZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3RlIj4KPGJsb2NrcXVv dGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMAogICAgICAgICAg ICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4K PGRpdiBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdk ZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEyPQpwdDtjb2xvcjojMDAwMDAwO2Zv bnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYiIGRpcj0zRCJsdHI9 CiI+ClRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0d28gaG9zdCBtZW1iZXJz LiBPbmUgb2YgdGhlIGhvc3RzIEkgdz0KYXMgYWJsZSB0byByZW1vdmUgZnJvbSB0aGUgdm9sdW1l IGJ5IHJlbW92aW5nIHRoZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIuIFdoPQplbiBJIHRyeSB0byBy ZW1vdmUgdGhlIHJlbWFpbmluZyBob3N0IGluIHRoZSB2b2x1bWUsIGV2ZW4gd2l0aCB0aGUgPTkz Rm9yY2U9CiBSZW1vdmU9OTQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcyByZXNwb25zZToKIENhbm5v dCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVzdGVyIHZvbHVtZS4KPGRpdj48YnI+Cjwv ZGl2Pgo8ZGl2PldoYXQgdG8gdHJ5IG5leHQ/PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1 b3RlPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4Kc2luY2UgeW91IGhhdmUgYWxyZWFkeSBy ZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUgY2x1c3RlciBhbmQgPQp5b3Ug c3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRvIHRoZSBmb2xsb3dpbmcgdG8g cmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3RoZXIgaG9zdC48YnI+Cjxicj4KMSkgTG9naW4g dG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVtZSBpcyBwcmVzZW50Ljxicj4KMikgY2QgdG8gL3Zh ci9saWIvZ2x1c3RlcmQvdm9sczxicj4KMykgcm0gLXJmICZsdDt2b2xfbmFtZSZndDs8YnI+CjQp IFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdCZuYnNwOyBob3N0Ljxicj4KPGJyPgpBbmQgYmVmb3Jl IGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5b3UgZG8gbm90IGhhdmUgYW55IG90aGVy IHZvbHVtZSA9CnByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuPGJyPgo8YnI+CkFib3ZlIHN0ZXBzIHNo b3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0gYXMgeW91IG1pZ2h0IGxvb3Nl IHRoZT0KIHZvbHVtZSBhbmQgZGF0YS4KPGJyPgo8YnI+Ck5vdyByZW1vdmluZyB0aGUgaG9zdCBm cm9tIFVJIHNob3VsZCBzdWNjZWQuPGJyPgo8YnI+CjxibG9ja3F1b3RlIGNpdGU9M0QibWlkOkNB UFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3ImIzQzO0VBQUhnWV9vQT0KYmtrUUBt YWlsLmdtYWlsLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+ CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9x dW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwCiAgICAgICAgICAgICAgICAuOGV4O2JvcmRlci1s ZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8 ZGl2IGlkPTNEIm1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHls ZT0zRCJmb250LXNpemU6MTI9CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxB cmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIgZGlyPTNEImx0cj0KIj4KPGRpdj48YnI+CjwvZGl2 Pgo8ZGl2PlAuUy4gST05MnZlIHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwg dGltZXMgaW4gdGhlIHBhc3QsIHc9Cml0aCBubyByZXNwb25zZS48L2Rpdj4KPGRpdj5JcyBpdCBw b3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0aGlzIGdyb3VwPzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+ CjxkaXY+UmVnYXJkcyw8L2Rpdj4KPGRpdj5BbmRyZXc8L2Rpdj4KPGJyPgo8L2Rpdj4KPC9kaXY+ CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8YnI+CjxmaWVsZHNldCBjbGFzcz0zRCJtaW1l QXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPgo8cHJlIHdyYXA9M0QiIj5fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxp c3QKPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGNsYXNzPTNEIm1vei10eHQtbGluay1hYmJy ZXZpYXRlZCIgaHJlZj0zRCJtYWlsPQp0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9y ZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGNsYXNzPTNEIm1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0zRCJodHRwOi8vPQpsaXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Q9CmluZm8vdXNlcnM8 L2E+CjwvcHJlPgo8L2Jsb2NrcXVvdGU+CjxwPjxicj4KPC9wPgo8L2Rpdj4KPC9ibG9ja3F1b3Rl Pgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwX0JZMVBSMDlNQjA4 MjRFMTVCRjNFRUMxOUI1Qjc3NkVCNUY1MDAwQlkxUFIwOU1CMDgyNG5hbXBfLS0K --===============3845273204619104911==-- From Andrew.Precht at sjlibrary.org Tue Apr 11 21:39:34 2017 Content-Type: multipart/mixed; boundary="===============0086660080006149038==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 21:39:31 +0000 Message-ID: In-Reply-To: BY1PR09MB0824E15BF3EEC19B5B776EB5F5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============0086660080006149038== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824604879A7F0FED17C039FF5000BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable The plot thickens=3D85 I put all hosts in the cluster into maintenance mode, with the Stop Gluster= =3D service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 = =3D directory on all hosts. I then took the host that the test1 volume was on o= =3D ut of maintenance mode. Then I tried to remove the test1 volume from within= =3D the web UI. With no luck, I got the message: Could not delete Gluster Volu= =3D me test1 on cluster 8000-1. I went back and checked all host for the test1 directory, it is not on any = =3D host. Yet I still can=3D92t remove it=3D85 Any suggestions? ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 1:15:22 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume Here is an update=3D85 I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node= =3D that had the trouble volume (test1). I didn=3D92t see any errors. So, I ra= n =3D a tail -f on the log as I tried to remove the volume using the web UI. here= =3D is what was appended: [2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req [2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__g= =3D lusterd_handle_cli_get_volume] 0-management: Received get vol req The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_c= =3D li_list_friends] 0-glusterd: Received cli list req" repeated 6 times betwee= =3D n [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_c= =3D li_get_volume] 0-management: Received get vol req" repeated 20 times betwee= =3D n [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] [2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req I=3D92m seeing that the timestamps on these log entries do not match the ti= me=3D on the node. The next steps I stopped the glusterd service on the node with volume test1 I deleted it with: rm -rf /var/lib/glusterd/vols/test1 I started the glusterd service. After starting the gluster service back up, the directory /var/lib/glusterd= =3D /vols/test1 reappears. I=3D92m guessing syncing with the other nodes? Is this because I have the Volume Option: auth allow * Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes= =3D in the cluster individually? thanks ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:51:18 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 11:28 PM, Precht, Andrew wrote: Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ? What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB0824604879A7F0FED17C039FF5000BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

The plot thickens=3D85
I put all hosts in the cluster into maintenance mode, with the Stop Gl= =3D uster service checkbox checked. I then deleted the /var/lib/glusterd/vols/t= =3D est1 directory on all hosts. I then took the host that the test1 volume was= =3D on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I= =3D got the message: Could not delete Gluster Volume test1 on cluster 8000-1.<= =3D /div>

I went back and checked all host for the test1 directory, it is not on= =3D any host. Yet I still can=3D92t remove it=3D85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 

Here is an update=3D85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the= =3D node that had the trouble volume (test1). I didn=3D92t see any errors. So,= I=3D ran a tail -f on the log as I tried to remove the volume using the web UI.= =3D here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:153= =3D 7:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__gluster= =3D d_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated= =3D 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.5965= =3D 36]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__gluster= =3D d_handle_cli_get_volume] 0-management: Received get vol req" repeated = =3D 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.0821= =3D 79]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=3D92m seeing that the timestamps on these log entries do not match t= he=3D time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with:  rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glu= =3D sterd/vols/test1 reappears.
I=3D92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = =3D nodes in the cluster individually?

thanks


From: knarra <knarra= (a)red=3D hat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 11:28 PM, Precht, Andrew wro= te=3D :
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D
Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state.


From: knarra = <kn=3D arra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
=3D
info/users



--_000_BY1PR09MB0824604879A7F0FED17C039FF5000BY1PR09MB0824namp_-- --===============0086660080006149038== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjQ2MDQ4NzlBN0YwRkVEMTdDMDM5RkY1MDAwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpUaGUgcGxvdCB0aGlj a2Vucz04NQpJIHB1dCBhbGwgaG9zdHMgaW4gdGhlIGNsdXN0ZXIgaW50byBtYWludGVuYW5jZSBt b2RlLCB3aXRoIHRoZSBTdG9wIEdsdXN0ZXI9CiBzZXJ2aWNlIGNoZWNrYm94IGNoZWNrZWQuIEkg dGhlbiBkZWxldGVkIHRoZSAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxID0KZGlyZWN0b3J5 IG9uIGFsbCBob3N0cy4gSSB0aGVuIHRvb2sgdGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEgdm9sdW1l IHdhcyBvbiBvPQp1dCBvZiBtYWludGVuYW5jZSBtb2RlLiBUaGVuIEkgdHJpZWQgdG8gcmVtb3Zl IHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB3aXRoaW49CiB0aGUgd2ViIFVJLiBXaXRoIG5vIGx1Y2ss IEkgZ290IHRoZSBtZXNzYWdlOiBDb3VsZCBub3QgZGVsZXRlIEdsdXN0ZXIgVm9sdT0KbWUgdGVz dDEgb24gY2x1c3RlciA4MDAwLTEuCgpJIHdlbnQgYmFjayBhbmQgY2hlY2tlZCBhbGwgaG9zdCBm b3IgdGhlIHRlc3QxIGRpcmVjdG9yeSwgaXQgaXMgbm90IG9uIGFueSA9Cmhvc3QuIFlldCBJIHN0 aWxsIGNhbj05MnQgcmVtb3ZlIGl0PTg1CgpBbnkgc3VnZ2VzdGlvbnM/CgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KRnJvbTogUHJlY2h0LCBBbmRyZXcKU2VudDogVHVlc2RheSwg QXByaWwgMTEsIDIwMTcgMToxNToyMiBQTQpUbzoga25hcnJhOyBTYW5kcm8gQm9uYXp6b2xhOyBT YWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5pazsgTmlyIFM9Cm9mZmVyCkNjOiB1 c2VycwpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxl dGluZyBhIHRlc3QgZ2x1c3RlciB2b2w9CnVtZQoKCkhlcmUgaXMgYW4gdXBkYXRlPTg1CgpJIGNo ZWNrZWQgdGhlIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5s b2cgb24gdGhlIG5vZGU9CiB0aGF0IGhhZCB0aGUgdHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBk aWRuPTkydCBzZWUgYW55IGVycm9ycy4gU28sIEkgcmFuID0KYSB0YWlsIC1mIG9uIHRoZSBsb2cg YXMgSSB0cmllZCB0byByZW1vdmUgdGhlIHZvbHVtZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlPQog aXMgd2hhdCB3YXMgYXBwZW5kZWQ6CgpbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01T R0lEOiAxMDY0ODddIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxl X2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQpbMjAx Ny0wNC0xMSAxOTo0ODo0Mi4yMzg4NDBdIEkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5k bGVyLmM6MTUzNzpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1l bnQ6IFJlY2VpdmVkIGdldCB2b2wgcmVxClRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg3XSBb Z2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfYz0KbGlfbGlzdF9mcmll bmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJlcGVhdGVkIDYgdGltZXMg YmV0d2VlPQpuIFsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0gYW5kIFsyMDE3LTA0LTExIDE5 OjQ5OjMyLjU5NjUzNl0KVGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1o YW5kbGVyLmM6MTUzNzpfX2dsdXN0ZXJkX2hhbmRsZV9jPQpsaV9nZXRfdm9sdW1lXSAwLW1hbmFn ZW1lbnQ6IFJlY2VpdmVkIGdldCB2b2wgcmVxIiByZXBlYXRlZCAyMCB0aW1lcyBiZXR3ZWU9Cm4g WzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzQuMDgy MTc5XQpbMjAxNy0wNC0xMSAxOTo1MTo0MS41NTYwNzddIEkgW01TR0lEOiAxMDY0ODddIFtnbHVz dGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNd IDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQoKST05Mm0gc2VlaW5nIHRoYXQgdGhl IHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZSB0aW1lPQog b24gdGhlIG5vZGUuCgpUaGUgbmV4dCBzdGVwcwpJIHN0b3BwZWQgdGhlIGdsdXN0ZXJkIHNlcnZp Y2Ugb24gdGhlIG5vZGUgd2l0aCB2b2x1bWUgdGVzdDEKSSBkZWxldGVkIGl0IHdpdGg6ICBybSAt cmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MQpJIHN0YXJ0ZWQgdGhlIGdsdXN0ZXJkIHNl cnZpY2UuCgpBZnRlciBzdGFydGluZyB0aGUgZ2x1c3RlciBzZXJ2aWNlIGJhY2sgdXAsIHRoZSBk aXJlY3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQ9Ci92b2xzL3Rlc3QxIHJlYXBwZWFycy4KST05Mm0g Z3Vlc3Npbmcgc3luY2luZyB3aXRoIHRoZSBvdGhlciBub2Rlcz8KSXMgdGhpcyBiZWNhdXNlIEkg aGF2ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqCkRvIEkgbmVlZCB0byByZW1vdmUg dGhlIGRpcmVjdG9yeSAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIGFsbCBub2Rlcz0K IGluIHRoZSBjbHVzdGVyIGluZGl2aWR1YWxseT8KCnRoYW5rcwoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkZyb206IGtuYXJyYSA8a25hcnJhQHJlZGhhdC5jb20+ClNlbnQ6IFR1 ZXNkYXksIEFwcmlsIDExLCAyMDE3IDExOjUxOjE4IEFNClRvOiBQcmVjaHQsIEFuZHJldzsgU2Fu ZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaT0Kazsg TmlyIFNvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2 aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCk9uIDA0LzExLzIw MTcgMTE6MjggUE0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgpIaSBhbGwsClRoZSBub2RlIGlzIG9W aXJ0IE5vZGUgNC4xLjEgd2l0aCBnbHVzdGVyZnMtMy44LjEwLTEuZWw3LgpPbiB0aGUgbm9kZSBJ IGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIHRo ZXJlIGk9CnMgYSAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcnNoZC5sb2cKY2FuIHlvdSBjaGVj ayBpZiAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIGV4 aXN0cz8gPQppZiB5ZXMsIGNhbiB5b3UgY2hlY2sgaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNl bnQgaW4gdGhhdCBmaWxlID8KCldoYXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVw cyBvdXRsaW5lZCBoZXJlIHRvIHJlbW92ZSB0aGUgdm9sdW1lID0KZnJvbSB0aGUgbm9kZSBCVVQs IEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50IGluIHRoZSBjbHVzdGVyLiBJdCB0b28g PQppcyBhIHRlc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZSBoYXMgYW55IGRhdGEgb24gdGhlbS4gU28s IGRhdGEgbG9zcyBpcyBub3QgYW49CiBpc3N1ZS4KUnVubmluZyB0aG9zZSBmb3VyIHN0ZXBzIHdp bGwgcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSB5b3VyIGNsdXN0ZXIgLiBJZiB0aGUgPQp2b2x1bWVz IHdoYXQgeW91IGhhdmUgYXJlIHRlc3Qgdm9sdW1lcyB5b3UgY291bGQganVzdCBmb2xsb3cgdGhl IHN0ZXBzIG91dGw9CmluZWQgdG8gZGVsZXRlIHRoZW0gKHNpbmNlIHlvdSBhcmUgbm90IGFibGUg dG8gZGVsZXRlIGZyb20gVUkpIGFuZCBicmluZyBiYT0KY2sgdGhlIGNsdXN0ZXIgaW50byBhIG5v cm1hbCBzdGF0ZS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyb206IGtuYXJy YSA8a25hcnJhQHJlZGhhdC5jb20+PG1haWx0bzprbmFycmFAcmVkaGF0LmNvbT4KU2VudDogVHVl c2RheSwgQXByaWwgMTEsIDIwMTcgMTA6MzI6MjcgQU0KVG86IFNhbmRybyBCb25henpvbGE7IFBy ZWNodCwgQW5kcmV3OyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5pPQprOyBO aXIgU29mZmVyCkNjOiB1c2VycwpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBJPTkybSBoYXZp bmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1c3RlciB2b2w9CnVtZQoKT24gMDQvMTEvMjAx NyAxMDo0NCBQTSwgU2FuZHJvIEJvbmF6em9sYSB3cm90ZToKQWRkaW5nIHNvbWUgcGVvcGxlCgpJ bCAxMS9BcHIvMjAxNyAxOTowNiwgIlByZWNodCwgQW5kcmV3IiA8QW5kcmV3LlByZWNodEBzamxp YnJhcnkub3JnPG1haWx0bzo9CkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZz4+IGhhIHNjcml0 dG86CkhpIE92aXJ0IHVzZXJzLApJPTkybSBhIG5ld2JpZSB0byBvVmlydCBhbmQgST05Mm0gaGF2 aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm89Cmx1bWUuIFRoZSBub2RlcyBh cmUgNC4xLjEgYW5kIHRoZSBlbmdpbmUgaXMgNC4xLjAKCldoZW4gSSB0cnkgdG8gcmVtb3ZlIHRo ZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHByb21wdD0KaW5n IHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xpY2sgT0ssIHRo ZSBkaWFsb2cgYm94IGNoPQphbmdlcyB0byBzaG93IGEgbGl0dGxlIHNwaW5uaW5nIHdoZWVsIGFu ZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlbmQgdGg9CmUgdm9sdW1lIGlzIHN0aWxsIHRo ZXJlLgp3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJiBvdmlydCB3ZSBkbyBu b3Qgc2VlIGFueSBpc3N1ZSB3aXRoIGQ9CmVsZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNl IGNoZWNrIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgZmlsZT0KIGlmIHRoZXJlIGlz IGFueSBlcnJvciBwcmVzZW50PwoKClRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0 aCB0d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkgdz0KYXMgYWJsZSB0byByZW1v dmUgZnJvbSB0aGUgdm9sdW1lIGJ5IHJlbW92aW5nIHRoZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIu IFdoPQplbiBJIHRyeSB0byByZW1vdmUgdGhlIHJlbWFpbmluZyBob3N0IGluIHRoZSB2b2x1bWUs IGV2ZW4gd2l0aCB0aGUgPTkzRm9yY2U9CiBSZW1vdmU9OTQgYm94IHRpY2tlZCwgSSBnZXQgdGhp cyByZXNwb25zZTogQ2Fubm90IHJlbW92ZSBIb3N0LiBTZXJ2ZXIgaGF2aT0KbmcgR2x1c3RlciB2 b2x1bWUuCgpXaGF0IHRvIHRyeSBuZXh0PwpzaW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJlbW92ZWQg dGhlIHZvbHVtZSBmcm9tIG9uZSBob3N0IGluIHRoZSBjbHVzdGVyIGFuZCA9CnlvdSBzdGlsbCBz ZWUgaXQgb24gYW5vdGhlciBob3N0IHlvdSBjYW4gZG8gdGhlIGZvbGxvd2luZyB0byByZW1vdmUg dGhlIHZvbD0KdW1lIGZyb20gYW5vdGhlciBob3N0LgoKMSkgTG9naW4gdG8gdGhlIGhvc3Qgd2hl cmUgdGhlIHZvbHVtZSBpcyBwcmVzZW50LgoyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92b2xz CjMpIHJtIC1yZiA8dm9sX25hbWU+CjQpIFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdCAgaG9zdC4K CkFuZCBiZWZvcmUgZG9pbmcgdGhlIGFib3ZlIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QgaGF2 ZSBhbnkgb3RoZXIgdm9sdW1lID0KcHJlc2VudCBpbiB0aGUgY2x1c3Rlci4KCkFib3ZlIHN0ZXBz IHNob3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0gYXMgeW91IG1pZ2h0IGxv b3NlIHRoZT0KIHZvbHVtZSBhbmQgZGF0YS4KCk5vdyByZW1vdmluZyB0aGUgaG9zdCBmcm9tIFVJ IHNob3VsZCBzdWNjZWQuCgoKUC5TLiBJPTkydmUgdHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3Jv dXAgc2V2ZXJhbCB0aW1lcyBpbiB0aGUgcGFzdCwgd2l0aCBuPQpvIHJlc3BvbnNlLgpJcyBpdCBw b3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0aGlzIGdyb3VwPwoKUmVnYXJkcywKQW5kcmV3CgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWls aW5nIGxpc3QKVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cmh0dHA6Ly9s aXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCgoKLS1fMDAwX0JZMVBSMDlN QjA4MjQ2MDQ4NzlBN0YwRkVEMTdDMDM5RkY1MDAwQlkxUFIwOU1CMDgyNG5hbXBfCkNvbnRlbnQt VHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJXaW5kb3dzLTEyNTIiCkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVp dj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEV2luZG93 cy0xPQoyNTIiPgo8L2hlYWQ+Cjxib2R5IGJnY29sb3I9M0QiI0ZGRkZGRiIgdGV4dD0zRCIjMDAw MDAwIj4KPHN0eWxlIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwh LS0gUCB7bWFyZ2luLXRvcDowO21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPGRpdiBp ZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6 IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7 IiBkaXI9M0QibHRyIj4KPHA+PC9wPgo8ZGl2PlRoZSBwbG90IHRoaWNrZW5zPTg1PC9kaXY+Cjxk aXY+SSBwdXQgYWxsIGhvc3RzIGluIHRoZSBjbHVzdGVyIGludG8gbWFpbnRlbmFuY2UgbW9kZSwg d2l0aCB0aGUgU3RvcCBHbD0KdXN0ZXIgc2VydmljZSBjaGVja2JveCBjaGVja2VkLiBJIHRoZW4g ZGVsZXRlZCB0aGUgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90PQplc3QxIGRpcmVjdG9yeSBvbiBh bGwgaG9zdHMuIEkgdGhlbiB0b29rIHRoZSBob3N0IHRoYXQgdGhlIHRlc3QxIHZvbHVtZSB3YXM9 CiBvbiBvdXQgb2YgbWFpbnRlbmFuY2UgbW9kZS4gVGhlbgogSSB0cmllZCB0byByZW1vdmUgdGhl IHRlc3QxIHZvbHVtZSBmcm9tIHdpdGhpbiB0aGUgd2ViIFVJLiBXaXRoIG5vIGx1Y2ssIEk9CiBn b3QgdGhlIG1lc3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUgdGVzdDEgb24g Y2x1c3RlciA4MDAwLTEuPD0KL2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pkkgd2VudCBiYWNr IGFuZCBjaGVja2VkIGFsbCBob3N0IGZvciB0aGUgdGVzdDEgZGlyZWN0b3J5LCBpdCBpcyBub3Qg b249CiBhbnkgaG9zdC4gWWV0IEkgc3RpbGwgY2FuPTkydCByZW1vdmUgaXQ9ODU8L2Rpdj4KPGRp dj48YnI+CjwvZGl2Pgo8ZGl2PkFueSBzdWdnZXN0aW9ucz88L2Rpdj4KPGJyPgo8cD48L3A+Cjwv ZGl2Pgo8aHIgc3R5bGU9M0QiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRl eD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgZmFj ZT0zRCJDYWxpYnJpLCBzYW5zLXNlcmlmIiBzdD0KeWxlPTNEImZvbnQtc2l6ZToxMXB0IiBjb2xv cj0zRCIjMDAwMDAwIj48Yj5Gcm9tOjwvYj4gUHJlY2h0LCBBbmRyZXc8YnI+CjxiPlNlbnQ6PC9i PiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxOjE1OjIyIFBNPGJyPgo8Yj5Ubzo8L2I+IGtuYXJy YTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWlu aWs9CjsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVjdDo8L2I+ IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBn bHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj48c3R5 bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJn aW4tdG9wOjA7PQptYXJnaW4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRh Z2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2Zv bnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJs dHIiPgo8cD48L3A+CjxkaXY+SGVyZSBpcyBhbiB1cGRhdGU9ODU8L2Rpdj4KPGRpdj48YnI+Cjwv ZGl2Pgo8ZGl2PkkgY2hlY2tlZCB0aGUgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMt Z2x1c3RlcmQudm9sLmxvZyBvbiB0aGU9CiBub2RlIHRoYXQgaGFkIHRoZSB0cm91YmxlIHZvbHVt ZSAodGVzdDEpLiBJIGRpZG49OTJ0IHNlZSBhbnkgZXJyb3JzLiBTbywgST0KIHJhbiBhIHRhaWwg LWYgb24gdGhlIGxvZyBhcyBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgdm9sdW1lIHVzaW5nIHRoZSB3 ZWIgVUkuPQogaGVyZSBpcyB3aGF0IHdhcyBhcHBlbmRlZDo8L2Rpdj4KPGRpdj48YnI+CjwvZGl2 Pgo8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0gSSBbTVNHSUQ6IDEwNjQ4N10gW2ds dXN0ZXJkLWhhbmRsZXIuYzoxNDc9CjQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5k c10gMC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxPC9kaT0Kdj4KPGRpdj5bMjAxNy0w NC0xMSAxOTo0ODo0Mi4yMzg4NDBdIEkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5kbGVy LmM6MTUzPQo3Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6 IFJlY2VpdmVkIGdldCB2b2wgcmVxPC9kaXY9Cj4KPGRpdj5UaGUgbWVzc2FnZSAmcXVvdDtJIFtN U0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyPQpkX2hhbmRs ZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEmcXVv dDsgcmVwZWF0ZWQ9CiA2IHRpbWVzIGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDAuNzU2MzYw XSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzIuNTk2NT0KMzZdPC9kaXY+CjxkaXY+VGhlIG1lc3Nh Z2UgJnF1b3Q7SSBbTVNHSUQ6IDEwNjQ4OF0gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM3Ol9fZ2x1 c3Rlcj0KZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdIDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0 IHZvbCByZXEmcXVvdDsgcmVwZWF0ZWQgPQoyMCB0aW1lcyBiZXR3ZWVuIFsyMDE3LTA0LTExIDE5 OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjM0LjA4MjE9Cjc5XTwvZGl2Pgo8 ZGl2PlsyMDE3LTA0LTExIDE5OjUxOjQxLjU1NjA3N10gSSBbTVNHSUQ6IDEwNjQ4N10gW2dsdXN0 ZXJkLWhhbmRsZXIuYzoxNDc9CjQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10g MC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxPC9kaT0Kdj4KPGRpdj48YnI+CjwvZGl2 Pgo8ZGl2Pkk9OTJtIHNlZWluZyB0aGF0IHRoZSB0aW1lc3RhbXBzIG9uIHRoZXNlIGxvZyBlbnRy aWVzIGRvIG5vdCBtYXRjaCB0aGU9CiB0aW1lIG9uIHRoZSBub2RlLjwvZGl2Pgo8ZGl2Pjxicj4K PC9kaXY+CjxkaXY+VGhlIG5leHQgc3RlcHM8L2Rpdj4KPGRpdj5JIHN0b3BwZWQgdGhlIGdsdXN0 ZXJkIHNlcnZpY2Ugb24gdGhlIG5vZGUgd2l0aCB2b2x1bWUgdGVzdDE8L2Rpdj4KPGRpdj5JIGRl bGV0ZWQgaXQgd2l0aDogJm5ic3A7cm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDE8 L2Rpdj4KPGRpdj5JIHN0YXJ0ZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2UuPC9kaXY+CjxkaXY+PGJy Pgo8L2Rpdj4KPGRpdj5BZnRlciBzdGFydGluZyB0aGUgZ2x1c3RlciBzZXJ2aWNlIGJhY2sgdXAs IHRoZSBkaXJlY3RvcnkgL3Zhci9saWIvZ2x1PQpzdGVyZC92b2xzL3Rlc3QxIHJlYXBwZWFycy48 L2Rpdj4KPGRpdj5JPTkybSBndWVzc2luZyBzeW5jaW5nIHdpdGggdGhlIG90aGVyIG5vZGVzPzwv ZGl2Pgo8ZGl2PklzIHRoaXMgYmVjYXVzZSBJIGhhdmUgdGhlIFZvbHVtZSBPcHRpb246IGF1dGgg YWxsb3cgKjwvZGl2Pgo8ZGl2PkRvIEkgbmVlZCB0byByZW1vdmUgdGhlIGRpcmVjdG9yeSAvdmFy L2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIGFsbCA9Cm5vZGVzIGluIHRoZSBjbHVzdGVyIGlu ZGl2aWR1YWxseT88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PnRoYW5rczwvZGl2Pgo8YnI+ CjxwPjwvcD4KPC9kaXY+CjxociBzdHlsZT0zRCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5 OCUiIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0zRCJkaXZScGx5RndkTXNnIiBkaXI9M0QibHRy Ij48Zm9udCBmYWNlPTNEIkNhbGlicmksIHNhbnMtc2VyaWYiIHN0PQp5bGU9M0QiZm9udC1zaXpl OjExcHQiIGNvbG9yPTNEIiMwMDAwMDAiPjxiPkZyb206PC9iPiBrbmFycmEgJmx0O2tuYXJyYUBy ZWQ9CmhhdC5jb20mZ3Q7PGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcg MTE6NTE6MTggQU08YnI+CjxiPlRvOjwvYj4gUHJlY2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpv bGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uID0KTXVyZWluaWs7IE5pciBTb2ZmZXI8 YnI+CjxiPkNjOjwvYj4gdXNlcnM8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJz XSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1cz0KdGVyIHZvbHVtZTwv Zm9udD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXYgY2xhc3M9M0QibW96LWNp dGUtcHJlZml4Ij5PbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZT0K Ojxicj4KPC9kaXY+CjxibG9ja3F1b3RlIGNpdGU9M0QibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgw N0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlNQjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2su Y29tIiB0eXBlPTNEImNpdGUiPgo8c3R5bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlz cGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2k9Cm4tYm90dG9tOjA7fSAtLT48 L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNp emU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRp Y2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8ZGl2PkhpIGFsbCw8L2Rpdj4KPGRpdj5UaGUg bm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4mbmJz cDs8L2Rpdj4KPGRpdj5PbiB0aGUgbm9kZSBJIGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVy ZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIHRoPQplcmUgaXMgYSAvdmFyL2xvZy9nbHVzdGVyZnMv Z2x1c3RlcnNoZC5sb2cKPGJyPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KY2FuIHlvdSBj aGVjayBpZiAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9n IGV4aXN0cz8gPQppZiB5ZXMsIGNhbiB5b3UgY2hlY2sgaWYgdGhlcmUgaXMgYW55IGVycm9yIHBy ZXNlbnQgaW4gdGhhdCBmaWxlID88c3BhbiBzdHk9CmxlPTNEImNvbG9yOiByZ2IoODQsIDg0LCA4 NCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwKICAgICAgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFs bDsgZm9udC1zdHlsZTogbm9ybWFsOwogICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3Jt YWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IDI7CiAgICAgIHRleHQtYWxpZ246IGxl ZnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOwogICAgICB3aGl0ZS1z cGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4OwogICAgICAtd2Via2l0 LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwK ICAgICAgMjU1KTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyI+PC9z cGFuPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3 QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlw ZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9u dC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVs dmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pldo YXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJlIHRvIHJl bW92ZSB0aGUgdm89Cmx1bWUgZnJvbSB0aGUgbm9kZQo8dT5CVVQ8L3U+LCBJIGRvIGhhdmUgYW5v dGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUgY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGU9CnN0IHZv bHVtZS4gTmVpdGhlciBvbmUgaGFzIGFueSBkYXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMg bm90IGFuIGlzc3VlLj0KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+ClJ1bm5pbmcgdGhvc2Ug Zm91ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4gSWYg dGhlID0Kdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1 c3QgZm9sbG93IHRoZSBzdGVwcyBvdXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3Ug YXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBjbHVz dGVyIGludG8gYSBub3JtYWwgc3RhdGUuPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQ UjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJk MDkucHJvZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZh dWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQot ZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4K PGJyPgo8L2Rpdj4KPGhyIHN0eWxlPTNEImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIg dGFiaW5kZXg9M0QiLTEiPgo8ZGl2IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxm b250IHN0eWxlPTNEImZvbnQtc2l6ZToxMXB0IiBjb2xvcj0KPTNEIiMwMDAwMDAiIGZhY2U9M0Qi Q2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+RnJvbTo8L2I+IGtuYXJyYQo8YSBjbGFzcz0zRCJtb3ot dHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9M0QibWFpbHRvOmtuYXJyYUByZWRoYXQuY29tIj4mbHQ7 a249CmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXBy aWwgMTEsIDIwMTcgMTA6MzI6MjcgQU08YnI+CjxiPlRvOjwvYj4gU2FuZHJvIEJvbmF6em9sYTsg UHJlY2h0LCBBbmRyZXc7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uID0KTXVyZWluaWs7 IE5pciBTb2ZmZXI8YnI+CjxiPkNjOjwvYj4gdXNlcnM8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTog W292aXJ0LXVzZXJzXSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1cz0K dGVyIHZvbHVtZTwvZm9udD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXYgY2xh c3M9M0QibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9u YXp6b2xhIHdybz0KdGU6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6Q0FQUVJO VGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dvTGFPciYjNDM7RUFBSGdZX29BPQpia2tRQG1haWwu Z21haWwuY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2IGRpcj0zRCJhdXRvIj5BZGRpbmcgc29tZSBw ZW9wbGU8L2Rpdj4KPGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGJyPgo8ZGl2IGNsYXNzPTNE ImdtYWlsX3F1b3RlIj5JbCAxMS9BcHIvMjAxNyAxOTowNiwgJnF1b3Q7UHJlY2h0LCBBbmRyZXcm cXVvdDs9CiAmbHQ7PGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGhyZWY9M0QibWFpbHRvOkFu ZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZz0KIj5BbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmc8 L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciB0eXBlPTNEImF0dHJpYnV0aW9uIj4KPGJsb2NrcXVvdGUg Y2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMAogICAgICAgICAgICAg ICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KPGRp diBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZh dWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEyPQpwdDtjb2xvcjojMDAwMDAwO2ZvbnQt ZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYiIGRpcj0zRCJsdHI9CiI+ CjxkaXY+SGkgT3ZpcnQgdXNlcnMsPC9kaXY+CjxkaXY+ST05Mm0gYSBuZXdiaWUgdG8gb1ZpcnQg YW5kIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdD0KZXIgdm9sdW1l LiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wPC9kaXY+CjxkaXY+ PGJyPgo8L2Rpdj4KPGRpdj5XaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkg Y2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nIGJveCBwPQpyb21wdGluZyB0byBjb25maXJtIHRoZSBk ZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJIGNsaWNrIE9LLCB0aGUgZGlhbG9nIGI9Cm94IGNo YW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBzcGlubmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBl YXJzLiBJbiB0aGUgZT0KbmQgdGhlIHZvbHVtZSBpcyBzdGlsbCB0aGVyZS48L2Rpdj4KPC9kaXY+ CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgp3aXRoIHRo ZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJmFtcDsgb3ZpcnQgd2UgZG8gbm90IHNlZSBh bnkgaXNzdWUgd2k9CnRoIGRlbGV0aW5nIGEgdm9sdW1lLiBDYW4geW91IHBsZWFzZSBjaGVjayAv dmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nID0KZmlsZSBpZiB0aGVyZSBpcyBhbnkgZXJy b3IgcHJlc2VudD8KPGJyPgo8YnI+Cjxicj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6Q0FQUVJO VGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dvTGFPciYjNDM7RUFBSGdZX29BPQpia2tRQG1haWwu Z21haWwuY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj4KPGRp diBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+CjxibG9ja3F1b3RlIGNsYXNzPTNEImdtYWlsX3F1b3Rl IiBzdHlsZT0zRCJtYXJnaW46MCAwIDAKICAgICAgICAgICAgICAgIC44ZXg7Ym9yZGVyLWxlZnQ6 MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CjxkaXYgZGlyPTNEImx0ciI+CjxkaXYg aWQ9M0QibV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNE ImZvbnQtc2l6ZToxMj0KcHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFs LEhlbHZldGljYSxzYW5zLXNlcmlmIiBkaXI9M0QibHRyPQoiPgpUaGUgdGVzdCB2b2x1bWUgd2Fz IGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9 CmFzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBm b3JtIHRoZSBjbHVzdGVyLiBXaD0KZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9z dCBpbiB0aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0 aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6CiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNlcnZlciBo YXZpbmcgR2x1c3RlciB2b2x1bWUuCjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5XaGF0IHRvIHRyeSBu ZXh0PzwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8L2Js b2NrcXVvdGU+CnNpbmNlIHlvdSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20g b25lIGhvc3QgaW4gdGhlIGNsdXN0ZXIgYW5kID0KeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVy IGhvc3QgeW91IGNhbiBkbyB0aGUgZm9sbG93aW5nIHRvIHJlbW92ZSB0aGUgdm9sPQp1bWUgZnJv bSBhbm90aGVyIGhvc3QuPGJyPgo8YnI+CjEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2 b2x1bWUgaXMgcHJlc2VudC48YnI+CjIpIGNkIHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+ CjMpIHJtIC1yZiAmbHQ7dm9sX25hbWUmZ3Q7PGJyPgo0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRo YXQmbmJzcDsgaG9zdC48YnI+Cjxicj4KQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBz dXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFueSBvdGhlciB2b2x1bWUgPQpwcmVzZW50IGluIHRo ZSBjbHVzdGVyLjxicj4KPGJyPgpBYm92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHBy b2R1Y3Rpb24gc3lzdGVtIGFzIHlvdSBtaWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEu Cjxicj4KPGJyPgpOb3cgcmVtb3ZpbmcgdGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLjxi cj4KPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296 QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0Qi Y2l0ZSI+CjxkaXYgY2xhc3M9M0QiZ21haWxfZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1 b3RlIj4KPGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjow IDAgMAogICAgICAgICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRk aW5nLWxlZnQ6MWV4Ij4KPGRpdiBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJtXzc1NjcxMjMyNzA4 OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEyPQpwdDtj b2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2Vy aWYiIGRpcj0zRCJsdHI9CiI+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5QLlMuIEk9OTJ2ZSB0cmll ZCB0byBqb2luIHRoaXMgdXNlciBncm91cCBzZXZlcmFsIHRpbWVzIGluIHRoZSBwYXN0LCB3PQpp dGggbm8gcmVzcG9uc2UuPC9kaXY+CjxkaXY+SXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4g dGhpcyBncm91cD88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlJlZ2FyZHMsPC9kaXY+Cjxk aXY+QW5kcmV3PC9kaXY+Cjxicj4KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CjwvZGl2Pgo8 L2Rpdj4KPGJyPgo8ZmllbGRzZXQgY2xhc3M9M0QibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwvZmll bGRzZXQ+IDxicj4KPHByZSB3cmFwPTNEIiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIG1vei1kby1ub3Qtc2VuZD0z RCJ0cnVlIiBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9M0QibWFpbD0K dG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+CjxhIG1vei1kby1ub3Qtc2Vu ZD0zRCJ0cnVlIiBjbGFzcz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9M0QiaHR0cDov Lz0KbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0PQppbmZvL3VzZXJzPC9hPgo8L3ByZT4KPC9ibG9ja3F1b3Rl Pgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPHA+PGJyPgo8L3A+CjwvZGl2Pgo8 L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfQlkxUFIwOU1CMDgyNDYwNDg3OUE3RjBGRUQx N0MwMzlGRjUwMDBCWTFQUjA5TUIwODI0bmFtcF8tLQo= --===============0086660080006149038==-- From Andrew.Precht at sjlibrary.org Tue Apr 11 22:05:48 2017 Content-Type: multipart/mixed; boundary="===============7761225425989828969==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Tue, 11 Apr 2017 22:05:44 +0000 Message-ID: In-Reply-To: BY1PR09MB0824604879A7F0FED17C039FF5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============7761225425989828969== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824E7FF50EC2611720F4D14F5000BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable I just noticed this in the Alerts tab: Detected deletion of volume test1 on= =3D cluster 8000-1, and deleted it from engine DB. Yet, It still shows in the web UI? ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 2:39:31 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume The plot thickens=3D85 I put all hosts in the cluster into maintenance mode, with the Stop Gluster= =3D service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 = =3D directory on all hosts. I then took the host that the test1 volume was on o= =3D ut of maintenance mode. Then I tried to remove the test1 volume from within= =3D the web UI. With no luck, I got the message: Could not delete Gluster Volu= =3D me test1 on cluster 8000-1. I went back and checked all host for the test1 directory, it is not on any = =3D host. Yet I still can=3D92t remove it=3D85 Any suggestions? ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 1:15:22 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume Here is an update=3D85 I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node= =3D that had the trouble volume (test1). I didn=3D92t see any errors. So, I ra= n =3D a tail -f on the log as I tried to remove the volume using the web UI. here= =3D is what was appended: [2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req [2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__g= =3D lusterd_handle_cli_get_volume] 0-management: Received get vol req The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_c= =3D li_list_friends] 0-glusterd: Received cli list req" repeated 6 times betwee= =3D n [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_c= =3D li_get_volume] 0-management: Received get vol req" repeated 20 times betwee= =3D n [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] [2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req I=3D92m seeing that the timestamps on these log entries do not match the ti= me=3D on the node. The next steps I stopped the glusterd service on the node with volume test1 I deleted it with: rm -rf /var/lib/glusterd/vols/test1 I started the glusterd service. After starting the gluster service back up, the directory /var/lib/glusterd= =3D /vols/test1 reappears. I=3D92m guessing syncing with the other nodes? Is this because I have the Volume Option: auth allow * Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes= =3D in the cluster individually? thanks ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:51:18 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 11:28 PM, Precht, Andrew wrote: Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ? What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB0824E7FF50EC2611720F4D14F5000BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

I just noticed this in the Alerts tab: Dete= =3D cted deletion of volume test1 on cluster 8000-1, and deleted it from engine= =3D DB.

Yet, It still shows in the web UI?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 

The plot thickens=3D85
I put all hosts in the cluster into maintenance mode, with the Stop Gl= =3D uster service checkbox checked. I then deleted the /var/lib/glusterd/vols/t= =3D est1 directory on all hosts. I then took the host that the test1 volume was= =3D on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I= =3D got the message: Could not delete Gluster Volume test1 on cluster 8000-1.<= =3D /div>

I went back and checked all host for the test1 directory, it is not on= =3D any host. Yet I still can=3D92t remove it=3D85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 

Here is an update=3D85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the= =3D node that had the trouble volume (test1). I didn=3D92t see any errors. So,= I=3D ran a tail -f on the log as I tried to remove the volume using the web UI.= =3D here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:153= =3D 7:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__gluster= =3D d_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated= =3D 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.5965= =3D 36]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__gluster= =3D d_handle_cli_get_volume] 0-management: Received get vol req" repeated = =3D 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.0821= =3D 79]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=3D92m seeing that the timestamps on these log entries do not match t= he=3D time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with:  rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glu= =3D sterd/vols/test1 reappears.
I=3D92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = =3D nodes in the cluster individually?

thanks


From: knarra <knarra= (a)red=3D hat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 11:28 PM, Precht, Andrew wro= te=3D :
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D
Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state.


From: knarra = <kn=3D arra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
=3D
info/users



--_000_BY1PR09MB0824E7FF50EC2611720F4D14F5000BY1PR09MB0824namp_-- --===============7761225425989828969== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjRFN0ZGNTBFQzI2MTE3MjBGNEQxNEY1MDAwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpJIGp1c3Qgbm90aWNl ZCB0aGlzIGluIHRoZSBBbGVydHMgdGFiOiBEZXRlY3RlZCBkZWxldGlvbiBvZiB2b2x1bWUgdGVz dDEgb249CiBjbHVzdGVyIDgwMDAtMSwgYW5kIGRlbGV0ZWQgaXQgZnJvbSBlbmdpbmUgREIuCgpZ ZXQsIEl0IHN0aWxsIHNob3dzIGluIHRoZSB3ZWIgVUk/CgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpGcm9tOiBQcmVjaHQsIEFuZHJldwpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwg MjAxNyAyOjM5OjMxIFBNClRvOiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3Nl OyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrOyBOaXIgUz0Kb2ZmZXIKQ2M6IHVzZXJzClN1Ympl Y3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVz dCBnbHVzdGVyIHZvbD0KdW1lCgoKVGhlIHBsb3QgdGhpY2tlbnM9ODUKSSBwdXQgYWxsIGhvc3Rz IGluIHRoZSBjbHVzdGVyIGludG8gbWFpbnRlbmFuY2UgbW9kZSwgd2l0aCB0aGUgU3RvcCBHbHVz dGVyPQogc2VydmljZSBjaGVja2JveCBjaGVja2VkLiBJIHRoZW4gZGVsZXRlZCB0aGUgL3Zhci9s aWIvZ2x1c3RlcmQvdm9scy90ZXN0MSA9CmRpcmVjdG9yeSBvbiBhbGwgaG9zdHMuIEkgdGhlbiB0 b29rIHRoZSBob3N0IHRoYXQgdGhlIHRlc3QxIHZvbHVtZSB3YXMgb24gbz0KdXQgb2YgbWFpbnRl bmFuY2UgbW9kZS4gVGhlbiBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20g d2l0aGluPQogdGhlIHdlYiBVSS4gV2l0aCBubyBsdWNrLCBJIGdvdCB0aGUgbWVzc2FnZTogQ291 bGQgbm90IGRlbGV0ZSBHbHVzdGVyIFZvbHU9Cm1lIHRlc3QxIG9uIGNsdXN0ZXIgODAwMC0xLgoK SSB3ZW50IGJhY2sgYW5kIGNoZWNrZWQgYWxsIGhvc3QgZm9yIHRoZSB0ZXN0MSBkaXJlY3Rvcnks IGl0IGlzIG5vdCBvbiBhbnkgPQpob3N0LiBZZXQgSSBzdGlsbCBjYW49OTJ0IHJlbW92ZSBpdD04 NQoKQW55IHN1Z2dlc3Rpb25zPwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZy b206IFByZWNodCwgQW5kcmV3ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDE6MTU6MjIg UE0KVG86IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsg QWxsb24gTXVyZWluaWs7IE5pciBTPQpvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmly dC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9s PQp1bWUKCgpIZXJlIGlzIGFuIHVwZGF0ZT04NQoKSSBjaGVja2VkIHRoZSAvdmFyL2xvZy9nbHVz dGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9uIHRoZSBub2RlPQogdGhhdCBo YWQgdGhlIHRyb3VibGUgdm9sdW1lICh0ZXN0MSkuIEkgZGlkbj05MnQgc2VlIGFueSBlcnJvcnMu IFNvLCBJIHJhbiA9CmEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8gcmVtb3ZlIHRo ZSB2b2x1bWUgdXNpbmcgdGhlIHdlYiBVSS4gaGVyZT0KIGlzIHdoYXQgd2FzIGFwcGVuZGVkOgoK WzIwMTctMDQtMTEgMTk6NDg6NDAuNzU2MzYwXSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQt aGFuZGxlci5jOjE0NzQ6X19nPQpsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWds dXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEKWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQw XSBJIFtNU0dJRDogMTA2NDg4XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nPQpsdXN0ZXJk X2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJl cQpUaGUgbWVzc2FnZSAiSSBbTVNHSUQ6IDEwNjQ4N10gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0 Ol9fZ2x1c3RlcmRfaGFuZGxlX2M9CmxpX2xpc3RfZnJpZW5kc10gMC1nbHVzdGVyZDogUmVjZWl2 ZWQgY2xpIGxpc3QgcmVxIiByZXBlYXRlZCA2IHRpbWVzIGJldHdlZT0KbiBbMjAxNy0wNC0xMSAx OTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAxOTo0OTozMi41OTY1MzZdClRoZSBtZXNz YWdlICJJIFtNU0dJRDogMTA2NDg4XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVy ZF9oYW5kbGVfYz0KbGlfZ2V0X3ZvbHVtZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9s IHJlcSIgcmVwZWF0ZWQgMjAgdGltZXMgYmV0d2VlPQpuIFsyMDE3LTA0LTExIDE5OjQ4OjQyLjIz ODg0MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjM0LjA4MjE3OV0KWzIwMTctMDQtMTEgMTk6NTE6 NDEuNTU2MDc3XSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19n PQpsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBj bGkgbGlzdCByZXEKCkk9OTJtIHNlZWluZyB0aGF0IHRoZSB0aW1lc3RhbXBzIG9uIHRoZXNlIGxv ZyBlbnRyaWVzIGRvIG5vdCBtYXRjaCB0aGUgdGltZT0KIG9uIHRoZSBub2RlLgoKVGhlIG5leHQg c3RlcHMKSSBzdG9wcGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlIG9uIHRoZSBub2RlIHdpdGggdm9s dW1lIHRlc3QxCkkgZGVsZXRlZCBpdCB3aXRoOiAgcm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3Zv bHMvdGVzdDEKSSBzdGFydGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlLgoKQWZ0ZXIgc3RhcnRpbmcg dGhlIGdsdXN0ZXIgc2VydmljZSBiYWNrIHVwLCB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0 ZXJkPQovdm9scy90ZXN0MSByZWFwcGVhcnMuCkk9OTJtIGd1ZXNzaW5nIHN5bmNpbmcgd2l0aCB0 aGUgb3RoZXIgbm9kZXM/CklzIHRoaXMgYmVjYXVzZSBJIGhhdmUgdGhlIFZvbHVtZSBPcHRpb246 IGF1dGggYWxsb3cgKgpEbyBJIG5lZWQgdG8gcmVtb3ZlIHRoZSBkaXJlY3RvcnkgL3Zhci9saWIv Z2x1c3RlcmQvdm9scy90ZXN0MSBvbiBhbGwgbm9kZXM9CiBpbiB0aGUgY2x1c3RlciBpbmRpdmlk dWFsbHk/Cgp0aGFua3MKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBr bmFycmEgPGtuYXJyYUByZWRoYXQuY29tPgpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAx MTo1MToxOCBBTQpUbzogUHJlY2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBC b3NlOyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmk9Cms7IE5pciBTb2ZmZXIKQ2M6IHVzZXJzClN1 YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEg dGVzdCBnbHVzdGVyIHZvbD0KdW1lCgpPbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFu ZHJldyB3cm90ZToKSGkgYWxsLApUaGUgbm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1 c3RlcmZzLTMuOC4xMC0xLmVsNy4KT24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cv Z2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dldmVyLCB0aGVyZSBpPQpzIGEgL3Zhci9sb2cvZ2x1 c3RlcmZzL2dsdXN0ZXJzaGQubG9nCmNhbiB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1c3RlcmZz L2V0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBleGlzdHM/ID0KaWYgeWVzLCBjYW4geW91 IGNoZWNrIGlmIHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/CgpXaGF0 IGhhcHBlbnMgaWYgSSBmb2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1v dmUgdGhlIHZvbHVtZSA9CmZyb20gdGhlIG5vZGUgQlVULCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1 bWUgcHJlc2VudCBpbiB0aGUgY2x1c3Rlci4gSXQgdG9vID0KaXMgYSB0ZXN0IHZvbHVtZS4gTmVp dGhlciBvbmUgaGFzIGFueSBkYXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuPQog aXNzdWUuClJ1bm5pbmcgdGhvc2UgZm91ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZy b20geW91ciBjbHVzdGVyIC4gSWYgdGhlID0Kdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0 IHZvbHVtZXMgeW91IGNvdWxkIGp1c3QgZm9sbG93IHRoZSBzdGVwcyBvdXRsPQppbmVkIHRvIGRl bGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQg YnJpbmcgYmE9CmNrIHRoZSBjbHVzdGVyIGludG8gYSBub3JtYWwgc3RhdGUuCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPjxt YWlsdG86a25hcnJhQHJlZGhhdC5jb20+ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEw OjMyOjI3IEFNClRvOiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJv c2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaT0KazsgTmlyIFNvZmZlcgpDYzogdXNlcnMKU3Vi amVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0 ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25h enpvbGEgd3JvdGU6CkFkZGluZyBzb21lIHBlb3BsZQoKSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQ cmVjaHQsIEFuZHJldyIgPEFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzxtYWlsdG86PQpBbmRy ZXcuUHJlY2h0QHNqbGlicmFyeS5vcmc+PiBoYSBzY3JpdHRvOgpIaSBPdmlydCB1c2VycywKST05 Mm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEg dGVzdCBnbHVzdGVyIHZvPQpsdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5naW5l IGlzIDQuMS4wCgpXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sg UmVtb3ZlLCB0aGUgZGlhbG9nIGJveCBwcm9tcHQ9CmluZyB0byBjb25maXJtIHRoZSBkZWxldGlv biBwb3BzIHVwIGFuZCBhZnRlciBJIGNsaWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaD0KYW5nZXMg dG8gc2hvdyBhIGxpdHRsZSBzcGlubmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJzLiBJ biB0aGUgZW5kIHRoPQplIHZvbHVtZSBpcyBzdGlsbCB0aGVyZS4Kd2l0aCB0aGUgbGF0ZXN0IHZl cnNpb24gb2YgZ2x1c3RlcmZzICYgb3ZpcnQgd2UgZG8gbm90IHNlZSBhbnkgaXNzdWUgd2l0aCBk PQplbGV0aW5nIGEgdm9sdW1lLiBDYW4geW91IHBsZWFzZSBjaGVjayAvdmFyL2xvZy9nbHVzdGVy ZnMvZ2x1c3RlcmQubG9nIGZpbGU9CiBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudD8KCgpU aGUgdGVzdCB2b2x1bWUgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QgbWVtYmVycy4gT25l IG9mIHRoZSBob3N0cyBJIHc9CmFzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSBy ZW1vdmluZyB0aGUgaG9zdCBmb3JtIHRoZSBjbHVzdGVyLiBXaD0KZW4gSSB0cnkgdG8gcmVtb3Zl IHRoZSByZW1haW5pbmcgaG9zdCBpbiB0aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlID05M0ZvcmNl PQogUmVtb3ZlPTk0IGJveCB0aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1v dmUgSG9zdC4gU2VydmVyIGhhdmk9Cm5nIEdsdXN0ZXIgdm9sdW1lLgoKV2hhdCB0byB0cnkgbmV4 dD8Kc2luY2UgeW91IGhhdmUgYWxyZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9z dCBpbiB0aGUgY2x1c3RlciBhbmQgPQp5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5 b3UgY2FuIGRvIHRoZSBmb2xsb3dpbmcgdG8gcmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3Ro ZXIgaG9zdC4KCjEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2Vu dC4KMikgY2QgdG8gL3Zhci9saWIvZ2x1c3RlcmQvdm9scwozKSBybSAtcmYgPHZvbF9uYW1lPgo0 KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQgIGhvc3QuCgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBh Ym92ZSBtYWtlIHN1cmUgdGhhdCB5b3UgZG8gbm90IGhhdmUgYW55IG90aGVyIHZvbHVtZSA9CnBy ZXNlbnQgaW4gdGhlIGNsdXN0ZXIuCgpBYm92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBh IHByb2R1Y3Rpb24gc3lzdGVtIGFzIHlvdSBtaWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRh dGEuCgpOb3cgcmVtb3ZpbmcgdGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLgoKClAuUy4g ST05MnZlIHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhl IHBhc3QsIHdpdGggbj0KbyByZXNwb25zZS4KSXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4g dGhpcyBncm91cD8KClJlZ2FyZHMsCkFuZHJldwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9y ZzxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMKCgoKCi0tXzAwMF9CWTFQUjA5TUIwODI0RTdGRjUwRUMyNjExNzIwRjRE MTRGNTAwMEJZMVBSMDlNQjA4MjRuYW1wXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl dD0iV2luZG93cy0xMjUyIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRh YmxlCgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250 ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRFdpbmRvd3MtMT0KMjUyIj4KPC9oZWFkPgo8Ym9k eSBiZ2NvbG9yPTNEIiNGRkZGRkYiIHRleHQ9M0QiIzAwMDAwMCI+CjxzdHlsZSB0eXBlPTNEInRl eHQvY3NzIiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDttYXJn aT0Kbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBw ZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpD YWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPkkganVz dCA8c3Bhbj5ub3RpY2VkJm5ic3A7PC9zcGFuPnRoaXMgaW4gdGhlIEFsZXJ0cyB0YWI6Jm5ic3A7 PHNwYW4+RGV0ZT0KY3RlZCBkZWxldGlvbiBvZiB2b2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAw LTEsIGFuZCBkZWxldGVkIGl0IGZyb20gZW5naW5lPQogREIuPC9zcGFuPjwvcD4KPHA+PHNwYW4+ WWV0LCBJdCBzdGlsbCBzaG93cyBpbiB0aGUgd2ViIFVJPzwvc3Bhbj48L3A+CjwvZGl2Pgo8aHIg c3R5bGU9M0QiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRleD0zRCItMSI+ CjxkaXYgaWQ9M0QiZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgZmFjZT0zRCJDYWxp YnJpLCBzYW5zLXNlcmlmIiBzdD0KeWxlPTNEImZvbnQtc2l6ZToxMXB0IiBjb2xvcj0zRCIjMDAw MDAwIj48Yj5Gcm9tOjwvYj4gUHJlY2h0LCBBbmRyZXc8YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5 LCBBcHJpbCAxMSwgMjAxNyAyOjM5OjMxIFBNPGJyPgo8Yj5Ubzo8L2I+IGtuYXJyYTsgU2FuZHJv IEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaWs9CjsgTmly IFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3Zp cnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzPQp0ZXIg dm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj48c3R5bGUgdHlwZT0z RCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7 PQptYXJnaW4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3 cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1p bHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8cD48 L3A+CjxkaXY+VGhlIHBsb3QgdGhpY2tlbnM9ODU8L2Rpdj4KPGRpdj5JIHB1dCBhbGwgaG9zdHMg aW4gdGhlIGNsdXN0ZXIgaW50byBtYWludGVuYW5jZSBtb2RlLCB3aXRoIHRoZSBTdG9wIEdsPQp1 c3RlciBzZXJ2aWNlIGNoZWNrYm94IGNoZWNrZWQuIEkgdGhlbiBkZWxldGVkIHRoZSAvdmFyL2xp Yi9nbHVzdGVyZC92b2xzL3Q9CmVzdDEgZGlyZWN0b3J5IG9uIGFsbCBob3N0cy4gSSB0aGVuIHRv b2sgdGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEgdm9sdW1lIHdhcz0KIG9uIG91dCBvZiBtYWludGVu YW5jZSBtb2RlLiBUaGVuCiBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20g d2l0aGluIHRoZSB3ZWIgVUkuIFdpdGggbm8gbHVjaywgST0KIGdvdCB0aGUgbWVzc2FnZTogQ291 bGQgbm90IGRlbGV0ZSBHbHVzdGVyIFZvbHVtZSB0ZXN0MSBvbiBjbHVzdGVyIDgwMDAtMS48PQov ZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSB3ZW50IGJhY2sgYW5kIGNoZWNrZWQgYWxsIGhv c3QgZm9yIHRoZSB0ZXN0MSBkaXJlY3RvcnksIGl0IGlzIG5vdCBvbj0KIGFueSBob3N0LiBZZXQg SSBzdGlsbCBjYW49OTJ0IHJlbW92ZSBpdD04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ QW55IHN1Z2dlc3Rpb25zPzwvZGl2Pgo8YnI+CjxwPjwvcD4KPC9kaXY+CjxociBzdHlsZT0zRCJk aXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0z RCJkaXZScGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBmYWNlPTNEIkNhbGlicmksIHNhbnMt c2VyaWYiIHN0PQp5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPTNEIiMwMDAwMDAiPjxiPkZy b206PC9iPiBQcmVjaHQsIEFuZHJldzxicj4KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDEx LCAyMDE3IDE6MTU6MjIgUE08YnI+CjxiPlRvOjwvYj4ga25hcnJhOyBTYW5kcm8gQm9uYXp6b2xh OyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5paz0KOyBOaXIgU29mZmVyPGJy Pgo8Yj5DYzo8L2I+IHVzZXJzPGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10g ST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXM9CnRlciB2b2x1bWU8L2Zv bnQ+CjxkaXY+Jm5ic3A7PC9kaXY+CjwvZGl2Pgo8ZGl2PjxzdHlsZSB0eXBlPTNEInRleHQvY3Nz IiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDs9Cm1hcmdpbi1i b3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0 eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpDYWxpYnJp LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPjwvcD4KPGRpdj5I ZXJlIGlzIGFuIHVwZGF0ZT04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSBjaGVja2Vk IHRoZSAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9u IHRoZT0KIG5vZGUgdGhhdCBoYWQgdGhlIHRyb3VibGUgdm9sdW1lICh0ZXN0MSkuIEkgZGlkbj05 MnQgc2VlIGFueSBlcnJvcnMuIFNvLCBJPQogcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkg dHJpZWQgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgdXNpbmcgdGhlIHdlYiBVSS49CiBoZXJlIGlzIHdo YXQgd2FzIGFwcGVuZGVkOjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEg MTk6NDg6NDAuNzU2MzYwXSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0 Nz0KNDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNl aXZlZCBjbGkgbGlzdCByZXE8L2RpPQp2Pgo8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0 MF0gSSBbTVNHSUQ6IDEwNjQ4OF0gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM9Cjc6X19nbHVzdGVy ZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdIDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCBy ZXE8L2Rpdj0KPgo8ZGl2PlRoZSBtZXNzYWdlICZxdW90O0kgW01TR0lEOiAxMDY0ODddIFtnbHVz dGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXI9CmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNd IDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcSZxdW90OyByZXBlYXRlZD0KIDYgdGlt ZXMgYmV0d2VlbiBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAx OTo0OTozMi41OTY1PQozNl08L2Rpdj4KPGRpdj5UaGUgbWVzc2FnZSAmcXVvdDtJIFtNU0dJRDog MTA2NDg4XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyPQpkX2hhbmRsZV9jbGlf Z2V0X3ZvbHVtZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSZxdW90OyByZXBl YXRlZCA9CjIwIHRpbWVzIGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQg WzIwMTctMDQtMTEgMTk6NDk6MzQuMDgyMT0KNzldPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6 NTE6NDEuNTU2MDc3XSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0K NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZl ZCBjbGkgbGlzdCByZXE8L2RpPQp2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ST05Mm0gc2VlaW5n IHRoYXQgdGhlIHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRo ZT0KIHRpbWUgb24gdGhlIG5vZGUuPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5UaGUgbmV4 dCBzdGVwczwvZGl2Pgo8ZGl2Pkkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUg bm9kZSB3aXRoIHZvbHVtZSB0ZXN0MTwvZGl2Pgo8ZGl2PkkgZGVsZXRlZCBpdCB3aXRoOiAmbmJz cDtybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MTwvZGl2Pgo8ZGl2Pkkgc3RhcnRl ZCB0aGUgZ2x1c3RlcmQgc2VydmljZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PkFmdGVy IHN0YXJ0aW5nIHRoZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAvdmFy L2xpYi9nbHU9CnN0ZXJkL3ZvbHMvdGVzdDEgcmVhcHBlYXJzLjwvZGl2Pgo8ZGl2Pkk9OTJtIGd1 ZXNzaW5nIHN5bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/PC9kaXY+CjxkaXY+SXMgdGhpcyBi ZWNhdXNlIEkgaGF2ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CjxkaXY+ RG8gSSBuZWVkIHRvIHJlbW92ZSB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMv dGVzdDEgb24gYWxsID0Kbm9kZXMgaW4gdGhlIGNsdXN0ZXIgaW5kaXZpZHVhbGx5PzwvZGl2Pgo8 ZGl2Pjxicj4KPC9kaXY+CjxkaXY+dGhhbmtzPC9kaXY+Cjxicj4KPHA+PC9wPgo8L2Rpdj4KPGhy IHN0eWxlPTNEImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEi Pgo8ZGl2IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IGZhY2U9M0QiQ2Fs aWJyaSwgc2Fucy1zZXJpZiIgc3Q9CnlsZT0zRCJmb250LXNpemU6MTFwdCIgY29sb3I9M0QiIzAw MDAwMCI+PGI+RnJvbTo8L2I+IGtuYXJyYSAmbHQ7a25hcnJhQHJlZD0KaGF0LmNvbSZndDs8YnI+ CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTTxicj4KPGI+ VG86PC9iPiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRh bCBOaXNhbjsgQWxsb24gPQpNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vy czxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91 YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwv ZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzEx LzIwMTcgMTE6MjggUE0sIFByZWNodCwgQW5kcmV3IHdyb3RlPQo6PGJyPgo8L2Rpdj4KPGJsb2Nr cXVvdGUgY2l0ZT0zRCJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBA QlkxUFIwOU1CMDgyPQo0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iIHR5cGU9M0QiY2l0ZSI+ CjxzdHlsZSB0eXBlPTNEInRleHQvY3NzIiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAg e21hcmdpbi10b3A6MDttYXJnaT0Kbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0Qi ZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAw MDA7Zm9udD0KLWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGly PTNEImx0ciI+CjxkaXY+SGkgYWxsLDwvZGl2Pgo8ZGl2PlRoZSBub2RlIGlzIG9WaXJ0IE5vZGUg NC4xLjEgd2l0aCBnbHVzdGVyZnMtMy44LjEwLTEuZWw3LiZuYnNwOzwvZGl2Pgo8ZGl2Pk9uIHRo ZSBub2RlIEkgY2FuIG5vdCBmaW5kIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgSG93 ZXZlciwgdGg9CmVyZSBpcyBhIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyc2hkLmxvZwo8YnI+ CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgpjYW4geW91IGNoZWNrIGlmIC92YXIvbG9nL2ds dXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgZXhpc3RzPyA9CmlmIHllcywg Y2FuIHlvdSBjaGVjayBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudCBpbiB0aGF0IGZpbGUg PzxzcGFuIHN0eT0KbGU9M0QiY29sb3I6IHJnYig4NCwgODQsIDg0KTsgZm9udC1mYW1pbHk6IGFy aWFsLAogICAgICBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyBmb250LXN0eWxlOiBub3Jt YWw7CiAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsgZm9udC12YXJpYW50LWNh cHM6IG5vcm1hbDsKICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5v cm1hbDsgb3JwaGFuczogMjsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IDBw eDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7CiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93 czogMjsgd29yZC1zcGFjaW5nOiAwcHg7CiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LAogICAgICAyNTUpOyBkaXNwbGF5 OiBpbmxpbmUgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmU7Ij48L3NwYW4+CjxibG9ja3F1b3RlIGNp dGU9M0QibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlN QjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2IGlk PTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjoj MDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsi IGRpcj0zRCJsdHIiPgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+V2hhdCBoYXBwZW5zIGlmIEkgZm9s bG93IHRoZSBmb3VyIHN0ZXBzIG91dGxpbmVkIGhlcmUgdG8gcmVtb3ZlIHRoZSB2bz0KbHVtZSBm cm9tIHRoZSBub2RlCjx1PkJVVDwvdT4sIEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50 IGluIHRoZSBjbHVzdGVyLiBJdCB0b28gaXMgYSB0ZT0Kc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZSBo YXMgYW55IGRhdGEgb24gdGhlbS4gU28sIGRhdGEgbG9zcyBpcyBub3QgYW4gaXNzdWUuPQo8L2Rp dj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KUnVubmluZyB0aG9zZSBmb3VyIHN0ZXBzIHdpbGwgcmVt b3ZlIHRoZSB2b2x1bWUgZnJvbSB5b3VyIGNsdXN0ZXIgLiBJZiB0aGUgPQp2b2x1bWVzIHdoYXQg eW91IGhhdmUgYXJlIHRlc3Qgdm9sdW1lcyB5b3UgY291bGQganVzdCBmb2xsb3cgdGhlIHN0ZXBz IG91dGw9CmluZWQgdG8gZGVsZXRlIHRoZW0gKHNpbmNlIHlvdSBhcmUgbm90IGFibGUgdG8gZGVs ZXRlIGZyb20gVUkpIGFuZCBicmluZyBiYT0KY2sgdGhlIGNsdXN0ZXIgaW50byBhIG5vcm1hbCBz dGF0ZS48YnI+CjxibG9ja3F1b3RlIGNpdGU9M0QibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3 REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlNQjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29t IiB0eXBlPTNEImNpdGUiPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0z RCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlh bCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8YnI+CjwvZGl2Pgo8aHIgc3R5 bGU9M0QiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRleD0zRCItMSI+Cjxk aXYgaWQ9M0QiZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgc3R5bGU9M0QiZm9udC1z aXplOjExcHQiIGNvbG9yPQo9M0QiIzAwMDAwMCIgZmFjZT0zRCJDYWxpYnJpLCBzYW5zLXNlcmlm Ij48Yj5Gcm9tOjwvYj4ga25hcnJhCjxhIGNsYXNzPTNEIm1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0zRCJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20iPiZsdDtrbj0KYXJyYUByZWRoYXQuY29t Jmd0OzwvYT48YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoy NyBBTTxicj4KPGI+VG86PC9iPiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2Fo aW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gPQpNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KPGI+ Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJt IGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8 ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVm aXgiPk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvPQp0ZTo8YnI+ CjwvZGl2Pgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296 QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0Qi Y2l0ZSI+CjxkaXYgZGlyPTNEImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2Pgo8ZGl2IGNs YXNzPTNEImdtYWlsX2V4dHJhIj48YnI+CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPklsIDEx L0Fwci8yMDE3IDE5OjA2LCAmcXVvdDtQcmVjaHQsIEFuZHJldyZxdW90Oz0KICZsdDs8YSBtb3ot ZG8tbm90LXNlbmQ9M0QidHJ1ZSIgaHJlZj0zRCJtYWlsdG86QW5kcmV3LlByZWNodEBzamxpYnJh cnkub3JnPQoiPkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzwvYT4mZ3Q7IGhhIHNjcml0dG86 PGJyIHR5cGU9M0QiYXR0cmlidXRpb24iPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90 ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwCiAgICAgICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0 OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2 IGlkPTNEIm1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0z RCJmb250LXNpemU6MTI9CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlh bCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIgZGlyPTNEImx0cj0KIj4KPGRpdj5IaSBPdmlydCB1c2Vy cyw8L2Rpdj4KPGRpdj5JPTkybSBhIG5ld2JpZSB0byBvVmlydCBhbmQgST05Mm0gaGF2aW5nIHRy b3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0PQplciB2b2x1bWUuIFRoZSBub2RlcyBhcmUgNC4x LjEgYW5kIHRoZSBlbmdpbmUgaXMgNC4xLjA8L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pldo ZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBk aWFsb2cgYm94IHA9CnJvbXB0aW5nIHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5k IGFmdGVyIEkgY2xpY2sgT0ssIHRoZSBkaWFsb2cgYj0Kb3ggY2hhbmdlcyB0byBzaG93IGEgbGl0 dGxlIHNwaW5uaW5nIHdoZWVsIGFuZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZSBlPQpuZCB0 aGUgdm9sdW1lIGlzIHN0aWxsIHRoZXJlLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90 ZT4KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CndpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9m IGdsdXN0ZXJmcyAmYW1wOyBvdmlydCB3ZSBkbyBub3Qgc2VlIGFueSBpc3N1ZSB3aT0KdGggZGVs ZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNlIGNoZWNrIC92YXIvbG9nL2dsdXN0ZXJmcy9n bHVzdGVyZC5sb2cgPQpmaWxlIGlmIHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50Pwo8YnI+Cjxi cj4KPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296 QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0Qi Y2l0ZSI+CjxkaXYgY2xhc3M9M0QiZ21haWxfZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1 b3RlIj4KPGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjow IDAgMAogICAgICAgICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRk aW5nLWxlZnQ6MWV4Ij4KPGRpdiBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJtXzc1NjcxMjMyNzA4 OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEyPQpwdDtj b2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2Vy aWYiIGRpcj0zRCJsdHI9CiI+ClRoZSB0ZXN0IHZvbHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0 d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkgdz0KYXMgYWJsZSB0byByZW1vdmUg ZnJvbSB0aGUgdm9sdW1lIGJ5IHJlbW92aW5nIHRoZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIuIFdo PQplbiBJIHRyeSB0byByZW1vdmUgdGhlIHJlbWFpbmluZyBob3N0IGluIHRoZSB2b2x1bWUsIGV2 ZW4gd2l0aCB0aGUgPTkzRm9yY2U9CiBSZW1vdmU9OTQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcyBy ZXNwb25zZToKIENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVzdGVyIHZvbHVt ZS4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoYXQgdG8gdHJ5IG5leHQ/PC9kaXY+CjwvZGl2Pgo8 L2Rpdj4KPC9ibG9ja3F1b3RlPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4Kc2luY2UgeW91 IGhhdmUgYWxyZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUgY2x1 c3RlciBhbmQgPQp5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRvIHRo ZSBmb2xsb3dpbmcgdG8gcmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3RoZXIgaG9zdC48YnI+ Cjxicj4KMSkgTG9naW4gdG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVtZSBpcyBwcmVzZW50Ljxi cj4KMikgY2QgdG8gL3Zhci9saWIvZ2x1c3RlcmQvdm9sczxicj4KMykgcm0gLXJmICZsdDt2b2xf bmFtZSZndDs8YnI+CjQpIFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdCZuYnNwOyBob3N0Ljxicj4K PGJyPgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5b3UgZG8gbm90 IGhhdmUgYW55IG90aGVyIHZvbHVtZSA9CnByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuPGJyPgo8YnI+ CkFib3ZlIHN0ZXBzIHNob3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0gYXMg eW91IG1pZ2h0IGxvb3NlIHRoZT0KIHZvbHVtZSBhbmQgZGF0YS4KPGJyPgo8YnI+Ck5vdyByZW1v dmluZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuPGJyPgo8YnI+CjxibG9ja3F1b3Rl IGNpdGU9M0QibWlkOkNBUFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3ImIzQzO0VB QUhnWV9vQT0KYmtrUUBtYWlsLmdtYWlsLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBjbGFzcz0z RCJnbWFpbF9leHRyYSI+CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPgo8YmxvY2txdW90ZSBj bGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwCiAgICAgICAgICAgICAg ICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2 IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1 bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTI9CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1m YW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIgZGlyPTNEImx0cj0KIj4K PGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlAuUy4gST05MnZlIHRyaWVkIHRvIGpvaW4gdGhpcyB1c2Vy IGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHc9Cml0aCBubyByZXNwb25zZS48L2Rp dj4KPGRpdj5JcyBpdCBwb3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0aGlzIGdyb3VwPzwvZGl2Pgo8 ZGl2Pjxicj4KPC9kaXY+CjxkaXY+UmVnYXJkcyw8L2Rpdj4KPGRpdj5BbmRyZXc8L2Rpdj4KPGJy Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8YnI+CjxmaWVsZHNl dCBjbGFzcz0zRCJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPgo8cHJlIHdy YXA9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpV c2VycyBtYWlsaW5nIGxpc3QKPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGNsYXNzPTNEIm1v ei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJtYWlsPQp0bzpVc2Vyc0BvdmlydC5vcmci PlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGNsYXNzPTNE Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0zRCJodHRwOi8vPQpsaXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3Q9CmluZm8vdXNlcnM8L2E+CjwvcHJlPgo8L2Jsb2NrcXVvdGU+CjxwPjxicj4KPC9wPgo8L2Rp dj4KPC9ibG9ja3F1b3RlPgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9ib2R5 Pgo8L2h0bWw+CgotLV8wMDBfQlkxUFIwOU1CMDgyNEU3RkY1MEVDMjYxMTcyMEY0RDE0RjUwMDBC WTFQUjA5TUIwODI0bmFtcF8tLQo= --===============7761225425989828969==-- From knarra at redhat.com Wed Apr 12 06:02:18 2017 Content-Type: multipart/mixed; boundary="===============2120975826162162880==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 11:32:12 +0530 Message-ID: In-Reply-To: BY1PR09MB0824E15BF3EEC19B5B776EB5F5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============2120975826162162880== 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. --------------338202019CEB535D6EE10912 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/12/2017 01:45 AM, Precht, Andrew wrote: > Here is an update=C2=85 > > I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the = > node that had the trouble volume (test1). I didn=C2=92t see any errors. S= o, = > I ran a tail -f on the log as I tried to remove the volume using the = > web UI. here is what was appended: > > [2017-04-11 19:48:40.756360] I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req > [2017-04-11 19:48:42.238840] I [MSGID: 106488] = > [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = > 0-management: Received get vol req > The message "I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req" repeated 6 times between = > [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] > The message "I [MSGID: 106488] = > [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = > 0-management: Received get vol req" repeated 20 times between = > [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] > [2017-04-11 19:51:41.556077] I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req > > I=C2=92m seeing that the timestamps on these log entries do not match the = > time on the node. gluster logs are in UTC format. That is the reason you might be seeing a = different timestamp on your node and in the gluster logs. > > The next steps > I stopped the glusterd service on the node with volume test1 > I deleted it with: rm -rf /var/lib/glusterd/vols/test1 > I started the glusterd service. > > After starting the gluster service back up, the directory = > /var/lib/glusterd/vols/test1 reappears. > I=C2=92m guessing syncing with the other nodes? yes, since you deleted it only one one node. > Is this because I have the Volume Option: auth allow * > Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = > nodes in the cluster individually? you need to remove the file /var/lib/glusterd/vols/test1 on all nodes = and restart glusterd service on all the nodes in the cluster. > > thanks > > ------------------------------------------------------------------------ > *From:* knarra > *Sent:* Tuesday, April 11, 2017 11:51:18 AM > *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > On 04/11/2017 11:28 PM, Precht, Andrew wrote: >> Hi all, >> The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. >> On the node I can not find /var/log/glusterfs/glusterd.log However, = >> there is a /var/log/glusterfs/glustershd.log > can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log = > exists? if yes, can you check if there is any error present in that file ? >> >> What happens if I follow the four steps outlined here to remove the = >> volume from the node _BUT_, I do have another volume present in the = >> cluster. It too is a test volume. Neither one has any data on them. = >> So, data loss is not an issue. > Running those four steps will remove the volume from your cluster . If = > the volumes what you have are test volumes you could just follow the = > steps outlined to delete them (since you are not able to delete from = > UI) and bring back the cluster into a normal state. >> >> ------------------------------------------------------------------------ >> *From:* knarra >> *Sent:* Tuesday, April 11, 2017 10:32:27 AM >> *To:* Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: >>> Adding some people >>> >>> Il 11/Apr/2017 19:06, "Precht, Andrew" >> > ha scritto: >>> >>> Hi Ovirt users, >>> I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a t= est >>> gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 >>> >>> When I try to remove the test volume, I click Remove, the dialog >>> box prompting to confirm the deletion pops up and after I click >>> OK, the dialog box changes to show a little spinning wheel and >>> then it disappears. In the end the volume is still there. >>> >> with the latest version of glusterfs & ovirt we do not see any issue = >> with deleting a volume. Can you please check = >> /var/log/glusterfs/glusterd.log file if there is any error present? >> >> >>> The test volume was distributed with two host members. One of >>> the hosts I was able to remove from the volume by removing the >>> host form the cluster. When I try to remove the remaining host >>> in the volume, even with the =C2=93Force Remove=C2=94 box ticked, I= get >>> this response: Cannot remove Host. Server having Gluster volume. >>> >>> What to try next? >>> >> since you have already removed the volume from one host in the = >> cluster and you still see it on another host you can do the following = >> to remove the volume from another host. >> >> 1) Login to the host where the volume is present. >> 2) cd to /var/lib/glusterd/vols >> 3) rm -rf >> 4) Restart glusterd on that host. >> >> And before doing the above make sure that you do not have any other = >> volume present in the cluster. >> >> Above steps should not be run on a production system as you might = >> loose the volume and data. >> >> Now removing the host from UI should succed. >> >>> >>> P.S. I=C2=92ve tried to join this user group several times in the >>> past, with no response. >>> Is it possible for me to join this group? >>> >>> Regards, >>> Andrew >>> >>> >>> >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >> >> > --------------338202019CEB535D6EE10912 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/12/2017 01:45 AM, Precht, Andrew wrote:
Here is an update=C2=85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node that had the trouble volume (test1). I didn=C2=92t see any errors. So, I ran a tail -f on the log as I tried to remove the volume using the web UI. here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req" repeated 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=C2=92m seeing that the timestamps on these log entries do not match the time on the node.
gluster logs are in UTC format. That is the reason you might be seeing a different timestamp on your node and in the gluster logs.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with: =C2=A0rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glusterd/vols/test1 reappears.
I=C2=92m guessing syncing with the other nodes?
yes, since you deleted it only one one node.
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes in the cluster individually?
you need to remove the file /var/lib/glusterd/vols/test1 on all nodes and restart glusterd service on all the nodes in the cluster.

thanks


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 11:28 PM, Precht, Andrew wrote:
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7.=C2=A0
On the node I can not find /var/log/glusterfs/glusterd.log However, there is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the volume from the node BUT, I do have another volume present in the cluster. It too is a test volume. Neither one has any data on them. So, data loss is not an issue.
Running those four steps will remove the volume from your cluster . If the volumes what you have are test volumes you could just follow the steps outlined to delete them (since you are not able to delete from UI) and bring back the cluster into a normal state.


From: knarra <knarra(a)redhat.com= >
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <Andrew.Pr= echt(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remove=C2= =94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user group several times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users




--------------338202019CEB535D6EE10912-- --===============2120975826162162880== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0zMzgyMDIwMTlDRUI1MzVENkVFMTA5MTIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMi8yMDE3IDAxOjQ1IEFNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPiBI ZXJlIGlzIGFuIHVwZGF0ZYUKPgo+IEkgY2hlY2tlZCB0aGUgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0 Yy1nbHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBvbiB0aGUgCj4gbm9kZSB0aGF0IGhhZCB0aGUg dHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuknQgc2VlIGFueSBlcnJvcnMuIFNvLCAKPiBJ IHJhbiBhIHRhaWwgLWYgb24gdGhlIGxvZyBhcyBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgdm9sdW1l IHVzaW5nIHRoZSAKPiB3ZWIgVUkuIGhlcmUgaXMgd2hhdCB3YXMgYXBwZW5kZWQ6Cj4KPiBbMjAx Ny0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddIAo+IFtnbHVzdGVyZC1o YW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAKPiAwLWds dXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEKPiBbMjAxNy0wNC0xMSAxOTo0ODo0Mi4yMzg4 NDBdIEkgW01TR0lEOiAxMDY0ODhdIAo+IFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpfX2dsdXN0 ZXJkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0gCj4gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQg dm9sIHJlcQo+IFRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg3XSAKPiBbZ2x1c3RlcmQtaGFu ZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10gCj4gMC1nbHVz dGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxIiByZXBlYXRlZCA2IHRpbWVzIGJldHdlZW4gCj4g WzIwMTctMDQtMTEgMTk6NDg6NDAuNzU2MzYwXSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzIuNTk2 NTM2XQo+IFRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg4XSAKPiBbZ2x1c3RlcmQtaGFuZGxl ci5jOjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdIAo+IDAtbWFuYWdlbWVu dDogUmVjZWl2ZWQgZ2V0IHZvbCByZXEiIHJlcGVhdGVkIDIwIHRpbWVzIGJldHdlZW4gCj4gWzIw MTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzQuMDgyMTc5 XQo+IFsyMDE3LTA0LTExIDE5OjUxOjQxLjU1NjA3N10gSSBbTVNHSUQ6IDEwNjQ4N10gCj4gW2ds dXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNd IAo+IDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQo+Cj4gSZJtIHNlZWluZyB0aGF0 IHRoZSB0aW1lc3RhbXBzIG9uIHRoZXNlIGxvZyBlbnRyaWVzIGRvIG5vdCBtYXRjaCB0aGUgCj4g dGltZSBvbiB0aGUgbm9kZS4KZ2x1c3RlciBsb2dzIGFyZSBpbiBVVEMgZm9ybWF0LiBUaGF0IGlz IHRoZSByZWFzb24geW91IG1pZ2h0IGJlIHNlZWluZyBhIApkaWZmZXJlbnQgdGltZXN0YW1wIG9u IHlvdXIgbm9kZSBhbmQgaW4gdGhlIGdsdXN0ZXIgbG9ncy4KPgo+IFRoZSBuZXh0IHN0ZXBzCj4g SSBzdG9wcGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlIG9uIHRoZSBub2RlIHdpdGggdm9sdW1lIHRl c3QxCj4gSSBkZWxldGVkIGl0IHdpdGg6ICBybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90 ZXN0MQo+IEkgc3RhcnRlZCB0aGUgZ2x1c3RlcmQgc2VydmljZS4KPgo+IEFmdGVyIHN0YXJ0aW5n IHRoZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAKPiAvdmFyL2xpYi9n bHVzdGVyZC92b2xzL3Rlc3QxIHJlYXBwZWFycy4KPiBJkm0gZ3Vlc3Npbmcgc3luY2luZyB3aXRo IHRoZSBvdGhlciBub2Rlcz8KeWVzLCBzaW5jZSB5b3UgZGVsZXRlZCBpdCBvbmx5IG9uZSBvbmUg bm9kZS4KPiBJcyB0aGlzIGJlY2F1c2UgSSBoYXZlIHRoZSBWb2x1bWUgT3B0aW9uOiBhdXRoIGFs bG93ICoKPiBEbyBJIG5lZWQgdG8gcmVtb3ZlIHRoZSBkaXJlY3RvcnkgL3Zhci9saWIvZ2x1c3Rl cmQvdm9scy90ZXN0MSBvbiBhbGwgCj4gbm9kZXMgaW4gdGhlIGNsdXN0ZXIgaW5kaXZpZHVhbGx5 Pwp5b3UgbmVlZCB0byByZW1vdmUgdGhlIGZpbGUgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0 MSBvbiBhbGwgbm9kZXMgCmFuZCByZXN0YXJ0IGdsdXN0ZXJkIHNlcnZpY2Ugb24gYWxsIHRoZSBu b2RlcyBpbiB0aGUgY2x1c3Rlci4KPgo+IHRoYW5rcwo+Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkZy b206KiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPgo+ICpTZW50OiogVHVlc2RheSwgQXByaWwg MTEsIDIwMTcgMTE6NTE6MTggQU0KPiAqVG86KiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6 em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gCj4gTXVyZWluaWs7IE5pciBTb2Zm ZXIKPiAqQ2M6KiB1c2Vycwo+ICpTdWJqZWN0OiogUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmlu ZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPiBnbHVzdGVyIHZvbHVtZQo+IE9uIDA0LzExLzIw MTcgMTE6MjggUE0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgo+PiBIaSBhbGwsCj4+IFRoZSBub2Rl IGlzIG9WaXJ0IE5vZGUgNC4xLjEgd2l0aCBnbHVzdGVyZnMtMy44LjEwLTEuZWw3Lgo+PiBPbiB0 aGUgbm9kZSBJIGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIEhv d2V2ZXIsIAo+PiB0aGVyZSBpcyBhIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyc2hkLmxvZwo+ IGNhbiB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3Rl cmQudm9sLmxvZyAKPiBleGlzdHM/IGlmIHllcywgY2FuIHlvdSBjaGVjayBpZiB0aGVyZSBpcyBh bnkgZXJyb3IgcHJlc2VudCBpbiB0aGF0IGZpbGUgPwo+Pgo+PiBXaGF0IGhhcHBlbnMgaWYgSSBm b2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIAo+PiB2b2x1 bWUgZnJvbSB0aGUgbm9kZSBfQlVUXywgSSBkbyBoYXZlIGFub3RoZXIgdm9sdW1lIHByZXNlbnQg aW4gdGhlIAo+PiBjbHVzdGVyLiBJdCB0b28gaXMgYSB0ZXN0IHZvbHVtZS4gTmVpdGhlciBvbmUg aGFzIGFueSBkYXRhIG9uIHRoZW0uIAo+PiBTbywgZGF0YSBsb3NzIGlzIG5vdCBhbiBpc3N1ZS4K PiBSdW5uaW5nIHRob3NlIGZvdXIgc3RlcHMgd2lsbCByZW1vdmUgdGhlIHZvbHVtZSBmcm9tIHlv dXIgY2x1c3RlciAuIElmIAo+IHRoZSB2b2x1bWVzIHdoYXQgeW91IGhhdmUgYXJlIHRlc3Qgdm9s dW1lcyB5b3UgY291bGQganVzdCBmb2xsb3cgdGhlIAo+IHN0ZXBzIG91dGxpbmVkIHRvIGRlbGV0 ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIAo+IFVJKSBhbmQg YnJpbmcgYmFjayB0aGUgY2x1c3RlciBpbnRvIGEgbm9ybWFsIHN0YXRlLgo+Pgo+PiAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KPj4gKkZyb206KiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPgo+PiAqU2VudDoq IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEwOjMyOjI3IEFNCj4+ICpUbzoqIFNhbmRybyBCb25h enpvbGE7IFByZWNodCwgQW5kcmV3OyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiAKPj4g TXVyZWluaWs7IE5pciBTb2ZmZXIKPj4gKkNjOiogdXNlcnMKPj4gKlN1YmplY3Q6KiBSZTogW292 aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IAo+PiBnbHVzdGVy IHZvbHVtZQo+PiBPbiAwNC8xMS8yMDE3IDEwOjQ0IFBNLCBTYW5kcm8gQm9uYXp6b2xhIHdyb3Rl Ogo+Pj4gQWRkaW5nIHNvbWUgcGVvcGxlCj4+Pgo+Pj4gSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQ cmVjaHQsIEFuZHJldyIgPEFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZyAKPj4+IDxtYWlsdG86 QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPj4gaGEgc2NyaXR0bzoKPj4+Cj4+PiAgICAgSGkg T3ZpcnQgdXNlcnMsCj4+PiAgICAgSZJtIGEgbmV3YmllIHRvIG9WaXJ0IGFuZCBJkm0gaGF2aW5n IHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0Cj4+PiAgICAgZ2x1c3RlciB2b2x1bWUuIFRoZSBub2Rl cyBhcmUgNC4xLjEgYW5kIHRoZSBlbmdpbmUgaXMgNC4xLjAKPj4+Cj4+PiAgICAgV2hlbiBJIHRy eSB0byByZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrIFJlbW92ZSwgdGhlIGRpYWxvZwo+ Pj4gICAgIGJveCBwcm9tcHRpbmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24gcG9wcyB1cCBhbmQg YWZ0ZXIgSSBjbGljawo+Pj4gICAgIE9LLCB0aGUgZGlhbG9nIGJveCBjaGFuZ2VzIHRvIHNob3cg YSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwgYW5kCj4+PiAgICAgdGhlbiBpdCBkaXNhcHBlYXJzLiBJ biB0aGUgZW5kIHRoZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuCj4+Pgo+PiB3aXRoIHRoZSBsYXRl c3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJiBvdmlydCB3ZSBkbyBub3Qgc2VlIGFueSBpc3N1ZSAK Pj4gd2l0aCBkZWxldGluZyBhIHZvbHVtZS4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgCj4+IC92YXIv bG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgZmlsZSBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJl c2VudD8KPj4KPj4KPj4+ICAgICBUaGUgdGVzdCB2b2x1bWUgd2FzIGRpc3RyaWJ1dGVkIHdpdGgg dHdvIGhvc3QgbWVtYmVycy4gT25lIG9mCj4+PiAgICAgdGhlIGhvc3RzIEkgd2FzIGFibGUgdG8g cmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUKPj4+ICAgICBob3N0IGZvcm0g dGhlIGNsdXN0ZXIuIFdoZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9zdAo+Pj4g ICAgIGluIHRoZSB2b2x1bWUsIGV2ZW4gd2l0aCB0aGUgk0ZvcmNlIFJlbW92ZZQgYm94IHRpY2tl ZCwgSSBnZXQKPj4+ICAgICB0aGlzIHJlc3BvbnNlOiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNlcnZl ciBoYXZpbmcgR2x1c3RlciB2b2x1bWUuCj4+Pgo+Pj4gICAgIFdoYXQgdG8gdHJ5IG5leHQ/Cj4+ Pgo+PiBzaW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJlbW92ZWQgdGhlIHZvbHVtZSBmcm9tIG9uZSBo b3N0IGluIHRoZSAKPj4gY2x1c3RlciBhbmQgeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhv c3QgeW91IGNhbiBkbyB0aGUgZm9sbG93aW5nIAo+PiB0byByZW1vdmUgdGhlIHZvbHVtZSBmcm9t IGFub3RoZXIgaG9zdC4KPj4KPj4gMSkgTG9naW4gdG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVt ZSBpcyBwcmVzZW50Lgo+PiAyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92b2xzCj4+IDMpIHJt IC1yZiA8dm9sX25hbWU+Cj4+IDQpIFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdCAgaG9zdC4KPj4K Pj4gQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBo YXZlIGFueSBvdGhlciAKPj4gdm9sdW1lIHByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuCj4+Cj4+IEFi b3ZlIHN0ZXBzIHNob3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0gYXMgeW91 IG1pZ2h0IAo+PiBsb29zZSB0aGUgdm9sdW1lIGFuZCBkYXRhLgo+Pgo+PiBOb3cgcmVtb3Zpbmcg dGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLgo+Pgo+Pj4KPj4+ICAgICBQLlMuIEmSdmUg dHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3JvdXAgc2V2ZXJhbCB0aW1lcyBpbiB0aGUKPj4+ICAg ICBwYXN0LCB3aXRoIG5vIHJlc3BvbnNlLgo+Pj4gICAgIElzIGl0IHBvc3NpYmxlIGZvciBtZSB0 byBqb2luIHRoaXMgZ3JvdXA/Cj4+Pgo+Pj4gICAgIFJlZ2FyZHMsCj4+PiAgICAgQW5kcmV3Cj4+ Pgo+Pj4KPj4+Cj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+Pj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4+PiBVc2Vyc0BvdmlydC5vcmcKPj4+IGh0dHA6 Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+Pgo+Pgo+CgoKLS0tLS0t LS0tLS0tLS0zMzgyMDIwMTlDRUI1MzVENkVFMTA5MTIKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7 IGNoYXJzZXQ9d2luZG93cy0xMjUyCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxo dG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRv d3MtMTI1MiIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3ot Y2l0ZS1wcmVmaXgiPk9uIDA0LzEyLzIwMTcgMDE6NDUgQU0sIFByZWNodCwgQW5kcmV3CiAgICAg IHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlN QjA4MjRFMTVCRjNFRUMxOUI1Qjc3NkVCNUY1MDAwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJv ZC5vdXRsb29rLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxtZXRhIGh0dHAtZXF1aXY9 IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOwogICAgICAgIGNoYXJzZXQ9d2luZG93 cy0xMjUyIj4KICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25l OyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAg ICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtj b2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2Vy aWY7IgogICAgICAgIGRpcj0ibHRyIj4KICAgICAgICA8ZGl2PkhlcmUgaXMgYW4gdXBkYXRlhTwv ZGl2PgogICAgICAgIDxkaXY+PGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+SSBjaGVj a2VkIHRoZQogICAgICAgICAgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3Rl cmQudm9sLmxvZyBvbiB0aGUgbm9kZQogICAgICAgICAgdGhhdCBoYWQgdGhlIHRyb3VibGUgdm9s dW1lICh0ZXN0MSkuIEkgZGlkbpJ0IHNlZSBhbnkgZXJyb3JzLgogICAgICAgICAgU28sIEkgcmFu IGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8gcmVtb3ZlIHRoZSB2b2x1bWUKICAg ICAgICAgIHVzaW5nIHRoZSB3ZWIgVUkuIGhlcmUgaXMgd2hhdCB3YXMgYXBwZW5kZWQ6PC9kaXY+ CiAgICAgICAgPGRpdj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdj5bMjAxNy0wNC0x MSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddCiAgICAgICAgICBbZ2x1c3RlcmQt aGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10KICAgICAg ICAgIDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcTwvZGl2PgogICAgICAgIDxkaXY+ WzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBJIFtNU0dJRDogMTA2NDg4XQogICAgICAgICAg W2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM3Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1l XQogICAgICAgICAgMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcTwvZGl2PgogICAg ICAgIDxkaXY+VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddCiAgICAgICAgICBbZ2x1c3Rl cmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10KICAg ICAgICAgIDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcSIgcmVwZWF0ZWQgNiB0aW1l cyBiZXR3ZWVuCiAgICAgICAgICBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAx Ny0wNC0xMSAxOTo0OTozMi41OTY1MzZdPC9kaXY+CiAgICAgICAgPGRpdj5UaGUgbWVzc2FnZSAi SSBbTVNHSUQ6IDEwNjQ4OF0KICAgICAgICAgIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpfX2ds dXN0ZXJkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0KICAgICAgICAgIDAtbWFuYWdlbWVudDogUmVj ZWl2ZWQgZ2V0IHZvbCByZXEiIHJlcGVhdGVkIDIwIHRpbWVzIGJldHdlZW4KICAgICAgICAgIFsy MDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjM0LjA4MjE3 OV08L2Rpdj4KICAgICAgICA8ZGl2PlsyMDE3LTA0LTExIDE5OjUxOjQxLjU1NjA3N10gSSBbTVNH SUQ6IDEwNjQ4N10KICAgICAgICAgIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJk X2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXQogICAgICAgICAgMC1nbHVzdGVyZDogUmVjZWl2ZWQg Y2xpIGxpc3QgcmVxPC9kaXY+CiAgICAgICAgPGRpdj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAg ICAgPGRpdj5Jkm0gc2VlaW5nIHRoYXQgdGhlIHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJp ZXMgZG8gbm90CiAgICAgICAgICBtYXRjaCB0aGUgdGltZSBvbiB0aGUgbm9kZS48L2Rpdj4KICAg ICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICBnbHVzdGVyIGxvZ3MgYXJlIGluIFVUQyBm b3JtYXQuIFRoYXQgaXMgdGhlIHJlYXNvbiB5b3UgbWlnaHQgYmUKICAgIHNlZWluZyBhIGRpZmZl cmVudCB0aW1lc3RhbXAgb24geW91ciBub2RlIGFuZCBpbiB0aGUgZ2x1c3RlciBsb2dzLjxicj4K ICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0RTE1QkYzRUVDMTlCNUI3NzZF QjVGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5 cGU9ImNpdGUiPgogICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZv bnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2 ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxkaXY+PGJyPgog ICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+VGhlIG5leHQgc3RlcHM8L2Rpdj4KICAgICAgICA8 ZGl2Pkkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9kZSB3aXRoIHZvbHVt ZQogICAgICAgICAgdGVzdDE8L2Rpdj4KICAgICAgICA8ZGl2PkkgZGVsZXRlZCBpdCB3aXRoOiCg cm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDE8L2Rpdj4KICAgICAgICA8ZGl2Pkkg c3RhcnRlZCB0aGUgZ2x1c3RlcmQgc2VydmljZS48L2Rpdj4KICAgICAgICA8ZGl2Pjxicj4KICAg ICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PkFmdGVyIHN0YXJ0aW5nIHRoZSBnbHVzdGVyIHNlcnZp Y2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeQogICAgICAgICAgL3Zhci9saWIvZ2x1c3RlcmQvdm9s cy90ZXN0MSByZWFwcGVhcnMuPC9kaXY+CiAgICAgICAgPGRpdj5Jkm0gZ3Vlc3Npbmcgc3luY2lu ZyB3aXRoIHRoZSBvdGhlciBub2Rlcz88L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVv dGU+CiAgICB5ZXMsIHNpbmNlIHlvdSBkZWxldGVkIGl0IG9ubHkgb25lIG9uZSBub2RlLjxicj4K ICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0RTE1QkYzRUVDMTlCNUI3NzZF QjVGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5 cGU9ImNpdGUiPgogICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZv bnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2 ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxkaXY+SXMgdGhp cyBiZWNhdXNlIEkgaGF2ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CiAg ICAgICAgPGRpdj5EbyBJIG5lZWQgdG8gcmVtb3ZlIHRoZSBkaXJlY3RvcnkKICAgICAgICAgIC92 YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgb24gYWxsIG5vZGVzIGluIHRoZSBjbHVzdGVyCiAg ICAgICAgICBpbmRpdmlkdWFsbHk/PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3Rl PgogICAgeW91IG5lZWQgdG8gcmVtb3ZlIHRoZSBmaWxlIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMv dGVzdDEgb24gYWxsCiAgICBub2RlcyBhbmQgcmVzdGFydCBnbHVzdGVyZCBzZXJ2aWNlIG9uIGFs bCB0aGUgbm9kZXMgaW4gdGhlIGNsdXN0ZXIuPGJyPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlk OkJZMVBSMDlNQjA4MjRFMTVCRjNFRUMxOUI1Qjc3NkVCNUY1MDAwQEJZMVBSMDlNQjA4MjQubmFt cHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgaWQ9 ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAw MDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAg ICBkaXI9Imx0ciI+CiAgICAgICAgPGRpdj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRp dj50aGFua3M8L2Rpdj4KICAgICAgICA8YnI+CiAgICAgIDwvZGl2PgogICAgICA8aHIgc3R5bGU9 ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9Ii0xIj4KICAgICAgPGRp diBpZD0iZGl2UnBseUZ3ZE1zZyIgZGlyPSJsdHIiPjxmb250IHN0eWxlPSJmb250LXNpemU6MTFw dCIKICAgICAgICAgIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIj48 Yj5Gcm9tOjwvYj4ga25hcnJhCiAgICAgICAgICA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20iPiZsdDtrbmFycmFAcmVkaGF0LmNv bSZndDs8L2E+PGJyPgogICAgICAgICAgPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAy MDE3IDExOjUxOjE4IEFNPGJyPgogICAgICAgICAgPGI+VG86PC9iPiBQcmVjaHQsIEFuZHJldzsg U2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbAogICAgICAgICAgTmlzYW47IEFsbG9u IE11cmVpbmlrOyBOaXIgU29mZmVyPGJyPgogICAgICAgICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4K ICAgICAgICAgIDxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRy b3VibGUgZGVsZXRpbmcKICAgICAgICAgIGEgdGVzdCBnbHVzdGVyIHZvbHVtZTwvZm9udD4KICAg ICAgICA8ZGl2PqA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPGRpdiBj bGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsCiAg ICAgICAgICBBbmRyZXcgd3JvdGU6PGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxibG9ja3F1 b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBCWTFQ UjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgICAgICB0eXBlPSJjaXRl Ij4KICAgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsi PjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAg ICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0 O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1z ZXJpZjsiCiAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgPGRpdj5IaSBhbGwsPC9k aXY+CiAgICAgICAgICAgIDxkaXY+VGhlIG5vZGUgaXMgb1ZpcnQgTm9kZSA0LjEuMSB3aXRoCiAg ICAgICAgICAgICAgZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy6gPC9kaXY+CiAgICAgICAgICAgIDxk aXY+T24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQKICAgICAgICAgICAgICAvdmFyL2xvZy9nbHVz dGVyZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIHRoZXJlIGlzIGEKICAgICAgICAgICAgICAvdmFy L2xvZy9nbHVzdGVyZnMvZ2x1c3RlcnNoZC5sb2cKICAgICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAg IGNhbiB5b3UgY2hlY2sgaWYKICAgICAgICAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJm cy1nbHVzdGVyZC52b2wubG9nIGV4aXN0cz8gaWYKICAgICAgICB5ZXMsIGNhbiB5b3UgY2hlY2sg aWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQgaW4gdGhhdCBmaWxlID88c3BhbgogICAgICAg ICAgc3R5bGU9ImNvbG9yOiByZ2IoODQsIDg0LCA4NCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu cy1zZXJpZjsKICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7IGZvbnQtc3R5bGU6IG5vcm1hbDsg Zm9udC12YXJpYW50LWxpZ2F0dXJlczoKICAgICAgICAgIG5vcm1hbDsgZm9udC12YXJpYW50LWNh cHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgIGxldHRlci1zcGFjaW5n OiBub3JtYWw7IG9ycGhhbnM6IDI7IHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgICB0ZXh0LWlu ZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsKICAg ICAgICAgIHdpZG93czogMjsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Ut d2lkdGg6IDBweDsKICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsgZGlzcGxheTogaW5saW5lCiAgICAgICAgICAhaW1wb3J0YW50OyBmbG9hdDogbm9uZTsiPjwv c3Bhbj4KICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3 QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29t IgogICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0 d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6 Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgIGRpcj0ibHRy Ij4KICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8 ZGl2PldoYXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJl CiAgICAgICAgICAgICAgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSB0aGUgbm9kZQogICAgICAg ICAgICAgIDx1PkJVVDwvdT4sIEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50IGluIHRo ZQogICAgICAgICAgICAgIGNsdXN0ZXIuIEl0IHRvbyBpcyBhIHRlc3Qgdm9sdW1lLiBOZWl0aGVy IG9uZSBoYXMgYW55IGRhdGEKICAgICAgICAgICAgICBvbiB0aGVtLiBTbywgZGF0YSBsb3NzIGlz IG5vdCBhbiBpc3N1ZS48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYmxvY2txdW90 ZT4KICAgICAgICBSdW5uaW5nIHRob3NlIGZvdXIgc3RlcHMgd2lsbCByZW1vdmUgdGhlIHZvbHVt ZSBmcm9tIHlvdXIKICAgICAgICBjbHVzdGVyIC4gSWYgdGhlIHZvbHVtZXMgd2hhdCB5b3UgaGF2 ZSBhcmUgdGVzdCB2b2x1bWVzIHlvdQogICAgICAgIGNvdWxkIGp1c3QgZm9sbG93IHRoZSBzdGVw cyBvdXRsaW5lZCB0byBkZWxldGUgdGhlbSAoc2luY2UgeW91CiAgICAgICAgYXJlIG5vdCBhYmxl IHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmFjayB0aGUgY2x1c3RlciBpbnRvCiAgICAg ICAgYSBub3JtYWwgc3RhdGUuPGJyPgogICAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQ UjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5 LnByb2Qub3V0bG9vay5jb20iCiAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgIDxkaXYg aWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAw MDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAg ICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgIDxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRl eD0iLTEiPgogICAgICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1zZyIgZGlyPSJsdHIiPjxmb250 IHN0eWxlPSJmb250LXNpemU6MTFwdCIKICAgICAgICAgICAgICBjb2xvcj0iIzAwMDAwMCIgZmFj ZT0iQ2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+RnJvbTo8L2I+CiAgICAgICAgICAgICAga25hcnJh CiAgICAgICAgICAgICAgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIgogICAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOmtuYXJyYUByZWRoYXQu Y29tIj4mbHQ7a25hcnJhQHJlZGhhdC5jb20mZ3Q7PC9hPjxicj4KICAgICAgICAgICAgICA8Yj5T ZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTA6MzI6MjcgQU08YnI+CiAgICAgICAg ICAgICAgPGI+VG86PC9iPiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5h IEJvc2U7CiAgICAgICAgICAgICAgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5pazsgTmlyIFNvZmZl cjxicj4KICAgICAgICAgICAgICA8Yj5DYzo8L2I+IHVzZXJzPGJyPgogICAgICAgICAgICAgIDxi PlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRyb3VibGUKICAgICAg ICAgICAgICBkZWxldGluZyBhIHRlc3QgZ2x1c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAgICAgICAg IDxkaXY+oDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2PgogICAgICAgICAg ICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNh bmRybwogICAgICAgICAgICAgIEJvbmF6em9sYSB3cm90ZTo8YnI+CiAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6Q0FQUVJOVGs4aWllT0ZyTTBHSGVD amtvekJTeG9BM1dvTGFPcitFQUFIZ1lfb0Fia2tRQG1haWwuZ21haWwuY29tIgogICAgICAgICAg ICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgIDxkaXYgZGlyPSJhdXRvIj5BZGRpbmcgc29t ZSBwZW9wbGU8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3 IDE5OjA2LCAiUHJlY2h0LAogICAgICAgICAgICAgICAgICBBbmRyZXciICZsdDs8YSBtb3otZG8t bm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOkFuZHJldy5Q cmVjaHRAc2psaWJyYXJ5Lm9yZyI+QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPC9hPiZndDsK ICAgICAgICAgICAgICAgICAgaGEgc2NyaXR0bzo8YnIgdHlwZT0iYXR0cmlidXRpb24iPgogICAg ICAgICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJn aW46MCAwIDAKICAgICAgICAgICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgZGlyPSJsdHIi PgogICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgICAgICAgICBpZD0i bV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNp emU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNh LHNhbnMtc2VyaWYiCiAgICAgICAgICAgICAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdj5IaSBPdmlydCB1c2Vycyw8L2Rpdj4KICAgICAgICAgICAgICAg ICAgICAgICAgPGRpdj5Jkm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEmSbSBoYXZpbmcKICAgICAg ICAgICAgICAgICAgICAgICAgICB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbHVt ZS4gVGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUg ZW5naW5lIGlzIDQuMS4wPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgog ICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRp dj5XaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkKICAgICAgICAgICAgICAg ICAgICAgICAgICBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHByb21wdGluZyB0bwogICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFm dGVyIEkgY2xpY2sKICAgICAgICAgICAgICAgICAgICAgICAgICBPSywgdGhlIGRpYWxvZyBib3gg Y2hhbmdlcyB0byBzaG93IGEgbGl0dGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbm5p bmcgd2hlZWwgYW5kIHRoZW4gaXQgZGlzYXBwZWFycy4gSW4gdGhlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgZW5kIHRoZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuPC9kaXY+CiAgICAgICAgICAg ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAg ICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg PC9kaXY+CiAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgd2l0aCB0aGUgbGF0 ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZzICZhbXA7IG92aXJ0IHdlIGRvIG5vdAogICAgICAgICAg ICBzZWUgYW55IGlzc3VlIHdpdGggZGVsZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNlIGNo ZWNrCiAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyZC5sb2cgZmlsZSBpZiB0 aGVyZSBpcyBhbnkgZXJyb3IKICAgICAgICAgICAgcHJlc2VudD8KICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJsb2NrcXVvdGUK Y2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29B YmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAg ICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAgICAgICAgICAgIC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgICAgICAgICAg ICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2CiAgICAgICAg ICAgICAgICAgICAgICAgIGlkPSJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3Jh cHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2Fs aWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICAgICAg ZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICAgICAgICBUaGUgdGVzdCB2b2x1bWUgd2FzIGRp c3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QKICAgICAgICAgICAgICAgICAgICAgICAgbWVtYmVycy4g T25lIG9mIHRoZSBob3N0cyBJIHdhcyBhYmxlIHRvIHJlbW92ZQogICAgICAgICAgICAgICAgICAg ICAgICBmcm9tIHRoZSB2b2x1bWUgYnkgcmVtb3ZpbmcgdGhlIGhvc3QgZm9ybSB0aGUKICAgICAg ICAgICAgICAgICAgICAgICAgY2x1c3Rlci4gV2hlbiBJIHRyeSB0byByZW1vdmUgdGhlIHJlbWFp bmluZyBob3N0CiAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSB2b2x1bWUsIGV2ZW4gd2l0 aCB0aGUgk0ZvcmNlIFJlbW92ZZQgYm94CiAgICAgICAgICAgICAgICAgICAgICAgIHRpY2tlZCwg SSBnZXQgdGhpcyByZXNwb25zZTogQ2Fubm90IHJlbW92ZSBIb3N0LgogICAgICAgICAgICAgICAg ICAgICAgICBTZXJ2ZXIgaGF2aW5nIEdsdXN0ZXIgdm9sdW1lLgogICAgICAgICAgICAgICAgICAg ICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxkaXY+V2hhdCB0byB0cnkgbmV4dD88L2Rpdj4KICAgICAgICAgICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICBzaW5jZSB5b3UgaGF2ZSBh bHJlYWR5IHJlbW92ZWQgdGhlIHZvbHVtZSBmcm9tIG9uZSBob3N0IGluCiAgICAgICAgICAgIHRo ZSBjbHVzdGVyIGFuZCB5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRv CiAgICAgICAgICAgIHRoZSBmb2xsb3dpbmcgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSBhbm90 aGVyIGhvc3QuPGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDEpIExvZ2luIHRvIHRo ZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC48YnI+CiAgICAgICAgICAgIDIpIGNk IHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+CiAgICAgICAgICAgIDMpIHJtIC1yZiAmbHQ7 dm9sX25hbWUmZ3Q7PGJyPgogICAgICAgICAgICA0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXSg IGhvc3QuPGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIEFuZCBiZWZvcmUgZG9pbmcg dGhlIGFib3ZlIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QgaGF2ZQogICAgICAgICAgICBhbnkg b3RoZXIgdm9sdW1lIHByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuPGJyPgogICAgICAgICAgICA8YnI+ CiAgICAgICAgICAgIEFib3ZlIHN0ZXBzIHNob3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlv biBzeXN0ZW0gYXMgeW91CiAgICAgICAgICAgIG1pZ2h0IGxvb3NlIHRoZSB2b2x1bWUgYW5kIGRh dGEuCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBOb3cgcmVt b3ZpbmcgdGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLjxicj4KICAgICAgICAgICAgPGJy PgogICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6Q0FQUVJOVGs4aWllT0ZyTTBHSGVD amtvekJTeG9BM1dvTGFPcitFQUFIZ1lfb0Fia2tRQG1haWwuZ21haWwuY29tIgogICAgICAgICAg ICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj4K ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4KICAgICAgICAgICAgICAg ICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwCiAg ICAgICAgICAgICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n LWxlZnQ6MWV4Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICAg ICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgICAgICAgICAgaWQ9Im1fNzU2NzEyMzI3 MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29s b3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlm IgogICAgICAgICAgICAgICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAg ICAgICAgICAgICAgPGRpdj5QLlMuIEmSdmUgdHJpZWQgdG8gam9pbiB0aGlzIHVzZXIgZ3JvdXAK ICAgICAgICAgICAgICAgICAgICAgICAgICBzZXZlcmFsIHRpbWVzIGluIHRoZSBwYXN0LCB3aXRo IG5vIHJlc3BvbnNlLjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PklzIGl0IHBv c3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMgZ3JvdXA/PC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdj5SZWdhcmRzLDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2PkFuZHJldzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAg ICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDxmaWVsZHNldCBjbGFz cz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwvZmllbGRzZXQ+CiAgICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgbW96LWRvLW5vdC1zZW5kPSJ0 cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNA b3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+CjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIg Y2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAg ICAgICAgIDxwPjxicj4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAg PC9ibG9ja3F1b3RlPgogICAgICAgIDxwPjxicj4KICAgICAgICA8L3A+CiAgICAgIDwvZGl2Pgog ICAgPC9ibG9ja3F1b3RlPgogICAgPHA+PGJyPgogICAgPC9wPgogIDwvYm9keT4KPC9odG1sPgoK LS0tLS0tLS0tLS0tLS0zMzgyMDIwMTlDRUI1MzVENkVFMTA5MTItLQo= --===============2120975826162162880==-- From knarra at redhat.com Wed Apr 12 06:10:08 2017 Content-Type: multipart/mixed; boundary="===============1071083227777085854==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 11:40:04 +0530 Message-ID: <8079ca5b-313d-9fc9-4220-e1efb16f8c4c@redhat.com> In-Reply-To: BY1PR09MB0824E7FF50EC2611720F4D14F5000@BY1PR09MB0824.namprd09.prod.outlook.com --===============1071083227777085854== 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. --------------FBCB929546CA281A03A4314D Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/12/2017 03:35 AM, Precht, Andrew wrote: > > I just noticed this in the Alerts tab: Detected deletion of volume = > test1 on cluster 8000-1, and deleted it from engine DB. > > Yet, It still shows in the web UI? > Any errors in ovirt-engine.log file ? if the volume is deleted from db = ideally it should be deleted from UI too. Can you go to gluster nodes = and check for the following: 1) gluster volume list -> should not return anything since you have = deleted the volumes. 2) gluster peer status -> on all the nodes should show that all the = peers are in connected state. can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log = and capture the error messages when you try deleting the volume from UI? Log what you have pasted in the previous mail only gives info and i = could not get any details from that on why volume delete is failing > ------------------------------------------------------------------------ > *From:* Precht, Andrew > *Sent:* Tuesday, April 11, 2017 2:39:31 PM > *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > The plot thickens=C2=85 > I put all hosts in the cluster into maintenance mode, with the Stop = > Gluster service checkbox checked. I then deleted the = > /var/lib/glusterd/vols/test1 directory on all hosts. I then took the = > host that the test1 volume was on out of maintenance mode. Then I = > tried to remove the test1 volume from within the web UI. With no luck, = > I got the message: Could not delete Gluster Volume test1 on cluster = > 8000-1. > > I went back and checked all host for the test1 directory, it is not on = > any host. Yet I still can=C2=92t remove it=C2=85 > > Any suggestions? > > ------------------------------------------------------------------------ > *From:* Precht, Andrew > *Sent:* Tuesday, April 11, 2017 1:15:22 PM > *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > Here is an update=C2=85 > > I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the = > node that had the trouble volume (test1). I didn=C2=92t see any errors. S= o, = > I ran a tail -f on the log as I tried to remove the volume using the = > web UI. here is what was appended: > > [2017-04-11 19:48:40.756360] I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req > [2017-04-11 19:48:42.238840] I [MSGID: 106488] = > [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = > 0-management: Received get vol req > The message "I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req" repeated 6 times between = > [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] > The message "I [MSGID: 106488] = > [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = > 0-management: Received get vol req" repeated 20 times between = > [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] > [2017-04-11 19:51:41.556077] I [MSGID: 106487] = > [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = > 0-glusterd: Received cli list req > > I=C2=92m seeing that the timestamps on these log entries do not match the = > time on the node. > > The next steps > I stopped the glusterd service on the node with volume test1 > I deleted it with: rm -rf /var/lib/glusterd/vols/test1 > I started the glusterd service. > > After starting the gluster service back up, the directory = > /var/lib/glusterd/vols/test1 reappears. > I=C2=92m guessing syncing with the other nodes? > Is this because I have the Volume Option: auth allow * > Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = > nodes in the cluster individually? > > thanks > > ------------------------------------------------------------------------ > *From:* knarra > *Sent:* Tuesday, April 11, 2017 11:51:18 AM > *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > On 04/11/2017 11:28 PM, Precht, Andrew wrote: >> Hi all, >> The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. >> On the node I can not find /var/log/glusterfs/glusterd.log However, = >> there is a /var/log/glusterfs/glustershd.log > can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log = > exists? if yes, can you check if there is any error present in that file ? >> >> What happens if I follow the four steps outlined here to remove the = >> volume from the node _BUT_, I do have another volume present in the = >> cluster. It too is a test volume. Neither one has any data on them. = >> So, data loss is not an issue. > Running those four steps will remove the volume from your cluster . If = > the volumes what you have are test volumes you could just follow the = > steps outlined to delete them (since you are not able to delete from = > UI) and bring back the cluster into a normal state. >> >> ------------------------------------------------------------------------ >> *From:* knarra >> *Sent:* Tuesday, April 11, 2017 10:32:27 AM >> *To:* Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: >>> Adding some people >>> >>> Il 11/Apr/2017 19:06, "Precht, Andrew" >> > ha scritto: >>> >>> Hi Ovirt users, >>> I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a t= est >>> gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 >>> >>> When I try to remove the test volume, I click Remove, the dialog >>> box prompting to confirm the deletion pops up and after I click >>> OK, the dialog box changes to show a little spinning wheel and >>> then it disappears. In the end the volume is still there. >>> >> with the latest version of glusterfs & ovirt we do not see any issue = >> with deleting a volume. Can you please check = >> /var/log/glusterfs/glusterd.log file if there is any error present? >> >> >>> The test volume was distributed with two host members. One of >>> the hosts I was able to remove from the volume by removing the >>> host form the cluster. When I try to remove the remaining host >>> in the volume, even with the =C2=93Force Remove=C2=94 box ticked, I= get >>> this response: Cannot remove Host. Server having Gluster volume. >>> >>> What to try next? >>> >> since you have already removed the volume from one host in the = >> cluster and you still see it on another host you can do the following = >> to remove the volume from another host. >> >> 1) Login to the host where the volume is present. >> 2) cd to /var/lib/glusterd/vols >> 3) rm -rf >> 4) Restart glusterd on that host. >> >> And before doing the above make sure that you do not have any other = >> volume present in the cluster. >> >> Above steps should not be run on a production system as you might = >> loose the volume and data. >> >> Now removing the host from UI should succed. >> >>> >>> P.S. I=C2=92ve tried to join this user group several times in the >>> past, with no response. >>> Is it possible for me to join this group? >>> >>> Regards, >>> Andrew >>> >>> >>> >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >> >> > --------------FBCB929546CA281A03A4314D Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/12/2017 03:35 AM, Precht, Andrew wrote:

I just noticed=C2=A0this in the Alerts tab:=C2=A0Detected deletion of volume test1 on cluster 8000-1, and deleted it from engine DB.

Yet, It still shows in the web UI?

Any errors in ovirt-engine.log file ? if the volume is deleted from db ideally it should be deleted from UI too.=C2=A0 Can you go to gluster nodes and check for the following:

1) gluster volume list -> should not return anything since you have deleted the volumes.

2) gluster peer status -> on all the nodes should show that all the peers are in connected state.

can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and capture the error messages when you try deleting the volume from UI?

Log what you have pasted in the previous mail only gives info and i could not get any details from that on why volume delete is failing


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
The plot thickens=C2=85
I put all hosts in the cluster into maintenance mode, with the Stop Gluster service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 directory on all hosts. I then took the host that the test1 volume was on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I got the message: Could not delete Gluster Volume test1 on cluster 8000-1.

I went back and checked all host for the test1 directory, it is not on any host. Yet I still can=C2=92t remove it=C2=85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
Here is an update=C2=85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node that had the trouble volume (test1). I didn=C2=92t see a= ny errors. So, I ran a tail -f on the log as I tried to remove the volume using the web UI. here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req" repeated 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=C2=92m seeing that the timestamps on these log entries do not match the time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with: =C2=A0rm -rf /var/lib/glusterd/vols/tes= t1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glusterd/vols/test1 reappears.
I=C2=92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes in the cluster individually?

thanks


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 11:28 PM, Precht, Andrew wrote:
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7.=C2=A0
On the node I can not find /var/log/glusterfs/glusterd.log However, there is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the volume from the node BUT, I do have another volume present in the cluster. It too is a test volume. Neither one has any data on them. So, data loss is not an issue.
Running those four steps will remove the volume from your cluster . If the volumes what you have are test volumes you could just follow the steps outlined to delete them (since you are not able to delete from UI) and bring back the cluster into a normal state.


From: knarra <knarra(a)redhat= .com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <Andre= w.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I=C2=92m ha= ving trouble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remove=C2=94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user gro= up several times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



__________________________________________=
_____
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users




--------------FBCB929546CA281A03A4314D-- --===============1071083227777085854== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS1GQkNCOTI5NTQ2Q0EyODFBMDNBNDMxNEQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMi8yMDE3IDAzOjM1IEFNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPgo+ IEkganVzdCBub3RpY2VkIHRoaXMgaW4gdGhlIEFsZXJ0cyB0YWI6IERldGVjdGVkIGRlbGV0aW9u IG9mIHZvbHVtZSAKPiB0ZXN0MSBvbiBjbHVzdGVyIDgwMDAtMSwgYW5kIGRlbGV0ZWQgaXQgZnJv bSBlbmdpbmUgREIuCj4KPiBZZXQsIEl0IHN0aWxsIHNob3dzIGluIHRoZSB3ZWIgVUk/Cj4KQW55 IGVycm9ycyBpbiBvdmlydC1lbmdpbmUubG9nIGZpbGUgPyBpZiB0aGUgdm9sdW1lIGlzIGRlbGV0 ZWQgZnJvbSBkYiAKaWRlYWxseSBpdCBzaG91bGQgYmUgZGVsZXRlZCBmcm9tIFVJIHRvby4gIENh biB5b3UgZ28gdG8gZ2x1c3RlciBub2RlcyAKYW5kIGNoZWNrIGZvciB0aGUgZm9sbG93aW5nOgoK MSkgZ2x1c3RlciB2b2x1bWUgbGlzdCAtPiBzaG91bGQgbm90IHJldHVybiBhbnl0aGluZyBzaW5j ZSB5b3UgaGF2ZSAKZGVsZXRlZCB0aGUgdm9sdW1lcy4KCjIpIGdsdXN0ZXIgcGVlciBzdGF0dXMg LT4gb24gYWxsIHRoZSBub2RlcyBzaG91bGQgc2hvdyB0aGF0IGFsbCB0aGUgCnBlZXJzIGFyZSBp biBjb25uZWN0ZWQgc3RhdGUuCgpjYW4geW91IHRhaWwgLWYgL3Zhci9sb2cvb3ZpcnQtZW5naW5l L292aXJ0LWVuZ2luZS5sb2cgYW5kIGdsdXN0ZXIgbG9nIAphbmQgY2FwdHVyZSB0aGUgZXJyb3Ig bWVzc2FnZXMgd2hlbiB5b3UgdHJ5IGRlbGV0aW5nIHRoZSB2b2x1bWUgZnJvbSBVST8KCkxvZyB3 aGF0IHlvdSBoYXZlIHBhc3RlZCBpbiB0aGUgcHJldmlvdXMgbWFpbCBvbmx5IGdpdmVzIGluZm8g YW5kIGkgCmNvdWxkIG5vdCBnZXQgYW55IGRldGFpbHMgZnJvbSB0aGF0IG9uIHdoeSB2b2x1bWUg ZGVsZXRlIGlzIGZhaWxpbmcKCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkZyb206KiBQcmVjaHQsIEFu ZHJldwo+ICpTZW50OiogVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMjozOTozMSBQTQo+ICpUbzoq IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24g Cj4gTXVyZWluaWs7IE5pciBTb2ZmZXIKPiAqQ2M6KiB1c2Vycwo+ICpTdWJqZWN0OiogUmU6IFtv dmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPiBnbHVzdGVy IHZvbHVtZQo+IFRoZSBwbG90IHRoaWNrZW5zhQo+IEkgcHV0IGFsbCBob3N0cyBpbiB0aGUgY2x1 c3RlciBpbnRvIG1haW50ZW5hbmNlIG1vZGUsIHdpdGggdGhlIFN0b3AgCj4gR2x1c3RlciBzZXJ2 aWNlIGNoZWNrYm94IGNoZWNrZWQuIEkgdGhlbiBkZWxldGVkIHRoZSAKPiAvdmFyL2xpYi9nbHVz dGVyZC92b2xzL3Rlc3QxIGRpcmVjdG9yeSBvbiBhbGwgaG9zdHMuIEkgdGhlbiB0b29rIHRoZSAK PiBob3N0IHRoYXQgdGhlIHRlc3QxIHZvbHVtZSB3YXMgb24gb3V0IG9mIG1haW50ZW5hbmNlIG1v ZGUuIFRoZW4gSSAKPiB0cmllZCB0byByZW1vdmUgdGhlIHRlc3QxIHZvbHVtZSBmcm9tIHdpdGhp biB0aGUgd2ViIFVJLiBXaXRoIG5vIGx1Y2ssIAo+IEkgZ290IHRoZSBtZXNzYWdlOiBDb3VsZCBu b3QgZGVsZXRlIEdsdXN0ZXIgVm9sdW1lIHRlc3QxIG9uIGNsdXN0ZXIgCj4gODAwMC0xLgo+Cj4g SSB3ZW50IGJhY2sgYW5kIGNoZWNrZWQgYWxsIGhvc3QgZm9yIHRoZSB0ZXN0MSBkaXJlY3Rvcnks IGl0IGlzIG5vdCBvbiAKPiBhbnkgaG9zdC4gWWV0IEkgc3RpbGwgY2FuknQgcmVtb3ZlIGl0hQo+ Cj4gQW55IHN1Z2dlc3Rpb25zPwo+Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkZyb206KiBQcmVjaHQs IEFuZHJldwo+ICpTZW50OiogVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMToxNToyMiBQTQo+ICpU bzoqIGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxs b24gCj4gTXVyZWluaWs7IE5pciBTb2ZmZXIKPiAqQ2M6KiB1c2Vycwo+ICpTdWJqZWN0OiogUmU6 IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPiBnbHVz dGVyIHZvbHVtZQo+IEhlcmUgaXMgYW4gdXBkYXRlhQo+Cj4gSSBjaGVja2VkIHRoZSAvdmFyL2xv Zy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9uIHRoZSAKPiBub2Rl IHRoYXQgaGFkIHRoZSB0cm91YmxlIHZvbHVtZSAodGVzdDEpLiBJIGRpZG6SdCBzZWUgYW55IGVy cm9ycy4gU28sIAo+IEkgcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8gcmVt b3ZlIHRoZSB2b2x1bWUgdXNpbmcgdGhlIAo+IHdlYiBVSS4gaGVyZSBpcyB3aGF0IHdhcyBhcHBl bmRlZDoKPgo+IFsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0gSSBbTVNHSUQ6IDEwNjQ4N10g Cj4gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2Zy aWVuZHNdIAo+IDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQo+IFsyMDE3LTA0LTEx IDE5OjQ4OjQyLjIzODg0MF0gSSBbTVNHSUQ6IDEwNjQ4OF0gCj4gW2dsdXN0ZXJkLWhhbmRsZXIu YzoxNTM3Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAKPiAwLW1hbmFnZW1lbnQ6 IFJlY2VpdmVkIGdldCB2b2wgcmVxCj4gVGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddIAo+ IFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmll bmRzXSAKPiAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJlcGVhdGVkIDYgdGlt ZXMgYmV0d2VlbiAKPiBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0x MSAxOTo0OTozMi41OTY1MzZdCj4gVGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODhdIAo+IFtn bHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0g Cj4gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSIgcmVwZWF0ZWQgMjAgdGltZXMg YmV0d2VlbiAKPiBbMjAxNy0wNC0xMSAxOTo0ODo0Mi4yMzg4NDBdIGFuZCBbMjAxNy0wNC0xMSAx OTo0OTozNC4wODIxNzldCj4gWzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2MDc3XSBJIFtNU0dJRDog MTA2NDg3XSAKPiBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xp X2xpc3RfZnJpZW5kc10gCj4gMC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxCj4KPiBJ km0gc2VlaW5nIHRoYXQgdGhlIHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90 IG1hdGNoIHRoZSAKPiB0aW1lIG9uIHRoZSBub2RlLgo+Cj4gVGhlIG5leHQgc3RlcHMKPiBJIHN0 b3BwZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2Ugb24gdGhlIG5vZGUgd2l0aCB2b2x1bWUgdGVzdDEK PiBJIGRlbGV0ZWQgaXQgd2l0aDogIHJtIC1yZiAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3Qx Cj4gSSBzdGFydGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlLgo+Cj4gQWZ0ZXIgc3RhcnRpbmcgdGhl IGdsdXN0ZXIgc2VydmljZSBiYWNrIHVwLCB0aGUgZGlyZWN0b3J5IAo+IC92YXIvbGliL2dsdXN0 ZXJkL3ZvbHMvdGVzdDEgcmVhcHBlYXJzLgo+IEmSbSBndWVzc2luZyBzeW5jaW5nIHdpdGggdGhl IG90aGVyIG5vZGVzPwo+IElzIHRoaXMgYmVjYXVzZSBJIGhhdmUgdGhlIFZvbHVtZSBPcHRpb246 IGF1dGggYWxsb3cgKgo+IERvIEkgbmVlZCB0byByZW1vdmUgdGhlIGRpcmVjdG9yeSAvdmFyL2xp Yi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIGFsbCAKPiBub2RlcyBpbiB0aGUgY2x1c3RlciBpbmRp dmlkdWFsbHk/Cj4KPiB0aGFua3MKPgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICpGcm9tOioga25hcnJh IDxrbmFycmFAcmVkaGF0LmNvbT4KPiAqU2VudDoqIFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEx OjUxOjE4IEFNCj4gKlRvOiogUHJlY2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGlu YSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIAo+IE11cmVpbmlrOyBOaXIgU29mZmVyCj4gKkNjOiog dXNlcnMKPiAqU3ViamVjdDoqIFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZSBk ZWxldGluZyBhIHRlc3QgCj4gZ2x1c3RlciB2b2x1bWUKPiBPbiAwNC8xMS8yMDE3IDExOjI4IFBN LCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPj4gSGkgYWxsLAo+PiBUaGUgbm9kZSBpcyBvVmlydCBO b2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4KPj4gT24gdGhlIG5vZGUgSSBj YW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dldmVyLCAKPj4g dGhlcmUgaXMgYSAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcnNoZC5sb2cKPiBjYW4geW91IGNo ZWNrIGlmIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cg Cj4gZXhpc3RzPyBpZiB5ZXMsIGNhbiB5b3UgY2hlY2sgaWYgdGhlcmUgaXMgYW55IGVycm9yIHBy ZXNlbnQgaW4gdGhhdCBmaWxlID8KPj4KPj4gV2hhdCBoYXBwZW5zIGlmIEkgZm9sbG93IHRoZSBm b3VyIHN0ZXBzIG91dGxpbmVkIGhlcmUgdG8gcmVtb3ZlIHRoZSAKPj4gdm9sdW1lIGZyb20gdGhl IG5vZGUgX0JVVF8sIEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50IGluIHRoZSAKPj4g Y2x1c3Rlci4gSXQgdG9vIGlzIGEgdGVzdCB2b2x1bWUuIE5laXRoZXIgb25lIGhhcyBhbnkgZGF0 YSBvbiB0aGVtLiAKPj4gU28sIGRhdGEgbG9zcyBpcyBub3QgYW4gaXNzdWUuCj4gUnVubmluZyB0 aG9zZSBmb3VyIHN0ZXBzIHdpbGwgcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSB5b3VyIGNsdXN0ZXIg LiBJZiAKPiB0aGUgdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNv dWxkIGp1c3QgZm9sbG93IHRoZSAKPiBzdGVwcyBvdXRsaW5lZCB0byBkZWxldGUgdGhlbSAoc2lu Y2UgeW91IGFyZSBub3QgYWJsZSB0byBkZWxldGUgZnJvbSAKPiBVSSkgYW5kIGJyaW5nIGJhY2sg dGhlIGNsdXN0ZXIgaW50byBhIG5vcm1hbCBzdGF0ZS4KPj4KPj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ ICpGcm9tOioga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KPj4gKlNlbnQ6KiBUdWVzZGF5LCBB cHJpbCAxMSwgMjAxNyAxMDozMjoyNyBBTQo+PiAqVG86KiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVj aHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gCj4+IE11cmVpbmlrOyBO aXIgU29mZmVyCj4+ICpDYzoqIHVzZXJzCj4+ICpTdWJqZWN0OiogUmU6IFtvdmlydC11c2Vyc10g SZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPj4gZ2x1c3RlciB2b2x1bWUKPj4g T24gMDQvMTEvMjAxNyAxMDo0NCBQTSwgU2FuZHJvIEJvbmF6em9sYSB3cm90ZToKPj4+IEFkZGlu ZyBzb21lIHBlb3BsZQo+Pj4KPj4+IElsIDExL0Fwci8yMDE3IDE5OjA2LCAiUHJlY2h0LCBBbmRy ZXciIDxBbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmcgCj4+PiA8bWFpbHRvOkFuZHJldy5QcmVj aHRAc2psaWJyYXJ5Lm9yZz4+IGhhIHNjcml0dG86Cj4+Pgo+Pj4gICAgIEhpIE92aXJ0IHVzZXJz LAo+Pj4gICAgIEmSbSBhIG5ld2JpZSB0byBvVmlydCBhbmQgSZJtIGhhdmluZyB0cm91YmxlIGRl bGV0aW5nIGEgdGVzdAo+Pj4gICAgIGdsdXN0ZXIgdm9sdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4x IGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wCj4+Pgo+Pj4gICAgIFdoZW4gSSB0cnkgdG8gcmVtb3Zl IHRoZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cKPj4+ICAgICBib3gg cHJvbXB0aW5nIHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5kIGFmdGVyIEkgY2xp Y2sKPj4+ICAgICBPSywgdGhlIGRpYWxvZyBib3ggY2hhbmdlcyB0byBzaG93IGEgbGl0dGxlIHNw aW5uaW5nIHdoZWVsIGFuZAo+Pj4gICAgIHRoZW4gaXQgZGlzYXBwZWFycy4gSW4gdGhlIGVuZCB0 aGUgdm9sdW1lIGlzIHN0aWxsIHRoZXJlLgo+Pj4KPj4gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24g b2YgZ2x1c3RlcmZzICYgb3ZpcnQgd2UgZG8gbm90IHNlZSBhbnkgaXNzdWUgCj4+IHdpdGggZGVs ZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNlIGNoZWNrIAo+PiAvdmFyL2xvZy9nbHVzdGVy ZnMvZ2x1c3RlcmQubG9nIGZpbGUgaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQ/Cj4+Cj4+ Cj4+PiAgICAgVGhlIHRlc3Qgdm9sdW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3byBob3N0IG1l bWJlcnMuIE9uZSBvZgo+Pj4gICAgIHRoZSBob3N0cyBJIHdhcyBhYmxlIHRvIHJlbW92ZSBmcm9t IHRoZSB2b2x1bWUgYnkgcmVtb3ZpbmcgdGhlCj4+PiAgICAgaG9zdCBmb3JtIHRoZSBjbHVzdGVy LiBXaGVuIEkgdHJ5IHRvIHJlbW92ZSB0aGUgcmVtYWluaW5nIGhvc3QKPj4+ICAgICBpbiB0aGUg dm9sdW1lLCBldmVuIHdpdGggdGhlIJNGb3JjZSBSZW1vdmWUIGJveCB0aWNrZWQsIEkgZ2V0Cj4+ PiAgICAgdGhpcyByZXNwb25zZTogQ2Fubm90IHJlbW92ZSBIb3N0LiBTZXJ2ZXIgaGF2aW5nIEds dXN0ZXIgdm9sdW1lLgo+Pj4KPj4+ICAgICBXaGF0IHRvIHRyeSBuZXh0Pwo+Pj4KPj4gc2luY2Ug eW91IGhhdmUgYWxyZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUg Cj4+IGNsdXN0ZXIgYW5kIHlvdSBzdGlsbCBzZWUgaXQgb24gYW5vdGhlciBob3N0IHlvdSBjYW4g ZG8gdGhlIGZvbGxvd2luZyAKPj4gdG8gcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSBhbm90aGVyIGhv c3QuCj4+Cj4+IDEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2Vu dC4KPj4gMikgY2QgdG8gL3Zhci9saWIvZ2x1c3RlcmQvdm9scwo+PiAzKSBybSAtcmYgPHZvbF9u YW1lPgo+PiA0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQgIGhvc3QuCj4+Cj4+IEFuZCBiZWZv cmUgZG9pbmcgdGhlIGFib3ZlIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QgaGF2ZSBhbnkgb3Ro ZXIgCj4+IHZvbHVtZSBwcmVzZW50IGluIHRoZSBjbHVzdGVyLgo+Pgo+PiBBYm92ZSBzdGVwcyBz aG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVtIGFzIHlvdSBtaWdodCAKPj4g bG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0YS4KPj4KPj4gTm93IHJlbW92aW5nIHRoZSBob3N0IGZy b20gVUkgc2hvdWxkIHN1Y2NlZC4KPj4KPj4+Cj4+PiAgICAgUC5TLiBJknZlIHRyaWVkIHRvIGpv aW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlCj4+PiAgICAgcGFzdCwgd2l0 aCBubyByZXNwb25zZS4KPj4+ICAgICBJcyBpdCBwb3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0aGlz IGdyb3VwPwo+Pj4KPj4+ICAgICBSZWdhcmRzLAo+Pj4gICAgIEFuZHJldwo+Pj4KPj4+Cj4+Pgo+ Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+IFVz ZXJzIG1haWxpbmcgbGlzdAo+Pj4gVXNlcnNAb3ZpcnQub3JnCj4+PiBodHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj4KPj4KPgoKCi0tLS0tLS0tLS0tLS0tRkJD QjkyOTU0NkNBMjgxQTAzQTQzMTRECkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXdp bmRvd3MtMTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVh ZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIiCiAg ICAgIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9 IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4 Ij5PbiAwNC8xMi8yMDE3IDAzOjM1IEFNLCBQcmVjaHQsIEFuZHJldwogICAgICB3cm90ZTo8YnI+ CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0RTdGRjUw RUMyNjExNzIwRjREMTRGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5j b20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5 cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAgICBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+CiAg ICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7 bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgIDxkaXYgaWQ9 ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAw MDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAg ICBkaXI9Imx0ciI+CiAgICAgICAgPHA+SSBqdXN0IDxzcGFuPm5vdGljZWSgPC9zcGFuPnRoaXMg aW4gdGhlIEFsZXJ0cyB0YWI6oDxzcGFuPkRldGVjdGVkCiAgICAgICAgICAgIGRlbGV0aW9uIG9m IHZvbHVtZSB0ZXN0MSBvbiBjbHVzdGVyIDgwMDAtMSwgYW5kIGRlbGV0ZWQgaXQKICAgICAgICAg ICAgZnJvbSBlbmdpbmUgREIuPC9zcGFuPjxicj4KICAgICAgICA8L3A+CiAgICAgIDwvZGl2Pgog ICAgPC9ibG9ja3F1b3RlPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjRF N0ZGNTBFQzI2MTE3MjBGNEQxNEY1MDAwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRs b29rLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3 cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpD YWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICBkaXI9Imx0ciI+CiAg ICAgICAgPHA+PHNwYW4+WWV0LCBJdCBzdGlsbCBzaG93cyBpbiB0aGUgd2ViIFVJPzwvc3Bhbj48 L3A+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgQW55IGVycm9ycyBpbiBvdmly dC1lbmdpbmUubG9nIGZpbGUgPyBpZiB0aGUgdm9sdW1lIGlzIGRlbGV0ZWQgZnJvbQogICAgZGIg aWRlYWxseSBpdCBzaG91bGQgYmUgZGVsZXRlZCBmcm9tIFVJIHRvby6gIENhbiB5b3UgZ28gdG8g Z2x1c3RlcgogICAgbm9kZXMgYW5kIGNoZWNrIGZvciB0aGUgZm9sbG93aW5nOjxicj4KICAgIDxi cj4KICAgIDEpIGdsdXN0ZXIgdm9sdW1lIGxpc3QgLSZndDsgc2hvdWxkIG5vdCByZXR1cm4gYW55 dGhpbmcgc2luY2UgeW91CiAgICBoYXZlIGRlbGV0ZWQgdGhlIHZvbHVtZXMuPGJyPgogICAgPGJy PgogICAgMikgZ2x1c3RlciBwZWVyIHN0YXR1cyAtJmd0OyBvbiBhbGwgdGhlIG5vZGVzIHNob3Vs ZCBzaG93IHRoYXQgYWxsCiAgICB0aGUgcGVlcnMgYXJlIGluIGNvbm5lY3RlZCBzdGF0ZS48YnI+ CiAgICA8YnI+CiAgICBjYW4geW91IHRhaWwgLWYgL3Zhci9sb2cvb3ZpcnQtZW5naW5lL292aXJ0 LWVuZ2luZS5sb2cgYW5kIGdsdXN0ZXIKICAgIGxvZyBhbmQgY2FwdHVyZSB0aGUgZXJyb3IgbWVz c2FnZXMgd2hlbiB5b3UgdHJ5IGRlbGV0aW5nIHRoZSB2b2x1bWUKICAgIGZyb20gVUk/PGJyPgog ICAgPGJyPgogICAgTG9nIHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRoZSBwcmV2aW91cyBtYWls IG9ubHkgZ2l2ZXMgaW5mbyBhbmQgaQogICAgY291bGQgbm90IGdldCBhbnkgZGV0YWlscyBmcm9t IHRoYXQgb24gd2h5IHZvbHVtZSBkZWxldGUgaXMgZmFpbGluZzxicj4KICAgIDxicj4KICAgIDxi bG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0RTdGRjUwRUMyNjExNzIwRjREMTRGNTAw MEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNp dGUiPgogICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6 ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Es c2Fucy1zZXJpZjsiCiAgICAgICAgZGlyPSJsdHIiPgogICAgICA8L2Rpdj4KICAgICAgPGhyIHN0 eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CiAgICAg IDxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0iZm9udC1zaXpl OjExcHQiCiAgICAgICAgICBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSwgc2Fucy1zZXJp ZiI+PGI+RnJvbTo8L2I+CiAgICAgICAgICBQcmVjaHQsIEFuZHJldzxicj4KICAgICAgICAgIDxi PlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAyOjM5OjMxIFBNPGJyPgogICAgICAg ICAgPGI+VG86PC9iPiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwg TmlzYW47CiAgICAgICAgICBBbGxvbiBNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KICAgICAgICAg IDxiPkNjOjwvYj4gdXNlcnM8YnI+CiAgICAgICAgICA8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmly dC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nCiAgICAgICAgICBhIHRlc3QgZ2x1 c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAgICAgPGRpdj6gPC9kaXY+CiAgICAgIDwvZGl2PgogICAg ICA8ZGl2PgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9u ZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAg ICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJw dDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMt c2VyaWY7IgogICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgPGRpdj5UaGUgcGxvdCB0aGlj a2Vuc4U8L2Rpdj4KICAgICAgICAgIDxkaXY+SSBwdXQgYWxsIGhvc3RzIGluIHRoZSBjbHVzdGVy IGludG8gbWFpbnRlbmFuY2UgbW9kZSwKICAgICAgICAgICAgd2l0aCB0aGUgU3RvcCBHbHVzdGVy IHNlcnZpY2UgY2hlY2tib3ggY2hlY2tlZC4gSSB0aGVuCiAgICAgICAgICAgIGRlbGV0ZWQgdGhl IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgZGlyZWN0b3J5IG9uIGFsbAogICAgICAgICAg ICBob3N0cy4gSSB0aGVuIHRvb2sgdGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEgdm9sdW1lIHdhcyBv biBvdXQKICAgICAgICAgICAgb2YgbWFpbnRlbmFuY2UgbW9kZS4gVGhlbiBJIHRyaWVkIHRvIHJl bW92ZSB0aGUgdGVzdDEgdm9sdW1lCiAgICAgICAgICAgIGZyb20gd2l0aGluIHRoZSB3ZWIgVUku IFdpdGggbm8gbHVjaywgSSBnb3QgdGhlIG1lc3NhZ2U6CiAgICAgICAgICAgIENvdWxkIG5vdCBk ZWxldGUgR2x1c3RlciBWb2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAwLTEuPC9kaXY+CiAgICAg ICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj5JIHdlbnQgYmFj ayBhbmQgY2hlY2tlZCBhbGwgaG9zdCBmb3IgdGhlIHRlc3QxIGRpcmVjdG9yeSwKICAgICAgICAg ICAgaXQgaXMgbm90IG9uIGFueSBob3N0LiBZZXQgSSBzdGlsbCBjYW6SdCByZW1vdmUgaXSFPC9k aXY+CiAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj5B bnkgc3VnZ2VzdGlvbnM/PC9kaXY+CiAgICAgICAgICA8YnI+CiAgICAgICAgPC9kaXY+CiAgICAg ICAgPGhyIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PSIt MSI+CiAgICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1zZyIgZGlyPSJsdHIiPjxmb250IHN0eWxl PSJmb250LXNpemU6MTFwdCIKICAgICAgICAgICAgY29sb3I9IiMwMDAwMDAiIGZhY2U9IkNhbGli cmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPgogICAgICAgICAgICBQcmVjaHQsIEFuZHJldzxi cj4KICAgICAgICAgICAgPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDE6MTU6 MjIgUE08YnI+CiAgICAgICAgICAgIDxiPlRvOjwvYj4ga25hcnJhOyBTYW5kcm8gQm9uYXp6b2xh OyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOwogICAgICAgICAgICBBbGxvbiBNdXJlaW5pazsgTmly IFNvZmZlcjxicj4KICAgICAgICAgICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgICAg PGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZQogICAg ICAgICAgICBkZWxldGluZyBhIHRlc3QgZ2x1c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAgICAgICA8 ZGl2PqA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPHN0eWxl IHR5cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9w OjA7bWFyZ2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAgIDxkaXYgaWQ9ImRpdnRh Z2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250 LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICAgICAg ZGlyPSJsdHIiPgogICAgICAgICAgICA8ZGl2PkhlcmUgaXMgYW4gdXBkYXRlhTwvZGl2PgogICAg ICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+SSBj aGVja2VkIHRoZQogICAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZz LWdsdXN0ZXJkLnZvbC5sb2cgb24gdGhlCiAgICAgICAgICAgICAgbm9kZSB0aGF0IGhhZCB0aGUg dHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuknQgc2VlIGFueQogICAgICAgICAgICAgIGVy cm9ycy4gU28sIEkgcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8KICAgICAg ICAgICAgICByZW1vdmUgdGhlIHZvbHVtZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlIGlzIHdoYXQg d2FzCiAgICAgICAgICAgICAgYXBwZW5kZWQ6PC9kaXY+CiAgICAgICAgICAgIDxkaXY+PGJyPgog ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj5bMjAxNy0wNC0xMSAxOTo0ODo0MC43 NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddCiAgICAgICAgICAgICAgW2dsdXN0ZXJkLWhhbmRsZXIu YzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdCiAgICAgICAgICAgICAg MC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3QgcmVxPC9kaXY+CiAgICAgICAgICAgIDxkaXY+ WzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBJIFtNU0dJRDogMTA2NDg4XQogICAgICAgICAg ICAgIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfZ2V0X3Zv bHVtZV0KICAgICAgICAgICAgICAwLW1hbmFnZW1lbnQ6IFJlY2VpdmVkIGdldCB2b2wgcmVxPC9k aXY+CiAgICAgICAgICAgIDxkaXY+VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddCiAgICAg ICAgICAgICAgW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9s aXN0X2ZyaWVuZHNdCiAgICAgICAgICAgICAgMC1nbHVzdGVyZDogUmVjZWl2ZWQgY2xpIGxpc3Qg cmVxIiByZXBlYXRlZCA2IHRpbWVzCiAgICAgICAgICAgICAgYmV0d2VlbiBbMjAxNy0wNC0xMSAx OTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMQogICAgICAgICAgICAgIDE5OjQ5OjMyLjU5 NjUzNl08L2Rpdj4KICAgICAgICAgICAgPGRpdj5UaGUgbWVzc2FnZSAiSSBbTVNHSUQ6IDEwNjQ4 OF0KICAgICAgICAgICAgICBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyZF9oYW5k bGVfY2xpX2dldF92b2x1bWVdCiAgICAgICAgICAgICAgMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBn ZXQgdm9sIHJlcSIgcmVwZWF0ZWQgMjAgdGltZXMKICAgICAgICAgICAgICBiZXR3ZWVuIFsyMDE3 LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTExCiAgICAgICAgICAgICAgMTk6 NDk6MzQuMDgyMTc5XTwvZGl2PgogICAgICAgICAgICA8ZGl2PlsyMDE3LTA0LTExIDE5OjUxOjQx LjU1NjA3N10gSSBbTVNHSUQ6IDEwNjQ4N10KICAgICAgICAgICAgICBbZ2x1c3RlcmQtaGFuZGxl ci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10KICAgICAgICAgICAg ICAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXE8L2Rpdj4KICAgICAgICAgICAgPGRp dj48YnI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2PkmSbSBzZWVpbmcgdGhh dCB0aGUgdGltZXN0YW1wcyBvbiB0aGVzZSBsb2cgZW50cmllcyBkbwogICAgICAgICAgICAgIG5v dCBtYXRjaCB0aGUgdGltZSBvbiB0aGUgbm9kZS48L2Rpdj4KICAgICAgICAgICAgPGRpdj48YnI+ CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2PlRoZSBuZXh0IHN0ZXBzPC9kaXY+ CiAgICAgICAgICAgIDxkaXY+SSBzdG9wcGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlIG9uIHRoZSBu b2RlIHdpdGggdm9sdW1lCiAgICAgICAgICAgICAgdGVzdDE8L2Rpdj4KICAgICAgICAgICAgPGRp dj5JIGRlbGV0ZWQgaXQgd2l0aDogoHJtIC1yZiAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3Qx PC9kaXY+CiAgICAgICAgICAgIDxkaXY+SSBzdGFydGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlLjwv ZGl2PgogICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg IDxkaXY+QWZ0ZXIgc3RhcnRpbmcgdGhlIGdsdXN0ZXIgc2VydmljZSBiYWNrIHVwLCB0aGUKICAg ICAgICAgICAgICBkaXJlY3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MSByZWFwcGVh cnMuPC9kaXY+CiAgICAgICAgICAgIDxkaXY+SZJtIGd1ZXNzaW5nIHN5bmNpbmcgd2l0aCB0aGUg b3RoZXIgbm9kZXM/PC9kaXY+CiAgICAgICAgICAgIDxkaXY+SXMgdGhpcyBiZWNhdXNlIEkgaGF2 ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CiAgICAgICAgICAgIDxkaXY+ RG8gSSBuZWVkIHRvIHJlbW92ZSB0aGUgZGlyZWN0b3J5CiAgICAgICAgICAgICAgL3Zhci9saWIv Z2x1c3RlcmQvdm9scy90ZXN0MSBvbiBhbGwgbm9kZXMgaW4gdGhlIGNsdXN0ZXIKICAgICAgICAg ICAgICBpbmRpdmlkdWFsbHk/PC9kaXY+CiAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj50aGFua3M8L2Rpdj4KICAgICAgICAgICAgPGJyPgog ICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2Nr O3dpZHRoOjk4JSIgdGFiaW5kZXg9Ii0xIj4KICAgICAgICAgIDxkaXYgaWQ9ImRpdlJwbHlGd2RN c2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0iZm9udC1zaXplOjExcHQiCiAgICAgICAgICAgICAg Y29sb3I9IiMwMDAwMDAiIGZhY2U9IkNhbGlicmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPgog ICAgICAgICAgICAgIGtuYXJyYSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVm PSJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20iPiZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+ PGJyPgogICAgICAgICAgICAgIDxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAx MTo1MToxOCBBTTxicj4KICAgICAgICAgICAgICA8Yj5Ubzo8L2I+IFByZWNodCwgQW5kcmV3OyBT YW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsKICAgICAgICAgICAgICBUYWwgTmlzYW47IEFs bG9uIE11cmVpbmlrOyBOaXIgU29mZmVyPGJyPgogICAgICAgICAgICAgIDxiPkNjOjwvYj4gdXNl cnM8YnI+CiAgICAgICAgICAgICAgPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEmS bSBoYXZpbmcgdHJvdWJsZQogICAgICAgICAgICAgIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZv bHVtZTwvZm9udD4KICAgICAgICAgICAgPGRpdj6gPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24g MDQvMTEvMjAxNyAxMToyOCBQTSwgUHJlY2h0LAogICAgICAgICAgICAgIEFuZHJldyB3cm90ZTo8 YnI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6 QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1w cmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAg ICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0g UCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgICAgICAg ICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtj b2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2Vy aWY7IgogICAgICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgPGRpdj5IaSBh bGwsPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PlRoZSBub2RlIGlzIG9WaXJ0IE5vZGUgNC4x LjEgd2l0aAogICAgICAgICAgICAgICAgICBnbHVzdGVyZnMtMy44LjEwLTEuZWw3LqA8L2Rpdj4K ICAgICAgICAgICAgICAgIDxkaXY+T24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQKICAgICAgICAg ICAgICAgICAgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dldmVyLCB0aGVyZSBp cyBhCiAgICAgICAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyc2hkLmxvZwog ICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICBjYW4geW91IGNo ZWNrIGlmCiAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0 ZXJkLnZvbC5sb2cgZXhpc3RzPyBpZgogICAgICAgICAgICB5ZXMsIGNhbiB5b3UgY2hlY2sgaWYg dGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQgaW4gdGhhdAogICAgICAgICAgICBmaWxlID88c3Bh biBzdHlsZT0iY29sb3I6IHJnYig4NCwgODQsIDg0KTsgZm9udC1mYW1pbHk6CiAgICAgICAgICAg ICAgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IGZvbnQtc3R5bGU6IG5vcm1h bDsKICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7IGZvbnQtdmFy aWFudC1jYXBzOiBub3JtYWw7CiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0 dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogMjsKICAgICAgICAgICAgICB0ZXh0LWFsaWdu OiBsZWZ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsKICAgICAgICAg ICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4Owog ICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwKICAgICAgICAgICAgICAyNTUsIDI1NSk7IGRpc3BsYXk6IGlubGluZSAh aW1wb3J0YW50OyBmbG9hdDogbm9uZTsiPjwvc3Bhbj4KICAgICAgICAgICAgPGJsb2NrcXVvdGUK Y2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlN QjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgICAgICAgICB0eXBlPSJjaXRl Ij4KICAgICAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZv bnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2 ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAg ICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRp dj5XaGF0IGhhcHBlbnMgaWYgSSBmb2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQKICAgICAg ICAgICAgICAgICAgaGVyZSB0byByZW1vdmUgdGhlIHZvbHVtZSBmcm9tIHRoZSBub2RlCiAgICAg ICAgICAgICAgICAgIDx1PkJVVDwvdT4sIEkgZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50 IGluIHRoZQogICAgICAgICAgICAgICAgICBjbHVzdGVyLiBJdCB0b28gaXMgYSB0ZXN0IHZvbHVt ZS4gTmVpdGhlciBvbmUgaGFzIGFueQogICAgICAgICAgICAgICAgICBkYXRhIG9uIHRoZW0uIFNv LCBkYXRhIGxvc3MgaXMgbm90IGFuIGlzc3VlLjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIFJ1bm5pbmcgdGhvc2UgZm91ciBz dGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91cgogICAgICAgICAgICBjbHVzdGVy IC4gSWYgdGhlIHZvbHVtZXMgd2hhdCB5b3UgaGF2ZSBhcmUgdGVzdCB2b2x1bWVzIHlvdQogICAg ICAgICAgICBjb3VsZCBqdXN0IGZvbGxvdyB0aGUgc3RlcHMgb3V0bGluZWQgdG8gZGVsZXRlIHRo ZW0gKHNpbmNlCiAgICAgICAgICAgIHlvdSBhcmUgbm90IGFibGUgdG8gZGVsZXRlIGZyb20gVUkp IGFuZCBicmluZyBiYWNrIHRoZQogICAgICAgICAgICBjbHVzdGVyIGludG8gYSBub3JtYWwgc3Rh dGUuPGJyPgogICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZB QzQxODA3QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxv b2suY29tIgogICAgICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgIDxkaXYgaWQ9 ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAw MDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAg ICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICA8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRo Ojk4JSIgdGFiaW5kZXg9Ii0xIj4KICAgICAgICAgICAgICA8ZGl2IGlkPSJkaXZScGx5RndkTXNn IiBkaXI9Imx0ciI+PGZvbnQKICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMXB0 IiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSwKICAgICAgICAgICAgICAgICAgc2Fucy1z ZXJpZiI+PGI+RnJvbTo8L2I+IGtuYXJyYQogICAgICAgICAgICAgICAgICA8YSBtb3otZG8tbm90 LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9Im1vei10eHQtbGluay1yZmMy Mzk2RSIKICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20i PiZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgogICAgICAgICAgICAgICAgICA8Yj5T ZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTA6MzI6MjcgQU08YnI+CiAgICAgICAg ICAgICAgICAgIDxiPlRvOjwvYj4gU2FuZHJvIEJvbmF6em9sYTsgUHJlY2h0LCBBbmRyZXc7IFNh aGluYQogICAgICAgICAgICAgICAgICBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrOyBO aXIgU29mZmVyPGJyPgogICAgICAgICAgICAgICAgICA8Yj5DYzo8L2I+IHVzZXJzPGJyPgogICAg ICAgICAgICAgICAgICA8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmlu ZyB0cm91YmxlCiAgICAgICAgICAgICAgICAgIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbHVt ZTwvZm9udD4KICAgICAgICAgICAgICAgIDxkaXY+oDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb3otY2l0 ZS1wcmVmaXgiPk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sCiAgICAgICAgICAgICAgICAgIFNhbmRy byBCb25henpvbGEgd3JvdGU6PGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6Q0FQUVJOVGs4aWllT0ZyTTBHSGVDamtvekJTeG9B M1dvTGFPcitFQUFIZ1lfb0Fia2tRQG1haWwuZ21haWwuY29tIgogICAgICAgICAgICAgICAgICB0 eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9ImF1dG8iPkFkZGluZyBzb21l IHBlb3BsZTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+ PGJyPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5JbCAxMS9B cHIvMjAxNyAxOTowNiwKICAgICAgICAgICAgICAgICAgICAgICJQcmVjaHQsIEFuZHJldyIgJmx0 OzxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0i bWFpbHRvOkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZyI+QW5kcmV3LlByZWNodEBzamxpYnJh cnkub3JnPC9hPiZndDsKICAgICAgICAgICAgICAgICAgICAgIGhhIHNjcml0dG86PGJyIHR5cGU9 ImF0dHJpYnV0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJn bWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAKICAgICAgICAgICAgICAgICAgICAgICAgMCAu OGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkO3Bh ZGRpbmctbGVmdDoxZXgiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZD0ibV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJm b250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVs dmV0aWNhLHNhbnMtc2VyaWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXI9Imx0ciI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PkhpIE92aXJ0IHVzZXJzLDwvZGl2Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5Jkm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5k IEmSbSBoYXZpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJvdWJsZSBkZWxldGlu ZyBhIHRlc3QgZ2x1c3RlciB2b2x1bWUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRo ZSBub2RlcyBhcmUgNC4xLjEgYW5kIHRoZSBlbmdpbmUgaXMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNC4xLjA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJy PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8ZGl2PldoZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSB0ZXN0IHZvbHVtZSwgSQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94IHBy b21wdGluZyB0bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtIHRoZSBkZWxl dGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNs aWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaGFuZ2VzIHRvIHNob3cgYQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwgYW5kIHRoZW4gaXQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlzYXBwZWFycy4gSW4gdGhlIGVuZCB0aGUgdm9sdW1lIGlz IHN0aWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXJlLjwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Jsb2NrcXVv dGU+CiAgICAgICAgICAgICAgICB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMg JmFtcDsgb3ZpcnQgd2UgZG8KICAgICAgICAgICAgICAgIG5vdCBzZWUgYW55IGlzc3VlIHdpdGgg ZGVsZXRpbmcgYSB2b2x1bWUuIENhbiB5b3UgcGxlYXNlCiAgICAgICAgICAgICAgICBjaGVjayAv dmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZpbGUgaWYgdGhlcmUgaXMKICAgICAgICAg ICAgICAgIGFueSBlcnJvciBwcmVzZW50PwogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPGJsb2NrcXVv dGUKY2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZ X29BYmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAgICAgICAgICAgICAgdHlwZT0iY2l0ZSI+CiAg ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj4KICAgICAgICAgICAgICAg ICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwCiAgICAgICAgICAg ICAgICAgICAgICAgIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYwogICAgICAgICAgICAgICAg ICAgICAgICBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgICAgICAgICAgICAg PGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgaWQ9Im1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3 cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpD YWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHRlc3Qgdm9s dW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3bwogICAgICAgICAgICAgICAgICAgICAgICAgICAg aG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkgd2FzIGFibGUgdG8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlbW92ZSBmcm9tIHRoZSB2b2x1bWUgYnkgcmVtb3ZpbmcgdGhlIGhv c3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0gdGhlIGNsdXN0ZXIuIFdoZW4gSSB0 cnkgdG8gcmVtb3ZlIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nIGhv c3QgaW4gdGhlIHZvbHVtZSwgZXZlbiB3aXRoIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgk0ZvcmNlIFJlbW92ZZQgYm94IHRpY2tlZCwgSSBnZXQgdGhpcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmluZwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgR2x1c3RlciB2b2x1bWUuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5XaGF0IHRvIHRyeSBuZXh0PzwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8 L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICBzaW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJlbW92 ZWQgdGhlIHZvbHVtZSBmcm9tIG9uZSBob3N0CiAgICAgICAgICAgICAgICBpbiB0aGUgY2x1c3Rl ciBhbmQgeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhvc3QgeW91CiAgICAgICAgICAgICAg ICBjYW4gZG8gdGhlIGZvbGxvd2luZyB0byByZW1vdmUgdGhlIHZvbHVtZSBmcm9tIGFub3RoZXIK ICAgICAgICAgICAgICAgIGhvc3QuPGJyPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICAgICAgMSkgTG9naW4gdG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVtZSBpcyBwcmVzZW50Ljxi cj4KICAgICAgICAgICAgICAgIDIpIGNkIHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+CiAg ICAgICAgICAgICAgICAzKSBybSAtcmYgJmx0O3ZvbF9uYW1lJmd0Ozxicj4KICAgICAgICAgICAg ICAgIDQpIFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdKAgaG9zdC48YnI+CiAgICAgICAgICAgICAg ICA8YnI+CiAgICAgICAgICAgICAgICBBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1 cmUgdGhhdCB5b3UgZG8gbm90CiAgICAgICAgICAgICAgICBoYXZlIGFueSBvdGhlciB2b2x1bWUg cHJlc2VudCBpbiB0aGUgY2x1c3Rlci48YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgICAgICBBYm92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lz dGVtIGFzCiAgICAgICAgICAgICAgICB5b3UgbWlnaHQgbG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0 YS4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAg ICAgIE5vdyByZW1vdmluZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuPGJyPgogICAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNB UFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29BYmtrUUBtYWlsLmdt YWlsLmNvbSIKICAgICAgICAgICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAg IDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0i Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwCiAgICAgICAgICAgICAgICAgICAgICAgIDAg LjhleDtib3JkZXItbGVmdDoxcHggI2NjYwogICAgICAgICAgICAgICAgICAgICAgICBzb2xpZDtw YWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgaWQ9Im1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0i Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhl bHZldGljYSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyPSJsdHIi PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+UC5TLiBJ knZlIHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyIGdyb3VwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHdpdGggbm8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVzcG9uc2UuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2PklzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ3JvdXA/PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2Pjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdj5SZWdhcmRzLDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgPGRpdj5BbmRyZXc8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4K ICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAg PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8 YnI+CiAgICAgICAgICAgICAgICAgIDxmaWVsZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFk ZXIiPjwvZmllbGRzZXQ+CiAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAg PHByZSB3cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJt b3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVz ZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4 dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czwvYT4KPC9wcmU+CiAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAg ICA8cD48YnI+CiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgPHA+PGJyPgogICAgICAgICAgICA8L3A+ CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Jsb2Nr cXVvdGU+CiAgICA8cD48YnI+CiAgICA8L3A+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0t LS0tLUZCQ0I5Mjk1NDZDQTI4MUEwM0E0MzE0RC0tCg== --===============1071083227777085854==-- From Andrew.Precht at sjlibrary.org Wed Apr 12 15:15:22 2017 Content-Type: multipart/mixed; boundary="===============5837281142165575453==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 15:15:19 +0000 Message-ID: In-Reply-To: 8079ca5b-313d-9fc9-4220-e1efb16f8c4c@redhat.com --===============5837281142165575453== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824A056B7185A98CDF374C7F5030BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi all, You asked: Any errors in ovirt-engine.log file ? Yes, In the engine.log this error is repeated about every 3 minutes: 2017-04-12 07:16:12,554-07 ERROR [org.ovirt.engine.core.bll.gluster.Gluster= =3D TasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7= =3D b8] Error updating tasks from CLI: org.ovirt.engine.core.common.errors.Engi= =3D neException: EngineException: Command execution failed error: Error : Request timed out return code: 1 (Failed with error GlusterVolumeStatusAllFailedException and= =3D code 4161) error: Error : Request timed out 1) gluster volume list -> Still shows the deleted volume (test1) 2) gluster peer status -> Shows one of the peers twice with different uuid= =3D =3D92s: Hostname: 192.168.10.109 Uuid: 42fbb7de-8e6f-4159-a601-3f858fa65f6c State: Peer in Cluster (Connected) Hostname: 192.168.10.109 Uuid: e058babe-7f9d-49fe-a3ea-ccdc98d7e5b5 State: Peer in Cluster (Connected) I tried a gluster volume stop test1, with this result: volume stop: test1: = =3D failed: Another transaction is in progress for test1. Please try again afte= =3D r sometime. The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to= =3D remove the test1 volume from the UI. The ovirt-engine.log shows this repeating many times, when trying to remove= =3D the test1 volume from the UI: 2017-04-12 07:57:38,049-07 INFO [org.ovirt.engine.core.bll.lock.InMemoryLo= =3D ckManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8]= =3D Failed to acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D3D'[b0e= 1b=3D 909-9a6a-49dc-8e20-3a027218f7e1=3D3D]', sharedLocks=3D3D'null'}' Thanks much, Andrew ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:10:04 PM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/12/2017 03:35 AM, Precht, Andrew wrote: I just noticed this in the Alerts tab: Detected deletion of volume test1 on= =3D cluster 8000-1, and deleted it from engine DB. Yet, It still shows in the web UI? Any errors in ovirt-engine.log file ? if the volume is deleted from db idea= =3D lly it should be deleted from UI too. Can you go to gluster nodes and chec= =3D k for the following: 1) gluster volume list -> should not return anything since you have deleted= =3D the volumes. 2) gluster peer status -> on all the nodes should show that all the peers a= =3D re in connected state. can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and = =3D capture the error messages when you try deleting the volume from UI? Log what you have pasted in the previous mail only gives info and i could n= =3D ot get any details from that on why volume delete is failing ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 2:39:31 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume The plot thickens=3D85 I put all hosts in the cluster into maintenance mode, with the Stop Gluster= =3D service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 = =3D directory on all hosts. I then took the host that the test1 volume was on o= =3D ut of maintenance mode. Then I tried to remove the test1 volume from within= =3D the web UI. With no luck, I got the message: Could not delete Gluster Volu= =3D me test1 on cluster 8000-1. I went back and checked all host for the test1 directory, it is not on any = =3D host. Yet I still can=3D92t remove it=3D85 Any suggestions? ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 1:15:22 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume Here is an update=3D85 I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node= =3D that had the trouble volume (test1). I didn=3D92t see any errors. So, I ra= n =3D a tail -f on the log as I tried to remove the volume using the web UI. here= =3D is what was appended: [2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req [2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__g= =3D lusterd_handle_cli_get_volume] 0-management: Received get vol req The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_c= =3D li_list_friends] 0-glusterd: Received cli list req" repeated 6 times betwee= =3D n [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_c= =3D li_get_volume] 0-management: Received get vol req" repeated 20 times betwee= =3D n [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] [2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req I=3D92m seeing that the timestamps on these log entries do not match the ti= me=3D on the node. The next steps I stopped the glusterd service on the node with volume test1 I deleted it with: rm -rf /var/lib/glusterd/vols/test1 I started the glusterd service. After starting the gluster service back up, the directory /var/lib/glusterd= =3D /vols/test1 reappears. I=3D92m guessing syncing with the other nodes? Is this because I have the Volume Option: auth allow * Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes= =3D in the cluster individually? thanks ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:51:18 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 11:28 PM, Precht, Andrew wrote: Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ? What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB0824A056B7185A98CDF374C7F5030BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi all,

<= /p=3D >

You asked: Any errors= =3D in ovirt-engine.log file ?

Yes, In the engine.log= =3D this error is repeated about every 3 minutes:


2017-04-12 07:16:12,5= =3D 54-07 ERROR [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Error upd= =3D ating tasks from CLI: org.ovirt.engine.core.common.errors.EngineException: = =3D EngineException: Command execution failed
error: Error : = =3D Request timed out
return code: 1 = =3D (Failed with error GlusterVolumeStatusAllFailedException and code 4161)
error: Error : = =3D Request timed out


1) gluster volu= =3D me list ->  Still shows the deleted volume (test1)


2) gluster peer= =3D status -> Shows one of the peers twice with different uuid=3D92s:<=3D /p>

Hostname: 192.168.10.= =3D 109
Uuid: 42fbb7de-= =3D 8e6f-4159-a601-3f858fa65f6c
State: Peer in = =3D Cluster (Connected)

Hostname: 192.1= =3D 68.10.109
Uuid: e058babe-= =3D 7f9d-49fe-a3ea-ccdc98d7e5b5
State: Peer in = =3D Cluster (Connected)


I tried = a =3D gluster volume stop test1, with this resul= t<=3D /span>: volume stop: test1: failed: Another transaction is in progress for te= =3D st1. Please try again after sometime.



<= =3D span style=3D3D"color: rgb(33, 33, 33); font-family: Arial; font-size: 11.5= pt=3D ; white-space: pre-wrap; text-indent: 36pt;">The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to re= =3D move the test1 volume from the UI.


The ovirt-engine.log = =3D shows this repeating many times, when trying to remove the test1 volume from the UI:


2017-04-12 07:57:38,0= =3D 49-07 INFO  [org.ovirt.engine.core.bll.lock.InMemoryLockManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Failed to= =3D acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D3D'[b0e1b909-9a6a= -4=3D 9dc-8e20-3a027218f7e1=3D3D<GLUSTER, ACTION_TYPE_FAILED_GLUSTER_OPERATION= _I=3D NPROGRESS>]', sharedLocks=3D3D'null'}'

Thanks much,

Andrew


From: knarra <knarra= (a)red=3D hat.com>
Sent: Tuesday, April 11, 2017 11:10:04 PM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/12/2017 03:35 AM, Precht, Andrew wro= te=3D :

I just noticed this in the Alerts tab: Dete= =3D cted deletion of volume test1 on cluster 8000-1, and deleted it from engine= =3D DB.

Yet, It still shows in the web UI?

Any errors in ovirt-engine.log file ? if the volume is deleted from db idea= =3D lly it should be deleted from UI too.  Can you go to gluster nodes and= =3D check for the following:

1) gluster volume list -> should not return anything since you have dele= =3D ted the volumes.

2) gluster peer status -> on all the nodes should show that all the peer= =3D s are in connected state.

can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and = =3D capture the error messages when you try deleting the volume from UI?

Log what you have pasted in the previous mail only gives info and i could n= =3D ot get any details from that on why volume delete is failing


From: Precht, Andrew Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
The plot thickens=3D85
I put all hosts in the cluster into maintenance mode, with the Stop Gl= =3D uster service checkbox checked. I then deleted the /var/lib/glusterd/vols/t= =3D est1 directory on all hosts. I then took the host that the test1 volume was= =3D on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I= =3D got the message: Could not delete Gluster Volume test1 on cluster 8000-1.<= =3D /div>

I went back and checked all host for the test1 directory, it is not on= =3D any host. Yet I still can=3D92t remove it=3D85

Any suggestions?


From: Precht, Andrew Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
Here is an update=3D85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the= =3D node that had the trouble volume (test1). I didn=3D92t see any errors. So,= I=3D ran a tail -f on the log as I tried to remove the volume using the web UI.= =3D here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:153= =3D 7:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__gluster= =3D d_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated= =3D 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.5965= =3D 36]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__gluster= =3D d_handle_cli_get_volume] 0-management: Received get vol req" repeated = =3D 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.0821= =3D 79]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=3D92m seeing that the timestamps on these log entries do not match t= he=3D time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with:  rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glu= =3D sterd/vols/test1 reappears.
I=3D92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = =3D nodes in the cluster individually?

thanks


From: knarra = <kn=3D arra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 11:28 PM, Precht, Andrew wro= te=3D :
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D
Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state.


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
=3D
info/users




--_000_BY1PR09MB0824A056B7185A98CDF374C7F5030BY1PR09MB0824namp_-- --===============5837281142165575453== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjRBMDU2QjcxODVBOThDREYzNzRDN0Y1MDMwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSBhbGwsCgpZb3Ug YXNrZWQ6IEFueSBlcnJvcnMgaW4gb3ZpcnQtZW5naW5lLmxvZyBmaWxlID8KClllcywgSW4gdGhl IGVuZ2luZS5sb2cgdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91dCBldmVyeSAzIG1pbnV0ZXM6 CgoKMjAxNy0wNC0xMiAwNzoxNjoxMiw1NTQtMDcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuZ2x1c3Rlci5HbHVzdGVyPQpUYXNrc1N5bmNKb2JdIChEZWZhdWx0UXVhcnR6U2NoZWR1 bGVyMykgW2NjYzhlZDBkLThiOTEtNDM5Ny1iNmI5LWFiMGY3N2M1Zjc9CmI4XSBFcnJvciB1cGRh dGluZyB0YXNrcyBmcm9tIENMSTogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5lcnJvcnMu RW5naT0KbmVFeGNlcHRpb246IEVuZ2luZUV4Y2VwdGlvbjogQ29tbWFuZCBleGVjdXRpb24gZmFp bGVkCmVycm9yOiBFcnJvciA6IFJlcXVlc3QgdGltZWQgb3V0CnJldHVybiBjb2RlOiAxIChGYWls ZWQgd2l0aCBlcnJvciBHbHVzdGVyVm9sdW1lU3RhdHVzQWxsRmFpbGVkRXhjZXB0aW9uIGFuZD0K IGNvZGUgNDE2MSkKZXJyb3I6IEVycm9yIDogUmVxdWVzdCB0aW1lZCBvdXQKCjEpIGdsdXN0ZXIg dm9sdW1lIGxpc3QgLT4gIFN0aWxsIHNob3dzIHRoZSBkZWxldGVkIHZvbHVtZSAodGVzdDEpCgoy KSBnbHVzdGVyIHBlZXIgc3RhdHVzIC0+IFNob3dzIG9uZSBvZiB0aGUgcGVlcnMgdHdpY2Ugd2l0 aCBkaWZmZXJlbnQgdXVpZD0KPTkyczoKCkhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOQpVdWlkOiA0 MmZiYjdkZS04ZTZmLTQxNTktYTYwMS0zZjg1OGZhNjVmNmMKU3RhdGU6IFBlZXIgaW4gQ2x1c3Rl ciAoQ29ubmVjdGVkKQoKSG9zdG5hbWU6IDE5Mi4xNjguMTAuMTA5ClV1aWQ6IGUwNThiYWJlLTdm OWQtNDlmZS1hM2VhLWNjZGM5OGQ3ZTViNQpTdGF0ZTogUGVlciBpbiBDbHVzdGVyIChDb25uZWN0 ZWQpCgoKSSB0cmllZCBhIGdsdXN0ZXIgdm9sdW1lIHN0b3AgdGVzdDEsIHdpdGggdGhpcyByZXN1 bHQ6IHZvbHVtZSBzdG9wOiB0ZXN0MTogPQpmYWlsZWQ6IEFub3RoZXIgdHJhbnNhY3Rpb24gaXMg aW4gcHJvZ3Jlc3MgZm9yIHRlc3QxLiBQbGVhc2UgdHJ5IGFnYWluIGFmdGU9CnIgc29tZXRpbWUu CgoKClRoZSBldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgc2hvd3Mgbm8gYWN0aXZpdHkg dHJpZ2dlcmVkIGJ5IHRyeWluZyB0bz0KIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20gdGhl IFVJLgoKClRoZSBvdmlydC1lbmdpbmUubG9nIHNob3dzIHRoaXMgcmVwZWF0aW5nIG1hbnkgdGlt ZXMsIHdoZW4gdHJ5aW5nIHRvIHJlbW92ZT0KIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB0aGUgVUk6 CgoKMjAxNy0wNC0xMiAwNzo1NzozOCwwNDktMDcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwubG9jay5Jbk1lbW9yeUxvPQpja01hbmFnZXJdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVy OSkgW2NjYzhlZDBkLThiOTEtNDM5Ny1iNmI5LWFiMGY3N2M1ZjdiOF09CiBGYWlsZWQgdG8gYWNx dWlyZSBsb2NrIGFuZCB3YWl0IGxvY2sgJ0VuZ2luZUxvY2s6e2V4Y2x1c2l2ZUxvY2tzPTNEJ1ti MGUxYj0KOTA5LTlhNmEtNDlkYy04ZTIwLTNhMDI3MjE4ZjdlMT0zRDxHTFVTVEVSLCBBQ1RJT05f VFlQRV9GQUlMRURfR0xVU1RFUl9PUEVSPQpBVElPTl9JTlBST0dSRVNTPl0nLCBzaGFyZWRMb2Nr cz0zRCdudWxsJ30nCgoKVGhhbmtzIG11Y2gsCgpBbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkZyb206IGtuYXJyYSA8a25hcnJhQHJlZGhhdC5jb20+ClNlbnQ6IFR1ZXNk YXksIEFwcmlsIDExLCAyMDE3IDExOjEwOjA0IFBNClRvOiBQcmVjaHQsIEFuZHJldzsgU2FuZHJv IEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaT0KazsgTmly IFNvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5n IHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCk9uIDA0LzEyLzIwMTcg MDM6MzUgQU0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgoKSSBqdXN0IG5vdGljZWQgdGhpcyBpbiB0 aGUgQWxlcnRzIHRhYjogRGV0ZWN0ZWQgZGVsZXRpb24gb2Ygdm9sdW1lIHRlc3QxIG9uPQogY2x1 c3RlciA4MDAwLTEsIGFuZCBkZWxldGVkIGl0IGZyb20gZW5naW5lIERCLgoKWWV0LCBJdCBzdGls bCBzaG93cyBpbiB0aGUgd2ViIFVJPwoKQW55IGVycm9ycyBpbiBvdmlydC1lbmdpbmUubG9nIGZp bGUgPyBpZiB0aGUgdm9sdW1lIGlzIGRlbGV0ZWQgZnJvbSBkYiBpZGVhPQpsbHkgaXQgc2hvdWxk IGJlIGRlbGV0ZWQgZnJvbSBVSSB0b28uICBDYW4geW91IGdvIHRvIGdsdXN0ZXIgbm9kZXMgYW5k IGNoZWM9CmsgZm9yIHRoZSBmb2xsb3dpbmc6CgoxKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0+IHNo b3VsZCBub3QgcmV0dXJuIGFueXRoaW5nIHNpbmNlIHlvdSBoYXZlIGRlbGV0ZWQ9CiB0aGUgdm9s dW1lcy4KCjIpIGdsdXN0ZXIgcGVlciBzdGF0dXMgLT4gb24gYWxsIHRoZSBub2RlcyBzaG91bGQg c2hvdyB0aGF0IGFsbCB0aGUgcGVlcnMgYT0KcmUgaW4gY29ubmVjdGVkIHN0YXRlLgoKY2FuIHlv dSB0YWlsIC1mIC92YXIvbG9nL292aXJ0LWVuZ2luZS9vdmlydC1lbmdpbmUubG9nIGFuZCBnbHVz dGVyIGxvZyBhbmQgPQpjYXB0dXJlIHRoZSBlcnJvciBtZXNzYWdlcyB3aGVuIHlvdSB0cnkgZGVs ZXRpbmcgdGhlIHZvbHVtZSBmcm9tIFVJPwoKTG9nIHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRo ZSBwcmV2aW91cyBtYWlsIG9ubHkgZ2l2ZXMgaW5mbyBhbmQgaSBjb3VsZCBuPQpvdCBnZXQgYW55 IGRldGFpbHMgZnJvbSB0aGF0IG9uIHdoeSB2b2x1bWUgZGVsZXRlIGlzIGZhaWxpbmcKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyb206IFByZWNodCwgQW5kcmV3ClNlbnQ6IFR1 ZXNkYXksIEFwcmlsIDExLCAyMDE3IDI6Mzk6MzEgUE0KVG86IGtuYXJyYTsgU2FuZHJvIEJvbmF6 em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTPQpvZmZl cgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3Vi bGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKClRoZSBwbG90IHRoaWNrZW5zPTg1 CkkgcHV0IGFsbCBob3N0cyBpbiB0aGUgY2x1c3RlciBpbnRvIG1haW50ZW5hbmNlIG1vZGUsIHdp dGggdGhlIFN0b3AgR2x1c3Rlcj0KIHNlcnZpY2UgY2hlY2tib3ggY2hlY2tlZC4gSSB0aGVuIGRl bGV0ZWQgdGhlIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgPQpkaXJlY3Rvcnkgb24gYWxs IGhvc3RzLiBJIHRoZW4gdG9vayB0aGUgaG9zdCB0aGF0IHRoZSB0ZXN0MSB2b2x1bWUgd2FzIG9u IG89CnV0IG9mIG1haW50ZW5hbmNlIG1vZGUuIFRoZW4gSSB0cmllZCB0byByZW1vdmUgdGhlIHRl c3QxIHZvbHVtZSBmcm9tIHdpdGhpbj0KIHRoZSB3ZWIgVUkuIFdpdGggbm8gbHVjaywgSSBnb3Qg dGhlIG1lc3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1PQptZSB0ZXN0MSBvbiBj bHVzdGVyIDgwMDAtMS4KCkkgd2VudCBiYWNrIGFuZCBjaGVja2VkIGFsbCBob3N0IGZvciB0aGUg dGVzdDEgZGlyZWN0b3J5LCBpdCBpcyBub3Qgb24gYW55ID0KaG9zdC4gWWV0IEkgc3RpbGwgY2Fu PTkydCByZW1vdmUgaXQ9ODUKCkFueSBzdWdnZXN0aW9ucz8KCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkZyb206IFByZWNodCwgQW5kcmV3ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDEx LCAyMDE3IDE6MTU6MjIgUE0KVG86IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJv c2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTPQpvZmZlcgpDYzogdXNlcnMKU3Vi amVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0 ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCkhlcmUgaXMgYW4gdXBkYXRlPTg1CgpJIGNoZWNrZWQgdGhl IC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgb24gdGhl IG5vZGU9CiB0aGF0IGhhZCB0aGUgdHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuPTkydCBz ZWUgYW55IGVycm9ycy4gU28sIEkgcmFuID0KYSB0YWlsIC1mIG9uIHRoZSBsb2cgYXMgSSB0cmll ZCB0byByZW1vdmUgdGhlIHZvbHVtZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlPQogaXMgd2hhdCB3 YXMgYXBwZW5kZWQ6CgpbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0 ODddIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9saXN0 X2ZyaWVuZHNdIDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQpbMjAxNy0wNC0xMSAx OTo0ODo0Mi4yMzg4NDBdIEkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUz NzpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6IFJlY2Vp dmVkIGdldCB2b2wgcmVxClRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQt aGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfYz0KbGlfbGlzdF9mcmllbmRzXSAwLWds dXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJlcGVhdGVkIDYgdGltZXMgYmV0d2VlPQpu IFsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjMyLjU5 NjUzNl0KVGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5kbGVyLmM6 MTUzNzpfX2dsdXN0ZXJkX2hhbmRsZV9jPQpsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6IFJl Y2VpdmVkIGdldCB2b2wgcmVxIiByZXBlYXRlZCAyMCB0aW1lcyBiZXR3ZWU9Cm4gWzIwMTctMDQt MTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzQuMDgyMTc5XQpbMjAx Ny0wNC0xMSAxOTo1MTo0MS41NTYwNzddIEkgW01TR0lEOiAxMDY0ODddIFtnbHVzdGVyZC1oYW5k bGVyLmM6MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3Rl cmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQoKST05Mm0gc2VlaW5nIHRoYXQgdGhlIHRpbWVzdGFt cHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZSB0aW1lPQogb24gdGhlIG5v ZGUuCgpUaGUgbmV4dCBzdGVwcwpJIHN0b3BwZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2Ugb24gdGhl IG5vZGUgd2l0aCB2b2x1bWUgdGVzdDEKSSBkZWxldGVkIGl0IHdpdGg6ICBybSAtcmYgL3Zhci9s aWIvZ2x1c3RlcmQvdm9scy90ZXN0MQpJIHN0YXJ0ZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2UuCgpB ZnRlciBzdGFydGluZyB0aGUgZ2x1c3RlciBzZXJ2aWNlIGJhY2sgdXAsIHRoZSBkaXJlY3Rvcnkg L3Zhci9saWIvZ2x1c3RlcmQ9Ci92b2xzL3Rlc3QxIHJlYXBwZWFycy4KST05Mm0gZ3Vlc3Npbmcg c3luY2luZyB3aXRoIHRoZSBvdGhlciBub2Rlcz8KSXMgdGhpcyBiZWNhdXNlIEkgaGF2ZSB0aGUg Vm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqCkRvIEkgbmVlZCB0byByZW1vdmUgdGhlIGRpcmVj dG9yeSAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIGFsbCBub2Rlcz0KIGluIHRoZSBj bHVzdGVyIGluZGl2aWR1YWxseT8KCnRoYW5rcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KRnJvbToga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT48bWFpbHRvOmtuYXJyYUByZWRo YXQuY29tPgpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTQpUbzogUHJl Y2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFs bG9uIE11cmVpbmk9Cms7IE5pciBTb2ZmZXIKQ2M6IHVzZXJzClN1YmplY3Q6IFJlOiBbb3ZpcnQt dXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbD0K dW1lCgpPbiAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKSGkgYWxs LApUaGUgbm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVs Ny4KT24gdGhlIG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJk LmxvZyBIb3dldmVyLCB0aGVyZSBpPQpzIGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQu bG9nCmNhbiB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1 c3RlcmQudm9sLmxvZyBleGlzdHM/ID0KaWYgeWVzLCBjYW4geW91IGNoZWNrIGlmIHRoZXJlIGlz IGFueSBlcnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/CgpXaGF0IGhhcHBlbnMgaWYgSSBmb2xs b3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIHZvbHVtZSA9CmZy b20gdGhlIG5vZGUgQlVULCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUg Y2x1c3Rlci4gSXQgdG9vID0KaXMgYSB0ZXN0IHZvbHVtZS4gTmVpdGhlciBvbmUgaGFzIGFueSBk YXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuPQogaXNzdWUuClJ1bm5pbmcgdGhv c2UgZm91ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4g SWYgdGhlID0Kdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxk IGp1c3QgZm9sbG93IHRoZSBzdGVwcyBvdXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5 b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBj bHVzdGVyIGludG8gYSBub3JtYWwgc3RhdGUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpGcm9tOiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPjxtYWlsdG86a25hcnJhQHJlZGhh dC5jb20+ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEwOjMyOjI3IEFNClRvOiBTYW5k cm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxs b24gTXVyZWluaT0KazsgTmlyIFNvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11 c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1 bWUKCk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvdGU6CkFkZGlu ZyBzb21lIHBlb3BsZQoKSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQcmVjaHQsIEFuZHJldyIgPEFu ZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzxtYWlsdG86PQpBbmRyZXcuUHJlY2h0QHNqbGlicmFy eS5vcmc+PiBoYSBzY3JpdHRvOgpIaSBPdmlydCB1c2VycywKST05Mm0gYSBuZXdiaWUgdG8gb1Zp cnQgYW5kIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvPQps dW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wCgpXaGVuIEkg dHJ5IHRvIHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9n IGJveCBwcm9tcHQ9CmluZyB0byBjb25maXJtIHRoZSBkZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRl ciBJIGNsaWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaD0KYW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBz cGlubmluZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJzLiBJbiB0aGUgZW5kIHRoPQplIHZv bHVtZSBpcyBzdGlsbCB0aGVyZS4Kd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZz ICYgb3ZpcnQgd2UgZG8gbm90IHNlZSBhbnkgaXNzdWUgd2l0aCBkPQplbGV0aW5nIGEgdm9sdW1l LiBDYW4geW91IHBsZWFzZSBjaGVjayAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZp bGU9CiBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudD8KCgpUaGUgdGVzdCB2b2x1bWUgd2Fz IGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhvc3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9 CmFzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBm b3JtIHRoZSBjbHVzdGVyLiBXaD0KZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9z dCBpbiB0aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0 aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhh dmk9Cm5nIEdsdXN0ZXIgdm9sdW1lLgoKV2hhdCB0byB0cnkgbmV4dD8Kc2luY2UgeW91IGhhdmUg YWxyZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUgY2x1c3RlciBh bmQgPQp5b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRvIHRoZSBmb2xs b3dpbmcgdG8gcmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3RoZXIgaG9zdC4KCjEpIExvZ2lu IHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KMikgY2QgdG8gL3Zhci9s aWIvZ2x1c3RlcmQvdm9scwozKSBybSAtcmYgPHZvbF9uYW1lPgo0KSBSZXN0YXJ0IGdsdXN0ZXJk IG9uIHRoYXQgIGhvc3QuCgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhh dCB5b3UgZG8gbm90IGhhdmUgYW55IG90aGVyIHZvbHVtZSA9CnByZXNlbnQgaW4gdGhlIGNsdXN0 ZXIuCgpBYm92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVt IGFzIHlvdSBtaWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEuCgpOb3cgcmVtb3Zpbmcg dGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLgoKClAuUy4gST05MnZlIHRyaWVkIHRvIGpv aW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHdpdGggbj0KbyBy ZXNwb25zZS4KSXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD8KClJlZ2Fy ZHMsCkFuZHJldwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KVXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3Zp cnQub3JnPgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgoK CgotLV8wMDBfQlkxUFIwOU1CMDgyNEEwNTZCNzE4NUE5OENERjM3NEM3RjUwMzBCWTFQUjA5TUIw ODI0bmFtcF8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9IldpbmRvd3MtMTI1MiIK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+CjxoZWFk Pgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9M0RXaW5kb3dzLTE9CjI1MiI+CjwvaGVhZD4KPGJvZHkgYmdjb2xvcj0zRCIjRkZG RkZGIiB0ZXh0PTNEIiMwMDAwMDAiPgo8c3R5bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0Qi ZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2k9Cm4tYm90dG9tOjA7fSAt LT48L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250 LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2 ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8cD5IaSBhbGwsPC9wPgo8cD48c3BhbiBp ZD0zRCJkb2NzLWludGVybmFsLWd1aWQtNDRjODE1OTAtNjJiNC0zMmMwLWQ2ZDEtODJiNjI3MzI4 ZWJiIj48L3A9Cj4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJn aW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXpl OiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2 ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPllvdSBhc2tl ZDogQW55IGVycm9ycz0KIGluIG92aXJ0LWVuZ2luZS5sb2cgZmlsZSA/PC9zcGFuPjwvcD4KPHAg ZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJn aW4tYm90dG9tOjBwdDt0PQpleHQtaW5kZW50OiAzNnB0OyI+CjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMz0K KTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5ZZXMs IEluIHRoZSBlbmdpbmUubG9nPQogdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91dCBldmVyeSAz IG1pbnV0ZXM6PC9zcGFuPjwvcD4KPGJyPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhl aWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI9Cj48c3BhbiBzdHls ZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMz LCAzMywgMz0KMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13 cmFwOyI+MjAxNy0wNC0xMiAwNzoxNjoxMiw1PQo1NC0wNyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5nbHVzdGVyLkdsdXN0ZXJUYXNrc1N5bmNKb2JdCiAoRGVmYXVsdFF1YXJ0elNj aGVkdWxlcjMpIFtjY2M4ZWQwZC04YjkxLTQzOTctYjZiOS1hYjBmNzdjNWY3YjhdIEVycm9yIHVw ZD0KYXRpbmcgdGFza3MgZnJvbSBDTEk6IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXJy b3JzLkVuZ2luZUV4Y2VwdGlvbjogPQpFbmdpbmVFeGNlcHRpb246IENvbW1hbmQgZXhlY3V0aW9u IGZhaWxlZDwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDE9CjEuNXB0OyBmb250LWZh bWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZT0KOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48YnIgY2xhc3M9M0Qia2l4LWxpbmUtYnJl YWsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5 OiBBcmlhbDsgY29sb3I6IHJnYigzMyw9CiAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxp bmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPmVycm9yOiBFcnJvciA6ID0KUmVxdWVzdCB0aW1l ZCBvdXQ8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5 OiBBcmlhPQpsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxp bmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDs9CiI+PGJyIGNsYXNzPTNEImtpeC1saW5lLWJyZWFr Ij4KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTog QXJpYWw7IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5l OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5yZXR1cm4gY29kZTogMSA9CihGYWlsZWQgd2l0aCBl cnJvciBHbHVzdGVyVm9sdW1lU3RhdHVzQWxsRmFpbGVkRXhjZXB0aW9uIGFuZCBjb2RlIDQxNjEp PC9zcD0KYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBB cmlhbDsgY29sb3I6IHJnYigzMywgMzMsPQogMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7 IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxiciBjbGFzcz0zRCJraXgtbGk9Cm5lLWJyZWFrIj4K PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJp YWw7IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3 aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5lcnJvcjogRXJyb3IgOiA9ClJlcXVlc3QgdGltZWQgb3V0 PC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJn aW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDt0PQpleHQtaW5kZW50OiAzNnB0OyI+CjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiBy Z2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTog cHJlLXdyYXA7Ij48YnIgY2xhc3M9M0Qia2l4LWxpbmUtPQpicmVhayI+Cjwvc3Bhbj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdi KDMzLD0KIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+MSkgZ2x1c3RlciB2b2x1PQptZSBsaXN0IC0mZ3Q7ICZuYnNwO1N0aWxsIHNob3dz IHRoZSBkZWxldGVkIHZvbHVtZSAodGVzdDEpPC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIgc3R5 bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDt0 PQpleHQtaW5kZW50OiAzNnB0OyI+CjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBm b250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxp Z246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48YnIgY2xhc3M9M0Qia2l4LWxp bmUtPQpicmVhayI+Cjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9u dC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLD0KIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWdu OiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+MikgZ2x1c3RlciBwZWVyPQogc3Rh dHVzIC0mZ3Q7IFNob3dzIG9uZSBvZiB0aGUgcGVlcnMgdHdpY2Ugd2l0aCBkaWZmZXJlbnQgdXVp ZD05MnM6PC9zcGFuPjw9Ci9wPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDox LjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI9Cj48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywg Mz0KMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ SG9zdG5hbWU6IDE5Mi4xNjguMTAuPQoxMDk8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXpl OiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYig9CjMzLCAzMywgMzMpOyB2 ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxiciBjbGFz cz0zRD0KImtpeC1saW5lLWJyZWFrIj4KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTog MTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMzKTsgdmVy dGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5VdWlkOiA0MmZi YjdkZS09CjhlNmYtNDE1OS1hNjAxLTNmODU4ZmE2NWY2Yzwvc3Bhbj48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6IDExLjVwdDsgZm9udC1mYT0KbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMz LCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6PQogcHJlLXdyYXA7 Ij48YnIgY2xhc3M9M0Qia2l4LWxpbmUtYnJlYWsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9u dC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMyw9CiAzMywg MzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPlN0 YXRlOiBQZWVyIGluID0KQ2x1c3RlciAoQ29ubmVjdGVkKTwvc3Bhbj48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyPQppYWw7IGNvbG9yOiByZ2IoMzMsIDMz LCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmE9CnA7 Ij48YnIgY2xhc3M9M0Qia2l4LWxpbmUtYnJlYWsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9u dC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMyw9CiAzMywg MzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxi ciBjbGFzcz0zRCJraT0KeC1saW5lLWJyZWFrIj4KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMz KTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5Ib3N0 bmFtZTogMTkyLjE9CjY4LjEwLjEwOTwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEx LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcj0KOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRp Y2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+PGJyIGNsPQphc3M9 M0Qia2l4LWxpbmUtYnJlYWsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41 cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMyw9CiAzMywgMzMpOyB2ZXJ0aWNh bC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPlV1aWQ6IGUwNThiYWJl LT0KN2Y5ZC00OWZlLWEzZWEtY2NkYzk4ZDdlNWI1PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTogMTEuNXB0OyBmb250LWZhPQptaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMz KTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTo9CiBwcmUtd3JhcDsiPjxi ciBjbGFzcz0zRCJraXgtbGluZS1icmVhayI+Cjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNp emU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLD0KIDMzLCAzMyk7 IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+U3RhdGU6 IFBlZXIgaW4gPQpDbHVzdGVyIChDb25uZWN0ZWQpPC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIg c3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBw dDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlh bDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdo aXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxicj4KPC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIgc3R5 bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsi PQo+PHNwYW4gc3R5bGU9M0QidmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyI+PGZvbnQgY29sb3I9 M0QiIzIxMjEyMSIgZmFjZT0zRCI9CkFyaWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEx LjVwdDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+SSB0cmllZCBhID0KZ2x1c3RlciB2b2x1bWUg c3RvcCB0ZXN0MSwgd2l0aCB0aGlzCjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDE1 LjMzMzNweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+cmVzdWx0PD0KL3NwYW4+PHNwYW4gc3R5 bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjoKPHNwYW4+ dm9sdW1lIHN0b3A6IHRlc3QxOiBmYWlsZWQ6IEFub3RoZXIgdHJhbnNhY3Rpb24gaXMgaW4gcHJv Z3Jlc3MgZm9yIHRlPQpzdDEuIFBsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgc29tZXRpbWUuPC9zcGFu Pjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1o ZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5 bGU9M0QiY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNp emU6IDExLjU9CnB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAzNnB0OyI+ PGJyPgo8L3NwYW4+PC9wPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4 O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI9Cj48c3BhbiBzdHlsZT0zRCJjb2xv cjogcmdiKDMzLCAzMywgMzMpOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTEuNT0K cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgdGV4dC1pbmRlbnQ6IDM2cHQ7Ij48YnI+Cjwvc3Bh bj48L3A+CjxwIGRpcj0zRCJsdHIiIHN0eWxlPTNEImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRv cDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij0KPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEu NXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzPQozKTsgdmVydGlj YWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48c3Bhbj48L3NwYW4+ PC9zcGFuPjw9CnNwYW4gc3R5bGU9M0QiY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1mYW1p bHk6IEFyaWFsOyBmb250LXNpemU6IDExLjVwdD0KOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRl eHQtaW5kZW50OiAzNnB0OyI+VGhlCiBldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgc2hv d3Mgbm8gYWN0aXZpdHkgdHJpZ2dlcmVkIGJ5IHRyeWluZyB0byByZT0KbW92ZSB0aGUgdGVzdDEg dm9sdW1lIGZyb20gdGhlIFVJPC9zcGFuPjxzcGFuIHN0eWxlPTNEImNvbG9yOiByZ2IoMzMsIDMz LCAzPQozKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDExLjVwdDsgd2hpdGUtc3Bh Y2U6IHByZS13cmFwOyB0ZXh0LWluZGU9Cm50OiAzNnB0OyI+Ljwvc3Bhbj48L3A+Cjxicj4KPHAg ZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJn aW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQt ZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1hbGlnbjog YmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPlRoZSBvdmlydC1lbmdpbmUubG9nID0K c2hvd3MgdGhpcyByZXBlYXRpbmcgbWFueSB0aW1lcywgd2hlbgo8c3BhbiBzdHlsZT0zRCJjb2xv cjogcmdiKDMzLCAzMywgMzMpOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTUuMzM9 CjMzcHg7IHRleHQtaW5kZW50OiA0OHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KdHJ5aW5n IHRvIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20gdGhlIFVJPC9zcGFuPjo8L3NwYW4+PC9w Pgo8YnI+CjxwIGRpcj0zRCJsdHIiIHN0eWxlPTNEImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRv cDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij0KPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEu NXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzPQozKTsgdmVydGlj YWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4yMDE3LTA0LTEyIDA3 OjU3OjM4LDA9CjQ5LTA3IElORk8gJm5ic3A7W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwubG9j ay5Jbk1lbW9yeUxvY2tNYW5hZ2VyXQogKERlZmF1bHRRdWFydHpTY2hlZHVsZXI5KSBbY2NjOGVk MGQtOGI5MS00Mzk3LWI2YjktYWIwZjc3YzVmN2I4XSBGYWlsZWQgdG89CiBhY3F1aXJlIGxvY2sg YW5kIHdhaXQgbG9jayAnRW5naW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9M0QnW2IwZTFiOTA5LTlh NmEtND0KOWRjLThlMjAtM2EwMjcyMThmN2UxPTNEJmx0O0dMVVNURVIsIEFDVElPTl9UWVBFX0ZB SUxFRF9HTFVTVEVSX09QRVJBVElPTl9JPQpOUFJPR1JFU1MmZ3Q7XScsIHNoYXJlZExvY2tzPTNE J251bGwnfSc8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS49CjVwdDsgZm9udC1m YW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFz ZWxpbmU7ID0Kd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+PGJyIGNsYXNzPTNEImtpeC1saW5lLWJy ZWFrIj4KPGJyIGNsYXNzPTNEImtpeC1saW5lLWJyZWFrIj4KPC9zcGFuPjwvcD4KPC9zcGFuPlRo YW5rcyBtdWNoLAo8cD48L3A+CjxwPkFuZHJldzwvcD4KPC9kaXY+CjxociBzdHlsZT0zRCJkaXNw bGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0zRCJk aXZScGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBmYWNlPTNEIkNhbGlicmksIHNhbnMtc2Vy aWYiIHN0PQp5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPTNEIiMwMDAwMDAiPjxiPkZyb206 PC9iPiBrbmFycmEgJmx0O2tuYXJyYUByZWQ9CmhhdC5jb20mZ3Q7PGJyPgo8Yj5TZW50OjwvYj4g VHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTE6MTA6MDQgUE08YnI+CjxiPlRvOjwvYj4gUHJlY2h0 LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9u ID0KTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CjxiPkNjOjwvYj4gdXNlcnM8YnI+CjxiPlN1Ympl Y3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBh IHRlc3QgZ2x1cz0KdGVyIHZvbHVtZTwvZm9udD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+Cjxk aXY+CjxkaXYgY2xhc3M9M0QibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMi8yMDE3IDAzOjM1IEFN LCBQcmVjaHQsIEFuZHJldyB3cm90ZT0KOjxicj4KPC9kaXY+CjxibG9ja3F1b3RlIGNpdGU9M0Qi bWlkOkJZMVBSMDlNQjA4MjRFN0ZGNTBFQzI2MTE3MjBGNEQxNEY1MDAwQEJZMVBSMDlNQjA4Mj0K NC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8c3R5bGUgdHlwZT0z RCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7 bWFyZ2k9Cm4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRhZ2RlZmF1bHR3 cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9Ci1mYW1p bHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIiPgo8cD5J IGp1c3QgPHNwYW4+bm90aWNlZCZuYnNwOzwvc3Bhbj50aGlzIGluIHRoZSBBbGVydHMgdGFiOiZu YnNwOzxzcGFuPkRldGU9CmN0ZWQgZGVsZXRpb24gb2Ygdm9sdW1lIHRlc3QxIG9uIGNsdXN0ZXIg ODAwMC0xLCBhbmQgZGVsZXRlZCBpdCBmcm9tIGVuZ2luZT0KIERCLjwvc3Bhbj48YnI+CjwvcD4K PC9kaXY+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6QlkxUFIwOU1CMDgy NEU3RkY1MEVDMjYxMTcyMEY0RDE0RjUwMDBAQlkxUFIwOU1CMDgyPQo0Lm5hbXByZDA5LnByb2Qu b3V0bG9vay5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBw ZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpD YWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPjxzcGFu PllldCwgSXQgc3RpbGwgc2hvd3MgaW4gdGhlIHdlYiBVST88L3NwYW4+PC9wPgo8L2Rpdj4KPC9i bG9ja3F1b3RlPgpBbnkgZXJyb3JzIGluIG92aXJ0LWVuZ2luZS5sb2cgZmlsZSA/IGlmIHRoZSB2 b2x1bWUgaXMgZGVsZXRlZCBmcm9tIGRiIGlkZWE9CmxseSBpdCBzaG91bGQgYmUgZGVsZXRlZCBm cm9tIFVJIHRvby4mbmJzcDsgQ2FuIHlvdSBnbyB0byBnbHVzdGVyIG5vZGVzIGFuZD0KIGNoZWNr IGZvciB0aGUgZm9sbG93aW5nOjxicj4KPGJyPgoxKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0mZ3Q7 IHNob3VsZCBub3QgcmV0dXJuIGFueXRoaW5nIHNpbmNlIHlvdSBoYXZlIGRlbGU9CnRlZCB0aGUg dm9sdW1lcy48YnI+Cjxicj4KMikgZ2x1c3RlciBwZWVyIHN0YXR1cyAtJmd0OyBvbiBhbGwgdGhl IG5vZGVzIHNob3VsZCBzaG93IHRoYXQgYWxsIHRoZSBwZWVyPQpzIGFyZSBpbiBjb25uZWN0ZWQg c3RhdGUuPGJyPgo8YnI+CmNhbiB5b3UgdGFpbCAtZiAvdmFyL2xvZy9vdmlydC1lbmdpbmUvb3Zp cnQtZW5naW5lLmxvZyBhbmQgZ2x1c3RlciBsb2cgYW5kID0KY2FwdHVyZSB0aGUgZXJyb3IgbWVz c2FnZXMgd2hlbiB5b3UgdHJ5IGRlbGV0aW5nIHRoZSB2b2x1bWUgZnJvbSBVST88YnI+Cjxicj4K TG9nIHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRoZSBwcmV2aW91cyBtYWlsIG9ubHkgZ2l2ZXMg aW5mbyBhbmQgaSBjb3VsZCBuPQpvdCBnZXQgYW55IGRldGFpbHMgZnJvbSB0aGF0IG9uIHdoeSB2 b2x1bWUgZGVsZXRlIGlzIGZhaWxpbmc8YnI+Cjxicj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6 QlkxUFIwOU1CMDgyNEU3RkY1MEVDMjYxMTcyMEY0RDE0RjUwMDBAQlkxUFIwOU1CMDgyPQo0Lm5h bXByZDA5LnByb2Qub3V0bG9vay5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgaWQ9M0QiZGl2dGFn ZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9u dD0KLWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0 ciI+CjwvZGl2Pgo8aHIgc3R5bGU9M0QiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0 YWJpbmRleD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZv bnQgc3R5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPQo9M0QiIzAwMDAwMCIgZmFjZT0zRCJD YWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4gUHJlY2h0LCBBbmRyZXc8YnI+CjxiPlNl bnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAyOjM5OjMxIFBNPGJyPgo8Yj5Ubzo8L2I+ IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24g TXVyZWluaWs9CjsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVj dDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEg dGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRp dj48c3R5bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQ IHttYXJnaW4tdG9wOjA7PQptYXJnaW4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8ZGl2IGlkPTNE ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAw MDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRp cj0zRCJsdHIiPgo8ZGl2PlRoZSBwbG90IHRoaWNrZW5zPTg1PC9kaXY+CjxkaXY+SSBwdXQgYWxs IGhvc3RzIGluIHRoZSBjbHVzdGVyIGludG8gbWFpbnRlbmFuY2UgbW9kZSwgd2l0aCB0aGUgU3Rv cCBHbD0KdXN0ZXIgc2VydmljZSBjaGVja2JveCBjaGVja2VkLiBJIHRoZW4gZGVsZXRlZCB0aGUg L3Zhci9saWIvZ2x1c3RlcmQvdm9scy90PQplc3QxIGRpcmVjdG9yeSBvbiBhbGwgaG9zdHMuIEkg dGhlbiB0b29rIHRoZSBob3N0IHRoYXQgdGhlIHRlc3QxIHZvbHVtZSB3YXM9CiBvbiBvdXQgb2Yg bWFpbnRlbmFuY2UgbW9kZS4gVGhlbgogSSB0cmllZCB0byByZW1vdmUgdGhlIHRlc3QxIHZvbHVt ZSBmcm9tIHdpdGhpbiB0aGUgd2ViIFVJLiBXaXRoIG5vIGx1Y2ssIEk9CiBnb3QgdGhlIG1lc3Nh Z2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAw LTEuPD0KL2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pkkgd2VudCBiYWNrIGFuZCBjaGVja2Vk IGFsbCBob3N0IGZvciB0aGUgdGVzdDEgZGlyZWN0b3J5LCBpdCBpcyBub3Qgb249CiBhbnkgaG9z dC4gWWV0IEkgc3RpbGwgY2FuPTkydCByZW1vdmUgaXQ9ODU8L2Rpdj4KPGRpdj48YnI+CjwvZGl2 Pgo8ZGl2PkFueSBzdWdnZXN0aW9ucz88L2Rpdj4KPGJyPgo8L2Rpdj4KPGhyIHN0eWxlPTNEImRp c3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEiPgo8ZGl2IGlkPTNE ImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IHN0eWxlPTNEImZvbnQtc2l6ZToxMXB0 IiBjb2xvcj0KPTNEIiMwMDAwMDAiIGZhY2U9M0QiQ2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+RnJv bTo8L2I+IFByZWNodCwgQW5kcmV3PGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEs IDIwMTcgMToxNToyMiBQTTxicj4KPGI+VG86PC9iPiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7 IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrPQo7IE5pciBTb2ZmZXI8YnI+ CjxiPkNjOjwvYj4gdXNlcnM8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJ PTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1cz0KdGVyIHZvbHVtZTwvZm9u dD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+CjxkaXY+PHN0eWxlIHR5cGU9M0QidGV4dC9jc3Mi IHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowOz0KbWFyZ2luLWJv dHRvbTowO30gLS0+PC9zdHlsZT4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5 bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmks QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPGRpdj5IZXJlIGlzIGFu IHVwZGF0ZT04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSBjaGVja2VkIHRoZSAvdmFy L2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9uIHRoZT0KIG5v ZGUgdGhhdCBoYWQgdGhlIHRyb3VibGUgdm9sdW1lICh0ZXN0MSkuIEkgZGlkbj05MnQgc2VlIGFu eSBlcnJvcnMuIFNvLCBJPQogcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJpZWQgdG8g cmVtb3ZlIHRoZSB2b2x1bWUgdXNpbmcgdGhlIHdlYiBVSS49CiBoZXJlIGlzIHdoYXQgd2FzIGFw cGVuZGVkOjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6NDg6NDAu NzU2MzYwXSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0KNDpfX2ds dXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkg bGlzdCByZXE8L2RpPQp2Pgo8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gSSBbTVNH SUQ6IDEwNjQ4OF0gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM9Cjc6X19nbHVzdGVyZF9oYW5kbGVf Y2xpX2dldF92b2x1bWVdIDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCByZXE8L2Rpdj0K Pgo8ZGl2PlRoZSBtZXNzYWdlICZxdW90O0kgW01TR0lEOiAxMDY0ODddIFtnbHVzdGVyZC1oYW5k bGVyLmM6MTQ3NDpfX2dsdXN0ZXI9CmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3Rl cmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcSZxdW90OyByZXBlYXRlZD0KIDYgdGltZXMgYmV0d2Vl biBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAxOTo0OTozMi41 OTY1PQozNl08L2Rpdj4KPGRpdj5UaGUgbWVzc2FnZSAmcXVvdDtJIFtNU0dJRDogMTA2NDg4XSBb Z2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyPQpkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVt ZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSZxdW90OyByZXBlYXRlZCA9CjIw IHRpbWVzIGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQt MTEgMTk6NDk6MzQuMDgyMT0KNzldPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2 MDc3XSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0KNDpfX2dsdXN0 ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlz dCByZXE8L2RpPQp2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ST05Mm0gc2VlaW5nIHRoYXQgdGhl IHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZT0KIHRpbWUg b24gdGhlIG5vZGUuPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5UaGUgbmV4dCBzdGVwczwv ZGl2Pgo8ZGl2Pkkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9kZSB3aXRo IHZvbHVtZSB0ZXN0MTwvZGl2Pgo8ZGl2PkkgZGVsZXRlZCBpdCB3aXRoOiAmbmJzcDtybSAtcmYg L3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MTwvZGl2Pgo8ZGl2Pkkgc3RhcnRlZCB0aGUgZ2x1 c3RlcmQgc2VydmljZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PkFmdGVyIHN0YXJ0aW5n IHRoZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAvdmFyL2xpYi9nbHU9 CnN0ZXJkL3ZvbHMvdGVzdDEgcmVhcHBlYXJzLjwvZGl2Pgo8ZGl2Pkk9OTJtIGd1ZXNzaW5nIHN5 bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/PC9kaXY+CjxkaXY+SXMgdGhpcyBiZWNhdXNlIEkg aGF2ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CjxkaXY+RG8gSSBuZWVk IHRvIHJlbW92ZSB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgb24g YWxsID0Kbm9kZXMgaW4gdGhlIGNsdXN0ZXIgaW5kaXZpZHVhbGx5PzwvZGl2Pgo8ZGl2Pjxicj4K PC9kaXY+CjxkaXY+dGhhbmtzPC9kaXY+Cjxicj4KPC9kaXY+CjxociBzdHlsZT0zRCJkaXNwbGF5 OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0zRCJkaXZS cGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBzdHlsZT0zRCJmb250LXNpemU6MTFwdCIgY29s b3I9Cj0zRCIjMDAwMDAwIiBmYWNlPTNEIkNhbGlicmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9i PiBrbmFycmEKPGEgY2xhc3M9M0QibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPTNEIm1haWx0 bzprbmFycmFAcmVkaGF0LmNvbSI+Jmx0O2tuPQphcnJhQHJlZGhhdC5jb20mZ3Q7PC9hPjxicj4K PGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDExOjUxOjE4IEFNPGJyPgo8Yj5U bzo8L2I+IFByZWNodCwgQW5kcmV3OyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFs IE5pc2FuOyBBbGxvbiA9Ck11cmVpbmlrOyBOaXIgU29mZmVyPGJyPgo8Yj5DYzo8L2I+IHVzZXJz PGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3Vi bGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXM9CnRlciB2b2x1bWU8L2ZvbnQ+CjxkaXY+Jm5ic3A7PC9k aXY+CjwvZGl2Pgo8ZGl2Pgo8ZGl2IGNsYXNzPTNEIm1vei1jaXRlLXByZWZpeCI+T24gMDQvMTEv MjAxNyAxMToyOCBQTSwgUHJlY2h0LCBBbmRyZXcgd3JvdGU9Cjo8YnI+CjwvZGl2Pgo8YmxvY2tx dW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBC WTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4K PHN0eWxlIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7 bWFyZ2luLXRvcDowO21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPGRpdiBpZD0zRCJk aXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAw MDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9 M0QibHRyIj4KPGRpdj5IaSBhbGwsPC9kaXY+CjxkaXY+VGhlIG5vZGUgaXMgb1ZpcnQgTm9kZSA0 LjEuMSB3aXRoIGdsdXN0ZXJmcy0zLjguMTAtMS5lbDcuJm5ic3A7PC9kaXY+CjxkaXY+T24gdGhl IG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dl dmVyLCB0aD0KZXJlIGlzIGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQubG9nCjxicj4K PC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CmNhbiB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1 c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBleGlzdHM/ID0KaWYgeWVzLCBj YW4geW91IGNoZWNrIGlmIHRoZXJlIGlzIGFueSBlcnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/ PHNwYW4gc3R5PQpsZT0zRCJjb2xvcjogcmdiKDg0LCA4NCwgODQpOyBmb250LWZhbWlseToKICAg ICAgICAgICAgICBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgZm9udC1zdHls ZTogbm9ybWFsOwogICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsg Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsKICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9y bWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiAyOwogICAgICAgICAgICAgIHRl eHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOwog ICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFjaW5n OiAwcHg7CiAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LAogICAgICAgICAgICAgIDI1NSwgMjU1KTsgZGlzcGxheTog aW5saW5lICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyI+PC9zcGFuPgo8YmxvY2txdW90ZSBjaXRl PTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIw ODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0z RCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAw MDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBk aXI9M0QibHRyIj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoYXQgaGFwcGVucyBpZiBJIGZvbGxv dyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJlIHRvIHJlbW92ZSB0aGUgdm89Cmx1bWUgZnJv bSB0aGUgbm9kZQo8dT5CVVQ8L3U+LCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBp biB0aGUgY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGU9CnN0IHZvbHVtZS4gTmVpdGhlciBvbmUgaGFz IGFueSBkYXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuIGlzc3VlLj0KPC9kaXY+ CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+ClJ1bm5pbmcgdGhvc2UgZm91ciBzdGVwcyB3aWxsIHJlbW92 ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4gSWYgdGhlID0Kdm9sdW1lcyB3aGF0IHlv dSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1c3QgZm9sbG93IHRoZSBzdGVwcyBv dXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0 ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBjbHVzdGVyIGludG8gYSBub3JtYWwgc3Rh dGUuPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RG RkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIg dHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0Qi Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWws SGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPGJyPgo8L2Rpdj4KPGhyIHN0eWxl PTNEImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEiPgo8ZGl2 IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IHN0eWxlPTNEImZvbnQtc2l6 ZToxMXB0IiBjb2xvcj0KPTNEIiMwMDAwMDAiIGZhY2U9M0QiQ2FsaWJyaSwKICAgICAgICAgICAg ICAgICAgc2Fucy1zZXJpZiI+PGI+RnJvbTo8L2I+IGtuYXJyYQo8YSBtb3otZG8tbm90LXNlbmQ9 M0QidHJ1ZSIgY2xhc3M9M0QibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPTNEIm1haWx0bzo9 CmtuYXJyYUByZWRoYXQuY29tIj4KJmx0O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+Cjxi PlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoyNyBBTTxicj4KPGI+VG86 PC9iPiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBO aXNhbjsgQWxsb24gPQpNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxi cj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91Ymxl IGRlbGV0aW5nIGEgdGVzdCBnbHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2 Pgo8L2Rpdj4KPGRpdj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIw MTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvPQp0ZTo8YnI+CjwvZGl2Pgo8YmxvY2tx dW90ZSBjaXRlPTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0 MztFQUFIZ1lfb0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgZGly PTNEImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2Pgo8ZGl2IGNsYXNzPTNEImdtYWlsX2V4 dHJhIj48YnI+CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3IDE5OjA2 LCAmcXVvdDtQcmVjaHQsIEFuZHJldyZxdW90Oz0KICZsdDs8YSBtb3otZG8tbm90LXNlbmQ9M0Qi dHJ1ZSIgaHJlZj0zRCJtYWlsdG86QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPQoiPkFuZHJl dy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyIHR5cGU9M0QiYXR0 cmlidXRpb24iPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFy Z2luOjAgMAogICAgICAgICAgICAgICAgICAgICAgICAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2MKICAgICAgICAgICAgICAgICAgICAgICAgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CjxkaXYg ZGlyPTNEImx0ciI+CjxkaXYgaWQ9M0QibV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVs dHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMj0KcHQ7Y29sb3I6IzAwMDAwMDtmb250LWZh bWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIiBkaXI9M0QibHRyPQoiPgo8 ZGl2PkhpIE92aXJ0IHVzZXJzLDwvZGl2Pgo8ZGl2Pkk9OTJtIGEgbmV3YmllIHRvIG9WaXJ0IGFu ZCBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1c3Q9CmVyIHZvbHVtZS4g VGhlIG5vZGVzIGFyZSA0LjEuMSBhbmQgdGhlIGVuZ2luZSBpcyA0LjEuMDwvZGl2Pgo8ZGl2Pjxi cj4KPC9kaXY+CjxkaXY+V2hlbiBJIHRyeSB0byByZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNs aWNrIFJlbW92ZSwgdGhlIGRpYWxvZyBib3ggcD0Kcm9tcHRpbmcgdG8gY29uZmlybSB0aGUgZGVs ZXRpb24gcG9wcyB1cCBhbmQgYWZ0ZXIgSSBjbGljayBPSywgdGhlIGRpYWxvZyBiPQpveCBjaGFu Z2VzIHRvIHNob3cgYSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwgYW5kIHRoZW4gaXQgZGlzYXBwZWFy cy4gSW4gdGhlIGU9Cm5kIHRoZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuPC9kaXY+CjwvZGl2Pgo8 L2Rpdj4KPC9ibG9ja3F1b3RlPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4Kd2l0aCB0aGUg bGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZzICZhbXA7IG92aXJ0IHdlIGRvIG5vdCBzZWUgYW55 IGlzc3VlIHdpPQp0aCBkZWxldGluZyBhIHZvbHVtZS4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgL3Zh ci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyA9CmZpbGUgaWYgdGhlcmUgaXMgYW55IGVycm9y IHByZXNlbnQ/Cjxicj4KPGJyPgo8YnI+CjxibG9ja3F1b3RlIGNpdGU9M0QibWlkOkNBUFFSTlRr OGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3ImIzQzO0VBQUhnWV9vQT0KYmtrUUBtYWlsLmdt YWlsLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+CjxkaXYg Y2xhc3M9M0QiZ21haWxfcXVvdGUiPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIg c3R5bGU9M0QibWFyZ2luOjAgMAogICAgICAgICAgICAgICAgICAgICAgICAwIC44ZXg7Ym9yZGVy LWxlZnQ6MXB4ICNjY2MKICAgICAgICAgICAgICAgICAgICAgICAgc29saWQ7cGFkZGluZy1sZWZ0 OjFleCI+CjxkaXYgZGlyPTNEImx0ciI+CjxkaXYgaWQ9M0QibV83NTY3MTIzMjcwODkwNDUyODQy ZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMj0KcHQ7Y29sb3I6IzAw MDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIiBkaXI9 M0QibHRyPQoiPgpUaGUgdGVzdCB2b2x1bWUgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhvc3Qg bWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9CmFzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhl IHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBmb3JtIHRoZSBjbHVzdGVyLiBXaD0KZW4gSSB0 cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9zdCBpbiB0aGUgdm9sdW1lLCBldmVuIHdpdGgg dGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6 CiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNlcnZlciBoYXZpbmcgR2x1c3RlciB2b2x1bWUuCjxkaXY+ PGJyPgo8L2Rpdj4KPGRpdj5XaGF0IHRvIHRyeSBuZXh0PzwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwv YmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CnNpbmNlIHlvdSBoYXZlIGFs cmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhvc3QgaW4gdGhlIGNsdXN0ZXIgYW5k ID0KeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhvc3QgeW91IGNhbiBkbyB0aGUgZm9sbG93 aW5nIHRvIHJlbW92ZSB0aGUgdm9sPQp1bWUgZnJvbSBhbm90aGVyIGhvc3QuPGJyPgo8YnI+CjEp IExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC48YnI+CjIpIGNk IHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+CjMpIHJtIC1yZiAmbHQ7dm9sX25hbWUmZ3Q7 PGJyPgo0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQmbmJzcDsgaG9zdC48YnI+Cjxicj4KQW5k IGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFu eSBvdGhlciB2b2x1bWUgPQpwcmVzZW50IGluIHRoZSBjbHVzdGVyLjxicj4KPGJyPgpBYm92ZSBz dGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVtIGFzIHlvdSBtaWdo dCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEuCjxicj4KPGJyPgpOb3cgcmVtb3ZpbmcgdGhl IGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLjxicj4KPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNE Im1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lfb0E9 CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgY2xhc3M9M0QiZ21haWxf ZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3RlIj4KPGJsb2NrcXVvdGUgY2xhc3M9M0Qi Z21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAKICAgICAgICAgICAgICAgICAgICAgICAg MCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlk O3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2NzEy MzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTI9 CnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fu cy1zZXJpZiIgZGlyPTNEImx0cj0KIj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlAuUy4gST05MnZl IHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3Qs IHc9Cml0aCBubyByZXNwb25zZS48L2Rpdj4KPGRpdj5JcyBpdCBwb3NzaWJsZSBmb3IgbWUgdG8g am9pbiB0aGlzIGdyb3VwPzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+UmVnYXJkcyw8L2Rp dj4KPGRpdj5BbmRyZXc8L2Rpdj4KPGJyPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9k aXY+CjwvZGl2Pgo8YnI+CjxmaWVsZHNldCBjbGFzcz0zRCJtaW1lQXR0YWNobWVudEhlYWRlciI+ PC9maWVsZHNldD4gPGJyPgo8cHJlIHdyYXA9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgbW96LWRvLW5vdC1z ZW5kPTNEInRydWUiIGNsYXNzPTNEIm1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJt YWlsPQp0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5v dC1zZW5kPTNEInRydWUiIGNsYXNzPTNEIm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0zRCJo dHRwOi8vPQpsaXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Q9CmluZm8vdXNlcnM8L2E+CjwvcHJlPgo8L2Jsb2Nr cXVvdGU+CjxwPjxicj4KPC9wPgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgo8cD48YnI+CjwvcD4KPC9k aXY+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvYm9k eT4KPC9odG1sPgoKLS1fMDAwX0JZMVBSMDlNQjA4MjRBMDU2QjcxODVBOThDREYzNzRDN0Y1MDMw QlkxUFIwOU1CMDgyNG5hbXBfLS0K --===============5837281142165575453==-- From knarra at redhat.com Wed Apr 12 17:01:43 2017 Content-Type: multipart/mixed; boundary="===============8173181638837146512==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 22:31:33 +0530 Message-ID: <339fe533-00d8-5346-0890-1bef7dabd34b@redhat.com> In-Reply-To: BY1PR09MB0824A056B7185A98CDF374C7F5030@BY1PR09MB0824.namprd09.prod.outlook.com --===============8173181638837146512== 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. --------------47436FFB8B4C5BD03AEEA978 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/12/2017 08:45 PM, Precht, Andrew wrote: > > Hi all, > > You asked: Any errors in ovirt-engine.log file ? > > Yes, In the engine.log this error is repeated about every 3 minutes: > > > 2017-04-12 07:16:12,554-07 ERROR = > [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] = > (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Error = > updating tasks from CLI: = > org.ovirt.engine.core.common.errors.EngineException: EngineException: = > Command execution failederror: Error : Request timed outreturn code: 1 = > (Failed with error GlusterVolumeStatusAllFailedException and code = > 4161)error: Error : Request timed out > I am not sure why this says "Request timed out". > > 1) gluster volume list -> Still shows the deleted volume (test1) > > 2) gluster peer status -> Shows one of the peers twice with different = > uuid=C2=92s: > > Hostname: 192.168.10.109Uuid: = > 42fbb7de-8e6f-4159-a601-3f858fa65f6cState: Peer in Cluster = > (Connected)Hostname: 192.168.10.109Uuid: = > e058babe-7f9d-49fe-a3ea-ccdc98d7e5b5State: Peer in Cluster (Connected) > How did this happen? Are the hostname same for two hosts ? > > I tried a gluster volume stop test1, with this result: volume stop: = > test1: failed: Another transaction is in progress for test1. Please = > try again after sometime. > can you restart glusterd and try to stop and delete the volume? > > The etc-glusterfs-glusterd.vol.log shows no activity triggered by = > trying to remove the test1 volume from the UI. > > > The ovirt-engine.log shows this repeating many times, when trying to = > remove the test1 volume from the UI: > > > 2017-04-12 07:57:38,049-07 INFO = > [org.ovirt.engine.core.bll.lock.InMemoryLockManager] = > (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] = > Failed to acquire lock and wait lock = > 'EngineLock:{exclusiveLocks=3D'[b0e1b909-9a6a-49dc-8e20-3a027218f7e1=3D ACTION_TYPE_FAILED_GLUSTER_OPERATION_INPROGRESS>]', sharedLocks=3D'null'}' > can you restart ovirt-engine service because i see that "failed to = acquire lock". Once ovirt-engine is restarted some one who is holding = the lock should be release and things should work fine. Last but not least, if none of the above works: Login to all your nodes in the cluster. rm -rf /var/lib/glusterd/vols/* rm -rf /var/lib/glusterd/peers/* systemctl restart glusterd on all the nodes. Login to UI and see if any volumes / hosts are present. If yes, remove them. This should clear things for you and you can start from basic. > Thanks much, > > Andrew > > ------------------------------------------------------------------------ > *From:* knarra > *Sent:* Tuesday, April 11, 2017 11:10:04 PM > *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > On 04/12/2017 03:35 AM, Precht, Andrew wrote: >> >> I just noticed this in the Alerts tab: Detected deletion of volume = >> test1 on cluster 8000-1, and deleted it from engine DB. >> >> Yet, It still shows in the web UI? >> > Any errors in ovirt-engine.log file ? if the volume is deleted from db = > ideally it should be deleted from UI too. Can you go to gluster nodes = > and check for the following: > > 1) gluster volume list -> should not return anything since you have = > deleted the volumes. > > 2) gluster peer status -> on all the nodes should show that all the = > peers are in connected state. > > can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log = > and capture the error messages when you try deleting the volume from UI? > > Log what you have pasted in the previous mail only gives info and i = > could not get any details from that on why volume delete is failing > >> ------------------------------------------------------------------------ >> *From:* Precht, Andrew >> *Sent:* Tuesday, April 11, 2017 2:39:31 PM >> *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> The plot thickens=C2=85 >> I put all hosts in the cluster into maintenance mode, with the Stop = >> Gluster service checkbox checked. I then deleted the = >> /var/lib/glusterd/vols/test1 directory on all hosts. I then took the = >> host that the test1 volume was on out of maintenance mode. Then I = >> tried to remove the test1 volume from within the web UI. With no = >> luck, I got the message: Could not delete Gluster Volume test1 on = >> cluster 8000-1. >> >> I went back and checked all host for the test1 directory, it is not = >> on any host. Yet I still can=C2=92t remove it=C2=85 >> >> Any suggestions? >> >> ------------------------------------------------------------------------ >> *From:* Precht, Andrew >> *Sent:* Tuesday, April 11, 2017 1:15:22 PM >> *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> Here is an update=C2=85 >> >> I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on = >> the node that had the trouble volume (test1). I didn=C2=92t see any = >> errors. So, I ran a tail -f on the log as I tried to remove the = >> volume using the web UI. here is what was appended: >> >> [2017-04-11 19:48:40.756360] I [MSGID: 106487] = >> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >> 0-glusterd: Received cli list req >> [2017-04-11 19:48:42.238840] I [MSGID: 106488] = >> [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = >> 0-management: Received get vol req >> The message "I [MSGID: 106487] = >> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >> 0-glusterd: Received cli list req" repeated 6 times between = >> [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] >> The message "I [MSGID: 106488] = >> [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = >> 0-management: Received get vol req" repeated 20 times between = >> [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] >> [2017-04-11 19:51:41.556077] I [MSGID: 106487] = >> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >> 0-glusterd: Received cli list req >> >> I=C2=92m seeing that the timestamps on these log entries do not match th= e = >> time on the node. >> >> The next steps >> I stopped the glusterd service on the node with volume test1 >> I deleted it with: rm -rf /var/lib/glusterd/vols/test1 >> I started the glusterd service. >> >> After starting the gluster service back up, the directory = >> /var/lib/glusterd/vols/test1 reappears. >> I=C2=92m guessing syncing with the other nodes? >> Is this because I have the Volume Option: auth allow * >> Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = >> nodes in the cluster individually? >> >> thanks >> >> ------------------------------------------------------------------------ >> *From:* knarra >> *Sent:* Tuesday, April 11, 2017 11:51:18 AM >> *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> On 04/11/2017 11:28 PM, Precht, Andrew wrote: >>> Hi all, >>> The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. >>> On the node I can not find /var/log/glusterfs/glusterd.log However, = >>> there is a /var/log/glusterfs/glustershd.log >> can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log = >> exists? if yes, can you check if there is any error present in that = >> file ? >>> >>> What happens if I follow the four steps outlined here to remove the = >>> volume from the node _BUT_, I do have another volume present in the = >>> cluster. It too is a test volume. Neither one has any data on them. = >>> So, data loss is not an issue. >> Running those four steps will remove the volume from your cluster . = >> If the volumes what you have are test volumes you could just follow = >> the steps outlined to delete them (since you are not able to delete = >> from UI) and bring back the cluster into a normal state. >>> >>> ------------------------------------------------------------------------ >>> *From:* knarra >>> *Sent:* Tuesday, April 11, 2017 10:32:27 AM >>> *To:* Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; = >>> Allon Mureinik; Nir Soffer >>> *Cc:* users >>> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >>> gluster volume >>> On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: >>>> Adding some people >>>> >>>> Il 11/Apr/2017 19:06, "Precht, Andrew" >>> > ha scritto: >>>> >>>> Hi Ovirt users, >>>> I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a = test >>>> gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 >>>> >>>> When I try to remove the test volume, I click Remove, the >>>> dialog box prompting to confirm the deletion pops up and after >>>> I click OK, the dialog box changes to show a little spinning >>>> wheel and then it disappears. In the end the volume is still there. >>>> >>> with the latest version of glusterfs & ovirt we do not see any issue = >>> with deleting a volume. Can you please check = >>> /var/log/glusterfs/glusterd.log file if there is any error present? >>> >>> >>>> The test volume was distributed with two host members. One of >>>> the hosts I was able to remove from the volume by removing the >>>> host form the cluster. When I try to remove the remaining host >>>> in the volume, even with the =C2=93Force Remove=C2=94 box ticked, = I get >>>> this response: Cannot remove Host. Server having Gluster volume. >>>> >>>> What to try next? >>>> >>> since you have already removed the volume from one host in the = >>> cluster and you still see it on another host you can do the = >>> following to remove the volume from another host. >>> >>> 1) Login to the host where the volume is present. >>> 2) cd to /var/lib/glusterd/vols >>> 3) rm -rf >>> 4) Restart glusterd on that host. >>> >>> And before doing the above make sure that you do not have any other = >>> volume present in the cluster. >>> >>> Above steps should not be run on a production system as you might = >>> loose the volume and data. >>> >>> Now removing the host from UI should succed. >>> >>>> >>>> P.S. I=C2=92ve tried to join this user group several times in the >>>> past, with no response. >>>> Is it possible for me to join this group? >>>> >>>> Regards, >>>> Andrew >>>> >>>> >>>> >>>> _______________________________________________ >>>> Users mailing list >>>> Users(a)ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/users >>> >>> >> > --------------47436FFB8B4C5BD03AEEA978 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/12/2017 08:45 PM, Precht, Andrew wrote:

Hi all,

=

You asked: Any errors in o= virt-engine.log file ?

Yes, In the = engine.log this error is repeated about every 3 minutes:


2017-04-12 07:16:12,554-07= ERROR [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Error upd= ating tasks from CLI: org.ovirt.engine.core.common.errors.EngineException: = EngineException: Command execution failed error: Error : = Request timed outreturn code: 1 = (Failed with error GlusterVolumeStatusAllFailedException and code 4161) error: Error : = Request timed out

I am not sure why this says "Request timed out".

1) gluster volu= me list -> =C2=A0Still shows the deleted volume (test1)

2) gluster peer= status -> Shows one of the peers twice with different uuid=C2=92s:

Hostname: 192.168.10.109 Uuid: 42fbb7de-= 8e6f-4159-a601-3f858fa65f6c State: Peer in = Cluster (Connected) Hostname: 192.1= 68.10.109 Uuid: e058babe-= 7f9d-49fe-a3ea-ccdc98d7e5b5 State: Peer in = Cluster (Connected)

How did this happen? Are the hostname same for two hosts ?

I tried a gluster volume stop test1, with this result<= /span>: volume stop: test1: failed: Another transaction is in progress for te= st1. Please try again after sometime.

can you restart glusterd and try to stop and delete the volume?

The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to re= move the test1 volume from the UI.


The ovirt-engine.log shows= this repeating many times, when trying to remove the test1 volume from the UI:


2017-04-12 07:57:38,049-07= INFO =C2=A0[org.ovirt.engine.core.bll.lock.InMemoryLockManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Failed to= acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D'[b0e1b909-9a6a-4= 9dc-8e20-3a027218f7e1=3D<GLUSTER, ACTION_TYPE_FAILED_GLUSTER_OPERATION_I= NPROGRESS>]', sharedLocks=3D'null'}'

can you restart ovirt-engine service because i see that "failed to acquire lock".=C2=A0 Once ovirt-engine is restarted some one who is holding the lock should be release=C2=A0 and things should work fine.
Last but not least, if none of the above works:

Login to all your nodes in the cluster.
rm -rf /var/lib/glusterd/vols/*
rm -rf /var/lib/glusterd/peers/*
systemctl restart glusterd on all the nodes.

Login to UI and see if any volumes / hosts are present. If yes, remove them.

This should clear things for you and you can start from basic.


Thanks much,

Andrew


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:10:04 PM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/12/2017 03:35 AM, Precht, Andrew wrote:

I just noticed=C2=A0this in the Alerts tab:=C2= =A0Detected deletion of volume test1 on cluster 8000-1, and deleted it from engine DB.

Yet, It still shows in the web UI?

Any errors in ovirt-engine.log file ? if the volume is deleted from db ideally it should be deleted from UI too.=C2=A0 Can you go = to gluster nodes and check for the following:

1) gluster volume list -> should not return anything since you have deleted the volumes.

2) gluster peer status -> on all the nodes should show that all the peers are in connected state.

can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and capture the error messages when you try deleting the volume from UI?

Log what you have pasted in the previous mail only gives info and i could not get any details from that on why volume delete is failing


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
The plot thickens=C2=85
I put all hosts in the cluster into maintenance mode, with the Stop Gluster service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 directory on all hosts. I then took the host that the test1 volume was on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I got the message: Could not delete Gluster Volume test1 on cluster 8000-1.

I went back and checked all host for the test1 directory, it is not on any host. Yet I still can=C2=92t remove it=C2=85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
Here is an update=C2=85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node that had the trouble volume (test1). I didn=C2= =92t see any errors. So, I ran a tail -f on the log as I tried to remove the volume using the web UI. here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_frien= ds] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_frien= ds] 0-glusterd: Received cli list req" repeated 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req" repeated 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_frien= ds] 0-glusterd: Received cli list req

I=C2=92m seeing that the timestamps on these log entri= es do not match the time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with: =C2=A0rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glusterd/vols/test1 reappears.
I=C2=92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes in the cluster individually?

thanks


From: knarra <knarra(a)redhat= .com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 11:28 PM, Precht, Andrew wrote:
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7.=C2=A0
On the node I can not find /var/log/glusterfs/glusterd.log However, there is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the volume from the node BUT, I do have another volume present in the cluster. It too is a test volume. Neither one has any data on them. So, data loss is not an issue.
Running those four steps will remove the volume from your cluster . If the volumes what you have are test volumes you could just follow the steps outlined to delete them (since you are not able to delete from UI) and bring back the cluster into a normal state.


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <A= ndrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remov= e=C2=94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user group several times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



______________________________________=
_________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users





--------------47436FFB8B4C5BD03AEEA978-- --===============8173181638837146512== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS00NzQzNkZGQjhCNEM1QkQwM0FFRUE5NzgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMi8yMDE3IDA4OjQ1IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPgo+ IEhpIGFsbCwKPgo+IFlvdSBhc2tlZDogQW55IGVycm9ycyBpbiBvdmlydC1lbmdpbmUubG9nIGZp bGUgPwo+Cj4gWWVzLCBJbiB0aGUgZW5naW5lLmxvZyB0aGlzIGVycm9yIGlzIHJlcGVhdGVkIGFi b3V0IGV2ZXJ5IDMgbWludXRlczoKPgo+Cj4gMjAxNy0wNC0xMiAwNzoxNjoxMiw1NTQtMDcgRVJS T1IgCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuZ2x1c3Rlci5HbHVzdGVyVGFza3NTeW5j Sm9iXSAKPiAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFtjY2M4ZWQwZC04YjkxLTQzOTctYjZi OS1hYjBmNzdjNWY3YjhdIEVycm9yIAo+IHVwZGF0aW5nIHRhc2tzIGZyb20gQ0xJOiAKPiBvcmcu b3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmVycm9ycy5FbmdpbmVFeGNlcHRpb246IEVuZ2luZUV4 Y2VwdGlvbjogCj4gQ29tbWFuZCBleGVjdXRpb24gZmFpbGVkZXJyb3I6IEVycm9yIDogUmVxdWVz dCB0aW1lZCBvdXRyZXR1cm4gY29kZTogMSAKPiAoRmFpbGVkIHdpdGggZXJyb3IgR2x1c3RlclZv bHVtZVN0YXR1c0FsbEZhaWxlZEV4Y2VwdGlvbiBhbmQgY29kZSAKPiA0MTYxKWVycm9yOiBFcnJv ciA6IFJlcXVlc3QgdGltZWQgb3V0Cj4KSSBhbSBub3Qgc3VyZSB3aHkgdGhpcyBzYXlzICJSZXF1 ZXN0IHRpbWVkIG91dCIuCj4KPiAxKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0+ICBTdGlsbCBzaG93 cyB0aGUgZGVsZXRlZCB2b2x1bWUgKHRlc3QxKQo+Cj4gMikgZ2x1c3RlciBwZWVyIHN0YXR1cyAt PiBTaG93cyBvbmUgb2YgdGhlIHBlZXJzIHR3aWNlIHdpdGggZGlmZmVyZW50IAo+IHV1aWSSczoK Pgo+IEhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOVV1aWQ6IAo+IDQyZmJiN2RlLThlNmYtNDE1OS1h NjAxLTNmODU4ZmE2NWY2Y1N0YXRlOiBQZWVyIGluIENsdXN0ZXIgCj4gKENvbm5lY3RlZClIb3N0 bmFtZTogMTkyLjE2OC4xMC4xMDlVdWlkOiAKPiBlMDU4YmFiZS03ZjlkLTQ5ZmUtYTNlYS1jY2Rj OThkN2U1YjVTdGF0ZTogUGVlciBpbiBDbHVzdGVyIChDb25uZWN0ZWQpCj4KSG93IGRpZCB0aGlz IGhhcHBlbj8gQXJlIHRoZSBob3N0bmFtZSBzYW1lIGZvciB0d28gaG9zdHMgPwo+Cj4gSSB0cmll ZCBhIGdsdXN0ZXIgdm9sdW1lIHN0b3AgdGVzdDEsIHdpdGggdGhpcyByZXN1bHQ6IHZvbHVtZSBz dG9wOiAKPiB0ZXN0MTogZmFpbGVkOiBBbm90aGVyIHRyYW5zYWN0aW9uIGlzIGluIHByb2dyZXNz IGZvciB0ZXN0MS4gUGxlYXNlIAo+IHRyeSBhZ2FpbiBhZnRlciBzb21ldGltZS4KPgpjYW4geW91 IHJlc3RhcnQgZ2x1c3RlcmQgYW5kIHRyeSB0byBzdG9wIGFuZCBkZWxldGUgdGhlIHZvbHVtZT8K Pgo+IFRoZSBldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgc2hvd3Mgbm8gYWN0aXZpdHkg dHJpZ2dlcmVkIGJ5IAo+IHRyeWluZyB0byByZW1vdmUgdGhlIHRlc3QxIHZvbHVtZSBmcm9tIHRo ZSBVSS4KPgo+Cj4gVGhlIG92aXJ0LWVuZ2luZS5sb2cgc2hvd3MgdGhpcyByZXBlYXRpbmcgbWFu eSB0aW1lcywgd2hlbiB0cnlpbmcgdG8gCj4gcmVtb3ZlIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB0 aGUgVUk6Cj4KPgo+IDIwMTctMDQtMTIgMDc6NTc6MzgsMDQ5LTA3IElORk8gCj4gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLmxvY2suSW5NZW1vcnlMb2NrTWFuYWdlcl0gCj4gKERlZmF1bHRR dWFydHpTY2hlZHVsZXI5KSBbY2NjOGVkMGQtOGI5MS00Mzk3LWI2YjktYWIwZjc3YzVmN2I4XSAK PiBGYWlsZWQgdG8gYWNxdWlyZSBsb2NrIGFuZCB3YWl0IGxvY2sgCj4gJ0VuZ2luZUxvY2s6e2V4 Y2x1c2l2ZUxvY2tzPSdbYjBlMWI5MDktOWE2YS00OWRjLThlMjAtM2EwMjcyMThmN2UxPTxHTFVT VEVSLCAKPiBBQ1RJT05fVFlQRV9GQUlMRURfR0xVU1RFUl9PUEVSQVRJT05fSU5QUk9HUkVTUz5d Jywgc2hhcmVkTG9ja3M9J251bGwnfScKPgpjYW4geW91IHJlc3RhcnQgb3ZpcnQtZW5naW5lIHNl cnZpY2UgYmVjYXVzZSBpIHNlZSB0aGF0ICJmYWlsZWQgdG8gCmFjcXVpcmUgbG9jayIuICBPbmNl IG92aXJ0LWVuZ2luZSBpcyByZXN0YXJ0ZWQgc29tZSBvbmUgd2hvIGlzIGhvbGRpbmcgCnRoZSBs b2NrIHNob3VsZCBiZSByZWxlYXNlICBhbmQgdGhpbmdzIHNob3VsZCB3b3JrIGZpbmUuCgpMYXN0 IGJ1dCBub3QgbGVhc3QsIGlmIG5vbmUgb2YgdGhlIGFib3ZlIHdvcmtzOgoKTG9naW4gdG8gYWxs IHlvdXIgbm9kZXMgaW4gdGhlIGNsdXN0ZXIuCnJtIC1yZiAvdmFyL2xpYi9nbHVzdGVyZC92b2xz LyoKcm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3BlZXJzLyoKc3lzdGVtY3RsIHJlc3RhcnQgZ2x1 c3RlcmQgb24gYWxsIHRoZSBub2Rlcy4KCkxvZ2luIHRvIFVJIGFuZCBzZWUgaWYgYW55IHZvbHVt ZXMgLyBob3N0cyBhcmUgcHJlc2VudC4gSWYgeWVzLCByZW1vdmUgdGhlbS4KClRoaXMgc2hvdWxk IGNsZWFyIHRoaW5ncyBmb3IgeW91IGFuZCB5b3UgY2FuIHN0YXJ0IGZyb20gYmFzaWMuCgoKPiBU aGFua3MgbXVjaCwKPgo+IEFuZHJldwo+Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkZyb206KiBrbmFy cmEgPGtuYXJyYUByZWRoYXQuY29tPgo+ICpTZW50OiogVHVlc2RheSwgQXByaWwgMTEsIDIwMTcg MTE6MTA6MDQgUE0KPiAqVG86KiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6em9sYTsgU2Fo aW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gCj4gTXVyZWluaWs7IE5pciBTb2ZmZXIKPiAqQ2M6 KiB1c2Vycwo+ICpTdWJqZWN0OiogUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91Ymxl IGRlbGV0aW5nIGEgdGVzdCAKPiBnbHVzdGVyIHZvbHVtZQo+IE9uIDA0LzEyLzIwMTcgMDM6MzUg QU0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgo+Pgo+PiBJIGp1c3Qgbm90aWNlZCB0aGlzIGluIHRo ZSBBbGVydHMgdGFiOiBEZXRlY3RlZCBkZWxldGlvbiBvZiB2b2x1bWUgCj4+IHRlc3QxIG9uIGNs dXN0ZXIgODAwMC0xLCBhbmQgZGVsZXRlZCBpdCBmcm9tIGVuZ2luZSBEQi4KPj4KPj4gWWV0LCBJ dCBzdGlsbCBzaG93cyBpbiB0aGUgd2ViIFVJPwo+Pgo+IEFueSBlcnJvcnMgaW4gb3ZpcnQtZW5n aW5lLmxvZyBmaWxlID8gaWYgdGhlIHZvbHVtZSBpcyBkZWxldGVkIGZyb20gZGIgCj4gaWRlYWxs eSBpdCBzaG91bGQgYmUgZGVsZXRlZCBmcm9tIFVJIHRvby4gIENhbiB5b3UgZ28gdG8gZ2x1c3Rl ciBub2RlcyAKPiBhbmQgY2hlY2sgZm9yIHRoZSBmb2xsb3dpbmc6Cj4KPiAxKSBnbHVzdGVyIHZv bHVtZSBsaXN0IC0+IHNob3VsZCBub3QgcmV0dXJuIGFueXRoaW5nIHNpbmNlIHlvdSBoYXZlIAo+ IGRlbGV0ZWQgdGhlIHZvbHVtZXMuCj4KPiAyKSBnbHVzdGVyIHBlZXIgc3RhdHVzIC0+IG9uIGFs bCB0aGUgbm9kZXMgc2hvdWxkIHNob3cgdGhhdCBhbGwgdGhlIAo+IHBlZXJzIGFyZSBpbiBjb25u ZWN0ZWQgc3RhdGUuCj4KPiBjYW4geW91IHRhaWwgLWYgL3Zhci9sb2cvb3ZpcnQtZW5naW5lL292 aXJ0LWVuZ2luZS5sb2cgYW5kIGdsdXN0ZXIgbG9nIAo+IGFuZCBjYXB0dXJlIHRoZSBlcnJvciBt ZXNzYWdlcyB3aGVuIHlvdSB0cnkgZGVsZXRpbmcgdGhlIHZvbHVtZSBmcm9tIFVJPwo+Cj4gTG9n IHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRoZSBwcmV2aW91cyBtYWlsIG9ubHkgZ2l2ZXMgaW5m byBhbmQgaSAKPiBjb3VsZCBub3QgZ2V0IGFueSBkZXRhaWxzIGZyb20gdGhhdCBvbiB3aHkgdm9s dW1lIGRlbGV0ZSBpcyBmYWlsaW5nCj4KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICpGcm9tOiogUHJl Y2h0LCBBbmRyZXcKPj4gKlNlbnQ6KiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAyOjM5OjMxIFBN Cj4+ICpUbzoqIGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNh bjsgQWxsb24gCj4+IE11cmVpbmlrOyBOaXIgU29mZmVyCj4+ICpDYzoqIHVzZXJzCj4+ICpTdWJq ZWN0OiogUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVz dCAKPj4gZ2x1c3RlciB2b2x1bWUKPj4gVGhlIHBsb3QgdGhpY2tlbnOFCj4+IEkgcHV0IGFsbCBo b3N0cyBpbiB0aGUgY2x1c3RlciBpbnRvIG1haW50ZW5hbmNlIG1vZGUsIHdpdGggdGhlIFN0b3Ag Cj4+IEdsdXN0ZXIgc2VydmljZSBjaGVja2JveCBjaGVja2VkLiBJIHRoZW4gZGVsZXRlZCB0aGUg Cj4+IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgZGlyZWN0b3J5IG9uIGFsbCBob3N0cy4g SSB0aGVuIHRvb2sgdGhlIAo+PiBob3N0IHRoYXQgdGhlIHRlc3QxIHZvbHVtZSB3YXMgb24gb3V0 IG9mIG1haW50ZW5hbmNlIG1vZGUuIFRoZW4gSSAKPj4gdHJpZWQgdG8gcmVtb3ZlIHRoZSB0ZXN0 MSB2b2x1bWUgZnJvbSB3aXRoaW4gdGhlIHdlYiBVSS4gV2l0aCBubyAKPj4gbHVjaywgSSBnb3Qg dGhlIG1lc3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUgdGVzdDEgb24gCj4+ IGNsdXN0ZXIgODAwMC0xLgo+Pgo+PiBJIHdlbnQgYmFjayBhbmQgY2hlY2tlZCBhbGwgaG9zdCBm b3IgdGhlIHRlc3QxIGRpcmVjdG9yeSwgaXQgaXMgbm90IAo+PiBvbiBhbnkgaG9zdC4gWWV0IEkg c3RpbGwgY2FuknQgcmVtb3ZlIGl0hQo+Pgo+PiBBbnkgc3VnZ2VzdGlvbnM/Cj4+Cj4+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQo+PiAqRnJvbToqIFByZWNodCwgQW5kcmV3Cj4+ICpTZW50OiogVHVlc2RheSwg QXByaWwgMTEsIDIwMTcgMToxNToyMiBQTQo+PiAqVG86KiBrbmFycmE7IFNhbmRybyBCb25henpv bGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIAo+PiBNdXJlaW5pazsgTmlyIFNvZmZl cgo+PiAqQ2M6KiB1c2Vycwo+PiAqU3ViamVjdDoqIFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZp bmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgCj4+IGdsdXN0ZXIgdm9sdW1lCj4+IEhlcmUgaXMg YW4gdXBkYXRlhQo+Pgo+PiBJIGNoZWNrZWQgdGhlIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1 c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgb24gCj4+IHRoZSBub2RlIHRoYXQgaGFkIHRoZSB0cm91 YmxlIHZvbHVtZSAodGVzdDEpLiBJIGRpZG6SdCBzZWUgYW55IAo+PiBlcnJvcnMuIFNvLCBJIHJh biBhIHRhaWwgLWYgb24gdGhlIGxvZyBhcyBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgCj4+IHZvbHVt ZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlIGlzIHdoYXQgd2FzIGFwcGVuZGVkOgo+Pgo+PiBbMjAx Ny0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddIAo+PiBbZ2x1c3RlcmQt aGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10gCj4+IDAt Z2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQo+PiBbMjAxNy0wNC0xMSAxOTo0ODo0Mi4y Mzg4NDBdIEkgW01TR0lEOiAxMDY0ODhdIAo+PiBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19n bHVzdGVyZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdIAo+PiAwLW1hbmFnZW1lbnQ6IFJlY2VpdmVk IGdldCB2b2wgcmVxCj4+IFRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg3XSAKPj4gW2dsdXN0 ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIAo+ PiAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJlcGVhdGVkIDYgdGltZXMgYmV0 d2VlbiAKPj4gWzIwMTctMDQtMTEgMTk6NDg6NDAuNzU2MzYwXSBhbmQgWzIwMTctMDQtMTEgMTk6 NDk6MzIuNTk2NTM2XQo+PiBUaGUgbWVzc2FnZSAiSSBbTVNHSUQ6IDEwNjQ4OF0gCj4+IFtnbHVz dGVyZC1oYW5kbGVyLmM6MTUzNzpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfZ2V0X3ZvbHVtZV0gCj4+ IDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCByZXEiIHJlcGVhdGVkIDIwIHRpbWVzIGJl dHdlZW4gCj4+IFsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTExIDE5 OjQ5OjM0LjA4MjE3OV0KPj4gWzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2MDc3XSBJIFtNU0dJRDog MTA2NDg3XSAKPj4gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFuZGxlX2Ns aV9saXN0X2ZyaWVuZHNdIAo+PiAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEKPj4K Pj4gSZJtIHNlZWluZyB0aGF0IHRoZSB0aW1lc3RhbXBzIG9uIHRoZXNlIGxvZyBlbnRyaWVzIGRv IG5vdCBtYXRjaCB0aGUgCj4+IHRpbWUgb24gdGhlIG5vZGUuCj4+Cj4+IFRoZSBuZXh0IHN0ZXBz Cj4+IEkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9kZSB3aXRoIHZvbHVt ZSB0ZXN0MQo+PiBJIGRlbGV0ZWQgaXQgd2l0aDogIHJtIC1yZiAvdmFyL2xpYi9nbHVzdGVyZC92 b2xzL3Rlc3QxCj4+IEkgc3RhcnRlZCB0aGUgZ2x1c3RlcmQgc2VydmljZS4KPj4KPj4gQWZ0ZXIg c3RhcnRpbmcgdGhlIGdsdXN0ZXIgc2VydmljZSBiYWNrIHVwLCB0aGUgZGlyZWN0b3J5IAo+PiAv dmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIHJlYXBwZWFycy4KPj4gSZJtIGd1ZXNzaW5nIHN5 bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/Cj4+IElzIHRoaXMgYmVjYXVzZSBJIGhhdmUgdGhl IFZvbHVtZSBPcHRpb246IGF1dGggYWxsb3cgKgo+PiBEbyBJIG5lZWQgdG8gcmVtb3ZlIHRoZSBk aXJlY3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MSBvbiBhbGwgCj4+IG5vZGVzIGlu IHRoZSBjbHVzdGVyIGluZGl2aWR1YWxseT8KPj4KPj4gdGhhbmtzCj4+Cj4+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+PiAqRnJvbToqIGtuYXJyYSA8a25hcnJhQHJlZGhhdC5jb20+Cj4+ICpTZW50OiogVHVl c2RheSwgQXByaWwgMTEsIDIwMTcgMTE6NTE6MTggQU0KPj4gKlRvOiogUHJlY2h0LCBBbmRyZXc7 IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIAo+PiBNdXJl aW5pazsgTmlyIFNvZmZlcgo+PiAqQ2M6KiB1c2Vycwo+PiAqU3ViamVjdDoqIFJlOiBbb3ZpcnQt dXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgCj4+IGdsdXN0ZXIgdm9s dW1lCj4+IE9uIDA0LzExLzIwMTcgMTE6MjggUE0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgo+Pj4g SGkgYWxsLAo+Pj4gVGhlIG5vZGUgaXMgb1ZpcnQgTm9kZSA0LjEuMSB3aXRoIGdsdXN0ZXJmcy0z LjguMTAtMS5lbDcuCj4+PiBPbiB0aGUgbm9kZSBJIGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVz dGVyZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIAo+Pj4gdGhlcmUgaXMgYSAvdmFyL2xvZy9nbHVz dGVyZnMvZ2x1c3RlcnNoZC5sb2cKPj4gY2FuIHlvdSBjaGVjayBpZiAvdmFyL2xvZy9nbHVzdGVy ZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIAo+PiBleGlzdHM/IGlmIHllcywgY2Fu IHlvdSBjaGVjayBpZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudCBpbiB0aGF0IAo+PiBmaWxl ID8KPj4+Cj4+PiBXaGF0IGhhcHBlbnMgaWYgSSBmb2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGlu ZWQgaGVyZSB0byByZW1vdmUgdGhlIAo+Pj4gdm9sdW1lIGZyb20gdGhlIG5vZGUgX0JVVF8sIEkg ZG8gaGF2ZSBhbm90aGVyIHZvbHVtZSBwcmVzZW50IGluIHRoZSAKPj4+IGNsdXN0ZXIuIEl0IHRv byBpcyBhIHRlc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZSBoYXMgYW55IGRhdGEgb24gdGhlbS4gCj4+ PiBTbywgZGF0YSBsb3NzIGlzIG5vdCBhbiBpc3N1ZS4KPj4gUnVubmluZyB0aG9zZSBmb3VyIHN0 ZXBzIHdpbGwgcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSB5b3VyIGNsdXN0ZXIgLiAKPj4gSWYgdGhl IHZvbHVtZXMgd2hhdCB5b3UgaGF2ZSBhcmUgdGVzdCB2b2x1bWVzIHlvdSBjb3VsZCBqdXN0IGZv bGxvdyAKPj4gdGhlIHN0ZXBzIG91dGxpbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJl IG5vdCBhYmxlIHRvIGRlbGV0ZSAKPj4gZnJvbSBVSSkgYW5kIGJyaW5nIGJhY2sgdGhlIGNsdXN0 ZXIgaW50byBhIG5vcm1hbCBzdGF0ZS4KPj4+Cj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+ICpGcm9t Oioga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KPj4+ICpTZW50OiogVHVlc2RheSwgQXByaWwg MTEsIDIwMTcgMTA6MzI6MjcgQU0KPj4+ICpUbzoqIFNhbmRybyBCb25henpvbGE7IFByZWNodCwg QW5kcmV3OyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyAKPj4+IEFsbG9uIE11cmVpbmlrOyBOaXIg U29mZmVyCj4+PiAqQ2M6KiB1c2Vycwo+Pj4gKlN1YmplY3Q6KiBSZTogW292aXJ0LXVzZXJzXSBJ km0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IAo+Pj4gZ2x1c3RlciB2b2x1bWUKPj4+ IE9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvdGU6Cj4+Pj4gQWRk aW5nIHNvbWUgcGVvcGxlCj4+Pj4KPj4+PiBJbCAxMS9BcHIvMjAxNyAxOTowNiwgIlByZWNodCwg QW5kcmV3IiA8QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnIAo+Pj4+IDxtYWlsdG86QW5kcmV3 LlByZWNodEBzamxpYnJhcnkub3JnPj4gaGEgc2NyaXR0bzoKPj4+Pgo+Pj4+ICAgICBIaSBPdmly dCB1c2VycywKPj4+PiAgICAgSZJtIGEgbmV3YmllIHRvIG9WaXJ0IGFuZCBJkm0gaGF2aW5nIHRy b3VibGUgZGVsZXRpbmcgYSB0ZXN0Cj4+Pj4gICAgIGdsdXN0ZXIgdm9sdW1lLiBUaGUgbm9kZXMg YXJlIDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wCj4+Pj4KPj4+PiAgICAgV2hlbiBJIHRy eSB0byByZW1vdmUgdGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrIFJlbW92ZSwgdGhlCj4+Pj4gICAg IGRpYWxvZyBib3ggcHJvbXB0aW5nIHRvIGNvbmZpcm0gdGhlIGRlbGV0aW9uIHBvcHMgdXAgYW5k IGFmdGVyCj4+Pj4gICAgIEkgY2xpY2sgT0ssIHRoZSBkaWFsb2cgYm94IGNoYW5nZXMgdG8gc2hv dyBhIGxpdHRsZSBzcGlubmluZwo+Pj4+ICAgICB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJz LiBJbiB0aGUgZW5kIHRoZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuCj4+Pj4KPj4+IHdpdGggdGhl IGxhdGVzdCB2ZXJzaW9uIG9mIGdsdXN0ZXJmcyAmIG92aXJ0IHdlIGRvIG5vdCBzZWUgYW55IGlz c3VlIAo+Pj4gd2l0aCBkZWxldGluZyBhIHZvbHVtZS4gQ2FuIHlvdSBwbGVhc2UgY2hlY2sgCj4+ PiAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZpbGUgaWYgdGhlcmUgaXMgYW55IGVy cm9yIHByZXNlbnQ/Cj4+Pgo+Pj4KPj4+PiAgICAgVGhlIHRlc3Qgdm9sdW1lIHdhcyBkaXN0cmli dXRlZCB3aXRoIHR3byBob3N0IG1lbWJlcnMuIE9uZSBvZgo+Pj4+ICAgICB0aGUgaG9zdHMgSSB3 YXMgYWJsZSB0byByZW1vdmUgZnJvbSB0aGUgdm9sdW1lIGJ5IHJlbW92aW5nIHRoZQo+Pj4+ICAg ICBob3N0IGZvcm0gdGhlIGNsdXN0ZXIuIFdoZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5p bmcgaG9zdAo+Pj4+ICAgICBpbiB0aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlIJNGb3JjZSBSZW1v dmWUIGJveCB0aWNrZWQsIEkgZ2V0Cj4+Pj4gICAgIHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1v dmUgSG9zdC4gU2VydmVyIGhhdmluZyBHbHVzdGVyIHZvbHVtZS4KPj4+Pgo+Pj4+ICAgICBXaGF0 IHRvIHRyeSBuZXh0Pwo+Pj4+Cj4+PiBzaW5jZSB5b3UgaGF2ZSBhbHJlYWR5IHJlbW92ZWQgdGhl IHZvbHVtZSBmcm9tIG9uZSBob3N0IGluIHRoZSAKPj4+IGNsdXN0ZXIgYW5kIHlvdSBzdGlsbCBz ZWUgaXQgb24gYW5vdGhlciBob3N0IHlvdSBjYW4gZG8gdGhlIAo+Pj4gZm9sbG93aW5nIHRvIHJl bW92ZSB0aGUgdm9sdW1lIGZyb20gYW5vdGhlciBob3N0Lgo+Pj4KPj4+IDEpIExvZ2luIHRvIHRo ZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KPj4+IDIpIGNkIHRvIC92YXIvbGli L2dsdXN0ZXJkL3ZvbHMKPj4+IDMpIHJtIC1yZiA8dm9sX25hbWU+Cj4+PiA0KSBSZXN0YXJ0IGds dXN0ZXJkIG9uIHRoYXQgIGhvc3QuCj4+Pgo+Pj4gQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUg bWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBoYXZlIGFueSBvdGhlciAKPj4+IHZvbHVtZSBwcmVz ZW50IGluIHRoZSBjbHVzdGVyLgo+Pj4KPj4+IEFib3ZlIHN0ZXBzIHNob3VsZCBub3QgYmUgcnVu IG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0gYXMgeW91IG1pZ2h0IAo+Pj4gbG9vc2UgdGhlIHZvbHVt ZSBhbmQgZGF0YS4KPj4+Cj4+PiBOb3cgcmVtb3ZpbmcgdGhlIGhvc3QgZnJvbSBVSSBzaG91bGQg c3VjY2VkLgo+Pj4KPj4+Pgo+Pj4+ICAgICBQLlMuIEmSdmUgdHJpZWQgdG8gam9pbiB0aGlzIHVz ZXIgZ3JvdXAgc2V2ZXJhbCB0aW1lcyBpbiB0aGUKPj4+PiAgICAgcGFzdCwgd2l0aCBubyByZXNw b25zZS4KPj4+PiAgICAgSXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD8K Pj4+Pgo+Pj4+ICAgICBSZWdhcmRzLAo+Pj4+ICAgICBBbmRyZXcKPj4+Pgo+Pj4+Cj4+Pj4KPj4+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+Pj4+IFVz ZXJzIG1haWxpbmcgbGlzdAo+Pj4+IFVzZXJzQG92aXJ0Lm9yZwo+Pj4+IGh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+Pj4KPj4+Cj4+Cj4KCgotLS0tLS0tLS0t LS0tLTQ3NDM2RkZCOEI0QzVCRDAzQUVFQTk3OApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hh cnNldD13aW5kb3dzLTEyNTIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+ CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0x MjUyIgogICAgICBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiPgogIDwvaGVhZD4KICA8Ym9keSBi Z2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRl LXByZWZpeCI+T24gMDQvMTIvMjAxNyAwODo0NSBQTSwgUHJlY2h0LCBBbmRyZXcKICAgICAgd3Jv dGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgy NEEwNTZCNzE4NUE5OENERjM3NEM3RjUwMzBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91 dGxvb2suY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29u dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7CiAgICAgICAgY2hhcnNldD13aW5kb3dzLTEy NTIiPgogICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48 IS0tIFAge21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgogICAgICA8 ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9y OiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsi CiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxwPkhpIGFsbCw8L3A+CiAgICAgICAgPHA+PHNw YW4KICAgICAgICAgICAgaWQ9ImRvY3MtaW50ZXJuYWwtZ3VpZC00NGM4MTU5MC02MmI0LTMyYzAt ZDZkMS04MmI2MjczMjhlYmIiPjwvc3Bhbj48L3A+CiAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAg ICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9t OjBwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFs OyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRl LXNwYWNlOiBwcmUtd3JhcDsiPllvdSBhc2tlZDogQW55IGVycm9ycyBpbiBvdmlydC1lbmdpbmUu bG9nIGZpbGUgPzwvc3Bhbj48L3A+CiAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICBzdHls ZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDt0ZXh0 LWluZGVudDoKICAgICAgICAgIDM2cHQ7Ij4KICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNp emU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2 ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPlllcywgSW4g dGhlIGVuZ2luZS5sb2cgdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91dCBldmVyeSAzIG1pbnV0 ZXM6PC9zcGFuPjwvcD4KICAgICAgICA8YnI+CiAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAg ICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBw dDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBj b2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNw YWNlOiBwcmUtd3JhcDsiPjIwMTctMDQtMTIgMDc6MTY6MTIsNTU0LTA3IEVSUk9SIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLmdsdXN0ZXIuR2x1c3RlclRhc2tzU3luY0pvYl0KIChEZWZhdWx0 UXVhcnR6U2NoZWR1bGVyMykgW2NjYzhlZDBkLThiOTEtNDM5Ny1iNmI5LWFiMGY3N2M1ZjdiOF0g RXJyb3IgdXBkYXRpbmcgdGFza3MgZnJvbSBDTEk6IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21t b24uZXJyb3JzLkVuZ2luZUV4Y2VwdGlvbjogRW5naW5lRXhjZXB0aW9uOiBDb21tYW5kIGV4ZWN1 dGlvbiBmYWlsZWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZh bWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+Cgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7 IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ZXJyb3I6 IEVycm9yIDogUmVxdWVzdCB0aW1lZCBvdXQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog MTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRp Y2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+Cgo8L3NwYW4+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiBy Z2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+cmV0dXJuIGNvZGU6IDEgKEZhaWxlZCB3aXRoIGVycm9yIEdsdXN0ZXJWb2x1bWVT dGF0dXNBbGxGYWlsZWRFeGNlcHRpb24gYW5kIGNvZGUgNDE2MSk8L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMz LCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ Cgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJp YWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hp dGUtc3BhY2U6IHByZS13cmFwOyI+ZXJyb3I6IEVycm9yIDogUmVxdWVzdCB0aW1lZCBvdXQ8L3Nw YW4+PC9wPgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIEkgYW0gbm90IHN1cmUg d2h5IHRoaXMgc2F5cyAiUmVxdWVzdCB0aW1lZCBvdXQiLjxicj4KICAgIDxibG9ja3F1b3RlCmNp dGU9Im1pZDpCWTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIw ODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8 ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9y OiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsi CiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAgc3R5bGU9 ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7dGV4dC1p bmRlbnQ6CiAgICAgICAgICAzNnB0OyI+CiAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVy dGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KCjwvc3Bhbj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6 IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTog cHJlLXdyYXA7Ij4xKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0mZ3Q7IKBTdGlsbCBzaG93cyB0aGUg ZGVsZXRlZCB2b2x1bWUgKHRlc3QxKTwvc3Bhbj48L3A+CiAgICAgIDwvZGl2PgogICAgPC9ibG9j a3F1b3RlPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjRBMDU2QjcxODVB OThDREYzNzRDN0Y1MDMwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIK ICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpz dHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFy aWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgPHAg ZGlyPSJsdHIiCiAgICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBw dDttYXJnaW4tYm90dG9tOjBwdDt0ZXh0LWluZGVudDoKICAgICAgICAgIDM2cHQ7Ij4KICAgICAg ICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBj b2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNw YWNlOiBwcmUtd3JhcDsiPgoKPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsg Zm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGln bjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjIpIGdsdXN0ZXIgcGVlciBzdGF0 dXMgLSZndDsgU2hvd3Mgb25lIG9mIHRoZSBwZWVycyB0d2ljZSB3aXRoIGRpZmZlcmVudCB1dWlk knM6PC9zcGFuPjwvcD4KICAgICAgICA8cCBkaXI9Imx0ciIKICAgICAgICAgIHN0eWxlPSJsaW5l LWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMs IDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFw OyI+SG9zdG5hbWU6IDE5Mi4xNjguMTAuMTA5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0 aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgoKPC9zcGFuPjxz cGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjog cmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBw cmUtd3JhcDsiPlV1aWQ6IDQyZmJiN2RlLThlNmYtNDE1OS1hNjAxLTNmODU4ZmE2NWY2Yzwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij4KCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZv bnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246 IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5TdGF0ZTogUGVlciBpbiBDbHVzdGVy IChDb25uZWN0ZWQpPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1m YW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFz ZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgoKPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMp OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgoKPC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBj b2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNw YWNlOiBwcmUtd3JhcDsiPkhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOTwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywg MzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7 Ij4KCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBB cmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3 aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5VdWlkOiBlMDU4YmFiZS03ZjlkLTQ5ZmUtYTNlYS1jY2Rj OThkN2U1YjU8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWls eTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGlu ZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+Cgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZl cnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+U3RhdGU6IFBl ZXIgaW4gQ2x1c3RlciAoQ29ubmVjdGVkKTwvc3Bhbj48L3A+CiAgICAgIDwvZGl2PgogICAgPC9i bG9ja3F1b3RlPgogICAgSG93IGRpZCB0aGlzIGhhcHBlbj8gQXJlIHRoZSBob3N0bmFtZSBzYW1l IGZvciB0d28gaG9zdHMgPzxicj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIw ODI0QTA1NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qu b3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZh dWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1p bHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgZGlyPSJsdHIi PgogICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7 bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVy dGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KCjwvc3Bhbj48 L3A+CiAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4z ODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPjxzcGFuCiAgICAgICAgICAgIHN0 eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7Ij48Zm9udCBjb2xvcj0iIzIxMjEyMSIKICAg ICAgICAgICAgICBmYWNlPSJBcmlhbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyB3 aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5JIHRyaWVkIGEgZ2x1c3RlciB2b2x1bWUgc3RvcCB0ZXN0 MSwgd2l0aCB0aGlzCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNS4zMzMzcHg7IHdo aXRlLXNwYWNlOiBwcmUtd3JhcDsiPnJlc3VsdDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxMS41cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjoKPHNwYW4+dm9sdW1lIHN0b3A6IHRl c3QxOiBmYWlsZWQ6IEFub3RoZXIgdHJhbnNhY3Rpb24gaXMgaW4gcHJvZ3Jlc3MgZm9yIHRlc3Qx LiBQbGVhc2UgdHJ5IGFnYWluIGFmdGVyIHNvbWV0aW1lLjwvc3Bhbj48L3NwYW4+PC9mb250Pjwv c3Bhbj48L3A+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgPGZvbnQgY29sb3I9 IiMyMTIxMjEiPjxmb250IGZhY2U9IkFyaWFsIj5jYW4geW91IHJlc3RhcnQgZ2x1c3RlcmQKICAg ICAgICBhbmQgdHJ5IHRvIHN0b3AgYW5kIGRlbGV0ZSB0aGUgdm9sdW1lPyA8L2ZvbnQ+PC9mb250 Pjxicj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4 Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAg ICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5 bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlh bCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxwIGRp cj0ibHRyIgogICAgICAgICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7 bWFyZ2luLWJvdHRvbTowcHQ7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsg Zm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDExLjVwdDsgd2hpdGUtc3BhY2U6IHByZS13 cmFwOyB0ZXh0LWluZGVudDogMzZwdDsiPgoKPC9zcGFuPjwvcD4KICAgICAgICA8cCBkaXI9Imx0 ciIKICAgICAgICAgIHN0eWxlPSJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdp bi1ib3R0b206MHB0OyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IGZvbnQt ZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxMS41cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsg dGV4dC1pbmRlbnQ6IDM2cHQ7Ij4KCjwvc3Bhbj48L3A+CiAgICAgICAgPHAgZGlyPSJsdHIiCiAg ICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90 dG9tOjBwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFy aWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdo aXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxzcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiByZ2IoMzMsIDMzLCAzMyk7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxMS41 cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgdGV4dC1pbmRlbnQ6IDM2cHQ7Ij5UaGUKIGV0Yy1n bHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBzaG93cyBubyBhY3Rpdml0eSB0cmlnZ2VyZWQgYnkg dHJ5aW5nIHRvIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20gdGhlIFVJPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQt c2l6ZTogMTEuNXB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAzNnB0OyI+ Ljwvc3Bhbj48L3A+CiAgICAgICAgPGJyPgogICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAg c3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij5UaGUgb3ZpcnQtZW5naW5lLmxvZyBzaG93cyB0aGlzIHJlcGVhdGluZyBt YW55IHRpbWVzLCB3aGVuCjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250 LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTUuMzMzM3B4OyB0ZXh0LWluZGVudDogNDhweDsg d2hpdGUtc3BhY2U6IHByZS13cmFwOyI+CnRyeWluZyB0byByZW1vdmUgdGhlIHRlc3QxIHZvbHVt ZSBmcm9tIHRoZSBVSTwvc3Bhbj46PC9zcGFuPjwvcD4KICAgICAgICA8YnI+CiAgICAgICAgPHAg ZGlyPSJsdHIiCiAgICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBw dDttYXJnaW4tYm90dG9tOjBwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9u dC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjog YmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjIwMTctMDQtMTIgMDc6NTc6MzgsMDQ5 LTA3IElORk8goFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmxvY2suSW5NZW1vcnlMb2NrTWFu YWdlcl0KIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyOSkgW2NjYzhlZDBkLThiOTEtNDM5Ny1iNmI5 LWFiMGY3N2M1ZjdiOF0gRmFpbGVkIHRvIGFjcXVpcmUgbG9jayBhbmQgd2FpdCBsb2NrICdFbmdp bmVMb2NrOntleGNsdXNpdmVMb2Nrcz0nW2IwZTFiOTA5LTlhNmEtNDlkYy04ZTIwLTNhMDI3MjE4 ZjdlMT0mbHQ7R0xVU1RFUiwgQUNUSU9OX1RZUEVfRkFJTEVEX0dMVVNURVJfT1BFUkFUSU9OX0lO UFJPR1JFU1MmZ3Q7XScsIHNoYXJlZExvY2tzPSdudWxsJ30nPC9zcGFuPjxzcGFuIHN0eWxlPSJm b250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywg MzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgo8 L3NwYW4+PC9wPgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIGNhbiB5b3UgcmVz dGFydCBvdmlydC1lbmdpbmUgc2VydmljZSBiZWNhdXNlIGkgc2VlIHRoYXQgImZhaWxlZCB0bwog ICAgYWNxdWlyZSBsb2NrIi6gIE9uY2Ugb3ZpcnQtZW5naW5lIGlzIHJlc3RhcnRlZCBzb21lIG9u ZSB3aG8gaXMKICAgIGhvbGRpbmcgdGhlIGxvY2sgc2hvdWxkIGJlIHJlbGVhc2WgIGFuZCB0aGlu Z3Mgc2hvdWxkIHdvcmsgZmluZS48YnI+CiAgICA8YnI+CiAgICBMYXN0IGJ1dCBub3QgbGVhc3Qs IGlmIG5vbmUgb2YgdGhlIGFib3ZlIHdvcmtzOjxicj4KICAgIDxicj4KICAgIExvZ2luIHRvIGFs bCB5b3VyIG5vZGVzIGluIHRoZSBjbHVzdGVyLjxicj4KICAgIHJtIC1yZiAvdmFyL2xpYi9nbHVz dGVyZC92b2xzLyo8YnI+CiAgICBybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvcGVlcnMvKjxicj4K ICAgIHN5c3RlbWN0bCByZXN0YXJ0IGdsdXN0ZXJkIG9uIGFsbCB0aGUgbm9kZXMuPGJyPgogICAg PGJyPgogICAgTG9naW4gdG8gVUkgYW5kIHNlZSBpZiBhbnkgdm9sdW1lcyAvIGhvc3RzIGFyZSBw cmVzZW50LiBJZiB5ZXMsCiAgICByZW1vdmUgdGhlbS48YnI+CiAgICA8YnI+CiAgICBUaGlzIHNo b3VsZCBjbGVhciB0aGluZ3MgZm9yIHlvdSBhbmQgeW91IGNhbiBzdGFydCBmcm9tIGJhc2ljLjxi cj4KICAgIDxicj4KICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxp bmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj48YnIKICAgICAgY2xhc3M9ImtpeC1s aW5lLWJyZWFrIj4KICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxp bmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj4KICAgIDxibG9ja3F1b3RlCmNpdGU9 Im1pZDpCWTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI0 Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2 IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMw MDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAg ICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAgc3R5bGU9Imxp bmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij48c3BhbiBz dHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigz MywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdy YXA7Ij4KPC9zcGFuPjwvcD4KICAgICAgICBUaGFua3MgbXVjaCwKICAgICAgICA8cD5BbmRyZXc8 L3A+CiAgICAgIDwvZGl2PgogICAgICA8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dp ZHRoOjk4JSIgdGFiaW5kZXg9Ii0xIj4KICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1zZyIgZGly PSJsdHIiPjxmb250IHN0eWxlPSJmb250LXNpemU6MTFwdCIKICAgICAgICAgIGNvbG9yPSIjMDAw MDAwIiBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4ga25hcnJhCiAgICAg ICAgICA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86a25hcnJh QHJlZGhhdC5jb20iPiZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgogICAgICAgICAg PGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDExOjEwOjA0IFBNPGJyPgogICAg ICAgICAgPGI+VG86PC9iPiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5h IEJvc2U7IFRhbAogICAgICAgICAgTmlzYW47IEFsbG9uIE11cmVpbmlrOyBOaXIgU29mZmVyPGJy PgogICAgICAgICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgIDxiPlN1YmplY3Q6PC9i PiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcKICAgICAgICAg IGEgdGVzdCBnbHVzdGVyIHZvbHVtZTwvZm9udD4KICAgICAgICA8ZGl2PqA8L2Rpdj4KICAgICAg PC9kaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5P biAwNC8xMi8yMDE3IDAzOjM1IEFNLCBQcmVjaHQsCiAgICAgICAgICBBbmRyZXcgd3JvdGU6PGJy PgogICAgICAgIDwvZGl2PgogICAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIw ODI0RTdGRjUwRUMyNjExNzIwRjREMTRGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qu b3V0bG9vay5jb20iCiAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgIDxzdHlsZSB0eXBl PSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21h cmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZh dWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1p bHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgIGRpcj0i bHRyIj4KICAgICAgICAgICAgPHA+SSBqdXN0IDxzcGFuPm5vdGljZWSgPC9zcGFuPnRoaXMgaW4g dGhlIEFsZXJ0cyB0YWI6oDxzcGFuPkRldGVjdGVkCiAgICAgICAgICAgICAgICBkZWxldGlvbiBv ZiB2b2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAwLTEsIGFuZCBkZWxldGVkCiAgICAgICAgICAg ICAgICBpdCBmcm9tIGVuZ2luZSBEQi48L3NwYW4+PGJyPgogICAgICAgICAgICA8L3A+CiAgICAg ICAgICA8L2Rpdj4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgPGJsb2NrcXVvdGUKY2l0 ZT0ibWlkOkJZMVBSMDlNQjA4MjRFN0ZGNTBFQzI2MTE3MjBGNEQxNEY1MDAwQEJZMVBSMDlNQjA4 MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAg ICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJw dDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMt c2VyaWY7IgogICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgIDxwPjxzcGFuPllldCwg SXQgc3RpbGwgc2hvd3MgaW4gdGhlIHdlYiBVST88L3NwYW4+PC9wPgogICAgICAgICAgPC9kaXY+ CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIEFueSBlcnJvcnMgaW4gb3ZpcnQtZW5naW5l LmxvZyBmaWxlID8gaWYgdGhlIHZvbHVtZSBpcyBkZWxldGVkCiAgICAgICAgZnJvbSBkYiBpZGVh bGx5IGl0IHNob3VsZCBiZSBkZWxldGVkIGZyb20gVUkgdG9vLqAgQ2FuIHlvdSBnbyB0bwogICAg ICAgIGdsdXN0ZXIgbm9kZXMgYW5kIGNoZWNrIGZvciB0aGUgZm9sbG93aW5nOjxicj4KICAgICAg ICA8YnI+CiAgICAgICAgMSkgZ2x1c3RlciB2b2x1bWUgbGlzdCAtJmd0OyBzaG91bGQgbm90IHJl dHVybiBhbnl0aGluZyBzaW5jZQogICAgICAgIHlvdSBoYXZlIGRlbGV0ZWQgdGhlIHZvbHVtZXMu PGJyPgogICAgICAgIDxicj4KICAgICAgICAyKSBnbHVzdGVyIHBlZXIgc3RhdHVzIC0mZ3Q7IG9u IGFsbCB0aGUgbm9kZXMgc2hvdWxkIHNob3cgdGhhdAogICAgICAgIGFsbCB0aGUgcGVlcnMgYXJl IGluIGNvbm5lY3RlZCBzdGF0ZS48YnI+CiAgICAgICAgPGJyPgogICAgICAgIGNhbiB5b3UgdGFp bCAtZiAvdmFyL2xvZy9vdmlydC1lbmdpbmUvb3ZpcnQtZW5naW5lLmxvZyBhbmQKICAgICAgICBn bHVzdGVyIGxvZyBhbmQgY2FwdHVyZSB0aGUgZXJyb3IgbWVzc2FnZXMgd2hlbiB5b3UgdHJ5IGRl bGV0aW5nCiAgICAgICAgdGhlIHZvbHVtZSBmcm9tIFVJPzxicj4KICAgICAgICA8YnI+CiAgICAg ICAgTG9nIHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRoZSBwcmV2aW91cyBtYWlsIG9ubHkgZ2l2 ZXMgaW5mbwogICAgICAgIGFuZCBpIGNvdWxkIG5vdCBnZXQgYW55IGRldGFpbHMgZnJvbSB0aGF0 IG9uIHdoeSB2b2x1bWUgZGVsZXRlCiAgICAgICAgaXMgZmFpbGluZzxicj4KICAgICAgICA8YnI+ CiAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjRFN0ZGNTBFQzI2MTE3 MjBGNEQxNEY1MDAwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAg ICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBw ZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGli cmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAgICAgICBkaXI9Imx0ciI+CiAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7 d2lkdGg6OTglIiB0YWJpbmRleD0iLTEiPgogICAgICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1z ZyIgZGlyPSJsdHIiPjxmb250IHN0eWxlPSJmb250LXNpemU6MTFwdCIKICAgICAgICAgICAgICBj b2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+RnJvbTo8L2I+CiAg ICAgICAgICAgICAgUHJlY2h0LCBBbmRyZXc8YnI+CiAgICAgICAgICAgICAgPGI+U2VudDo8L2I+ IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDI6Mzk6MzEgUE08YnI+CiAgICAgICAgICAgICAgPGI+ VG86PC9iPiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwKICAgICAg ICAgICAgICBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CiAgICAgICAgICAg ICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgICAgICA8Yj5TdWJqZWN0OjwvYj4gUmU6 IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlCiAgICAgICAgICAgICAgZGVsZXRpbmcg YSB0ZXN0IGdsdXN0ZXIgdm9sdW1lPC9mb250PgogICAgICAgICAgICA8ZGl2PqA8L2Rpdj4KICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRl eHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2lu LWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVs dHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5 OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAgICAgICAgIGRpcj0i bHRyIj4KICAgICAgICAgICAgICA8ZGl2PlRoZSBwbG90IHRoaWNrZW5zhTwvZGl2PgogICAgICAg ICAgICAgIDxkaXY+SSBwdXQgYWxsIGhvc3RzIGluIHRoZSBjbHVzdGVyIGludG8gbWFpbnRlbmFu Y2UgbW9kZSwKICAgICAgICAgICAgICAgIHdpdGggdGhlIFN0b3AgR2x1c3RlciBzZXJ2aWNlIGNo ZWNrYm94IGNoZWNrZWQuIEkgdGhlbgogICAgICAgICAgICAgICAgZGVsZXRlZCB0aGUgL3Zhci9s aWIvZ2x1c3RlcmQvdm9scy90ZXN0MSBkaXJlY3Rvcnkgb24KICAgICAgICAgICAgICAgIGFsbCBo b3N0cy4gSSB0aGVuIHRvb2sgdGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEgdm9sdW1lCiAgICAgICAg ICAgICAgICB3YXMgb24gb3V0IG9mIG1haW50ZW5hbmNlIG1vZGUuIFRoZW4gSSB0cmllZCB0byBy ZW1vdmUKICAgICAgICAgICAgICAgIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB3aXRoaW4gdGhlIHdl YiBVSS4gV2l0aCBubyBsdWNrLCBJCiAgICAgICAgICAgICAgICBnb3QgdGhlIG1lc3NhZ2U6IENv dWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUgdGVzdDEKICAgICAgICAgICAgICAgIG9uIGNs dXN0ZXIgODAwMC0xLjwvZGl2PgogICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAg IDwvZGl2PgogICAgICAgICAgICAgIDxkaXY+SSB3ZW50IGJhY2sgYW5kIGNoZWNrZWQgYWxsIGhv c3QgZm9yIHRoZSB0ZXN0MQogICAgICAgICAgICAgICAgZGlyZWN0b3J5LCBpdCBpcyBub3Qgb24g YW55IGhvc3QuIFlldCBJIHN0aWxsIGNhbpJ0CiAgICAgICAgICAgICAgICByZW1vdmUgaXSFPC9k aXY+CiAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgPGRpdj5Bbnkgc3VnZ2VzdGlvbnM/PC9kaXY+CiAgICAgICAgICAgICAgPGJyPgogICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGhyIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9j azt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgIDxkaXYgaWQ9ImRpdlJwbHlG d2RNc2ciIGRpcj0ibHRyIj48Zm9udAogICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZTox MXB0IiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSwKICAgICAgICAgICAgICAgIHNhbnMt c2VyaWYiPjxiPkZyb206PC9iPiBQcmVjaHQsIEFuZHJldzxicj4KICAgICAgICAgICAgICAgIDxi PlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxOjE1OjIyIFBNPGJyPgogICAgICAg ICAgICAgICAgPGI+VG86PC9iPiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3Nl OyBUYWwKICAgICAgICAgICAgICAgIE5pc2FuOyBBbGxvbiBNdXJlaW5pazsgTmlyIFNvZmZlcjxi cj4KICAgICAgICAgICAgICAgIDxiPkNjOjwvYj4gdXNlcnM8YnI+CiAgICAgICAgICAgICAgICA8 Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlCiAgICAg ICAgICAgICAgICBkZWxldGluZyBhIHRlc3QgZ2x1c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAgICAg ICAgICAgPGRpdj6gPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2Pgog ICAgICAgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsi PjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAg ICAgICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6 MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNh bnMtc2VyaWY7IgogICAgICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgPGRp dj5IZXJlIGlzIGFuIHVwZGF0ZYU8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAg ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PkkgY2hlY2tlZCB0aGUKICAg ICAgICAgICAgICAgICAgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQu dm9sLmxvZyBvbgogICAgICAgICAgICAgICAgICB0aGUgbm9kZSB0aGF0IGhhZCB0aGUgdHJvdWJs ZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuknQKICAgICAgICAgICAgICAgICAgc2VlIGFueSBlcnJv cnMuIFNvLCBJIHJhbiBhIHRhaWwgLWYgb24gdGhlIGxvZyBhcyBJCiAgICAgICAgICAgICAgICAg IHRyaWVkIHRvIHJlbW92ZSB0aGUgdm9sdW1lIHVzaW5nIHRoZSB3ZWIgVUkuIGhlcmUgaXMKICAg ICAgICAgICAgICAgICAgd2hhdCB3YXMgYXBwZW5kZWQ6PC9kaXY+CiAgICAgICAgICAgICAgICA8 ZGl2Pjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5bMjAx Ny0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddCiAgICAgICAgICAgICAg ICAgIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9m cmllbmRzXQogICAgICAgICAgICAgICAgICAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCBy ZXE8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+WzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQw XSBJIFtNU0dJRDogMTA2NDg4XQogICAgICAgICAgICAgICAgICBbZ2x1c3RlcmQtaGFuZGxlci5j OjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdCiAgICAgICAgICAgICAgICAg IDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCByZXE8L2Rpdj4KICAgICAgICAgICAgICAg IDxkaXY+VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddCiAgICAgICAgICAgICAgICAgIFtn bHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRz XQogICAgICAgICAgICAgICAgICAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJl cGVhdGVkIDYgdGltZXMKICAgICAgICAgICAgICAgICAgYmV0d2VlbiBbMjAxNy0wNC0xMSAxOTo0 ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMQogICAgICAgICAgICAgICAgICAxOTo0OTozMi41 OTY1MzZdPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PlRoZSBtZXNzYWdlICJJIFtNU0dJRDog MTA2NDg4XQogICAgICAgICAgICAgICAgICBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVz dGVyZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdCiAgICAgICAgICAgICAgICAgIDAtbWFuYWdlbWVu dDogUmVjZWl2ZWQgZ2V0IHZvbCByZXEiIHJlcGVhdGVkIDIwIHRpbWVzCiAgICAgICAgICAgICAg ICAgIGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEK ICAgICAgICAgICAgICAgICAgMTk6NDk6MzQuMDgyMTc5XTwvZGl2PgogICAgICAgICAgICAgICAg PGRpdj5bMjAxNy0wNC0xMSAxOTo1MTo0MS41NTYwNzddIEkgW01TR0lEOiAxMDY0ODddCiAgICAg ICAgICAgICAgICAgIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXJkX2hhbmRsZV9j bGlfbGlzdF9mcmllbmRzXQogICAgICAgICAgICAgICAgICAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBj bGkgbGlzdCByZXE8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PkmSbSBzZWVpbmcgdGhhdCB0aGUgdGltZXN0 YW1wcyBvbiB0aGVzZSBsb2cgZW50cmllcwogICAgICAgICAgICAgICAgICBkbyBub3QgbWF0Y2gg dGhlIHRpbWUgb24gdGhlIG5vZGUuPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAg ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5UaGUgbmV4dCBzdGVwczwv ZGl2PgogICAgICAgICAgICAgICAgPGRpdj5JIHN0b3BwZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2Ug b24gdGhlIG5vZGUgd2l0aAogICAgICAgICAgICAgICAgICB2b2x1bWUgdGVzdDE8L2Rpdj4KICAg ICAgICAgICAgICAgIDxkaXY+SSBkZWxldGVkIGl0IHdpdGg6IKBybSAtcmYKICAgICAgICAgICAg ICAgICAgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MTwvZGl2PgogICAgICAgICAgICAgICAg PGRpdj5JIHN0YXJ0ZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2UuPC9kaXY+CiAgICAgICAgICAgICAg ICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5B ZnRlciBzdGFydGluZyB0aGUgZ2x1c3RlciBzZXJ2aWNlIGJhY2sgdXAsIHRoZQogICAgICAgICAg ICAgICAgICBkaXJlY3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MSByZWFwcGVhcnMu PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PkmSbSBndWVzc2luZyBzeW5jaW5nIHdpdGggdGhl IG90aGVyIG5vZGVzPzwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5JcyB0aGlzIGJlY2F1c2Ug SSBoYXZlIHRoZSBWb2x1bWUgT3B0aW9uOiBhdXRoCiAgICAgICAgICAgICAgICAgIGFsbG93ICo8 L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+RG8gSSBuZWVkIHRvIHJlbW92ZSB0aGUgZGlyZWN0 b3J5CiAgICAgICAgICAgICAgICAgIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgb24gYWxs IG5vZGVzIGluIHRoZQogICAgICAgICAgICAgICAgICBjbHVzdGVyIGluZGl2aWR1YWxseT88L2Rp dj4KICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICA8ZGl2PnRoYW5rczwvZGl2PgogICAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxv Y2s7d2lkdGg6OTglIiB0YWJpbmRleD0iLTEiPgogICAgICAgICAgICAgIDxkaXYgaWQ9ImRpdlJw bHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udAogICAgICAgICAgICAgICAgICBzdHlsZT0iZm9udC1z aXplOjExcHQiIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJDYWxpYnJpLAogICAgICAgICAgICAgICAg ICBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4ga25hcnJhCiAgICAgICAgICAgICAgICAgIDxhIG1v ei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIgogICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzprbmFycmFAcmVk aGF0LmNvbSI+Jmx0O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CiAgICAgICAgICAgICAg ICAgIDxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTTxicj4K ICAgICAgICAgICAgICAgICAgPGI+VG86PC9iPiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6 em9sYTsgU2FoaW5hCiAgICAgICAgICAgICAgICAgIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVy ZWluaWs7IE5pciBTb2ZmZXI8YnI+CiAgICAgICAgICAgICAgICAgIDxiPkNjOjwvYj4gdXNlcnM8 YnI+CiAgICAgICAgICAgICAgICAgIDxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJ km0gaGF2aW5nIHRyb3VibGUKICAgICAgICAgICAgICAgICAgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0 ZXIgdm9sdW1lPC9mb250PgogICAgICAgICAgICAgICAgPGRpdj6gPC9kaXY+CiAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9 Im1vei1jaXRlLXByZWZpeCI+T24gMDQvMTEvMjAxNyAxMToyOCBQTSwKICAgICAgICAgICAgICAg ICAgUHJlY2h0LCBBbmRyZXcgd3JvdGU6PGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdE RkZFN0EzMzA4RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgog ICAgICAgICAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgPHN0eWxlIHR5 cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7 bWFyZ2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAgICAgICAgICAgPGRpdiBpZD0i ZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAw O2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAg ICAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PkhpIGFsbCw8 L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PlRoZSBub2RlIGlzIG9WaXJ0IE5vZGUgNC4x LjEgd2l0aAogICAgICAgICAgICAgICAgICAgICAgZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy6gPC9k aXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj5PbiB0aGUgbm9kZSBJIGNhbiBub3QgZmluZAog ICAgICAgICAgICAgICAgICAgICAgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBIb3dl dmVyLCB0aGVyZSBpcwogICAgICAgICAgICAgICAgICAgICAgYSAvdmFyL2xvZy9nbHVzdGVyZnMv Z2x1c3RlcnNoZC5sb2cKICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Js b2NrcXVvdGU+CiAgICAgICAgICAgICAgICBjYW4geW91IGNoZWNrIGlmCiAgICAgICAgICAgICAg ICAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nCiAgICAg ICAgICAgICAgICBleGlzdHM/IGlmIHllcywgY2FuIHlvdSBjaGVjayBpZiB0aGVyZSBpcyBhbnkg ZXJyb3IKICAgICAgICAgICAgICAgIHByZXNlbnQgaW4gdGhhdCBmaWxlID88c3BhbiBzdHlsZT0i Y29sb3I6IHJnYig4NCwgODQsCiAgICAgICAgICAgICAgICAgIDg0KTsgZm9udC1mYW1pbHk6IGFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOwogICAgICAgICAgICAgICAgICBmb250 LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsKICAgICAgICAg ICAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsK ICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogMjsgdGV4 dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10 cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOgogICAgICAgICAgICAgICAgICBub3JtYWw7IHdp ZG93czogMjsgd29yZC1zcGFjaW5nOiAwcHg7CiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4 dC1zdHJva2Utd2lkdGg6IDBweDsgYmFja2dyb3VuZC1jb2xvcjoKICAgICAgICAgICAgICAgICAg cmdiKDI1NSwgMjU1LCAyNTUpOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgZmxvYXQ6CiAg ICAgICAgICAgICAgICAgIG5vbmU7Ij48L3NwYW4+CiAgICAgICAgICAgICAgICA8YmxvY2txdW90 ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBAQlkxUFIw OU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgICAgICAgICB0eXBl PSJjaXRlIj4KICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIi CnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmks QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAgICAgICAgICAgICAgIGRpcj0ibHRy Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PldoYXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUg Zm91ciBzdGVwcwogICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgaGVyZSB0byByZW1vdmUg dGhlIHZvbHVtZSBmcm9tIHRoZSBub2RlCiAgICAgICAgICAgICAgICAgICAgICA8dT5CVVQ8L3U+ LCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBpbgogICAgICAgICAgICAgICAgICAg ICAgdGhlIGNsdXN0ZXIuIEl0IHRvbyBpcyBhIHRlc3Qgdm9sdW1lLiBOZWl0aGVyIG9uZQogICAg ICAgICAgICAgICAgICAgICAgaGFzIGFueSBkYXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMg bm90IGFuCiAgICAgICAgICAgICAgICAgICAgICBpc3N1ZS48L2Rpdj4KICAgICAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICBS dW5uaW5nIHRob3NlIGZvdXIgc3RlcHMgd2lsbCByZW1vdmUgdGhlIHZvbHVtZSBmcm9tCiAgICAg ICAgICAgICAgICB5b3VyIGNsdXN0ZXIgLiBJZiB0aGUgdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFy ZSB0ZXN0CiAgICAgICAgICAgICAgICB2b2x1bWVzIHlvdSBjb3VsZCBqdXN0IGZvbGxvdyB0aGUg c3RlcHMgb3V0bGluZWQgdG8KICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3Ug YXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKQogICAgICAgICAgICAgICAgYW5kIGJyaW5n IGJhY2sgdGhlIGNsdXN0ZXIgaW50byBhIG5vcm1hbCBzdGF0ZS48YnI+CiAgICAgICAgICAgICAg ICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4 RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAg ICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iZGl2dGFnZGVm YXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFt aWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAgICAgICAgICAg ICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAg IDwvZGl2PgogICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2Nr O3dpZHRoOjk4JSIKICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD0iLTEiPgogICAgICAgICAg ICAgICAgICA8ZGl2IGlkPSJkaXZScGx5RndkTXNnIiBkaXI9Imx0ciI+PGZvbnQKICAgICAgICAg ICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTFwdCIgY29sb3I9IiMwMDAwMDAiCiAgICAg ICAgICAgICAgICAgICAgICBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4g a25hcnJhCiAgICAgICAgICAgICAgICAgICAgICA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAg ICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiCiAgICAg ICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzprbmFycmFAcmVkaGF0LmNvbSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgogICAg ICAgICAgICAgICAgICAgICAgPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEw OjMyOjI3IEFNPGJyPgogICAgICAgICAgICAgICAgICAgICAgPGI+VG86PC9iPiBTYW5kcm8gQm9u YXp6b2xhOyBQcmVjaHQsIEFuZHJldzsKICAgICAgICAgICAgICAgICAgICAgIFNhaGluYSBCb3Nl OyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrOyBOaXIgU29mZmVyPGJyPgogICAgICAgICAgICAg ICAgICAgICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgICAgICAgICAgICAgIDxiPlN1 YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nCiAgICAgICAgICAgICAgICAg ICAgICB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbHVtZTwvZm9udD4KICAgICAg ICAgICAgICAgICAgICA8ZGl2PqA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW96LWNp dGUtcHJlZml4Ij5PbiAwNC8xMS8yMDE3IDEwOjQ0IFBNLAogICAgICAgICAgICAgICAgICAgICAg U2FuZHJvIEJvbmF6em9sYSB3cm90ZTo8YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0w R0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29BYmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAg ICAgICAgICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBk aXI9ImF1dG8iPkFkZGluZyBzb21lIHBlb3BsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3IDE5OjA2LAogICAgICAgICAgICAg ICAgICAgICAgICAgICJQcmVjaHQsIEFuZHJldyIgJmx0OzxhIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpBbmRyZXcuUHJlY2h0 QHNqbGlicmFyeS5vcmciPkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzwvYT4mZ3Q7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgaGEgc2NyaXR0bzo8YnIgdHlwZT0iYXR0cmlidXRpb24iPgog ICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3Jk ZXItbGVmdDoxcHgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2Mgc29saWQ7cGFkZGlu Zy1sZWZ0OjFleCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlkPSJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIK c3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxB cmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5IaSBPdmly dCB1c2Vycyw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PkmSbSBh IG5ld2JpZSB0byBvVmlydCBhbmQgSZJtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1c3RlcgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdm9sdW1lLiBUaGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZ2luZSBpcyA0LjEuMDwvZGl2PgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+ V2hlbiBJIHRyeSB0byByZW1vdmUgdGhlIHRlc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZSBkaWFsb2cgYm94CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9tcHRpbmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24g cG9wcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXAgYW5kIGFmdGVyIEkgY2xp Y2sgT0ssIHRoZSBkaWFsb2cKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveCBj aGFuZ2VzIHRvIHNob3cgYSBsaXR0bGUgc3Bpbm5pbmcKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdoZWVsIGFuZCB0aGVuIGl0IGRpc2FwcGVhcnMuIEluIHRoZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW5kIHRoZSB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuPC9k aXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3Rl PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAg ICB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJmFtcDsgb3ZpcnQgd2UKICAg ICAgICAgICAgICAgICAgICBkbyBub3Qgc2VlIGFueSBpc3N1ZSB3aXRoIGRlbGV0aW5nIGEgdm9s dW1lLiBDYW4geW91CiAgICAgICAgICAgICAgICAgICAgcGxlYXNlIGNoZWNrIC92YXIvbG9nL2ds dXN0ZXJmcy9nbHVzdGVyZC5sb2cgZmlsZSBpZgogICAgICAgICAgICAgICAgICAgIHRoZXJlIGlz IGFueSBlcnJvciBwcmVzZW50PwogICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAg ICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAg IDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29M YU9yK0VBQUhnWV9vQWJra1FAbWFpbC5nbWFpbC5jb20iCiAgICAgICAgICAgICAgICAgICAgICB0 eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJh Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgogICAg ICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXIt bGVmdDoxcHgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2Mgc29saWQ7cGFkZGluZy1s ZWZ0OjFleCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlkPSJtXzc1NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5 bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlh bCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk aXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHRlc3Qgdm9sdW1l IHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhvc3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHdhcwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlbW92aW5nIHRoZSBob3N0IGZvcm0gdGhlIGNsdXN0ZXIu IFdoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIHRyeSB0byByZW1vdmUgdGhl IHJlbWFpbmluZyBob3N0IGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHZv bHVtZSwgZXZlbiB3aXRoIHRoZSCTRm9yY2UgUmVtb3ZllAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJveCB0aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZSBIb3N0LiBTZXJ2ZXIgaGF2aW5nIEdsdXN0 ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2x1bWUuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5XaGF0IHRvIHRy eSBuZXh0PzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwv YmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAg ICAgICAgICAgICAgc2luY2UgeW91IGhhdmUgYWxyZWFkeSByZW1vdmVkIHRoZSB2b2x1bWUgZnJv bSBvbmUKICAgICAgICAgICAgICAgICAgICBob3N0IGluIHRoZSBjbHVzdGVyIGFuZCB5b3Ugc3Rp bGwgc2VlIGl0IG9uIGFub3RoZXIKICAgICAgICAgICAgICAgICAgICBob3N0IHlvdSBjYW4gZG8g dGhlIGZvbGxvd2luZyB0byByZW1vdmUgdGhlIHZvbHVtZQogICAgICAgICAgICAgICAgICAgIGZy b20gYW5vdGhlciBob3N0Ljxicj4KICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAg ICAgICAgICAgMSkgTG9naW4gdG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVtZSBpcyBwcmVzZW50 Ljxicj4KICAgICAgICAgICAgICAgICAgICAyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92b2xz PGJyPgogICAgICAgICAgICAgICAgICAgIDMpIHJtIC1yZiAmbHQ7dm9sX25hbWUmZ3Q7PGJyPgog ICAgICAgICAgICAgICAgICAgIDQpIFJlc3RhcnQgZ2x1c3RlcmQgb24gdGhhdKAgaG9zdC48YnI+ CiAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgIEFuZCBiZWZvcmUg ZG9pbmcgdGhlIGFib3ZlIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QKICAgICAgICAgICAgICAg ICAgICBoYXZlIGFueSBvdGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUgY2x1c3Rlci48YnI+CiAg ICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgIEFib3ZlIHN0ZXBzIHNo b3VsZCBub3QgYmUgcnVuIG9uIGEgcHJvZHVjdGlvbiBzeXN0ZW0KICAgICAgICAgICAgICAgICAg ICBhcyB5b3UgbWlnaHQgbG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0YS4KICAgICAgICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgIE5v dyByZW1vdmluZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuPGJyPgogICAgICAgICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6 Q0FQUVJOVGs4aWllT0ZyTTBHSGVDamtvekJTeG9BM1dvTGFPcitFQUFIZ1lfb0Fia2tRQG1haWwu Z21haWwuY29tIgogICAgICAgICAgICAgICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAg ICAgICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibV83NTY3MTIzMjcw ODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xv cjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+UC5TLiBJknZl IHRyaWVkIHRvIGpvaW4gdGhpcyB1c2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBncm91cCBzZXZlcmFsIHRpbWVzIGluIHRoZSBwYXN0LCB3aXRoCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBubyByZXNwb25zZS48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2PklzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwPzwvZGl2PgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+UmVnYXJkcyw8L2Rp dj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PkFuZHJldzwvZGl2PgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAg ICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8 YnI+CiAgICAgICAgICAgICAgICAgICAgICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50 SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICAgICAgICAgICAgPHByZSB3cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRy dWUiIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0Bv dmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBj bGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9s aXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3Rl PgogICAgICAgICAgICAgICAgICAgIDxwPjxicj4KICAgICAgICAgICAgICAgICAgICA8L3A+CiAg ICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAg ICAgICAgICAgICAgPHA+PGJyPgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYmxvY2tx dW90ZT4KICAgICAgICA8cD48YnI+CiAgICAgICAgPC9wPgogICAgICA8L2Rpdj4KICAgIDwvYmxv Y2txdW90ZT4KICAgIDxwPjxicj4KICAgIDwvcD4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0t LS0tLS0tNDc0MzZGRkI4QjRDNUJEMDNBRUVBOTc4LS0K --===============8173181638837146512==-- From Andrew.Precht at sjlibrary.org Wed Apr 12 21:05:22 2017 Content-Type: multipart/mixed; boundary="===============8877681582416762980==" MIME-Version: 1.0 From: Precht, Andrew To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Wed, 12 Apr 2017 21:05:18 +0000 Message-ID: In-Reply-To: 339fe533-00d8-5346-0890-1bef7dabd34b@redhat.com --===============8877681582416762980== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BY1PR09MB0824328CE2138DBDA861057EF5030BY1PR09MB0824namp_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi all, In the end, I ran this on each host node and is what worked: systemctl stop glusterd && rm -rf /var/lib/glusterd/vols/* && rm -rf /var/l= =3D ib/glusterd/peers/* Thanks so much for your help. P.S. I work as a sys admin for the San Jose library. Part of my job satisfa= =3D ction comes from knowing that the work I do here goes directly back into th= =3D is community. We=3D92r fortunate that you, your coworkers, and Red Hat do s= o =3D much to give back. I have to imagine you too feel this sense of satisfactio= =3D n. Thanks again=3D85 P.S.S. I never did hear back from users(a)ovirt.org mailing list. I did fil= l =3D out the fields on this page: https://lists.ovirt.org/mailman/listinfo/users= =3D . Yet, everytime I send them an email I get: Your message to Users awaits m= =3D oderator approval. Is there a secret handshake, I=3D92m not aware of? Regards, Andrew ________________________________ From: knarra Sent: Wednesday, April 12, 2017 10:01:33 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/12/2017 08:45 PM, Precht, Andrew wrote: Hi all, You asked: Any errors in ovirt-engine.log file ? Yes, In the engine.log this error is repeated about every 3 minutes: 2017-04-12 07:16:12,554-07 ERROR [org.ovirt.engine.core.bll.gluster.Gluster= =3D TasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7= =3D b8] Error updating tasks from CLI: org.ovirt.engine.core.common.errors.Engi= =3D neException: EngineException: Command execution failed error: Error : Reque= =3D st timed out return code: 1 (Failed with error GlusterVolumeStatusAllFailed= =3D Exception and code 4161) error: Error : Request timed out I am not sure why this says "Request timed out". 1) gluster volume list -> Still shows the deleted volume (test1) 2) gluster peer status -> Shows one of the peers twice with different uuid= =3D =3D92s: Hostname: 192.168.10.109 Uuid: 42fbb7de-8e6f-4159-a601-3f858fa65f6c State: = =3D Peer in Cluster (Connected) Hostname: 192.168.10.109 Uuid: e058babe-7f9d-49= =3D fe-a3ea-ccdc98d7e5b5 State: Peer in Cluster (Connected) How did this happen? Are the hostname same for two hosts ? I tried a gluster volume stop test1, with this result: volume stop: test1: = =3D failed: Another transaction is in progress for test1. Please try again afte= =3D r sometime. can you restart glusterd and try to stop and delete the volume? The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to= =3D remove the test1 volume from the UI. The ovirt-engine.log shows this repeating many times, when trying to remove= =3D the test1 volume from the UI: 2017-04-12 07:57:38,049-07 INFO [org.ovirt.engine.core.bll.lock.InMemoryLo= =3D ckManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8]= =3D Failed to acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D3D'[b0e= 1b=3D 909-9a6a-49dc-8e20-3a027218f7e1=3D3D]', sharedLocks=3D3D'null'}' can you restart ovirt-engine service because i see that "failed to acquire = =3D lock". Once ovirt-engine is restarted some one who is holding the lock sho= =3D uld be release and things should work fine. Last but not least, if none of the above works: Login to all your nodes in the cluster. rm -rf /var/lib/glusterd/vols/* rm -rf /var/lib/glusterd/peers/* systemctl restart glusterd on all the nodes. Login to UI and see if any volumes / hosts are present. If yes, remove them= =3D . This should clear things for you and you can start from basic. Thanks much, Andrew ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:10:04 PM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/12/2017 03:35 AM, Precht, Andrew wrote: I just noticed this in the Alerts tab: Detected deletion of volume test1 on= =3D cluster 8000-1, and deleted it from engine DB. Yet, It still shows in the web UI? Any errors in ovirt-engine.log file ? if the volume is deleted from db idea= =3D lly it should be deleted from UI too. Can you go to gluster nodes and chec= =3D k for the following: 1) gluster volume list -> should not return anything since you have deleted= =3D the volumes. 2) gluster peer status -> on all the nodes should show that all the peers a= =3D re in connected state. can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and = =3D capture the error messages when you try deleting the volume from UI? Log what you have pasted in the previous mail only gives info and i could n= =3D ot get any details from that on why volume delete is failing ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 2:39:31 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume The plot thickens=3D85 I put all hosts in the cluster into maintenance mode, with the Stop Gluster= =3D service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 = =3D directory on all hosts. I then took the host that the test1 volume was on o= =3D ut of maintenance mode. Then I tried to remove the test1 volume from within= =3D the web UI. With no luck, I got the message: Could not delete Gluster Volu= =3D me test1 on cluster 8000-1. I went back and checked all host for the test1 directory, it is not on any = =3D host. Yet I still can=3D92t remove it=3D85 Any suggestions? ________________________________ From: Precht, Andrew Sent: Tuesday, April 11, 2017 1:15:22 PM To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir S= =3D offer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume Here is an update=3D85 I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node= =3D that had the trouble volume (test1). I didn=3D92t see any errors. So, I ra= n =3D a tail -f on the log as I tried to remove the volume using the web UI. here= =3D is what was appended: [2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req [2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__g= =3D lusterd_handle_cli_get_volume] 0-management: Received get vol req The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_c= =3D li_list_friends] 0-glusterd: Received cli list req" repeated 6 times betwee= =3D n [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_c= =3D li_get_volume] 0-management: Received get vol req" repeated 20 times betwee= =3D n [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] [2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__g= =3D lusterd_handle_cli_list_friends] 0-glusterd: Received cli list req I=3D92m seeing that the timestamps on these log entries do not match the ti= me=3D on the node. The next steps I stopped the glusterd service on the node with volume test1 I deleted it with: rm -rf /var/lib/glusterd/vols/test1 I started the glusterd service. After starting the gluster service back up, the directory /var/lib/glusterd= =3D /vols/test1 reappears. I=3D92m guessing syncing with the other nodes? Is this because I have the Volume Option: auth allow * Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes= =3D in the cluster individually? thanks ________________________________ From: knarra Sent: Tuesday, April 11, 2017 11:51:18 AM To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 11:28 PM, Precht, Andrew wrote: Hi all, The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. On the node I can not find /var/log/glusterfs/glusterd.log However, there i= =3D s a /var/log/glusterfs/glustershd.log can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ? What happens if I follow the four steps outlined here to remove the volume = =3D from the node BUT, I do have another volume present in the cluster. It too = =3D is a test volume. Neither one has any data on them. So, data loss is not an= =3D issue. Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state. ________________________________ From: knarra Sent: Tuesday, April 11, 2017 10:32:27 AM To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureini= =3D k; Nir Soffer Cc: users Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gluster v= ol=3D ume On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: Adding some people Il 11/Apr/2017 19:06, "Precht, Andrew" > ha scritto: Hi Ovirt users, I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test gluste= r vo=3D lume. The nodes are 4.1.1 and the engine is 4.1.0 When I try to remove the test volume, I click Remove, the dialog box prompt= =3D ing to confirm the deletion pops up and after I click OK, the dialog box ch= =3D anges to show a little spinning wheel and then it disappears. In the end th= =3D e volume is still there. with the latest version of glusterfs & ovirt we do not see any issue with d= =3D eleting a volume. Can you please check /var/log/glusterfs/glusterd.log file= =3D if there is any error present? The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server ha= vi=3D ng Gluster volume. What to try next? since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host. 1) Login to the host where the volume is present. 2) cd to /var/lib/glusterd/vols 3) rm -rf 4) Restart glusterd on that host. And before doing the above make sure that you do not have any other volume = =3D present in the cluster. Above steps should not be run on a production system as you might loose the= =3D volume and data. Now removing the host from UI should succed. P.S. I=3D92ve tried to join this user group several times in the past, with= n=3D o response. Is it possible for me to join this group? Regards, Andrew _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_BY1PR09MB0824328CE2138DBDA861057EF5030BY1PR09MB0824namp_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi all,
In the end, I ran this on each host node and is what worked:
systemctl stop glusterd && rm -rf /var/lib/glusterd/vols/* &am= =3D p;& rm -rf /var/lib/glusterd/peers/*

Thanks so much for your help.

P.S. I work as a sys admin for the San Jose library. Part of my job sa= =3D tisfaction comes from knowing that the work I do here goes directly back in= =3D to this community. We=3D92r fortunate that you, your coworkers, and Red Hat= d=3D o so much to give back. I have to imagine you too feel this sense of satisfaction. Thanks again=3D85

P.S.S. I never did hear back from users(a)ovirt.org mailing list. I di= d =3D fill out the fields on this page: https://lists.ovirt.org/mailman/listinfo/= =3D users. Yet, everytime I send them an email I get: Your message to Users awa= =3D its moderator approval. Is there a secret handshake, I=3D92m not aware of?

Regards,
Andrew


From: knarra <knarra= (a)red=3D hat.com>
Sent: Wednesday, April 12, 2017 10:01:33 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/12/2017 08:45 PM, Precht, Andrew wro= te=3D :

Hi all,

<= /s=3D pan>

You asked: Any errors= =3D in ovirt-engine.log file ?

Yes, In the engine.log= =3D this error is repeated about every 3 minutes:


2017-04-12 07:16:12,5= =3D 54-07 ERROR [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Error upd= =3D ating tasks from CLI: org.ovirt.engine.core.common.errors.EngineException: = =3D EngineException: Command execution failed error: Error : = =3D Request timed out return code: 1 = =3D (Failed with error GlusterVolumeStatusAllFailedException and code 4161) error: Error : = =3D Request timed out

I am not sure why this says "Request timed out".

1) gluster volume list ->  Still shows the deleted volume (test1)

2) gluster peer status -> Shows one of the peers twice with different uuid= =3D =3D92s:

Hostname: 192.168.10.= =3D 109 Uuid: 42fbb7de-= =3D 8e6f-4159-a601-3f858fa65f6c State: Peer in = =3D Cluster (Connected) Hostname: 192.168.10.109 Uuid: e058babe-= =3D 7f9d-49fe-a3ea-ccdc98d7e5b5 State: Peer in = =3D Cluster (Connected)

How did this happen? Are the hostname same for two hosts ?

I tried = a =3D gluster volume stop test1, with this resul= t<=3D /span>: volume stop: test1: failed: Another transaction is in progress for te= =3D st1. Please try again after sometime.

can you restart glusterd a= nd t=3D ry to stop and delete the volume?

<= =3D span style=3D3D"color: rgb(33, 33, 33); font-family: Arial; font-size: 11.5= pt=3D ; white-space: pre-wrap; text-indent: 36pt;">The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to re= =3D move the test1 volume from the UI.


The ovirt-engine.log = =3D shows this repeating many times, when trying to remove the test1 volume from the UI:


2017-04-12 07:57:38,0= =3D 49-07 INFO  [org.ovirt.engine.core.bll.lock.InMemoryLockManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Failed to= =3D acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D3D'[b0e1b909-9a6a= -4=3D 9dc-8e20-3a027218f7e1=3D3D<GLUSTER, ACTION_TYPE_FAILED_GLUSTER_OPERATION= _I=3D NPROGRESS>]', sharedLocks=3D3D'null'}'

can you restart ovirt-engine service because i see that "failed to acq= =3D uire lock".  Once ovirt-engine is restarted some one who is holdi= =3D ng the lock should be release  and things should work fine.

Last but not least, if none of the above works:

Login to all your nodes in the cluster.
rm -rf /var/lib/glusterd/vols/*
rm -rf /var/lib/glusterd/peers/*
systemctl restart glusterd on all the nodes.

Login to UI and see if any volumes / hosts are present. If yes, remove them= =3D .

This should clear things for you and you can start from basic.


Thanks much,

Andrew


From: knarra = <kn=3D arra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:10:04 PM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/12/2017 03:35 AM, Precht, Andrew wro= te=3D :

I just noticed this in the Alerts tab: Dete= =3D cted deletion of volume test1 on cluster 8000-1, and deleted it from engine= =3D DB.

Yet, It still shows in the web UI?

Any errors in ovirt-engine.log file ? if the volume is deleted from db idea= =3D lly it should be deleted from UI too.  Can you go to gluster nodes and= =3D check for the following:

1) gluster volume list -> should not return anything since you have dele= =3D ted the volumes.

2) gluster peer status -> on all the nodes should show that all the peer= =3D s are in connected state.

can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and = =3D capture the error messages when you try deleting the volume from UI?

Log what you have pasted in the previous mail only gives info and i could n= =3D ot get any details from that on why volume delete is failing


From: Precht, Andrew Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
The plot thickens=3D85
I put all hosts in the cluster into maintenance mode, with the Stop Gl= =3D uster service checkbox checked. I then deleted the /var/lib/glusterd/vols/t= =3D est1 directory on all hosts. I then took the host that the test1 volume was= =3D on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I= =3D got the message: Could not delete Gluster Volume test1 on cluster 8000-1.<= =3D /div>

I went back and checked all host for the test1 directory, it is not on= =3D any host. Yet I still can=3D92t remove it=3D85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik= =3D ; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
Here is an update=3D85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the= =3D node that had the trouble volume (test1). I didn=3D92t see any errors. So,= I=3D ran a tail -f on the log as I tried to remove the volume using the web UI.= =3D here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:153= =3D 7:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__gluster= =3D d_handle_cli_list_friends] 0-glusterd: Received cli list req" repeated= =3D 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.5965= =3D 36]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__gluster= =3D d_handle_cli_get_volume] 0-management: Received get vol req" repeated = =3D 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.0821= =3D 79]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:147= =3D 4:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=3D92m seeing that the timestamps on these log entries do not match t= he=3D time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with:  rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glu= =3D sterd/vols/test1 reappears.
I=3D92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all = =3D nodes in the cluster individually?

thanks


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 11:28 PM, Precht, Andrew wro= te=3D :
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. 
On the node I can not find /var/log/glusterfs/glusterd.log However, th= =3D ere is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? = =3D if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the vo= =3D lume from the node BUT, I do have another volume present in the cluster. It too is a te= =3D st volume. Neither one has any data on them. So, data loss is not an issue.= =3D
Running those four steps will remove the volume from your cluster . If the = =3D volumes what you have are test volumes you could just follow the steps outl= =3D ined to delete them (since you are not able to delete from UI) and bring ba= =3D ck the cluster into a normal state.


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon = =3D Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=3D92m having trouble deleting a test gl= us=3D ter volume
 
On 04/11/2017 10:44 PM, Sandro Bonazzola w= ro=3D te:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew&quo= t;=3D <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=3D92m a newbie to oVirt and I=3D92m having trouble deleting a test g= lust=3D er volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box p= =3D rompting to confirm the deletion pops up and after I click OK, the dialog b= =3D ox changes to show a little spinning wheel and then it disappears. In the e= =3D nd the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue wi= =3D th deleting a volume. Can you please check /var/log/glusterfs/glusterd.log = =3D file if there is any error present?


The test volume was distributed with two host members. One of the hosts I w= =3D as able to remove from the volume by removing the host form the cluster. Wh= =3D en I try to remove the remaining host in the volume, even with the =3D93For= ce=3D Remove=3D94 box ticked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and = =3D you still see it on another host you can do the following to remove the vol= =3D ume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that  host.

And before doing the above make sure that you do not have any other volume = =3D present in the cluster.

Above steps should not be run on a production system as you might loose the= =3D volume and data.

Now removing the host from UI should succed.


P.S. I=3D92ve tried to join this user group several times in the past,= w=3D ith no response.
Is it possible for me to join this group?

Regards,
Andrew



_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
=3D
info/users





--_000_BY1PR09MB0824328CE2138DBDA861057EF5030BY1PR09MB0824namp_-- --===============8877681582416762980== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JZMVBSMDlNQjA4MjQzMjhDRTIxMzhEQkRBODYxMDU3RUY1MDMwQlkxUFIwOU1CMDgy NG5hbXBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSBhbGwsCkluIHRo ZSBlbmQsIEkgcmFuIHRoaXMgb24gZWFjaCBob3N0IG5vZGUgYW5kIGlzIHdoYXQgd29ya2VkOgpz eXN0ZW1jdGwgc3RvcCBnbHVzdGVyZCAmJiBybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy8q ICYmIHJtIC1yZiAvdmFyL2w9CmliL2dsdXN0ZXJkL3BlZXJzLyoKClRoYW5rcyBzbyBtdWNoIGZv ciB5b3VyIGhlbHAuCgpQLlMuIEkgd29yayBhcyBhIHN5cyBhZG1pbiBmb3IgdGhlIFNhbiBKb3Nl IGxpYnJhcnkuIFBhcnQgb2YgbXkgam9iIHNhdGlzZmE9CmN0aW9uIGNvbWVzIGZyb20ga25vd2lu ZyB0aGF0IHRoZSB3b3JrIEkgZG8gaGVyZSBnb2VzIGRpcmVjdGx5IGJhY2sgaW50byB0aD0KaXMg Y29tbXVuaXR5LiBXZT05MnIgZm9ydHVuYXRlIHRoYXQgeW91LCB5b3VyIGNvd29ya2VycywgYW5k IFJlZCBIYXQgZG8gc28gPQptdWNoIHRvIGdpdmUgYmFjay4gSSBoYXZlIHRvIGltYWdpbmUgeW91 IHRvbyBmZWVsIHRoaXMgc2Vuc2Ugb2Ygc2F0aXNmYWN0aW89Cm4uIFRoYW5rcyBhZ2Fpbj04NQoK UC5TLlMuIEkgbmV2ZXIgZGlkIGhlYXIgYmFjayBmcm9tIHVzZXJzQG92aXJ0Lm9yZyBtYWlsaW5n IGxpc3QuIEkgZGlkIGZpbGwgPQpvdXQgdGhlIGZpZWxkcyBvbiB0aGlzIHBhZ2U6IGh0dHBzOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM9Ci4gWWV0LCBldmVyeXRpbWUg SSBzZW5kIHRoZW0gYW4gZW1haWwgSSBnZXQ6IFlvdXIgbWVzc2FnZSB0byBVc2VycyBhd2FpdHMg bT0Kb2RlcmF0b3IgYXBwcm92YWwuIElzIHRoZXJlIGEgc2VjcmV0IGhhbmRzaGFrZSwgST05Mm0g bm90IGF3YXJlIG9mPwoKUmVnYXJkcywKQW5kcmV3CgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KRnJvbToga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KU2VudDogV2VkbmVzZGF5 LCBBcHJpbCAxMiwgMjAxNyAxMDowMTozMyBBTQpUbzogUHJlY2h0LCBBbmRyZXc7IFNhbmRybyBC b25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmk9Cms7IE5pciBT b2ZmZXIKQ2M6IHVzZXJzClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0 cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbD0KdW1lCgpPbiAwNC8xMi8yMDE3IDA4 OjQ1IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKCkhpIGFsbCwKCllvdSBhc2tlZDogQW55IGVy cm9ycyBpbiBvdmlydC1lbmdpbmUubG9nIGZpbGUgPwoKWWVzLCBJbiB0aGUgZW5naW5lLmxvZyB0 aGlzIGVycm9yIGlzIHJlcGVhdGVkIGFib3V0IGV2ZXJ5IDMgbWludXRlczoKCgoyMDE3LTA0LTEy IDA3OjE2OjEyLDU1NC0wNyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5nbHVzdGVy LkdsdXN0ZXI9ClRhc2tzU3luY0pvYl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXIzKSBbY2NjOGVk MGQtOGI5MS00Mzk3LWI2YjktYWIwZjc3YzVmNz0KYjhdIEVycm9yIHVwZGF0aW5nIHRhc2tzIGZy b20gQ0xJOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmVycm9ycy5FbmdpPQpuZUV4Y2Vw dGlvbjogRW5naW5lRXhjZXB0aW9uOiBDb21tYW5kIGV4ZWN1dGlvbiBmYWlsZWQgZXJyb3I6IEVy cm9yIDogUmVxdWU9CnN0IHRpbWVkIG91dCByZXR1cm4gY29kZTogMSAoRmFpbGVkIHdpdGggZXJy b3IgR2x1c3RlclZvbHVtZVN0YXR1c0FsbEZhaWxlZD0KRXhjZXB0aW9uIGFuZCBjb2RlIDQxNjEp IGVycm9yOiBFcnJvciA6IFJlcXVlc3QgdGltZWQgb3V0CgpJIGFtIG5vdCBzdXJlIHdoeSB0aGlz IHNheXMgIlJlcXVlc3QgdGltZWQgb3V0Ii4KCjEpIGdsdXN0ZXIgdm9sdW1lIGxpc3QgLT4gIFN0 aWxsIHNob3dzIHRoZSBkZWxldGVkIHZvbHVtZSAodGVzdDEpCgoyKSBnbHVzdGVyIHBlZXIgc3Rh dHVzIC0+IFNob3dzIG9uZSBvZiB0aGUgcGVlcnMgdHdpY2Ugd2l0aCBkaWZmZXJlbnQgdXVpZD0K PTkyczoKCkhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOSBVdWlkOiA0MmZiYjdkZS04ZTZmLTQxNTkt YTYwMS0zZjg1OGZhNjVmNmMgU3RhdGU6ID0KUGVlciBpbiBDbHVzdGVyIChDb25uZWN0ZWQpIEhv c3RuYW1lOiAxOTIuMTY4LjEwLjEwOSBVdWlkOiBlMDU4YmFiZS03ZjlkLTQ5PQpmZS1hM2VhLWNj ZGM5OGQ3ZTViNSBTdGF0ZTogUGVlciBpbiBDbHVzdGVyIChDb25uZWN0ZWQpCgpIb3cgZGlkIHRo aXMgaGFwcGVuPyBBcmUgdGhlIGhvc3RuYW1lIHNhbWUgZm9yIHR3byBob3N0cyA/CgpJIHRyaWVk IGEgZ2x1c3RlciB2b2x1bWUgc3RvcCB0ZXN0MSwgd2l0aCB0aGlzIHJlc3VsdDogdm9sdW1lIHN0 b3A6IHRlc3QxOiA9CmZhaWxlZDogQW5vdGhlciB0cmFuc2FjdGlvbiBpcyBpbiBwcm9ncmVzcyBm b3IgdGVzdDEuIFBsZWFzZSB0cnkgYWdhaW4gYWZ0ZT0KciBzb21ldGltZS4KCmNhbiB5b3UgcmVz dGFydCBnbHVzdGVyZCBhbmQgdHJ5IHRvIHN0b3AgYW5kIGRlbGV0ZSB0aGUgdm9sdW1lPwoKVGhl IGV0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBzaG93cyBubyBhY3Rpdml0eSB0cmlnZ2Vy ZWQgYnkgdHJ5aW5nIHRvPQogcmVtb3ZlIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB0aGUgVUkuCgoK VGhlIG92aXJ0LWVuZ2luZS5sb2cgc2hvd3MgdGhpcyByZXBlYXRpbmcgbWFueSB0aW1lcywgd2hl biB0cnlpbmcgdG8gcmVtb3ZlPQogdGhlIHRlc3QxIHZvbHVtZSBmcm9tIHRoZSBVSToKCgoyMDE3 LTA0LTEyIDA3OjU3OjM4LDA0OS0wNyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5s b2NrLkluTWVtb3J5TG89CmNrTWFuYWdlcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXI5KSBbY2Nj OGVkMGQtOGI5MS00Mzk3LWI2YjktYWIwZjc3YzVmN2I4XT0KIEZhaWxlZCB0byBhY3F1aXJlIGxv Y2sgYW5kIHdhaXQgbG9jayAnRW5naW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9M0QnW2IwZTFiPQo5 MDktOWE2YS00OWRjLThlMjAtM2EwMjcyMThmN2UxPTNEPEdMVVNURVIsIEFDVElPTl9UWVBFX0ZB SUxFRF9HTFVTVEVSX09QRVI9CkFUSU9OX0lOUFJPR1JFU1M+XScsIHNoYXJlZExvY2tzPTNEJ251 bGwnfScKCmNhbiB5b3UgcmVzdGFydCBvdmlydC1lbmdpbmUgc2VydmljZSBiZWNhdXNlIGkgc2Vl IHRoYXQgImZhaWxlZCB0byBhY3F1aXJlID0KbG9jayIuICBPbmNlIG92aXJ0LWVuZ2luZSBpcyBy ZXN0YXJ0ZWQgc29tZSBvbmUgd2hvIGlzIGhvbGRpbmcgdGhlIGxvY2sgc2hvPQp1bGQgYmUgcmVs ZWFzZSAgYW5kIHRoaW5ncyBzaG91bGQgd29yayBmaW5lLgoKTGFzdCBidXQgbm90IGxlYXN0LCBp ZiBub25lIG9mIHRoZSBhYm92ZSB3b3JrczoKCkxvZ2luIHRvIGFsbCB5b3VyIG5vZGVzIGluIHRo ZSBjbHVzdGVyLgpybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy8qCnJtIC1yZiAvdmFyL2xp Yi9nbHVzdGVyZC9wZWVycy8qCnN5c3RlbWN0bCByZXN0YXJ0IGdsdXN0ZXJkIG9uIGFsbCB0aGUg bm9kZXMuCgpMb2dpbiB0byBVSSBhbmQgc2VlIGlmIGFueSB2b2x1bWVzIC8gaG9zdHMgYXJlIHBy ZXNlbnQuIElmIHllcywgcmVtb3ZlIHRoZW09Ci4KClRoaXMgc2hvdWxkIGNsZWFyIHRoaW5ncyBm b3IgeW91IGFuZCB5b3UgY2FuIHN0YXJ0IGZyb20gYmFzaWMuCgoKClRoYW5rcyBtdWNoLAoKQW5k cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpGcm9tOiBrbmFycmEgPGtuYXJy YUByZWRoYXQuY29tPjxtYWlsdG86a25hcnJhQHJlZGhhdC5jb20+ClNlbnQ6IFR1ZXNkYXksIEFw cmlsIDExLCAyMDE3IDExOjEwOjA0IFBNClRvOiBQcmVjaHQsIEFuZHJldzsgU2FuZHJvIEJvbmF6 em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaT0KazsgTmlyIFNvZmZl cgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3Vi bGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCk9uIDA0LzEyLzIwMTcgMDM6MzUg QU0sIFByZWNodCwgQW5kcmV3IHdyb3RlOgoKSSBqdXN0IG5vdGljZWQgdGhpcyBpbiB0aGUgQWxl cnRzIHRhYjogRGV0ZWN0ZWQgZGVsZXRpb24gb2Ygdm9sdW1lIHRlc3QxIG9uPQogY2x1c3RlciA4 MDAwLTEsIGFuZCBkZWxldGVkIGl0IGZyb20gZW5naW5lIERCLgoKWWV0LCBJdCBzdGlsbCBzaG93 cyBpbiB0aGUgd2ViIFVJPwoKQW55IGVycm9ycyBpbiBvdmlydC1lbmdpbmUubG9nIGZpbGUgPyBp ZiB0aGUgdm9sdW1lIGlzIGRlbGV0ZWQgZnJvbSBkYiBpZGVhPQpsbHkgaXQgc2hvdWxkIGJlIGRl bGV0ZWQgZnJvbSBVSSB0b28uICBDYW4geW91IGdvIHRvIGdsdXN0ZXIgbm9kZXMgYW5kIGNoZWM9 CmsgZm9yIHRoZSBmb2xsb3dpbmc6CgoxKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0+IHNob3VsZCBu b3QgcmV0dXJuIGFueXRoaW5nIHNpbmNlIHlvdSBoYXZlIGRlbGV0ZWQ9CiB0aGUgdm9sdW1lcy4K CjIpIGdsdXN0ZXIgcGVlciBzdGF0dXMgLT4gb24gYWxsIHRoZSBub2RlcyBzaG91bGQgc2hvdyB0 aGF0IGFsbCB0aGUgcGVlcnMgYT0KcmUgaW4gY29ubmVjdGVkIHN0YXRlLgoKY2FuIHlvdSB0YWls IC1mIC92YXIvbG9nL292aXJ0LWVuZ2luZS9vdmlydC1lbmdpbmUubG9nIGFuZCBnbHVzdGVyIGxv ZyBhbmQgPQpjYXB0dXJlIHRoZSBlcnJvciBtZXNzYWdlcyB3aGVuIHlvdSB0cnkgZGVsZXRpbmcg dGhlIHZvbHVtZSBmcm9tIFVJPwoKTG9nIHdoYXQgeW91IGhhdmUgcGFzdGVkIGluIHRoZSBwcmV2 aW91cyBtYWlsIG9ubHkgZ2l2ZXMgaW5mbyBhbmQgaSBjb3VsZCBuPQpvdCBnZXQgYW55IGRldGFp bHMgZnJvbSB0aGF0IG9uIHdoeSB2b2x1bWUgZGVsZXRlIGlzIGZhaWxpbmcKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkZyb206IFByZWNodCwgQW5kcmV3ClNlbnQ6IFR1ZXNkYXks IEFwcmlsIDExLCAyMDE3IDI6Mzk6MzEgUE0KVG86IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsg U2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTPQpvZmZlcgpDYzog dXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVs ZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKClRoZSBwbG90IHRoaWNrZW5zPTg1CkkgcHV0 IGFsbCBob3N0cyBpbiB0aGUgY2x1c3RlciBpbnRvIG1haW50ZW5hbmNlIG1vZGUsIHdpdGggdGhl IFN0b3AgR2x1c3Rlcj0KIHNlcnZpY2UgY2hlY2tib3ggY2hlY2tlZC4gSSB0aGVuIGRlbGV0ZWQg dGhlIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgPQpkaXJlY3Rvcnkgb24gYWxsIGhvc3Rz LiBJIHRoZW4gdG9vayB0aGUgaG9zdCB0aGF0IHRoZSB0ZXN0MSB2b2x1bWUgd2FzIG9uIG89CnV0 IG9mIG1haW50ZW5hbmNlIG1vZGUuIFRoZW4gSSB0cmllZCB0byByZW1vdmUgdGhlIHRlc3QxIHZv bHVtZSBmcm9tIHdpdGhpbj0KIHRoZSB3ZWIgVUkuIFdpdGggbm8gbHVjaywgSSBnb3QgdGhlIG1l c3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1PQptZSB0ZXN0MSBvbiBjbHVzdGVy IDgwMDAtMS4KCkkgd2VudCBiYWNrIGFuZCBjaGVja2VkIGFsbCBob3N0IGZvciB0aGUgdGVzdDEg ZGlyZWN0b3J5LCBpdCBpcyBub3Qgb24gYW55ID0KaG9zdC4gWWV0IEkgc3RpbGwgY2FuPTkydCBy ZW1vdmUgaXQ9ODUKCkFueSBzdWdnZXN0aW9ucz8KCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkZyb206IFByZWNodCwgQW5kcmV3ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3 IDE6MTU6MjIgUE0KVG86IGtuYXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRh bCBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTPQpvZmZlcgpDYzogdXNlcnMKU3ViamVjdDog UmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGds dXN0ZXIgdm9sPQp1bWUKCkhlcmUgaXMgYW4gdXBkYXRlPTg1CgpJIGNoZWNrZWQgdGhlIC92YXIv bG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgb24gdGhlIG5vZGU9 CiB0aGF0IGhhZCB0aGUgdHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuPTkydCBzZWUgYW55 IGVycm9ycy4gU28sIEkgcmFuID0KYSB0YWlsIC1mIG9uIHRoZSBsb2cgYXMgSSB0cmllZCB0byBy ZW1vdmUgdGhlIHZvbHVtZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlPQogaXMgd2hhdCB3YXMgYXBw ZW5kZWQ6CgpbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIEkgW01TR0lEOiAxMDY0ODddIFtn bHVzdGVyZC1oYW5kbGVyLmM6MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVu ZHNdIDAtZ2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcQpbMjAxNy0wNC0xMSAxOTo0ODo0 Mi4yMzg4NDBdIEkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpfX2c9 Cmx1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6IFJlY2VpdmVkIGdl dCB2b2wgcmVxClRoZSBtZXNzYWdlICJJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxl ci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfYz0KbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJk OiBSZWNlaXZlZCBjbGkgbGlzdCByZXEiIHJlcGVhdGVkIDYgdGltZXMgYmV0d2VlPQpuIFsyMDE3 LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjMyLjU5NjUzNl0K VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODhdIFtnbHVzdGVyZC1oYW5kbGVyLmM6MTUzNzpf X2dsdXN0ZXJkX2hhbmRsZV9jPQpsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6IFJlY2VpdmVk IGdldCB2b2wgcmVxIiByZXBlYXRlZCAyMCB0aW1lcyBiZXR3ZWU9Cm4gWzIwMTctMDQtMTEgMTk6 NDg6NDIuMjM4ODQwXSBhbmQgWzIwMTctMDQtMTEgMTk6NDk6MzQuMDgyMTc5XQpbMjAxNy0wNC0x MSAxOTo1MTo0MS41NTYwNzddIEkgW01TR0lEOiAxMDY0ODddIFtnbHVzdGVyZC1oYW5kbGVyLmM6 MTQ3NDpfX2c9Cmx1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3RlcmQ6IFJl Y2VpdmVkIGNsaSBsaXN0IHJlcQoKST05Mm0gc2VlaW5nIHRoYXQgdGhlIHRpbWVzdGFtcHMgb24g dGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZSB0aW1lPQogb24gdGhlIG5vZGUuCgpU aGUgbmV4dCBzdGVwcwpJIHN0b3BwZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2Ugb24gdGhlIG5vZGUg d2l0aCB2b2x1bWUgdGVzdDEKSSBkZWxldGVkIGl0IHdpdGg6ICBybSAtcmYgL3Zhci9saWIvZ2x1 c3RlcmQvdm9scy90ZXN0MQpJIHN0YXJ0ZWQgdGhlIGdsdXN0ZXJkIHNlcnZpY2UuCgpBZnRlciBz dGFydGluZyB0aGUgZ2x1c3RlciBzZXJ2aWNlIGJhY2sgdXAsIHRoZSBkaXJlY3RvcnkgL3Zhci9s aWIvZ2x1c3RlcmQ9Ci92b2xzL3Rlc3QxIHJlYXBwZWFycy4KST05Mm0gZ3Vlc3Npbmcgc3luY2lu ZyB3aXRoIHRoZSBvdGhlciBub2Rlcz8KSXMgdGhpcyBiZWNhdXNlIEkgaGF2ZSB0aGUgVm9sdW1l IE9wdGlvbjogYXV0aCBhbGxvdyAqCkRvIEkgbmVlZCB0byByZW1vdmUgdGhlIGRpcmVjdG9yeSAv dmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIGFsbCBub2Rlcz0KIGluIHRoZSBjbHVzdGVy IGluZGl2aWR1YWxseT8KCnRoYW5rcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K RnJvbToga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT48bWFpbHRvOmtuYXJyYUByZWRoYXQuY29t PgpTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMTo1MToxOCBBTQpUbzogUHJlY2h0LCBB bmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIE11 cmVpbmk9Cms7IE5pciBTb2ZmZXIKQ2M6IHVzZXJzClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNd IEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbD0KdW1lCgpP biAwNC8xMS8yMDE3IDExOjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKSGkgYWxsLApUaGUg bm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4KT24g dGhlIG5vZGUgSSBjYW4gbm90IGZpbmQgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyBI b3dldmVyLCB0aGVyZSBpPQpzIGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQubG9nCmNh biB5b3UgY2hlY2sgaWYgL3Zhci9sb2cvZ2x1c3RlcmZzL2V0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQu dm9sLmxvZyBleGlzdHM/ID0KaWYgeWVzLCBjYW4geW91IGNoZWNrIGlmIHRoZXJlIGlzIGFueSBl cnJvciBwcmVzZW50IGluIHRoYXQgZmlsZSA/CgpXaGF0IGhhcHBlbnMgaWYgSSBmb2xsb3cgdGhl IGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIHZvbHVtZSA9CmZyb20gdGhl IG5vZGUgQlVULCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBpbiB0aGUgY2x1c3Rl ci4gSXQgdG9vID0KaXMgYSB0ZXN0IHZvbHVtZS4gTmVpdGhlciBvbmUgaGFzIGFueSBkYXRhIG9u IHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuPQogaXNzdWUuClJ1bm5pbmcgdGhvc2UgZm91 ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4gSWYgdGhl ID0Kdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1c3Qg Zm9sbG93IHRoZSBzdGVwcyBvdXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJl IG5vdCBhYmxlIHRvIGRlbGV0ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBjbHVzdGVy IGludG8gYSBub3JtYWwgc3RhdGUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpG cm9tOiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPjxtYWlsdG86a25hcnJhQHJlZGhhdC5jb20+ ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEwOjMyOjI3IEFNClRvOiBTYW5kcm8gQm9u YXp6b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gTXVy ZWluaT0KazsgTmlyIFNvZmZlcgpDYzogdXNlcnMKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10g ST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sPQp1bWUKCk9u IDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRybyBCb25henpvbGEgd3JvdGU6CkFkZGluZyBzb21l IHBlb3BsZQoKSWwgMTEvQXByLzIwMTcgMTk6MDYsICJQcmVjaHQsIEFuZHJldyIgPEFuZHJldy5Q cmVjaHRAc2psaWJyYXJ5Lm9yZzxtYWlsdG86PQpBbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmc+ PiBoYSBzY3JpdHRvOgpIaSBPdmlydCB1c2VycywKST05Mm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5k IEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvPQpsdW1lLiBU aGUgbm9kZXMgYXJlIDQuMS4xIGFuZCB0aGUgZW5naW5lIGlzIDQuMS4wCgpXaGVuIEkgdHJ5IHRv IHJlbW92ZSB0aGUgdGVzdCB2b2x1bWUsIEkgY2xpY2sgUmVtb3ZlLCB0aGUgZGlhbG9nIGJveCBw cm9tcHQ9CmluZyB0byBjb25maXJtIHRoZSBkZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJIGNs aWNrIE9LLCB0aGUgZGlhbG9nIGJveCBjaD0KYW5nZXMgdG8gc2hvdyBhIGxpdHRsZSBzcGlubmlu ZyB3aGVlbCBhbmQgdGhlbiBpdCBkaXNhcHBlYXJzLiBJbiB0aGUgZW5kIHRoPQplIHZvbHVtZSBp cyBzdGlsbCB0aGVyZS4Kd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZzICYgb3Zp cnQgd2UgZG8gbm90IHNlZSBhbnkgaXNzdWUgd2l0aCBkPQplbGV0aW5nIGEgdm9sdW1lLiBDYW4g eW91IHBsZWFzZSBjaGVjayAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZpbGU9CiBp ZiB0aGVyZSBpcyBhbnkgZXJyb3IgcHJlc2VudD8KCgpUaGUgdGVzdCB2b2x1bWUgd2FzIGRpc3Ry aWJ1dGVkIHdpdGggdHdvIGhvc3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9CmFzIGFi bGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBmb3JtIHRo ZSBjbHVzdGVyLiBXaD0KZW4gSSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9zdCBpbiB0 aGUgdm9sdW1lLCBldmVuIHdpdGggdGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0aWNrZWQs IEkgZ2V0IHRoaXMgcmVzcG9uc2U6IENhbm5vdCByZW1vdmUgSG9zdC4gU2VydmVyIGhhdmk9Cm5n IEdsdXN0ZXIgdm9sdW1lLgoKV2hhdCB0byB0cnkgbmV4dD8Kc2luY2UgeW91IGhhdmUgYWxyZWFk eSByZW1vdmVkIHRoZSB2b2x1bWUgZnJvbSBvbmUgaG9zdCBpbiB0aGUgY2x1c3RlciBhbmQgPQp5 b3Ugc3RpbGwgc2VlIGl0IG9uIGFub3RoZXIgaG9zdCB5b3UgY2FuIGRvIHRoZSBmb2xsb3dpbmcg dG8gcmVtb3ZlIHRoZSB2b2w9CnVtZSBmcm9tIGFub3RoZXIgaG9zdC4KCjEpIExvZ2luIHRvIHRo ZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC4KMikgY2QgdG8gL3Zhci9saWIvZ2x1 c3RlcmQvdm9scwozKSBybSAtcmYgPHZvbF9uYW1lPgo0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRo YXQgIGhvc3QuCgpBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5b3Ug ZG8gbm90IGhhdmUgYW55IG90aGVyIHZvbHVtZSA9CnByZXNlbnQgaW4gdGhlIGNsdXN0ZXIuCgpB Ym92ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVtIGFzIHlv dSBtaWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEuCgpOb3cgcmVtb3ZpbmcgdGhlIGhv c3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLgoKClAuUy4gST05MnZlIHRyaWVkIHRvIGpvaW4gdGhp cyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHdpdGggbj0KbyByZXNwb25z ZS4KSXMgaXQgcG9zc2libGUgZm9yIG1lIHRvIGpvaW4gdGhpcyBncm91cD8KClJlZ2FyZHMsCkFu ZHJldwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K VXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQub3Jn PgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgoKCgoKLS1f MDAwX0JZMVBSMDlNQjA4MjQzMjhDRTIxMzhEQkRBODYxMDU3RUY1MDMwQlkxUFIwOU1CMDgyNG5h bXBfCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJXaW5kb3dzLTEyNTIiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1l dGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFy c2V0PTNEV2luZG93cy0xPQoyNTIiPgo8L2hlYWQ+Cjxib2R5IGJnY29sb3I9M0QiI0ZGRkZGRiIg dGV4dD0zRCIjMDAwMDAwIj4KPHN0eWxlIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3Bs YXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9z dHlsZT4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXpl OjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNh LHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHA+PC9wPgo8ZGl2PkhpIGFsbCw8L2Rpdj4KPGRp dj5JbiB0aGUgZW5kLCBJIHJhbiB0aGlzIG9uIGVhY2ggaG9zdCBub2RlIGFuZCBpcyB3aGF0IHdv cmtlZDo8L2Rpdj4KPGRpdj5zeXN0ZW1jdGwgc3RvcCBnbHVzdGVyZCAmYW1wOyZhbXA7IHJtIC1y ZiAvdmFyL2xpYi9nbHVzdGVyZC92b2xzLyogJmFtPQpwOyZhbXA7IHJtIC1yZiAvdmFyL2xpYi9n bHVzdGVyZC9wZWVycy8qPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5UaGFua3Mgc28gbXVj aCBmb3IgeW91ciBoZWxwLjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+UC5TLiBJIHdvcmsg YXMgYSBzeXMgYWRtaW4gZm9yIHRoZSBTYW4gSm9zZSBsaWJyYXJ5LiBQYXJ0IG9mIG15IGpvYiBz YT0KdGlzZmFjdGlvbiBjb21lcyBmcm9tIGtub3dpbmcgdGhhdCB0aGUgd29yayBJIGRvIGhlcmUg Z29lcyBkaXJlY3RseSBiYWNrIGluPQp0byB0aGlzIGNvbW11bml0eS4gV2U9OTJyIGZvcnR1bmF0 ZSB0aGF0IHlvdSwgeW91ciBjb3dvcmtlcnMsIGFuZCBSZWQgSGF0IGQ9Cm8gc28gbXVjaCB0byBn aXZlIGJhY2suIEkgaGF2ZSB0bwogaW1hZ2luZSB5b3UgdG9vIGZlZWwgdGhpcyBzZW5zZSBvZiBz YXRpc2ZhY3Rpb24uIFRoYW5rcyBhZ2Fpbj04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ UC5TLlMuIEkgbmV2ZXIgZGlkIGhlYXIgYmFjayBmcm9tIHVzZXJzQG92aXJ0Lm9yZyBtYWlsaW5n IGxpc3QuIEkgZGlkID0KZmlsbCBvdXQgdGhlIGZpZWxkcyBvbiB0aGlzIHBhZ2U6IGh0dHBzOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vPQp1c2Vycy4gWWV0LCBldmVyeXRpbWUg SSBzZW5kIHRoZW0gYW4gZW1haWwgSSBnZXQ6IFlvdXIgbWVzc2FnZSB0byBVc2VycyBhd2E9Cml0 cyBtb2RlcmF0b3IgYXBwcm92YWwuIElzIHRoZXJlCiBhIHNlY3JldCBoYW5kc2hha2UsIEk9OTJt IG5vdCBhd2FyZSBvZj88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlJlZ2FyZHMsPC9kaXY+ CjxkaXY+QW5kcmV3PC9kaXY+Cjxicj4KPHA+PC9wPgo8L2Rpdj4KPGhyIHN0eWxlPTNEImRpc3Bs YXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEiPgo8ZGl2IGlkPTNEImRp dlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IGZhY2U9M0QiQ2FsaWJyaSwgc2Fucy1zZXJp ZiIgc3Q9CnlsZT0zRCJmb250LXNpemU6MTFwdCIgY29sb3I9M0QiIzAwMDAwMCI+PGI+RnJvbTo8 L2I+IGtuYXJyYSAmbHQ7a25hcnJhQHJlZD0KaGF0LmNvbSZndDs8YnI+CjxiPlNlbnQ6PC9iPiBX ZWRuZXNkYXksIEFwcmlsIDEyLCAyMDE3IDEwOjAxOjMzIEFNPGJyPgo8Yj5Ubzo8L2I+IFByZWNo dCwgQW5kcmV3OyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxv biA9Ck11cmVpbmlrOyBOaXIgU29mZmVyPGJyPgo8Yj5DYzo8L2I+IHVzZXJzPGJyPgo8Yj5TdWJq ZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcg YSB0ZXN0IGdsdXM9CnRlciB2b2x1bWU8L2ZvbnQ+CjxkaXY+Jm5ic3A7PC9kaXY+CjwvZGl2Pgo8 ZGl2Pgo8ZGl2IGNsYXNzPTNEIm1vei1jaXRlLXByZWZpeCI+T24gMDQvMTIvMjAxNyAwODo0NSBQ TSwgUHJlY2h0LCBBbmRyZXcgd3JvdGU9Cjo8YnI+CjwvZGl2Pgo8YmxvY2txdW90ZSBjaXRlPTNE Im1pZDpCWTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI9 CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPHN0eWxlIHR5cGU9 M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDow O21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0 d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFt aWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHA+ SGkgYWxsLDwvcD4KPHA+PHNwYW4gaWQ9M0QiZG9jcy1pbnRlcm5hbC1ndWlkLTQ0YzgxNTkwLTYy YjQtMzJjMC1kNmQxLTgyYjYyNzMyOGViYiI+PC9zPQpwYW4+PC9wPgo8cCBkaXI9M0QibHRyIiBz dHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0 OyI9Cj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFs OyBjb2xvcjogcmdiKDMzLCAzMywgMz0KMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hp dGUtc3BhY2U6IHByZS13cmFwOyI+WW91IGFza2VkOiBBbnkgZXJyb3JzPQogaW4gb3ZpcnQtZW5n aW5lLmxvZyBmaWxlID88L3NwYW4+PC9wPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhl aWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0O3Q9CmV4dC1pbmRlbnQ6 CiAgICAgICAgICAzNnB0OyI+CjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250 LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxpZ246 IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5ZZXMsIEluIHRoZSBlbmdpbmUubG9n PQogdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91dCBldmVyeSAzIG1pbnV0ZXM6PC9zcGFuPjwv cD4KPGJyPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10 b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI9Cj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEx LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMz0KMyk7IHZlcnRp Y2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+MjAxNy0wNC0xMiAw NzoxNjoxMiw1PQo1NC0wNyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5nbHVzdGVy LkdsdXN0ZXJUYXNrc1N5bmNKb2JdCiAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFtjY2M4ZWQw ZC04YjkxLTQzOTctYjZiOS1hYjBmNzdjNWY3YjhdIEVycm9yIHVwZD0KYXRpbmcgdGFza3MgZnJv bSBDTEk6IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXJyb3JzLkVuZ2luZUV4Y2VwdGlv bjogPQpFbmdpbmVFeGNlcHRpb246IENvbW1hbmQgZXhlY3V0aW9uIGZhaWxlZDwvc3Bhbj48c3Bh biBzdHlsZT0zRCJmb250LXNpemU6IDE9CjEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9y OiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZT0KOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij4KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBm b250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMzKTsgdmVydGljYWwtYWxp Z246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5lcnJvcjogRXJyb3IgOiA9ClJl cXVlc3QgdGltZWQgb3V0PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBm b250LWZhbWlseTogQXJpYT0KbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxp Z246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7PQoiPgo8L3NwYW4+PHNwYW4gc3R5 bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigz Myw9CiAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUt d3JhcDsiPnJldHVybiBjb2RlOiAxID0KKEZhaWxlZCB3aXRoIGVycm9yIEdsdXN0ZXJWb2x1bWVT dGF0dXNBbGxGYWlsZWRFeGNlcHRpb24gYW5kIGNvZGUgNDE2MSk8L3NwPQphbj48c3BhbiBzdHls ZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMz LCAzMyw9CiAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13 cmFwOyI+Cjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLD0KIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ZXJyb3I6IEVycm9yIDogPQpSZXF1ZXN0IHRp bWVkIG91dDwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CkkgYW0gbm90IHN1cmUgd2h5 IHRoaXMgc2F5cyAmcXVvdDtSZXF1ZXN0IHRpbWVkIG91dCZxdW90Oy48YnI+CjxibG9ja3F1b3Rl IGNpdGU9M0QibWlkOkJZMVBSMDlNQjA4MjRBMDU2QjcxODVBOThDREYzNzRDN0Y1MDMwQEJZMVBS MDlNQjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2 IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xv cjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJp ZjsiIGRpcj0zRCJsdHIiPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4 O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0O3Q9CmV4dC1pbmRlbnQ6CiAgICAgICAg ICAzNnB0OyI+CjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTog QXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5l OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48L3NwYW4+PHNwYW4gc3R5bGU9M0QiPQpmb250LXNp emU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2 ZXJ0aWNhbC1hbGk9CmduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+MSkKIGds dXN0ZXIgdm9sdW1lIGxpc3QgLSZndDsgJm5ic3A7U3RpbGwgc2hvd3MgdGhlIGRlbGV0ZWQgdm9s dW1lICh0ZXN0MSk8L3NwPQphbj48L3A+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CjxibG9ja3F1b3Rl IGNpdGU9M0QibWlkOkJZMVBSMDlNQjA4MjRBMDU2QjcxODVBOThDREYzNzRDN0Y1MDMwQEJZMVBS MDlNQjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8ZGl2 IGlkPTNEImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xv cjojMDAwMDAwO2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJp ZjsiIGRpcj0zRCJsdHIiPgo8cCBkaXI9M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4 O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0O3Q9CmV4dC1pbmRlbnQ6CiAgICAgICAg ICAzNnB0OyI+CjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTog QXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5l OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48L3NwYW4+PHNwYW4gc3R5bGU9M0QiPQpmb250LXNp emU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2 ZXJ0aWNhbC1hbGk9CmduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+MikKIGds dXN0ZXIgcGVlciBzdGF0dXMgLSZndDsgU2hvd3Mgb25lIG9mIHRoZSBwZWVycyB0d2ljZSB3aXRo IGRpZmZlcmVudCB1dWlkPQo9OTJzOjwvc3Bhbj48L3A+CjxwIGRpcj0zRCJsdHIiIHN0eWxlPTNE ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij0KPjxz cGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9y OiByZ2IoMzMsIDMzLCAzPQozKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij5Ib3N0bmFtZTogMTkyLjE2OC4xMC49CjEwOTwvc3Bhbj48c3BhbiBzdHls ZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKD0K MzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13 cmFwOyI+Cjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLD0KIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+VXVpZDogNDJmYmI3ZGUtPQo4ZTZmLTQxNTkt YTYwMS0zZjg1OGZhNjVmNmM8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7 IGZvbnQtZmE9Cm1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1h bGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOj0KIHByZS13cmFwOyI+Cjwvc3Bhbj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdi KDMzLD0KIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+U3RhdGU6IFBlZXIgaW4gPQpDbHVzdGVyIChDb25uZWN0ZWQpPC9zcGFuPjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXI9CmlhbDsgY29sb3I6 IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTog cHJlLXdyYT0KcDsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZv bnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMyw9CiAzMywgMzMpOyB2ZXJ0aWNhbC1hbGln bjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj48c3BhbiBzdD0KeWxl PTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMs IDMzLCAzMyk7IHZlcnRpPQpjYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdy YXA7Ij5Ib3N0bmFtZToKIDE5Mi4xNjguMTAuMTA5PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7PQogY29sb3I6IHJnYigzMywgMzMsIDMz KTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KPC9z cGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7 IGNvbG9yOiByZ2IoMzMsPQogMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0 ZS1zcGFjZTogcHJlLXdyYXA7Ij5VdWlkOiBlMDU4YmFiZS09CjdmOWQtNDlmZS1hM2VhLWNjZGM5 OGQ3ZTViNTwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYT0K bWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZTsgd2hpdGUtc3BhY2U6PQogcHJlLXdyYXA7Ij4KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZv bnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsPQogMzMs IDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5T dGF0ZTogUGVlciBpbiA9CkNsdXN0ZXIgKENvbm5lY3RlZCk8L3NwYW4+PC9wPgo8L2Rpdj4KPC9i bG9ja3F1b3RlPgpIb3cgZGlkIHRoaXMgaGFwcGVuPyBBcmUgdGhlIGhvc3RuYW1lIHNhbWUgZm9y IHR3byBob3N0cyA/PGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0QTA1 NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRs b29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIg c3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGli cmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHAgZGlyPTNEImx0 ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9t OjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBB cmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7 IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj48L3A+CjxwIGRpcj0zRCJsdHIiIHN0eWxl PTNEImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij0K PjxzcGFuIHN0eWxlPTNEInZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsiPjxmb250IGNvbG9yPTNE IiMyMTIxMjEiIGZhY2U9M0QiPQpBcmlhbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41 cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPkkgdHJpZWQgYSA9CmdsdXN0ZXIgdm9sdW1lIHN0 b3AgdGVzdDEsIHdpdGggdGhpcwo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxNS4z MzMzcHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPnJlc3VsdDw9Ci9zcGFuPjxzcGFuIHN0eWxl PTNEImZvbnQtc2l6ZTogMTEuNXB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij46CjxzcGFuPnZv bHVtZSBzdG9wOiB0ZXN0MTogZmFpbGVkOiBBbm90aGVyIHRyYW5zYWN0aW9uIGlzIGluIHByb2dy ZXNzIGZvciB0ZT0Kc3QxLiBQbGVhc2UgdHJ5IGFnYWluIGFmdGVyIHNvbWV0aW1lLjwvc3Bhbj48 L3NwYW4+PC9mb250Pjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+Cjxmb250IGNvbG9y PTNEIiMyMTIxMjEiPjxmb250IGZhY2U9M0QiQXJpYWwiPmNhbiB5b3UgcmVzdGFydCBnbHVzdGVy ZCBhbmQgdD0KcnkgdG8gc3RvcCBhbmQgZGVsZXRlIHRoZSB2b2x1bWU/CjwvZm9udD48L2ZvbnQ+ PGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4Q0RG Mzc0QzdGNTAzMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlw ZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9u dC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVs dmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0Qi bGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNw YW4gc3R5bGU9M0QiY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBm b250LXNpemU6IDExLjU9CnB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAz NnB0OyI+PC9zcGFuPjwvcD4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4z ODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiY29s b3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDExLjU9 CnB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAzNnB0OyI+PC9zcGFuPjwv cD4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBw dDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7 IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1h bGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxzcGFuPjwvc3Bhbj48L3Nw YW4+PD0Kc3BhbiBzdHlsZT0zRCJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250LWZhbWlseTog QXJpYWw7IGZvbnQtc2l6ZTogMTEuNXB0PQo7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgdGV4dC1p bmRlbnQ6IDM2cHQ7Ij5UaGUKIGV0Yy1nbHVzdGVyZnMtZ2x1c3RlcmQudm9sLmxvZyBzaG93cyBu byBhY3Rpdml0eSB0cmlnZ2VyZWQgYnkgdHJ5aW5nIHRvIHJlPQptb3ZlIHRoZSB0ZXN0MSB2b2x1 bWUgZnJvbSB0aGUgVUk8L3NwYW4+PHNwYW4gc3R5bGU9M0QiY29sb3I6IHJnYigzMywgMzMsIDM9 CjMpOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTEuNXB0OyB3aGl0ZS1zcGFjZTog cHJlLXdyYXA7IHRleHQtaW5kZT0KbnQ6IDM2cHQ7Ij4uPC9zcGFuPjwvcD4KPGJyPgo8cCBkaXI9 M0QibHRyIiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1i b3R0b206MHB0OyI9Cj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMz0KMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNl bGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+VGhlIG92aXJ0LWVuZ2luZS5sb2cgPQpzaG93 cyB0aGlzIHJlcGVhdGluZyBtYW55IHRpbWVzLCB3aGVuCjxzcGFuIHN0eWxlPTNEImNvbG9yOiBy Z2IoMzMsIDMzLCAzMyk7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxNS4zMz0KMzNw eDsgdGV4dC1pbmRlbnQ6IDQ4cHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgp0cnlpbmcgdG8g cmVtb3ZlIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB0aGUgVUk8L3NwYW4+Ojwvc3Bhbj48L3A+Cjxi cj4KPHAgZGlyPTNEImx0ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBw dDttYXJnaW4tYm90dG9tOjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7 IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1h bGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjIwMTctMDQtMTIgMDc6NTc6 MzgsMD0KNDktMDcgSU5GTyAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5sb2NrLklu TWVtb3J5TG9ja01hbmFnZXJdCiAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjkpIFtjY2M4ZWQwZC04 YjkxLTQzOTctYjZiOS1hYjBmNzdjNWY3YjhdIEZhaWxlZCB0bz0KIGFjcXVpcmUgbG9jayBhbmQg d2FpdCBsb2NrICdFbmdpbmVMb2NrOntleGNsdXNpdmVMb2Nrcz0zRCdbYjBlMWI5MDktOWE2YS00 PQo5ZGMtOGUyMC0zYTAyNzIxOGY3ZTE9M0QmbHQ7R0xVU1RFUiwgQUNUSU9OX1RZUEVfRkFJTEVE X0dMVVNURVJfT1BFUkFUSU9OX0k9Ck5QUk9HUkVTUyZndDtdJywgc2hhcmVkTG9ja3M9M0QnbnVs bCd9Jzwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDExLj0KNXB0OyBmb250LWZhbWls eTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGlu ZTsgPQp3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KPC9zcGFuPjwvcD4KPC9kaXY+CjwvYmxvY2tx dW90ZT4KY2FuIHlvdSByZXN0YXJ0IG92aXJ0LWVuZ2luZSBzZXJ2aWNlIGJlY2F1c2UgaSBzZWUg dGhhdCAmcXVvdDtmYWlsZWQgdG8gYWNxPQp1aXJlIGxvY2smcXVvdDsuJm5ic3A7IE9uY2Ugb3Zp cnQtZW5naW5lIGlzIHJlc3RhcnRlZCBzb21lIG9uZSB3aG8gaXMgaG9sZGk9Cm5nIHRoZSBsb2Nr IHNob3VsZCBiZSByZWxlYXNlJm5ic3A7IGFuZCB0aGluZ3Mgc2hvdWxkIHdvcmsgZmluZS48YnI+ Cjxicj4KTGFzdCBidXQgbm90IGxlYXN0LCBpZiBub25lIG9mIHRoZSBhYm92ZSB3b3Jrczo8YnI+ Cjxicj4KTG9naW4gdG8gYWxsIHlvdXIgbm9kZXMgaW4gdGhlIGNsdXN0ZXIuPGJyPgpybSAtcmYg L3Zhci9saWIvZ2x1c3RlcmQvdm9scy8qPGJyPgpybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvcGVl cnMvKjxicj4Kc3lzdGVtY3RsIHJlc3RhcnQgZ2x1c3RlcmQgb24gYWxsIHRoZSBub2Rlcy48YnI+ Cjxicj4KTG9naW4gdG8gVUkgYW5kIHNlZSBpZiBhbnkgdm9sdW1lcyAvIGhvc3RzIGFyZSBwcmVz ZW50LiBJZiB5ZXMsIHJlbW92ZSB0aGVtPQouPGJyPgo8YnI+ClRoaXMgc2hvdWxkIGNsZWFyIHRo aW5ncyBmb3IgeW91IGFuZCB5b3UgY2FuIHN0YXJ0IGZyb20gYmFzaWMuPGJyPgo8YnI+CjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiBy Z2IoMzMsIDMzLCAzMz0KKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTog cHJlLXdyYXA7Ij48L3NwYW4+PGJyIGNsYXNzPTNEImtpPQp4LWxpbmUtYnJlYWsiPgo8c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdi KDMzLCAzMywgMzM9Cik7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+PC9zcGFuPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0QTA1 NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRs b29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIg c3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGli cmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHAgZGlyPTNEImx0 ciIgc3R5bGU9M0QibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9t OjBwdDsiPQo+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBB cmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDM9CjMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7 IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj48L3A+ClRoYW5rcyBtdWNoLAo8cD5BbmRy ZXc8L3A+CjwvZGl2Pgo8aHIgc3R5bGU9M0QiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTgl IiB0YWJpbmRleD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+ PGZvbnQgc3R5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPQo9M0QiIzAwMDAwMCIgZmFjZT0z RCJDYWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4ga25hcnJhCjxhIGNsYXNzPTNEIm1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0zRCJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20iPiZs dDtrbj0KYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBB cHJpbCAxMSwgMjAxNyAxMToxMDowNCBQTTxicj4KPGI+VG86PC9iPiBQcmVjaHQsIEFuZHJldzsg U2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gPQpNdXJlaW5p azsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVjdDo8L2I+IFJl OiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVz PQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdiBj bGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzEyLzIwMTcgMDM6MzUgQU0sIFByZWNodCwg QW5kcmV3IHdyb3RlPQo6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJtaWQ6QlkxUFIw OU1CMDgyNEU3RkY1MEVDMjYxMTcyMEY0RDE0RjUwMDBAQlkxUFIwOU1CMDgyPQo0Lm5hbXByZDA5 LnByb2Qub3V0bG9vay5jb20iIHR5cGU9M0QiY2l0ZSI+CjxzdHlsZSB0eXBlPTNEInRleHQvY3Nz IiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDttYXJnaT0Kbi1i b3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0 eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0KLWZhbWlseTpDYWxpYnJp LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+CjxwPkkganVzdCA8c3Bh bj5ub3RpY2VkJm5ic3A7PC9zcGFuPnRoaXMgaW4gdGhlIEFsZXJ0cyB0YWI6Jm5ic3A7PHNwYW4+ RGV0ZT0KY3RlZCBkZWxldGlvbiBvZiB2b2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAwLTEsIGFu ZCBkZWxldGVkIGl0IGZyb20gZW5naW5lPQogREIuPC9zcGFuPjxicj4KPC9wPgo8L2Rpdj4KPC9i bG9ja3F1b3RlPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0RTdGRjUwRUMy NjExNzIwRjREMTRGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNv bSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9 M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJp YWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHA+PHNwYW4+WWV0LCBJdCBz dGlsbCBzaG93cyBpbiB0aGUgd2ViIFVJPzwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+ CkFueSBlcnJvcnMgaW4gb3ZpcnQtZW5naW5lLmxvZyBmaWxlID8gaWYgdGhlIHZvbHVtZSBpcyBk ZWxldGVkIGZyb20gZGIgaWRlYT0KbGx5IGl0IHNob3VsZCBiZSBkZWxldGVkIGZyb20gVUkgdG9v LiZuYnNwOyBDYW4geW91IGdvIHRvIGdsdXN0ZXIgbm9kZXMgYW5kPQogY2hlY2sgZm9yIHRoZSBm b2xsb3dpbmc6PGJyPgo8YnI+CjEpIGdsdXN0ZXIgdm9sdW1lIGxpc3QgLSZndDsgc2hvdWxkIG5v dCByZXR1cm4gYW55dGhpbmcgc2luY2UgeW91IGhhdmUgZGVsZT0KdGVkIHRoZSB2b2x1bWVzLjxi cj4KPGJyPgoyKSBnbHVzdGVyIHBlZXIgc3RhdHVzIC0mZ3Q7IG9uIGFsbCB0aGUgbm9kZXMgc2hv dWxkIHNob3cgdGhhdCBhbGwgdGhlIHBlZXI9CnMgYXJlIGluIGNvbm5lY3RlZCBzdGF0ZS48YnI+ Cjxicj4KY2FuIHlvdSB0YWlsIC1mIC92YXIvbG9nL292aXJ0LWVuZ2luZS9vdmlydC1lbmdpbmUu bG9nIGFuZCBnbHVzdGVyIGxvZyBhbmQgPQpjYXB0dXJlIHRoZSBlcnJvciBtZXNzYWdlcyB3aGVu IHlvdSB0cnkgZGVsZXRpbmcgdGhlIHZvbHVtZSBmcm9tIFVJPzxicj4KPGJyPgpMb2cgd2hhdCB5 b3UgaGF2ZSBwYXN0ZWQgaW4gdGhlIHByZXZpb3VzIG1haWwgb25seSBnaXZlcyBpbmZvIGFuZCBp IGNvdWxkIG49Cm90IGdldCBhbnkgZGV0YWlscyBmcm9tIHRoYXQgb24gd2h5IHZvbHVtZSBkZWxl dGUgaXMgZmFpbGluZzxicj4KPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIw ODI0RTdGRjUwRUMyNjExNzIwRjREMTRGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJv ZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3Jh cHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5 OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPC9kaXY+ CjxociBzdHlsZT0zRCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNE Ii0xIj4KPGRpdiBpZD0zRCJkaXZScGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBzdHlsZT0z RCJmb250LXNpemU6MTFwdCIgY29sb3I9Cj0zRCIjMDAwMDAwIiBmYWNlPTNEIkNhbGlicmksIHNh bnMtc2VyaWYiPjxiPkZyb206PC9iPiBQcmVjaHQsIEFuZHJldzxicj4KPGI+U2VudDo8L2I+IFR1 ZXNkYXksIEFwcmlsIDExLCAyMDE3IDI6Mzk6MzEgUE08YnI+CjxiPlRvOjwvYj4ga25hcnJhOyBT YW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5paz0K OyBOaXIgU29mZmVyPGJyPgo8Yj5DYzo8L2I+IHVzZXJzPGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6 IFtvdmlydC11c2Vyc10gST05Mm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IGdsdXM9 CnRlciB2b2x1bWU8L2ZvbnQ+CjxkaXY+Jm5ic3A7PC9kaXY+CjwvZGl2Pgo8ZGl2PjxzdHlsZSB0 eXBlPTNEInRleHQvY3NzIiBzdHlsZT0zRCJkaXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10 b3A6MDs9Cm1hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYgaWQ9M0QiZGl2dGFnZGVm YXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udD0K LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPTNEImx0ciI+ CjxkaXY+VGhlIHBsb3QgdGhpY2tlbnM9ODU8L2Rpdj4KPGRpdj5JIHB1dCBhbGwgaG9zdHMgaW4g dGhlIGNsdXN0ZXIgaW50byBtYWludGVuYW5jZSBtb2RlLCB3aXRoIHRoZSBTdG9wIEdsPQp1c3Rl ciBzZXJ2aWNlIGNoZWNrYm94IGNoZWNrZWQuIEkgdGhlbiBkZWxldGVkIHRoZSAvdmFyL2xpYi9n bHVzdGVyZC92b2xzL3Q9CmVzdDEgZGlyZWN0b3J5IG9uIGFsbCBob3N0cy4gSSB0aGVuIHRvb2sg dGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEgdm9sdW1lIHdhcz0KIG9uIG91dCBvZiBtYWludGVuYW5j ZSBtb2RlLiBUaGVuCiBJIHRyaWVkIHRvIHJlbW92ZSB0aGUgdGVzdDEgdm9sdW1lIGZyb20gd2l0 aGluIHRoZSB3ZWIgVUkuIFdpdGggbm8gbHVjaywgST0KIGdvdCB0aGUgbWVzc2FnZTogQ291bGQg bm90IGRlbGV0ZSBHbHVzdGVyIFZvbHVtZSB0ZXN0MSBvbiBjbHVzdGVyIDgwMDAtMS48PQovZGl2 Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSB3ZW50IGJhY2sgYW5kIGNoZWNrZWQgYWxsIGhvc3Qg Zm9yIHRoZSB0ZXN0MSBkaXJlY3RvcnksIGl0IGlzIG5vdCBvbj0KIGFueSBob3N0LiBZZXQgSSBz dGlsbCBjYW49OTJ0IHJlbW92ZSBpdD04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+QW55 IHN1Z2dlc3Rpb25zPzwvZGl2Pgo8YnI+CjwvZGl2Pgo8aHIgc3R5bGU9M0QiZGlzcGxheTppbmxp bmUtYmxvY2s7d2lkdGg6OTglIiB0YWJpbmRleD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBseUZ3 ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgc3R5bGU9M0QiZm9udC1zaXplOjExcHQiIGNvbG9yPQo9 M0QiIzAwMDAwMCIgZmFjZT0zRCJDYWxpYnJpLAogICAgICAgICAgICAgICAgc2Fucy1zZXJpZiI+ PGI+RnJvbTo8L2I+IFByZWNodCwgQW5kcmV3PGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXBy aWwgMTEsIDIwMTcgMToxNToyMiBQTTxicj4KPGI+VG86PC9iPiBrbmFycmE7IFNhbmRybyBCb25h enpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrPQo7IE5pciBTb2Zm ZXI8YnI+CjxiPkNjOjwvYj4gdXNlcnM8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVz ZXJzXSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRlc3QgZ2x1cz0KdGVyIHZvbHVt ZTwvZm9udD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+CjxkaXY+PHN0eWxlIHR5cGU9M0QidGV4 dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowOz0KbWFy Z2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBl ciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNh bGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPGRpdj5IZXJl IGlzIGFuIHVwZGF0ZT04NTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSBjaGVja2VkIHRo ZSAvdmFyL2xvZy9nbHVzdGVyZnMvZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIG9uIHRo ZT0KIG5vZGUgdGhhdCBoYWQgdGhlIHRyb3VibGUgdm9sdW1lICh0ZXN0MSkuIEkgZGlkbj05MnQg c2VlIGFueSBlcnJvcnMuIFNvLCBJPQogcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkgdHJp ZWQgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgdXNpbmcgdGhlIHdlYiBVSS49CiBoZXJlIGlzIHdoYXQg d2FzIGFwcGVuZGVkOjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6 NDg6NDAuNzU2MzYwXSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0K NDpfX2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZl ZCBjbGkgbGlzdCByZXE8L2RpPQp2Pgo8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0g SSBbTVNHSUQ6IDEwNjQ4OF0gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNTM9Cjc6X19nbHVzdGVyZF9o YW5kbGVfY2xpX2dldF92b2x1bWVdIDAtbWFuYWdlbWVudDogUmVjZWl2ZWQgZ2V0IHZvbCByZXE8 L2Rpdj0KPgo8ZGl2PlRoZSBtZXNzYWdlICZxdW90O0kgW01TR0lEOiAxMDY0ODddIFtnbHVzdGVy ZC1oYW5kbGVyLmM6MTQ3NDpfX2dsdXN0ZXI9CmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAt Z2x1c3RlcmQ6IFJlY2VpdmVkIGNsaSBsaXN0IHJlcSZxdW90OyByZXBlYXRlZD0KIDYgdGltZXMg YmV0d2VlbiBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAxOTo0 OTozMi41OTY1PQozNl08L2Rpdj4KPGRpdj5UaGUgbWVzc2FnZSAmcXVvdDtJIFtNU0dJRDogMTA2 NDg4XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyPQpkX2hhbmRsZV9jbGlfZ2V0 X3ZvbHVtZV0gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSZxdW90OyByZXBlYXRl ZCA9CjIwIHRpbWVzIGJldHdlZW4gWzIwMTctMDQtMTEgMTk6NDg6NDIuMjM4ODQwXSBhbmQgWzIw MTctMDQtMTEgMTk6NDk6MzQuMDgyMT0KNzldPC9kaXY+CjxkaXY+WzIwMTctMDQtMTEgMTk6NTE6 NDEuNTU2MDc3XSBJIFtNU0dJRDogMTA2NDg3XSBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0Nz0KNDpf X2dsdXN0ZXJkX2hhbmRsZV9jbGlfbGlzdF9mcmllbmRzXSAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBj bGkgbGlzdCByZXE8L2RpPQp2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+ST05Mm0gc2VlaW5nIHRo YXQgdGhlIHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1hdGNoIHRoZT0K IHRpbWUgb24gdGhlIG5vZGUuPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5UaGUgbmV4dCBz dGVwczwvZGl2Pgo8ZGl2Pkkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9k ZSB3aXRoIHZvbHVtZSB0ZXN0MTwvZGl2Pgo8ZGl2PkkgZGVsZXRlZCBpdCB3aXRoOiAmbmJzcDty bSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MTwvZGl2Pgo8ZGl2Pkkgc3RhcnRlZCB0 aGUgZ2x1c3RlcmQgc2VydmljZS48L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PkFmdGVyIHN0 YXJ0aW5nIHRoZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAvdmFyL2xp Yi9nbHU9CnN0ZXJkL3ZvbHMvdGVzdDEgcmVhcHBlYXJzLjwvZGl2Pgo8ZGl2Pkk9OTJtIGd1ZXNz aW5nIHN5bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/PC9kaXY+CjxkaXY+SXMgdGhpcyBiZWNh dXNlIEkgaGF2ZSB0aGUgVm9sdW1lIE9wdGlvbjogYXV0aCBhbGxvdyAqPC9kaXY+CjxkaXY+RG8g SSBuZWVkIHRvIHJlbW92ZSB0aGUgZGlyZWN0b3J5IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVz dDEgb24gYWxsID0Kbm9kZXMgaW4gdGhlIGNsdXN0ZXIgaW5kaXZpZHVhbGx5PzwvZGl2Pgo8ZGl2 Pjxicj4KPC9kaXY+CjxkaXY+dGhhbmtzPC9kaXY+Cjxicj4KPC9kaXY+CjxociBzdHlsZT0zRCJk aXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0z RCJkaXZScGx5RndkTXNnIiBkaXI9M0QibHRyIj48Zm9udCBzdHlsZT0zRCJmb250LXNpemU6MTFw dCIgY29sb3I9Cj0zRCIjMDAwMDAwIiBmYWNlPTNEIkNhbGlicmksCiAgICAgICAgICAgICAgICAg IHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPiBrbmFycmEKPGEgbW96LWRvLW5vdC1zZW5kPTNEInRy dWUiIGNsYXNzPTNEIm1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0zRCJtYWlsdG86PQprbmFy cmFAcmVkaGF0LmNvbSI+CiZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgo8Yj5TZW50 OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTE6NTE6MTggQU08YnI+CjxiPlRvOjwvYj4g UHJlY2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47 IEFsbG9uID0KTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CjxiPkNjOjwvYj4gdXNlcnM8YnI+Cjxi PlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxl dGluZyBhIHRlc3QgZ2x1cz0KdGVyIHZvbHVtZTwvZm9udD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9k aXY+CjxkaXY+CjxkaXYgY2xhc3M9M0QibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMS8yMDE3IDEx OjI4IFBNLCBQcmVjaHQsIEFuZHJldyB3cm90ZT0KOjxicj4KPC9kaXY+CjxibG9ja3F1b3RlIGNp dGU9M0QibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAwQEJZMVBSMDlN QjA4Mj0KNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIiB0eXBlPTNEImNpdGUiPgo8c3R5bGUg dHlwZT0zRCJ0ZXh0L2NzcyIgc3R5bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4t dG9wOjA7bWFyZ2k9Cm4tYm90dG9tOjA7fSAtLT48L3N0eWxlPgo8ZGl2IGlkPTNEImRpdnRhZ2Rl ZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQ9 Ci1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIi Pgo8ZGl2PkhpIGFsbCw8L2Rpdj4KPGRpdj5UaGUgbm9kZSBpcyBvVmlydCBOb2RlIDQuMS4xIHdp dGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4mbmJzcDs8L2Rpdj4KPGRpdj5PbiB0aGUgbm9kZSBJ IGNhbiBub3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIHRo PQplcmUgaXMgYSAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcnNoZC5sb2cKPGJyPgo8L2Rpdj4K PC9kaXY+CjwvYmxvY2txdW90ZT4KY2FuIHlvdSBjaGVjayBpZiAvdmFyL2xvZy9nbHVzdGVyZnMv ZXRjLWdsdXN0ZXJmcy1nbHVzdGVyZC52b2wubG9nIGV4aXN0cz8gPQppZiB5ZXMsIGNhbiB5b3Ug Y2hlY2sgaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQgaW4gdGhhdCBmaWxlID88c3BhbiBz dHk9CmxlPTNEImNvbG9yOiByZ2IoODQsIDg0LAogICAgICAgICAgICAgICAgICA4NCk7IGZvbnQt ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsKICAgICAgICAgICAg ICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7 CiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7CiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhh bnM6IDI7IHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAw cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZToKICAgICAgICAgICAgICAgICAg bm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4OwogICAgICAgICAgICAgICAgICAt d2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGJhY2tncm91bmQtY29sb3I6CiAgICAgICAg ICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1KTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7 IGZsb2F0OgogICAgICAgICAgICAgICAgICBub25lOyI+PC9zcGFuPgo8YmxvY2txdW90ZSBjaXRl PTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RGRkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIw ODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0z RCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAw MDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBk aXI9M0QibHRyIj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PldoYXQgaGFwcGVucyBpZiBJIGZvbGxv dyB0aGUgZm91ciBzdGVwcyBvdXRsaW5lZCBoZXJlIHRvIHJlbW92ZSB0aGUgdm89Cmx1bWUgZnJv bSB0aGUgbm9kZQo8dT5CVVQ8L3U+LCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2VudCBp biB0aGUgY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGU9CnN0IHZvbHVtZS4gTmVpdGhlciBvbmUgaGFz IGFueSBkYXRhIG9uIHRoZW0uIFNvLCBkYXRhIGxvc3MgaXMgbm90IGFuIGlzc3VlLj0KPC9kaXY+ CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+ClJ1bm5pbmcgdGhvc2UgZm91ciBzdGVwcyB3aWxsIHJlbW92 ZSB0aGUgdm9sdW1lIGZyb20geW91ciBjbHVzdGVyIC4gSWYgdGhlID0Kdm9sdW1lcyB3aGF0IHlv dSBoYXZlIGFyZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1c3QgZm9sbG93IHRoZSBzdGVwcyBv dXRsPQppbmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0 ZSBmcm9tIFVJKSBhbmQgYnJpbmcgYmE9CmNrIHRoZSBjbHVzdGVyIGludG8gYSBub3JtYWwgc3Rh dGUuPGJyPgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpCWTFQUjA5TUIwODI0NkFDNDE4MDdDN0RG RkU3QTMzMDhGNTAwMEBCWTFQUjA5TUIwODI9CjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIg dHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0Qi Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksQXJpYWws SGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPGJyPgo8L2Rpdj4KPGhyIHN0eWxl PTNEImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9M0QiLTEiPgo8ZGl2 IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IHN0eWxlPTNEImZvbnQtc2l6 ZToxMXB0IiBjb2xvcj0KPTNEIiMwMDAwMDAiIGZhY2U9M0QiQ2FsaWJyaSwgc2Fucy1zZXJpZiI+ PGI+RnJvbTo8L2I+IGtuYXJyYQo8YSBtb3otZG8tbm90LXNlbmQ9M0QidHJ1ZSIgY2xhc3M9M0Qi bW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPTNEIm1haWx0bzo9CmtuYXJyYUByZWRoYXQuY29t Ij4KJmx0O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5 LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoyNyBBTTxicj4KPGI+VG86PC9iPiBTYW5kcm8gQm9uYXp6 b2xhOyBQcmVjaHQsIEFuZHJldzsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gPQpNdXJl aW5pazsgTmlyIFNvZmZlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyczxicj4KPGI+U3ViamVjdDo8L2I+ IFJlOiBbb3ZpcnQtdXNlcnNdIEk9OTJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBn bHVzPQp0ZXIgdm9sdW1lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRp diBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzExLzIwMTcgMTA6NDQgUE0sIFNhbmRy byBCb25henpvbGEgd3JvPQp0ZTo8YnI+CjwvZGl2Pgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpD QVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lfb0E9CmJra1FA bWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgZGlyPTNEImF1dG8iPkFkZGluZyBz b21lIHBlb3BsZTwvZGl2Pgo8ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj48YnI+CjxkaXYgY2xh c3M9M0QiZ21haWxfcXVvdGUiPklsIDExL0Fwci8yMDE3IDE5OjA2LCAmcXVvdDtQcmVjaHQsIEFu ZHJldyZxdW90Oz0KICZsdDs8YSBtb3otZG8tbm90LXNlbmQ9M0QidHJ1ZSIgaHJlZj0zRCJtYWls dG86QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnPQoiPkFuZHJldy5QcmVjaHRAc2psaWJyYXJ5 Lm9yZzwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyIHR5cGU9M0QiYXR0cmlidXRpb24iPgo8YmxvY2tx dW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwIC44ZXg7Ym9y ZGVyLWxlZnQ6MXA9CngKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2Mgc29saWQ7cGFk ZGluZy1sZWZ0OjFleCI+CjxkaXYgZGlyPTNEImx0ciI+CjxkaXYgaWQ9M0QibV83NTY3MTIzMjcw ODkwNDUyODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMj0KcHQ7 Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNl cmlmIiBkaXI9M0QibHRyPQoiPgo8ZGl2PkhpIE92aXJ0IHVzZXJzLDwvZGl2Pgo8ZGl2Pkk9OTJt IGEgbmV3YmllIHRvIG9WaXJ0IGFuZCBJPTkybSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRl c3QgZ2x1c3Q9CmVyIHZvbHVtZS4gVGhlIG5vZGVzIGFyZSA0LjEuMSBhbmQgdGhlIGVuZ2luZSBp cyA0LjEuMDwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+V2hlbiBJIHRyeSB0byByZW1vdmUg dGhlIHRlc3Qgdm9sdW1lLCBJIGNsaWNrIFJlbW92ZSwgdGhlIGRpYWxvZyBib3ggcD0Kcm9tcHRp bmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24gcG9wcyB1cCBhbmQgYWZ0ZXIgSSBjbGljayBPSywg dGhlIGRpYWxvZyBiPQpveCBjaGFuZ2VzIHRvIHNob3cgYSBsaXR0bGUgc3Bpbm5pbmcgd2hlZWwg YW5kIHRoZW4gaXQgZGlzYXBwZWFycy4gSW4gdGhlIGU9Cm5kIHRoZSB2b2x1bWUgaXMgc3RpbGwg dGhlcmUuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgo8L2Rpdj4KPC9kaXY+Cjwv YmxvY2txdW90ZT4Kd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3RlcmZzICZhbXA7IG92 aXJ0IHdlIGRvIG5vdCBzZWUgYW55IGlzc3VlIHdpPQp0aCBkZWxldGluZyBhIHZvbHVtZS4gQ2Fu IHlvdSBwbGVhc2UgY2hlY2sgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJkLmxvZyA9CmZpbGUg aWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQ/Cjxicj4KPGJyPgo8YnI+CjxibG9ja3F1b3Rl IGNpdGU9M0QibWlkOkNBUFFSTlRrOGlpZU9Gck0wR0hlQ2prb3pCU3hvQTNXb0xhT3ImIzQzO0VB QUhnWV9vQT0KYmtrUUBtYWlsLmdtYWlsLmNvbSIgdHlwZT0zRCJjaXRlIj4KPGRpdiBjbGFzcz0z RCJnbWFpbF9leHRyYSI+CjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPgo8YmxvY2txdW90ZSBj bGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxl ZnQ6MXA9CngKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2Mgc29saWQ7cGFkZGluZy1s ZWZ0OjFleCI+CjxkaXYgZGlyPTNEImx0ciI+CjxkaXYgaWQ9M0QibV83NTY3MTIzMjcwODkwNDUy ODQyZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbnQtc2l6ZToxMj0KcHQ7Y29sb3I6 IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIiBk aXI9M0QibHRyPQoiPgpUaGUgdGVzdCB2b2x1bWUgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdHdvIGhv c3QgbWVtYmVycy4gT25lIG9mIHRoZSBob3N0cyBJIHc9CmFzIGFibGUgdG8gcmVtb3ZlIGZyb20g dGhlIHZvbHVtZSBieSByZW1vdmluZyB0aGUgaG9zdCBmb3JtIHRoZSBjbHVzdGVyLiBXaD0KZW4g SSB0cnkgdG8gcmVtb3ZlIHRoZSByZW1haW5pbmcgaG9zdCBpbiB0aGUgdm9sdW1lLCBldmVuIHdp dGggdGhlID05M0ZvcmNlPQogUmVtb3ZlPTk0IGJveCB0aWNrZWQsIEkgZ2V0IHRoaXMgcmVzcG9u c2U6CiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNlcnZlciBoYXZpbmcgR2x1c3RlciB2b2x1bWUuCjxk aXY+PGJyPgo8L2Rpdj4KPGRpdj5XaGF0IHRvIHRyeSBuZXh0PzwvZGl2Pgo8L2Rpdj4KPC9kaXY+ CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CnNpbmNlIHlvdSBoYXZl IGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhvc3QgaW4gdGhlIGNsdXN0ZXIg YW5kID0KeW91IHN0aWxsIHNlZSBpdCBvbiBhbm90aGVyIGhvc3QgeW91IGNhbiBkbyB0aGUgZm9s bG93aW5nIHRvIHJlbW92ZSB0aGUgdm9sPQp1bWUgZnJvbSBhbm90aGVyIGhvc3QuPGJyPgo8YnI+ CjEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1bWUgaXMgcHJlc2VudC48YnI+CjIp IGNkIHRvIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHM8YnI+CjMpIHJtIC1yZiAmbHQ7dm9sX25hbWUm Z3Q7PGJyPgo0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQmbmJzcDsgaG9zdC48YnI+Cjxicj4K QW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCBoYXZl IGFueSBvdGhlciB2b2x1bWUgPQpwcmVzZW50IGluIHRoZSBjbHVzdGVyLjxicj4KPGJyPgpBYm92 ZSBzdGVwcyBzaG91bGQgbm90IGJlIHJ1biBvbiBhIHByb2R1Y3Rpb24gc3lzdGVtIGFzIHlvdSBt aWdodCBsb29zZSB0aGU9CiB2b2x1bWUgYW5kIGRhdGEuCjxicj4KPGJyPgpOb3cgcmVtb3Zpbmcg dGhlIGhvc3QgZnJvbSBVSSBzaG91bGQgc3VjY2VkLjxicj4KPGJyPgo8YmxvY2txdW90ZSBjaXRl PTNEIm1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29MYU9yJiM0MztFQUFIZ1lf b0E9CmJra1FAbWFpbC5nbWFpbC5jb20iIHR5cGU9M0QiY2l0ZSI+CjxkaXYgY2xhc3M9M0QiZ21h aWxfZXh0cmEiPgo8ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3RlIj4KPGJsb2NrcXVvdGUgY2xhc3M9 M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFw PQp4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDox ZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEIm1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRp dnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTI9CnB0O2NvbG9yOiMwMDAw MDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiIgZGlyPTNE Imx0cj0KIj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2PlAuUy4gST05MnZlIHRyaWVkIHRvIGpvaW4g dGhpcyB1c2VyIGdyb3VwIHNldmVyYWwgdGltZXMgaW4gdGhlIHBhc3QsIHc9Cml0aCBubyByZXNw b25zZS48L2Rpdj4KPGRpdj5JcyBpdCBwb3NzaWJsZSBmb3IgbWUgdG8gam9pbiB0aGlzIGdyb3Vw PzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+UmVnYXJkcyw8L2Rpdj4KPGRpdj5BbmRyZXc8 L2Rpdj4KPGJyPgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+CjwvZGl2Pgo8YnI+ CjxmaWVsZHNldCBjbGFzcz0zRCJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJy Pgo8cHJlIHdyYXA9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUiIGNs YXNzPTNEIm1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJtYWlsPQp0bzpVc2Vyc0Bv dmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPTNEInRydWUi IGNsYXNzPTNEIm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0zRCJodHRwOi8vPQpsaXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9t YWlsbWFuL2xpc3Q9CmluZm8vdXNlcnM8L2E+CjwvcHJlPgo8L2Jsb2NrcXVvdGU+CjxwPjxicj4K PC9wPgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rp dj4KPC9ibG9ja3F1b3RlPgo8cD48YnI+CjwvcD4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPHA+PGJy Pgo8L3A+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0tXzAwMF9CWTFQUjA5TUIwODI0MzI4Q0Uy MTM4REJEQTg2MTA1N0VGNTAzMEJZMVBSMDlNQjA4MjRuYW1wXy0tCg== --===============8877681582416762980==-- From knarra at redhat.com Thu Apr 13 13:49:03 2017 Content-Type: multipart/mixed; boundary="===============2611900639905403224==" MIME-Version: 1.0 From: knarra To: users at ovirt.org Subject: =?utf-8?q?Re=3A_=5Bovirt-users=5D_I=E2=80=99m_having_trouble_deleting_a_t?= =?utf-8?q?est_gluster_volume?= Date: Thu, 13 Apr 2017 19:18:57 +0530 Message-ID: <11cc54c9-bca8-9dac-d613-ea70d6e617ac@redhat.com> In-Reply-To: BY1PR09MB0824328CE2138DBDA861057EF5030@BY1PR09MB0824.namprd09.prod.outlook.com --===============2611900639905403224== 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. --------------7E0D932FD9865E9D45BD24B8 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit On 04/13/2017 02:35 AM, Precht, Andrew wrote: > Hi all, > In the end, I ran this on each host node and is what worked: > systemctl stop glusterd && rm -rf /var/lib/glusterd/vols/* && rm -rf = > /var/lib/glusterd/peers/* > Thanks so much for your help. > YW :-) > P.S. I work as a sys admin for the San Jose library. Part of my job = > satisfaction comes from knowing that the work I do here goes directly = > back into this community. We=C2=92r fortunate that you, your coworkers, a= nd = > Red Hat do so much to give back. I have to imagine you too feel this = > sense of satisfaction. Thanks again=C2=85 > > P.S.S. I never did hear back from users(a)ovirt.org mailing list. I did = > fill out the fields on this page: = > https://lists.ovirt.org/mailman/listinfo/users. Yet, everytime I send = > them an email I get: Your message to Users awaits moderator approval. = > Is there a secret handshake, I=C2=92m not aware of? Ideally you should be able to. Not sure why . May be a separate email = thread to this user list should help you get the right answer ? > > Regards, > Andrew > > ------------------------------------------------------------------------ > *From:* knarra > *Sent:* Wednesday, April 12, 2017 10:01:33 AM > *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = > Mureinik; Nir Soffer > *Cc:* users > *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = > gluster volume > On 04/12/2017 08:45 PM, Precht, Andrew wrote: >> >> Hi all, >> >> You asked: Any errors in ovirt-engine.log file ? >> >> Yes, In the engine.log this error is repeated about every 3 minutes: >> >> >> 2017-04-12 07:16:12,554-07 ERROR = >> [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] = >> (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] = >> Error updating tasks from CLI: = >> org.ovirt.engine.core.common.errors.EngineException: EngineException: = >> Command execution failederror: Error : Request timed outreturn code: = >> 1 (Failed with error GlusterVolumeStatusAllFailedException and code = >> 4161)error: Error : Request timed out >> > I am not sure why this says "Request timed out". >> >> 1) gluster volume list -> Still shows the deleted volume (test1) >> >> 2) gluster peer status -> Shows one of the peers twice with different = >> uuid=C2=92s: >> >> Hostname: 192.168.10.109Uuid: = >> 42fbb7de-8e6f-4159-a601-3f858fa65f6cState: Peer in Cluster = >> (Connected)Hostname: 192.168.10.109Uuid: = >> e058babe-7f9d-49fe-a3ea-ccdc98d7e5b5State: Peer in Cluster (Connected) >> > How did this happen? Are the hostname same for two hosts ? >> >> I tried a gluster volume stop test1, with this result: volume stop: = >> test1: failed: Another transaction is in progress for test1. Please = >> try again after sometime. >> > can you restart glusterd and try to stop and delete the volume? >> >> The etc-glusterfs-glusterd.vol.log shows no activity triggered by = >> trying to remove the test1 volume from the UI. >> >> >> The ovirt-engine.log shows this repeating many times, when trying to = >> remove the test1 volume from the UI: >> >> >> 2017-04-12 07:57:38,049-07 INFO = >> [org.ovirt.engine.core.bll.lock.InMemoryLockManager] = >> (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] = >> Failed to acquire lock and wait lock = >> 'EngineLock:{exclusiveLocks=3D'[b0e1b909-9a6a-49dc-8e20-3a027218f7e1=3D<= GLUSTER, = >> ACTION_TYPE_FAILED_GLUSTER_OPERATION_INPROGRESS>]', sharedLocks=3D'null'= }' >> > can you restart ovirt-engine service because i see that "failed to = > acquire lock". Once ovirt-engine is restarted some one who is holding = > the lock should be release and things should work fine. > > Last but not least, if none of the above works: > > Login to all your nodes in the cluster. > rm -rf /var/lib/glusterd/vols/* > rm -rf /var/lib/glusterd/peers/* > systemctl restart glusterd on all the nodes. > > Login to UI and see if any volumes / hosts are present. If yes, remove = > them. > > This should clear things for you and you can start from basic. > > >> Thanks much, >> >> Andrew >> >> ------------------------------------------------------------------------ >> *From:* knarra >> *Sent:* Tuesday, April 11, 2017 11:10:04 PM >> *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >> Mureinik; Nir Soffer >> *Cc:* users >> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >> gluster volume >> On 04/12/2017 03:35 AM, Precht, Andrew wrote: >>> >>> I just noticed this in the Alerts tab: Detected deletion of volume = >>> test1 on cluster 8000-1, and deleted it from engine DB. >>> >>> Yet, It still shows in the web UI? >>> >> Any errors in ovirt-engine.log file ? if the volume is deleted from = >> db ideally it should be deleted from UI too. Can you go to gluster = >> nodes and check for the following: >> >> 1) gluster volume list -> should not return anything since you have = >> deleted the volumes. >> >> 2) gluster peer status -> on all the nodes should show that all the = >> peers are in connected state. >> >> can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster = >> log and capture the error messages when you try deleting the volume = >> from UI? >> >> Log what you have pasted in the previous mail only gives info and i = >> could not get any details from that on why volume delete is failing >> >>> ------------------------------------------------------------------------ >>> *From:* Precht, Andrew >>> *Sent:* Tuesday, April 11, 2017 2:39:31 PM >>> *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >>> Mureinik; Nir Soffer >>> *Cc:* users >>> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >>> gluster volume >>> The plot thickens=C2=85 >>> I put all hosts in the cluster into maintenance mode, with the Stop = >>> Gluster service checkbox checked. I then deleted the = >>> /var/lib/glusterd/vols/test1 directory on all hosts. I then took the = >>> host that the test1 volume was on out of maintenance mode. Then I = >>> tried to remove the test1 volume from within the web UI. With no = >>> luck, I got the message: Could not delete Gluster Volume test1 on = >>> cluster 8000-1. >>> >>> I went back and checked all host for the test1 directory, it is not = >>> on any host. Yet I still can=C2=92t remove it=C2=85 >>> >>> Any suggestions? >>> >>> ------------------------------------------------------------------------ >>> *From:* Precht, Andrew >>> *Sent:* Tuesday, April 11, 2017 1:15:22 PM >>> *To:* knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon = >>> Mureinik; Nir Soffer >>> *Cc:* users >>> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >>> gluster volume >>> Here is an update=C2=85 >>> >>> I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on = >>> the node that had the trouble volume (test1). I didn=C2=92t see any = >>> errors. So, I ran a tail -f on the log as I tried to remove the = >>> volume using the web UI. here is what was appended: >>> >>> [2017-04-11 19:48:40.756360] I [MSGID: 106487] = >>> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >>> 0-glusterd: Received cli list req >>> [2017-04-11 19:48:42.238840] I [MSGID: 106488] = >>> [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = >>> 0-management: Received get vol req >>> The message "I [MSGID: 106487] = >>> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >>> 0-glusterd: Received cli list req" repeated 6 times between = >>> [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536] >>> The message "I [MSGID: 106488] = >>> [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] = >>> 0-management: Received get vol req" repeated 20 times between = >>> [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179] >>> [2017-04-11 19:51:41.556077] I [MSGID: 106487] = >>> [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] = >>> 0-glusterd: Received cli list req >>> >>> I=C2=92m seeing that the timestamps on these log entries do not match t= he = >>> time on the node. >>> >>> The next steps >>> I stopped the glusterd service on the node with volume test1 >>> I deleted it with: rm -rf /var/lib/glusterd/vols/test1 >>> I started the glusterd service. >>> >>> After starting the gluster service back up, the directory = >>> /var/lib/glusterd/vols/test1 reappears. >>> I=C2=92m guessing syncing with the other nodes? >>> Is this because I have the Volume Option: auth allow * >>> Do I need to remove the directory /var/lib/glusterd/vols/test1 on = >>> all nodes in the cluster individually? >>> >>> thanks >>> >>> ------------------------------------------------------------------------ >>> *From:* knarra >>> *Sent:* Tuesday, April 11, 2017 11:51:18 AM >>> *To:* Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; = >>> Allon Mureinik; Nir Soffer >>> *Cc:* users >>> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >>> gluster volume >>> On 04/11/2017 11:28 PM, Precht, Andrew wrote: >>>> Hi all, >>>> The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7. >>>> On the node I can not find /var/log/glusterfs/glusterd.log However, = >>>> there is a /var/log/glusterfs/glustershd.log >>> can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log = >>> exists? if yes, can you check if there is any error present in that = >>> file ? >>>> >>>> What happens if I follow the four steps outlined here to remove the = >>>> volume from the node _BUT_, I do have another volume present in the = >>>> cluster. It too is a test volume. Neither one has any data on them. = >>>> So, data loss is not an issue. >>> Running those four steps will remove the volume from your cluster . = >>> If the volumes what you have are test volumes you could just follow = >>> the steps outlined to delete them (since you are not able to delete = >>> from UI) and bring back the cluster into a normal state. >>>> >>>> ----------------------------------------------------------------------= -- >>>> *From:* knarra >>>> *Sent:* Tuesday, April 11, 2017 10:32:27 AM >>>> *To:* Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; = >>>> Allon Mureinik; Nir Soffer >>>> *Cc:* users >>>> *Subject:* Re: [ovirt-users] I=C2=92m having trouble deleting a test = >>>> gluster volume >>>> On 04/11/2017 10:44 PM, Sandro Bonazzola wrote: >>>>> Adding some people >>>>> >>>>> Il 11/Apr/2017 19:06, "Precht, Andrew" = >>>>> = > = >>>>> ha scritto: >>>>> >>>>> Hi Ovirt users, >>>>> I=C2=92m a newbie to oVirt and I=C2=92m having trouble deleting a= test >>>>> gluster volume. The nodes are 4.1.1 and the engine is 4.1.0 >>>>> >>>>> When I try to remove the test volume, I click Remove, the >>>>> dialog box prompting to confirm the deletion pops up and after >>>>> I click OK, the dialog box changes to show a little spinning >>>>> wheel and then it disappears. In the end the volume is still >>>>> there. >>>>> >>>> with the latest version of glusterfs & ovirt we do not see any = >>>> issue with deleting a volume. Can you please check = >>>> /var/log/glusterfs/glusterd.log file if there is any error present? >>>> >>>> >>>>> The test volume was distributed with two host members. One of >>>>> the hosts I was able to remove from the volume by removing the >>>>> host form the cluster. When I try to remove the remaining host >>>>> in the volume, even with the =C2=93Force Remove=C2=94 box ticked,= I get >>>>> this response: Cannot remove Host. Server having Gluster volume. >>>>> >>>>> What to try next? >>>>> >>>> since you have already removed the volume from one host in the = >>>> cluster and you still see it on another host you can do the = >>>> following to remove the volume from another host. >>>> >>>> 1) Login to the host where the volume is present. >>>> 2) cd to /var/lib/glusterd/vols >>>> 3) rm -rf >>>> 4) Restart glusterd on that host. >>>> >>>> And before doing the above make sure that you do not have any other = >>>> volume present in the cluster. >>>> >>>> Above steps should not be run on a production system as you might = >>>> loose the volume and data. >>>> >>>> Now removing the host from UI should succed. >>>> >>>>> >>>>> P.S. I=C2=92ve tried to join this user group several times in the >>>>> past, with no response. >>>>> Is it possible for me to join this group? >>>>> >>>>> Regards, >>>>> Andrew >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Users mailing list >>>>> Users(a)ovirt.org >>>>> http://lists.ovirt.org/mailman/listinfo/users >>>> >>>> >>> >> > --------------7E0D932FD9865E9D45BD24B8 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 04/13/2017 02:35 AM, Precht, Andrew wrote:
Hi all,
In the end, I ran this on each host node and is what worked:
systemctl stop glusterd && rm -rf /var/lib/glusterd/vols/* && rm -rf /var/lib/glusterd/peers/*
Thanks so much for your help.

YW :-)
P.S. I work as a sys admin for the San Jose library. Part of my job satisfaction comes from knowing that the work I do here goes directly back into this community. We=C2=92r fortunate that you, your coworkers, and Red Hat do so much to give back. I have to imagine you too feel this sense of satisfaction. Thanks again=C2=85

Ideally you should be able to. Not sure why . May be a separate email thread to this user list should help you get the right answer ?

Regards,
Andrew


From: knarra <knarra(a)redhat.com>
Sent: Wednesday, April 12, 2017 10:01:33 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/12/2017 08:45 PM, Precht, Andrew wrote:

Hi all,

= You asked: Any errors = in ovirt-engine.log file ?

Yes, In = the engine.log this error is repeated about every 3 minutes:


= 2017-04-12 07:16:12,55= 4-07 ERROR [org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob] (DefaultQuartzScheduler3) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Error upd= ating tasks from CLI: org.ovirt.engine.core.common.errors.EngineException: = EngineException: Command execution failed error: Error : = Request timed outreturn code: 1 = (Failed with error GlusterVolumeStatusAllFailedException and code 4161) error: Error : = Request timed out

I am not sure why this says "Request timed out".

<= span style=3D"font-size: 11.5pt; font-family: Arial; color: rgb(33, 33, 33)= ; vertical-align: baseline; white-space: pre-wrap;">1) gluster volume list -> =C2=A0Still shows the deleted volume (test1)

<= span style=3D"font-size: 11.5pt; font-family: Arial; color: rgb(33, 33, 33)= ; vertical-align: baseline; white-space: pre-wrap;">2) gluster peer status -> Shows one of the peers twice with different uuid= =C2=92s:

= Hostname: 192.168.10.1= 09 Uuid: 42fbb7de-= 8e6f-4159-a601-3f858fa65f6c State: Peer in = Cluster (Connected) Hostname: 192.168.10.109 Uuid: e058babe-= 7f9d-49fe-a3ea-ccdc98d7e5b5 State: Peer in = Cluster (Connected)

How did this happen? Are the hostname same for two hosts ?

=

= I tried a gluster volume stop test1, with this result<= /span>: volume stop: test1: failed: Another transaction is in progress for te= st1. Please try again after sometime.

can you restart glusterd and try to stop and delete the volume?

=

=

= The etc-glusterfs-glusterd.vol.log shows no activity triggered by trying to re= move the test1 volume from the UI.


= The ovirt-engine.log s= hows this repeating many times, when trying to remove the test1 volume from the UI:


= 2017-04-12 07:57:38,04= 9-07 INFO =C2=A0[org.ovirt.engine.core.bll.lock.InMemoryLockManager] (DefaultQuartzScheduler9) [ccc8ed0d-8b91-4397-b6b9-ab0f77c5f7b8] Failed to= acquire lock and wait lock 'EngineLock:{exclusiveLocks=3D'[b0e1b909-9a6a-4= 9dc-8e20-3a027218f7e1=3D<GLUSTER, ACTION_TYPE_FAILED_GLUSTER_OPERATION_I= NPROGRESS>]', sharedLocks=3D'null'}'

can you restart ovirt-engine service because i see that "failed to acquire lock".=C2=A0 Once ovirt-engine is restarted some one who is holding the lock should be release=C2=A0 and things should work fine.

Last but not least, if none of the above works:

Login to all your nodes in the cluster.
rm -rf /var/lib/glusterd/vols/*
rm -rf /var/lib/glusterd/peers/*
systemctl restart glusterd on all the nodes.

Login to UI and see if any volumes / hosts are present. If yes, remove them.

This should clear things for you and you can start from basic.


=

Thanks much,

Andrew


From: knarra <knarra(a)redhat.com= >
Sent: Tuesday, April 11, 2017 11:10:04 PM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/12/2017 03:35 AM, Precht, Andrew wrote:

I just noticed=C2=A0this in the Alerts tab:= =C2=A0Detected deletion of volume test1 on cluster 8000-1, and deleted it from engine DB.

Yet, It still shows in the web UI?

Any errors in ovirt-engine.log file ? if the volume is deleted from db ideally it should be deleted from UI too.=C2=A0 Can you go to gluster nodes and check for the following:

1) gluster volume list -> should not return anything since you have deleted the volumes.

2) gluster peer status -> on all the nodes should show that all the peers are in connected state.

can you tail -f /var/log/ovirt-engine/ovirt-engine.log and gluster log and capture the error messages when you try deleting the volume from UI?

Log what you have pasted in the previous mail only gives info and i could not get any details from that on why volume delete is failing


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 2:39:31 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
The plot thickens=C2=85
I put all hosts in the cluster into maintenance mode, with the Stop Gluster service checkbox checked. I then deleted the /var/lib/glusterd/vols/test1 directory on all hosts. I then took the host that the test1 volume was on out of maintenance mode. Then I tried to remove the test1 volume from within the web UI. With no luck, I got the message: Could not delete Gluster Volume test1 on cluster 8000-1.

I went back and checked all host for the test1 directory, it is not on any host. Yet I still can=C2=92t remove it=C2=85

Any suggestions?


From: Precht, Andrew
Sent: Tuesday, April 11, 2017 1:15:22 PM
To: knarra; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having troub= le deleting a test gluster volume
=C2=A0
Here is an update=C2=85

I checked the /var/log/glusterfs/etc-glusterfs-glusterd.vol.log on the node that had the trouble volume (test1). I didn=C2=92t see any errors. So, I ran a tail -f on the log as I tried to remove the volume using the web UI. here is what was appended:

[2017-04-11 19:48:40.756360] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2017-04-11 19:48:42.238840] I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_volume] 0-management: Received get vol req
The message "I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_f= riends] 0-glusterd: Received cli list req" repeated 6 times between [2017-04-11 19:48:40.756360] and [2017-04-11 19:49:32.596536]
The message "I [MSGID: 106488] [glusterd-handler.c:1537:__glusterd_handle_cli_get_vo= lume] 0-management: Received get vol req" repeated 20 times between [2017-04-11 19:48:42.238840] and [2017-04-11 19:49:34.082179]
[2017-04-11 19:51:41.556077] I [MSGID: 106487] [glusterd-handler.c:1474:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req

I=C2=92m seeing that the timestamps on these log entries do not match the time on the node.

The next steps
I stopped the glusterd service on the node with volume test1
I deleted it with: =C2=A0rm -rf /var/lib/glusterd/vols/test1
I started the glusterd service.

After starting the gluster service back up, the directory /var/lib/glusterd/vols/test1 reappears.
I=C2=92m guessing syncing with the other nodes?
Is this because I have the Volume Option: auth allow *
Do I need to remove the directory /var/lib/glusterd/vols/test1 on all nodes in the cluster individually?

thanks


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 11:51:18 AM
To: Precht, Andrew; Sandro Bonazzola; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 11:28 PM, Precht, Andrew wrote:
Hi all,
The node is oVirt Node 4.1.1 with glusterfs-3.8.10-1.el7.=C2=A0
On the node I can not find /var/log/glusterfs/glusterd.log However, there is a /var/log/glusterfs/glustershd.log
can you check if /var/log/glusterfs/etc-glusterfs-glusterd.vol.log exists? if yes, can you check if there is any error present in that file ?

What happens if I follow the four steps outlined here to remove the volume from the node BUT, I do have another volume present in the cluster. It too is a test volume. Neither one has any data on them. So, data loss is not an issue.
Running those four steps will remove the volume from your cluster . If the volumes what you have are test volumes you could just follow the steps outlined to delete them (since you are not able to delete from UI) and bring back the cluster into a normal state.


From: knarra <knarra(a)redhat.com>
Sent: Tuesday, April 11, 2017 10:32:27 AM
To: Sandro Bonazzola; Precht, Andrew; Sahina Bose; Tal Nisan; Allon Mureinik; Nir Soffer
Cc: users
Subject: Re: [ovirt-users] I=C2=92m having trouble deleting a test gluster volume
=C2=A0
On 04/11/2017 10:44 PM, Sandro Bonazzola wrote:
Adding some people

Il 11/Apr/2017 19:06, "Precht, Andrew" <Andrew.Precht(a)sjlibrary.org> ha scritto:
Hi Ovirt users,
I=C2=92m a newbie to oVirt and I= =C2=92m having trouble deleting a test gluster volume. The nodes are 4.1.1 and the engine is 4.1.0

When I try to remove the test volume, I click Remove, the dialog box prompting to confirm the deletion pops up and after I click OK, the dialog box changes to show a little spinning wheel and then it disappears. In the end the volume is still there.
with the latest version of glusterfs & ovirt we do not see any issue with deleting a volume. Can you please check /var/log/glusterfs/glusterd.log file if there is any error present?


The test volume was distributed with two host members. One of the hosts I was able to remove from the volume by removing the host form the cluster. When I try to remove the remaining host in the volume, even with the =C2=93Force Remove=C2=94 box t= icked, I get this response: Cannot remove Host. Server having Gluster volume.

What to try next?
since you have already removed the volume from one host in the cluster and you still see it on another host you can do the following to remove the volume from another host.

1) Login to the host where the volume is present.
2) cd to /var/lib/glusterd/vols
3) rm -rf <vol_name>
4) Restart glusterd on that=C2=A0 host.

And before doing the above make sure that you do not have any other volume present in the cluster.

Above steps should not be run on a production system as you might loose the volume and data.

Now removing the host from UI should succed.


P.S. I=C2=92ve tried to join this user group several times in the past, with no response.
Is it possible for me to join this group?

Regards,
Andrew



__________________________________=
_____________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users






--------------7E0D932FD9865E9D45BD24B8-- --===============2611900639905403224== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS03RTBEOTMyRkQ5ODY1RTlENDVCRDI0QjgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpPbiAwNC8xMy8yMDE3IDAyOjM1IEFNLCBQcmVjaHQsIEFuZHJldyB3cm90ZToKPiBI aSBhbGwsCj4gSW4gdGhlIGVuZCwgSSByYW4gdGhpcyBvbiBlYWNoIGhvc3Qgbm9kZSBhbmQgaXMg d2hhdCB3b3JrZWQ6Cj4gc3lzdGVtY3RsIHN0b3AgZ2x1c3RlcmQgJiYgcm0gLXJmIC92YXIvbGli L2dsdXN0ZXJkL3ZvbHMvKiAmJiBybSAtcmYgCj4gL3Zhci9saWIvZ2x1c3RlcmQvcGVlcnMvKgo+ IFRoYW5rcyBzbyBtdWNoIGZvciB5b3VyIGhlbHAuCj4KWVcgOi0pCj4gUC5TLiBJIHdvcmsgYXMg YSBzeXMgYWRtaW4gZm9yIHRoZSBTYW4gSm9zZSBsaWJyYXJ5LiBQYXJ0IG9mIG15IGpvYiAKPiBz YXRpc2ZhY3Rpb24gY29tZXMgZnJvbSBrbm93aW5nIHRoYXQgdGhlIHdvcmsgSSBkbyBoZXJlIGdv ZXMgZGlyZWN0bHkgCj4gYmFjayBpbnRvIHRoaXMgY29tbXVuaXR5LiBXZZJyIGZvcnR1bmF0ZSB0 aGF0IHlvdSwgeW91ciBjb3dvcmtlcnMsIGFuZCAKPiBSZWQgSGF0IGRvIHNvIG11Y2ggdG8gZ2l2 ZSBiYWNrLiBJIGhhdmUgdG8gaW1hZ2luZSB5b3UgdG9vIGZlZWwgdGhpcyAKPiBzZW5zZSBvZiBz YXRpc2ZhY3Rpb24uIFRoYW5rcyBhZ2FpboUKPgo+IFAuUy5TLiBJIG5ldmVyIGRpZCBoZWFyIGJh Y2sgZnJvbSB1c2Vyc0BvdmlydC5vcmcgbWFpbGluZyBsaXN0LiBJIGRpZCAKPiBmaWxsIG91dCB0 aGUgZmllbGRzIG9uIHRoaXMgcGFnZTogCj4gaHR0cHM6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1h bi9saXN0aW5mby91c2Vycy4gWWV0LCBldmVyeXRpbWUgSSBzZW5kIAo+IHRoZW0gYW4gZW1haWwg SSBnZXQ6IFlvdXIgbWVzc2FnZSB0byBVc2VycyBhd2FpdHMgbW9kZXJhdG9yIGFwcHJvdmFsLiAK PiBJcyB0aGVyZSBhIHNlY3JldCBoYW5kc2hha2UsIEmSbSBub3QgYXdhcmUgb2Y/CklkZWFsbHkg eW91IHNob3VsZCBiZSBhYmxlIHRvLiBOb3Qgc3VyZSB3aHkgLiBNYXkgYmUgYSBzZXBhcmF0ZSBl bWFpbCAKdGhyZWFkIHRvIHRoaXMgdXNlciBsaXN0IHNob3VsZCBoZWxwIHlvdSBnZXQgdGhlIHJp Z2h0IGFuc3dlciA/Cj4KPiBSZWdhcmRzLAo+IEFuZHJldwo+Cj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g KkZyb206KiBrbmFycmEgPGtuYXJyYUByZWRoYXQuY29tPgo+ICpTZW50OiogV2VkbmVzZGF5LCBB cHJpbCAxMiwgMjAxNyAxMDowMTozMyBBTQo+ICpUbzoqIFByZWNodCwgQW5kcmV3OyBTYW5kcm8g Qm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiAKPiBNdXJlaW5pazsgTmly IFNvZmZlcgo+ICpDYzoqIHVzZXJzCj4gKlN1YmplY3Q6KiBSZTogW292aXJ0LXVzZXJzXSBJkm0g aGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0IAo+IGdsdXN0ZXIgdm9sdW1lCj4gT24gMDQv MTIvMjAxNyAwODo0NSBQTSwgUHJlY2h0LCBBbmRyZXcgd3JvdGU6Cj4+Cj4+IEhpIGFsbCwKPj4K Pj4gWW91IGFza2VkOiBBbnkgZXJyb3JzIGluIG92aXJ0LWVuZ2luZS5sb2cgZmlsZSA/Cj4+Cj4+ IFllcywgSW4gdGhlIGVuZ2luZS5sb2cgdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91dCBldmVy eSAzIG1pbnV0ZXM6Cj4+Cj4+Cj4+IDIwMTctMDQtMTIgMDc6MTY6MTIsNTU0LTA3IEVSUk9SIAo+ PiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5nbHVzdGVyLkdsdXN0ZXJUYXNrc1N5bmNKb2Jd IAo+PiAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFtjY2M4ZWQwZC04YjkxLTQzOTctYjZiOS1h YjBmNzdjNWY3YjhdIAo+PiBFcnJvciB1cGRhdGluZyB0YXNrcyBmcm9tIENMSTogCj4+IG9yZy5v dmlydC5lbmdpbmUuY29yZS5jb21tb24uZXJyb3JzLkVuZ2luZUV4Y2VwdGlvbjogRW5naW5lRXhj ZXB0aW9uOiAKPj4gQ29tbWFuZCBleGVjdXRpb24gZmFpbGVkZXJyb3I6IEVycm9yIDogUmVxdWVz dCB0aW1lZCBvdXRyZXR1cm4gY29kZTogCj4+IDEgKEZhaWxlZCB3aXRoIGVycm9yIEdsdXN0ZXJW b2x1bWVTdGF0dXNBbGxGYWlsZWRFeGNlcHRpb24gYW5kIGNvZGUgCj4+IDQxNjEpZXJyb3I6IEVy cm9yIDogUmVxdWVzdCB0aW1lZCBvdXQKPj4KPiBJIGFtIG5vdCBzdXJlIHdoeSB0aGlzIHNheXMg IlJlcXVlc3QgdGltZWQgb3V0Ii4KPj4KPj4gMSkgZ2x1c3RlciB2b2x1bWUgbGlzdCAtPiAgU3Rp bGwgc2hvd3MgdGhlIGRlbGV0ZWQgdm9sdW1lICh0ZXN0MSkKPj4KPj4gMikgZ2x1c3RlciBwZWVy IHN0YXR1cyAtPiBTaG93cyBvbmUgb2YgdGhlIHBlZXJzIHR3aWNlIHdpdGggZGlmZmVyZW50IAo+ PiB1dWlkknM6Cj4+Cj4+IEhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOVV1aWQ6IAo+PiA0MmZiYjdk ZS04ZTZmLTQxNTktYTYwMS0zZjg1OGZhNjVmNmNTdGF0ZTogUGVlciBpbiBDbHVzdGVyIAo+PiAo Q29ubmVjdGVkKUhvc3RuYW1lOiAxOTIuMTY4LjEwLjEwOVV1aWQ6IAo+PiBlMDU4YmFiZS03Zjlk LTQ5ZmUtYTNlYS1jY2RjOThkN2U1YjVTdGF0ZTogUGVlciBpbiBDbHVzdGVyIChDb25uZWN0ZWQp Cj4+Cj4gSG93IGRpZCB0aGlzIGhhcHBlbj8gQXJlIHRoZSBob3N0bmFtZSBzYW1lIGZvciB0d28g aG9zdHMgPwo+Pgo+PiBJIHRyaWVkIGEgZ2x1c3RlciB2b2x1bWUgc3RvcCB0ZXN0MSwgd2l0aCB0 aGlzIHJlc3VsdDogdm9sdW1lIHN0b3A6IAo+PiB0ZXN0MTogZmFpbGVkOiBBbm90aGVyIHRyYW5z YWN0aW9uIGlzIGluIHByb2dyZXNzIGZvciB0ZXN0MS4gUGxlYXNlIAo+PiB0cnkgYWdhaW4gYWZ0 ZXIgc29tZXRpbWUuCj4+Cj4gY2FuIHlvdSByZXN0YXJ0IGdsdXN0ZXJkIGFuZCB0cnkgdG8gc3Rv cCBhbmQgZGVsZXRlIHRoZSB2b2x1bWU/Cj4+Cj4+IFRoZSBldGMtZ2x1c3RlcmZzLWdsdXN0ZXJk LnZvbC5sb2cgc2hvd3Mgbm8gYWN0aXZpdHkgdHJpZ2dlcmVkIGJ5IAo+PiB0cnlpbmcgdG8gcmVt b3ZlIHRoZSB0ZXN0MSB2b2x1bWUgZnJvbSB0aGUgVUkuCj4+Cj4+Cj4+IFRoZSBvdmlydC1lbmdp bmUubG9nIHNob3dzIHRoaXMgcmVwZWF0aW5nIG1hbnkgdGltZXMsIHdoZW4gdHJ5aW5nIHRvIAo+ PiByZW1vdmUgdGhlIHRlc3QxIHZvbHVtZSBmcm9tIHRoZSBVSToKPj4KPj4KPj4gMjAxNy0wNC0x MiAwNzo1NzozOCwwNDktMDcgSU5GTyAKPj4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmxv Y2suSW5NZW1vcnlMb2NrTWFuYWdlcl0gCj4+IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyOSkgW2Nj YzhlZDBkLThiOTEtNDM5Ny1iNmI5LWFiMGY3N2M1ZjdiOF0gCj4+IEZhaWxlZCB0byBhY3F1aXJl IGxvY2sgYW5kIHdhaXQgbG9jayAKPj4gJ0VuZ2luZUxvY2s6e2V4Y2x1c2l2ZUxvY2tzPSdbYjBl MWI5MDktOWE2YS00OWRjLThlMjAtM2EwMjcyMThmN2UxPTxHTFVTVEVSLCAKPj4gQUNUSU9OX1RZ UEVfRkFJTEVEX0dMVVNURVJfT1BFUkFUSU9OX0lOUFJPR1JFU1M+XScsIHNoYXJlZExvY2tzPSdu dWxsJ30nCj4+Cj4gY2FuIHlvdSByZXN0YXJ0IG92aXJ0LWVuZ2luZSBzZXJ2aWNlIGJlY2F1c2Ug aSBzZWUgdGhhdCAiZmFpbGVkIHRvIAo+IGFjcXVpcmUgbG9jayIuICBPbmNlIG92aXJ0LWVuZ2lu ZSBpcyByZXN0YXJ0ZWQgc29tZSBvbmUgd2hvIGlzIGhvbGRpbmcgCj4gdGhlIGxvY2sgc2hvdWxk IGJlIHJlbGVhc2UgIGFuZCB0aGluZ3Mgc2hvdWxkIHdvcmsgZmluZS4KPgo+IExhc3QgYnV0IG5v dCBsZWFzdCwgaWYgbm9uZSBvZiB0aGUgYWJvdmUgd29ya3M6Cj4KPiBMb2dpbiB0byBhbGwgeW91 ciBub2RlcyBpbiB0aGUgY2x1c3Rlci4KPiBybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy8q Cj4gcm0gLXJmIC92YXIvbGliL2dsdXN0ZXJkL3BlZXJzLyoKPiBzeXN0ZW1jdGwgcmVzdGFydCBn bHVzdGVyZCBvbiBhbGwgdGhlIG5vZGVzLgo+Cj4gTG9naW4gdG8gVUkgYW5kIHNlZSBpZiBhbnkg dm9sdW1lcyAvIGhvc3RzIGFyZSBwcmVzZW50LiBJZiB5ZXMsIHJlbW92ZSAKPiB0aGVtLgo+Cj4g VGhpcyBzaG91bGQgY2xlYXIgdGhpbmdzIGZvciB5b3UgYW5kIHlvdSBjYW4gc3RhcnQgZnJvbSBi YXNpYy4KPgo+Cj4+IFRoYW5rcyBtdWNoLAo+Pgo+PiBBbmRyZXcKPj4KPj4gLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCj4+ICpGcm9tOioga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KPj4gKlNlbnQ6KiBUdWVz ZGF5LCBBcHJpbCAxMSwgMjAxNyAxMToxMDowNCBQTQo+PiAqVG86KiBQcmVjaHQsIEFuZHJldzsg U2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gCj4+IE11cmVp bmlrOyBOaXIgU29mZmVyCj4+ICpDYzoqIHVzZXJzCj4+ICpTdWJqZWN0OiogUmU6IFtvdmlydC11 c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPj4gZ2x1c3RlciB2b2x1 bWUKPj4gT24gMDQvMTIvMjAxNyAwMzozNSBBTSwgUHJlY2h0LCBBbmRyZXcgd3JvdGU6Cj4+Pgo+ Pj4gSSBqdXN0IG5vdGljZWQgdGhpcyBpbiB0aGUgQWxlcnRzIHRhYjogRGV0ZWN0ZWQgZGVsZXRp b24gb2Ygdm9sdW1lIAo+Pj4gdGVzdDEgb24gY2x1c3RlciA4MDAwLTEsIGFuZCBkZWxldGVkIGl0 IGZyb20gZW5naW5lIERCLgo+Pj4KPj4+IFlldCwgSXQgc3RpbGwgc2hvd3MgaW4gdGhlIHdlYiBV ST8KPj4+Cj4+IEFueSBlcnJvcnMgaW4gb3ZpcnQtZW5naW5lLmxvZyBmaWxlID8gaWYgdGhlIHZv bHVtZSBpcyBkZWxldGVkIGZyb20gCj4+IGRiIGlkZWFsbHkgaXQgc2hvdWxkIGJlIGRlbGV0ZWQg ZnJvbSBVSSB0b28uIENhbiB5b3UgZ28gdG8gZ2x1c3RlciAKPj4gbm9kZXMgYW5kIGNoZWNrIGZv ciB0aGUgZm9sbG93aW5nOgo+Pgo+PiAxKSBnbHVzdGVyIHZvbHVtZSBsaXN0IC0+IHNob3VsZCBu b3QgcmV0dXJuIGFueXRoaW5nIHNpbmNlIHlvdSBoYXZlIAo+PiBkZWxldGVkIHRoZSB2b2x1bWVz Lgo+Pgo+PiAyKSBnbHVzdGVyIHBlZXIgc3RhdHVzIC0+IG9uIGFsbCB0aGUgbm9kZXMgc2hvdWxk IHNob3cgdGhhdCBhbGwgdGhlIAo+PiBwZWVycyBhcmUgaW4gY29ubmVjdGVkIHN0YXRlLgo+Pgo+ PiBjYW4geW91IHRhaWwgLWYgL3Zhci9sb2cvb3ZpcnQtZW5naW5lL292aXJ0LWVuZ2luZS5sb2cg YW5kIGdsdXN0ZXIgCj4+IGxvZyBhbmQgY2FwdHVyZSB0aGUgZXJyb3IgbWVzc2FnZXMgd2hlbiB5 b3UgdHJ5IGRlbGV0aW5nIHRoZSB2b2x1bWUgCj4+IGZyb20gVUk/Cj4+Cj4+IExvZyB3aGF0IHlv dSBoYXZlIHBhc3RlZCBpbiB0aGUgcHJldmlvdXMgbWFpbCBvbmx5IGdpdmVzIGluZm8gYW5kIGkg Cj4+IGNvdWxkIG5vdCBnZXQgYW55IGRldGFpbHMgZnJvbSB0aGF0IG9uIHdoeSB2b2x1bWUgZGVs ZXRlIGlzIGZhaWxpbmcKPj4KPj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gKkZyb206KiBQcmVjaHQs IEFuZHJldwo+Pj4gKlNlbnQ6KiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAyOjM5OjMxIFBNCj4+ PiAqVG86KiBrbmFycmE7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOyBUYWwgTmlzYW47 IEFsbG9uIAo+Pj4gTXVyZWluaWs7IE5pciBTb2ZmZXIKPj4+ICpDYzoqIHVzZXJzCj4+PiAqU3Vi amVjdDoqIFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZyBhIHRl c3QgCj4+PiBnbHVzdGVyIHZvbHVtZQo+Pj4gVGhlIHBsb3QgdGhpY2tlbnOFCj4+PiBJIHB1dCBh bGwgaG9zdHMgaW4gdGhlIGNsdXN0ZXIgaW50byBtYWludGVuYW5jZSBtb2RlLCB3aXRoIHRoZSBT dG9wIAo+Pj4gR2x1c3RlciBzZXJ2aWNlIGNoZWNrYm94IGNoZWNrZWQuIEkgdGhlbiBkZWxldGVk IHRoZSAKPj4+IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgZGlyZWN0b3J5IG9uIGFsbCBo b3N0cy4gSSB0aGVuIHRvb2sgdGhlIAo+Pj4gaG9zdCB0aGF0IHRoZSB0ZXN0MSB2b2x1bWUgd2Fz IG9uIG91dCBvZiBtYWludGVuYW5jZSBtb2RlLiBUaGVuIEkgCj4+PiB0cmllZCB0byByZW1vdmUg dGhlIHRlc3QxIHZvbHVtZSBmcm9tIHdpdGhpbiB0aGUgd2ViIFVJLiBXaXRoIG5vIAo+Pj4gbHVj aywgSSBnb3QgdGhlIG1lc3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUgdGVz dDEgb24gCj4+PiBjbHVzdGVyIDgwMDAtMS4KPj4+Cj4+PiBJIHdlbnQgYmFjayBhbmQgY2hlY2tl ZCBhbGwgaG9zdCBmb3IgdGhlIHRlc3QxIGRpcmVjdG9yeSwgaXQgaXMgbm90IAo+Pj4gb24gYW55 IGhvc3QuIFlldCBJIHN0aWxsIGNhbpJ0IHJlbW92ZSBpdIUKPj4+Cj4+PiBBbnkgc3VnZ2VzdGlv bnM/Cj4+Pgo+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+PiAqRnJvbToqIFByZWNodCwgQW5kcmV3Cj4+ PiAqU2VudDoqIFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDE6MTU6MjIgUE0KPj4+ICpUbzoqIGtu YXJyYTsgU2FuZHJvIEJvbmF6em9sYTsgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24gCj4+ PiBNdXJlaW5pazsgTmlyIFNvZmZlcgo+Pj4gKkNjOiogdXNlcnMKPj4+ICpTdWJqZWN0OiogUmU6 IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCAKPj4+IGds dXN0ZXIgdm9sdW1lCj4+PiBIZXJlIGlzIGFuIHVwZGF0ZYUKPj4+Cj4+PiBJIGNoZWNrZWQgdGhl IC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cgb24gCj4+ PiB0aGUgbm9kZSB0aGF0IGhhZCB0aGUgdHJvdWJsZSB2b2x1bWUgKHRlc3QxKS4gSSBkaWRuknQg c2VlIGFueSAKPj4+IGVycm9ycy4gU28sIEkgcmFuIGEgdGFpbCAtZiBvbiB0aGUgbG9nIGFzIEkg dHJpZWQgdG8gcmVtb3ZlIHRoZSAKPj4+IHZvbHVtZSB1c2luZyB0aGUgd2ViIFVJLiBoZXJlIGlz IHdoYXQgd2FzIGFwcGVuZGVkOgo+Pj4KPj4+IFsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0g SSBbTVNHSUQ6IDEwNjQ4N10gCj4+PiBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVy ZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10gCj4+PiAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkg bGlzdCByZXEKPj4+IFsyMDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gSSBbTVNHSUQ6IDEwNjQ4 OF0gCj4+PiBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dl dF92b2x1bWVdIAo+Pj4gMC1tYW5hZ2VtZW50OiBSZWNlaXZlZCBnZXQgdm9sIHJlcQo+Pj4gVGhl IG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddIAo+Pj4gW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0 Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9saXN0X2ZyaWVuZHNdIAo+Pj4gMC1nbHVzdGVyZDogUmVj ZWl2ZWQgY2xpIGxpc3QgcmVxIiByZXBlYXRlZCA2IHRpbWVzIGJldHdlZW4gCj4+PiBbMjAxNy0w NC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZCBbMjAxNy0wNC0xMSAxOTo0OTozMi41OTY1MzZdCj4+ PiBUaGUgbWVzc2FnZSAiSSBbTVNHSUQ6IDEwNjQ4OF0gCj4+PiBbZ2x1c3RlcmQtaGFuZGxlci5j OjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dldF92b2x1bWVdIAo+Pj4gMC1tYW5hZ2VtZW50 OiBSZWNlaXZlZCBnZXQgdm9sIHJlcSIgcmVwZWF0ZWQgMjAgdGltZXMgYmV0d2VlbiAKPj4+IFsy MDE3LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gYW5kIFsyMDE3LTA0LTExIDE5OjQ5OjM0LjA4MjE3 OV0KPj4+IFsyMDE3LTA0LTExIDE5OjUxOjQxLjU1NjA3N10gSSBbTVNHSUQ6IDEwNjQ4N10gCj4+ PiBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJp ZW5kc10gCj4+PiAwLWdsdXN0ZXJkOiBSZWNlaXZlZCBjbGkgbGlzdCByZXEKPj4+Cj4+PiBJkm0g c2VlaW5nIHRoYXQgdGhlIHRpbWVzdGFtcHMgb24gdGhlc2UgbG9nIGVudHJpZXMgZG8gbm90IG1h dGNoIHRoZSAKPj4+IHRpbWUgb24gdGhlIG5vZGUuCj4+Pgo+Pj4gVGhlIG5leHQgc3RlcHMKPj4+ IEkgc3RvcHBlZCB0aGUgZ2x1c3RlcmQgc2VydmljZSBvbiB0aGUgbm9kZSB3aXRoIHZvbHVtZSB0 ZXN0MQo+Pj4gSSBkZWxldGVkIGl0IHdpdGg6ICBybSAtcmYgL3Zhci9saWIvZ2x1c3RlcmQvdm9s cy90ZXN0MQo+Pj4gSSBzdGFydGVkIHRoZSBnbHVzdGVyZCBzZXJ2aWNlLgo+Pj4KPj4+IEFmdGVy IHN0YXJ0aW5nIHRoZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlIGRpcmVjdG9yeSAKPj4+ IC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVzdDEgcmVhcHBlYXJzLgo+Pj4gSZJtIGd1ZXNzaW5n IHN5bmNpbmcgd2l0aCB0aGUgb3RoZXIgbm9kZXM/Cj4+PiBJcyB0aGlzIGJlY2F1c2UgSSBoYXZl IHRoZSBWb2x1bWUgT3B0aW9uOiBhdXRoIGFsbG93ICoKPj4+IERvIEkgbmVlZCB0byByZW1vdmUg dGhlIGRpcmVjdG9yeSAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIG9uIAo+Pj4gYWxsIG5v ZGVzIGluIHRoZSBjbHVzdGVyIGluZGl2aWR1YWxseT8KPj4+Cj4+PiB0aGFua3MKPj4+Cj4+PiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KPj4+ICpGcm9tOioga25hcnJhIDxrbmFycmFAcmVkaGF0LmNvbT4KPj4+ ICpTZW50OiogVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTE6NTE6MTggQU0KPj4+ICpUbzoqIFBy ZWNodCwgQW5kcmV3OyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyAK Pj4+IEFsbG9uIE11cmVpbmlrOyBOaXIgU29mZmVyCj4+PiAqQ2M6KiB1c2Vycwo+Pj4gKlN1Ympl Y3Q6KiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRyb3VibGUgZGVsZXRpbmcgYSB0ZXN0 IAo+Pj4gZ2x1c3RlciB2b2x1bWUKPj4+IE9uIDA0LzExLzIwMTcgMTE6MjggUE0sIFByZWNodCwg QW5kcmV3IHdyb3RlOgo+Pj4+IEhpIGFsbCwKPj4+PiBUaGUgbm9kZSBpcyBvVmlydCBOb2RlIDQu MS4xIHdpdGggZ2x1c3RlcmZzLTMuOC4xMC0xLmVsNy4KPj4+PiBPbiB0aGUgbm9kZSBJIGNhbiBu b3QgZmluZCAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIEhvd2V2ZXIsIAo+Pj4+IHRo ZXJlIGlzIGEgL3Zhci9sb2cvZ2x1c3RlcmZzL2dsdXN0ZXJzaGQubG9nCj4+PiBjYW4geW91IGNo ZWNrIGlmIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cg Cj4+PiBleGlzdHM/IGlmIHllcywgY2FuIHlvdSBjaGVjayBpZiB0aGVyZSBpcyBhbnkgZXJyb3Ig cHJlc2VudCBpbiB0aGF0IAo+Pj4gZmlsZSA/Cj4+Pj4KPj4+PiBXaGF0IGhhcHBlbnMgaWYgSSBm b2xsb3cgdGhlIGZvdXIgc3RlcHMgb3V0bGluZWQgaGVyZSB0byByZW1vdmUgdGhlIAo+Pj4+IHZv bHVtZSBmcm9tIHRoZSBub2RlIF9CVVRfLCBJIGRvIGhhdmUgYW5vdGhlciB2b2x1bWUgcHJlc2Vu dCBpbiB0aGUgCj4+Pj4gY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGVzdCB2b2x1bWUuIE5laXRoZXIg b25lIGhhcyBhbnkgZGF0YSBvbiB0aGVtLiAKPj4+PiBTbywgZGF0YSBsb3NzIGlzIG5vdCBhbiBp c3N1ZS4KPj4+IFJ1bm5pbmcgdGhvc2UgZm91ciBzdGVwcyB3aWxsIHJlbW92ZSB0aGUgdm9sdW1l IGZyb20geW91ciBjbHVzdGVyIC4gCj4+PiBJZiB0aGUgdm9sdW1lcyB3aGF0IHlvdSBoYXZlIGFy ZSB0ZXN0IHZvbHVtZXMgeW91IGNvdWxkIGp1c3QgZm9sbG93IAo+Pj4gdGhlIHN0ZXBzIG91dGxp bmVkIHRvIGRlbGV0ZSB0aGVtIChzaW5jZSB5b3UgYXJlIG5vdCBhYmxlIHRvIGRlbGV0ZSAKPj4+ IGZyb20gVUkpIGFuZCBicmluZyBiYWNrIHRoZSBjbHVzdGVyIGludG8gYSBub3JtYWwgc3RhdGUu Cj4+Pj4KPj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+PiAqRnJvbToqIGtuYXJyYSA8a25hcnJhQHJl ZGhhdC5jb20+Cj4+Pj4gKlNlbnQ6KiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxMDozMjoyNyBB TQo+Pj4+ICpUbzoqIFNhbmRybyBCb25henpvbGE7IFByZWNodCwgQW5kcmV3OyBTYWhpbmEgQm9z ZTsgVGFsIE5pc2FuOyAKPj4+PiBBbGxvbiBNdXJlaW5pazsgTmlyIFNvZmZlcgo+Pj4+ICpDYzoq IHVzZXJzCj4+Pj4gKlN1YmplY3Q6KiBSZTogW292aXJ0LXVzZXJzXSBJkm0gaGF2aW5nIHRyb3Vi bGUgZGVsZXRpbmcgYSB0ZXN0IAo+Pj4+IGdsdXN0ZXIgdm9sdW1lCj4+Pj4gT24gMDQvMTEvMjAx NyAxMDo0NCBQTSwgU2FuZHJvIEJvbmF6em9sYSB3cm90ZToKPj4+Pj4gQWRkaW5nIHNvbWUgcGVv cGxlCj4+Pj4+Cj4+Pj4+IElsIDExL0Fwci8yMDE3IDE5OjA2LCAiUHJlY2h0LCBBbmRyZXciIAo+ Pj4+PiA8QW5kcmV3LlByZWNodEBzamxpYnJhcnkub3JnIDxtYWlsdG86QW5kcmV3LlByZWNodEBz amxpYnJhcnkub3JnPj4gCj4+Pj4+IGhhIHNjcml0dG86Cj4+Pj4+Cj4+Pj4+ICAgICBIaSBPdmly dCB1c2VycywKPj4+Pj4gICAgIEmSbSBhIG5ld2JpZSB0byBvVmlydCBhbmQgSZJtIGhhdmluZyB0 cm91YmxlIGRlbGV0aW5nIGEgdGVzdAo+Pj4+PiAgICAgZ2x1c3RlciB2b2x1bWUuIFRoZSBub2Rl cyBhcmUgNC4xLjEgYW5kIHRoZSBlbmdpbmUgaXMgNC4xLjAKPj4+Pj4KPj4+Pj4gICAgIFdoZW4g SSB0cnkgdG8gcmVtb3ZlIHRoZSB0ZXN0IHZvbHVtZSwgSSBjbGljayBSZW1vdmUsIHRoZQo+Pj4+ PiAgICAgZGlhbG9nIGJveCBwcm9tcHRpbmcgdG8gY29uZmlybSB0aGUgZGVsZXRpb24gcG9wcyB1 cCBhbmQgYWZ0ZXIKPj4+Pj4gICAgIEkgY2xpY2sgT0ssIHRoZSBkaWFsb2cgYm94IGNoYW5nZXMg dG8gc2hvdyBhIGxpdHRsZSBzcGlubmluZwo+Pj4+PiAgICAgd2hlZWwgYW5kIHRoZW4gaXQgZGlz YXBwZWFycy4gSW4gdGhlIGVuZCB0aGUgdm9sdW1lIGlzIHN0aWxsCj4+Pj4+ICAgICB0aGVyZS4K Pj4+Pj4KPj4+PiB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnbHVzdGVyZnMgJiBvdmlydCB3 ZSBkbyBub3Qgc2VlIGFueSAKPj4+PiBpc3N1ZSB3aXRoIGRlbGV0aW5nIGEgdm9sdW1lLiBDYW4g eW91IHBsZWFzZSBjaGVjayAKPj4+PiAvdmFyL2xvZy9nbHVzdGVyZnMvZ2x1c3RlcmQubG9nIGZp bGUgaWYgdGhlcmUgaXMgYW55IGVycm9yIHByZXNlbnQ/Cj4+Pj4KPj4+Pgo+Pj4+PiAgICAgVGhl IHRlc3Qgdm9sdW1lIHdhcyBkaXN0cmlidXRlZCB3aXRoIHR3byBob3N0IG1lbWJlcnMuIE9uZSBv Zgo+Pj4+PiAgICAgdGhlIGhvc3RzIEkgd2FzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVt ZSBieSByZW1vdmluZyB0aGUKPj4+Pj4gICAgIGhvc3QgZm9ybSB0aGUgY2x1c3Rlci4gV2hlbiBJ IHRyeSB0byByZW1vdmUgdGhlIHJlbWFpbmluZyBob3N0Cj4+Pj4+ICAgICBpbiB0aGUgdm9sdW1l LCBldmVuIHdpdGggdGhlIJNGb3JjZSBSZW1vdmWUIGJveCB0aWNrZWQsIEkgZ2V0Cj4+Pj4+ICAg ICB0aGlzIHJlc3BvbnNlOiBDYW5ub3QgcmVtb3ZlIEhvc3QuIFNlcnZlciBoYXZpbmcgR2x1c3Rl ciB2b2x1bWUuCj4+Pj4+Cj4+Pj4+ICAgICBXaGF0IHRvIHRyeSBuZXh0Pwo+Pj4+Pgo+Pj4+IHNp bmNlIHlvdSBoYXZlIGFscmVhZHkgcmVtb3ZlZCB0aGUgdm9sdW1lIGZyb20gb25lIGhvc3QgaW4g dGhlIAo+Pj4+IGNsdXN0ZXIgYW5kIHlvdSBzdGlsbCBzZWUgaXQgb24gYW5vdGhlciBob3N0IHlv dSBjYW4gZG8gdGhlIAo+Pj4+IGZvbGxvd2luZyB0byByZW1vdmUgdGhlIHZvbHVtZSBmcm9tIGFu b3RoZXIgaG9zdC4KPj4+Pgo+Pj4+IDEpIExvZ2luIHRvIHRoZSBob3N0IHdoZXJlIHRoZSB2b2x1 bWUgaXMgcHJlc2VudC4KPj4+PiAyKSBjZCB0byAvdmFyL2xpYi9nbHVzdGVyZC92b2xzCj4+Pj4g Mykgcm0gLXJmIDx2b2xfbmFtZT4KPj4+PiA0KSBSZXN0YXJ0IGdsdXN0ZXJkIG9uIHRoYXQgIGhv c3QuCj4+Pj4KPj4+PiBBbmQgYmVmb3JlIGRvaW5nIHRoZSBhYm92ZSBtYWtlIHN1cmUgdGhhdCB5 b3UgZG8gbm90IGhhdmUgYW55IG90aGVyIAo+Pj4+IHZvbHVtZSBwcmVzZW50IGluIHRoZSBjbHVz dGVyLgo+Pj4+Cj4+Pj4gQWJvdmUgc3RlcHMgc2hvdWxkIG5vdCBiZSBydW4gb24gYSBwcm9kdWN0 aW9uIHN5c3RlbSBhcyB5b3UgbWlnaHQgCj4+Pj4gbG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0YS4K Pj4+Pgo+Pj4+IE5vdyByZW1vdmluZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBzdWNjZWQuCj4+ Pj4KPj4+Pj4KPj4+Pj4gICAgIFAuUy4gSZJ2ZSB0cmllZCB0byBqb2luIHRoaXMgdXNlciBncm91 cCBzZXZlcmFsIHRpbWVzIGluIHRoZQo+Pj4+PiAgICAgcGFzdCwgd2l0aCBubyByZXNwb25zZS4K Pj4+Pj4gICAgIElzIGl0IHBvc3NpYmxlIGZvciBtZSB0byBqb2luIHRoaXMgZ3JvdXA/Cj4+Pj4+ Cj4+Pj4+ICAgICBSZWdhcmRzLAo+Pj4+PiAgICAgQW5kcmV3Cj4+Pj4+Cj4+Pj4+Cj4+Pj4+Cj4+ Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+Pj4+ IFVzZXJzIG1haWxpbmcgbGlzdAo+Pj4+PiBVc2Vyc0BvdmlydC5vcmcKPj4+Pj4gaHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCj4+Pj4KPj4+Pgo+Pj4KPj4KPgoK Ci0tLS0tLS0tLS0tLS0tN0UwRDkzMkZEOTg2NUU5RDQ1QkQyNEI4CkNvbnRlbnQtVHlwZTogdGV4 dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4 Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNl dD13aW5kb3dzLTEyNTIiCiAgICAgIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFk PgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFz cz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMy8yMDE3IDAyOjM1IEFNLCBQcmVjaHQsIEFuZHJl dwogICAgICB3cm90ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpC WTFQUjA5TUIwODI0MzI4Q0UyMTM4REJEQTg2MTA1N0VGNTAzMEBCWTFQUjA5TUIwODI0Lm5hbXBy ZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAgICBjaGFyc2V0 PXdpbmRvd3MtMTI1MiI+CiAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3Bs YXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5 bGU+CiAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXpl OjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxz YW5zLXNlcmlmOyIKICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgPGRpdj5IaSBhbGwsPC9kaXY+ CiAgICAgICAgPGRpdj5JbiB0aGUgZW5kLCBJIHJhbiB0aGlzIG9uIGVhY2ggaG9zdCBub2RlIGFu ZCBpcyB3aGF0CiAgICAgICAgICB3b3JrZWQ6PC9kaXY+CiAgICAgICAgPGRpdj5zeXN0ZW1jdGwg c3RvcCBnbHVzdGVyZCAmYW1wOyZhbXA7IHJtIC1yZgogICAgICAgICAgL3Zhci9saWIvZ2x1c3Rl cmQvdm9scy8qICZhbXA7JmFtcDsgcm0gLXJmCiAgICAgICAgICAvdmFyL2xpYi9nbHVzdGVyZC9w ZWVycy8qPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJsb2NrcXVv dGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjQzMjhDRTIxMzhEQkRBODYxMDU3RUY1MDMwQEJZMVBS MDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAg ICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7 Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNl cmlmOyIKICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgPGRpdj5UaGFua3Mgc28gbXVjaCBmb3Ig eW91ciBoZWxwLjwvZGl2PgogICAgICAgIDxkaXY+PGJyPgogICAgICAgIDwvZGl2PgogICAgICA8 L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIFlXIDotKTxicj4KICAgIDxibG9ja3F1b3RlCmNp dGU9Im1pZDpCWTFQUjA5TUIwODI0MzI4Q0UyMTM4REJEQTg2MTA1N0VGNTAzMEBCWTFQUjA5TUIw ODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8 ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9y OiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsi CiAgICAgICAgZGlyPSJsdHIiPgogICAgICAgIDxkaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAg PGRpdj5QLlMuIEkgd29yayBhcyBhIHN5cyBhZG1pbiBmb3IgdGhlIFNhbiBKb3NlIGxpYnJhcnku IFBhcnQKICAgICAgICAgIG9mIG15IGpvYiBzYXRpc2ZhY3Rpb24gY29tZXMgZnJvbSBrbm93aW5n IHRoYXQgdGhlIHdvcmsgSSBkbwogICAgICAgICAgaGVyZSBnb2VzIGRpcmVjdGx5IGJhY2sgaW50 byB0aGlzIGNvbW11bml0eS4gV2WSciBmb3J0dW5hdGUKICAgICAgICAgIHRoYXQgeW91LCB5b3Vy IGNvd29ya2VycywgYW5kIFJlZCBIYXQgZG8gc28gbXVjaCB0byBnaXZlIGJhY2suCiAgICAgICAg ICBJIGhhdmUgdG8gaW1hZ2luZSB5b3UgdG9vIGZlZWwgdGhpcyBzZW5zZSBvZiBzYXRpc2ZhY3Rp b24uCiAgICAgICAgICBUaGFua3MgYWdhaW6FPC9kaXY+CiAgICAgICAgPGRpdj48YnI+CiAgICAg ICAgPC9kaXY+CiAgICAgICAgPGRpdj5QLlMuUy4gSSBuZXZlciBkaWQgaGVhciBiYWNrIGZyb20g PGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnVzZXJzQG92 aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPiBtYWlsaW5nCiAgICAgICAgICBsaXN0LiBJIGRp ZCBmaWxsIG91dCB0aGUgZmllbGRzIG9uIHRoaXMgcGFnZToKICAgICAgICAgIDxhIGNsYXNzPSJt b3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMiPmh0dHBzOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGlu Zm8vdXNlcnM8L2E+LiBZZXQsIGV2ZXJ5dGltZQogICAgICAgICAgSSBzZW5kIHRoZW0gYW4gZW1h aWwgSSBnZXQ6IFlvdXIgbWVzc2FnZSB0byBVc2VycyBhd2FpdHMKICAgICAgICAgIG1vZGVyYXRv ciBhcHByb3ZhbC4gSXMgdGhlcmUgYSBzZWNyZXQgaGFuZHNoYWtlLCBJkm0gbm90IGF3YXJlCiAg ICAgICAgICBvZj88L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICBJZGVh bGx5IHlvdSBzaG91bGQgYmUgYWJsZSB0by4gTm90IHN1cmUgd2h5IC4gTWF5IGJlIGEgc2VwYXJh dGUKICAgIGVtYWlsIHRocmVhZCB0byB0aGlzIHVzZXIgbGlzdCBzaG91bGQgaGVscCB5b3UgZ2V0 IHRoZSByaWdodCBhbnN3ZXIKICAgID88YnI+CiAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6Qlkx UFIwOU1CMDgyNDMyOENFMjEzOERCREE4NjEwNTdFRjUwMzBAQlkxUFIwOU1CMDgyNC5uYW1wcmQw OS5wcm9kLm91dGxvb2suY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBpZD0iZGl2 dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2Zv bnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAgIGRp cj0ibHRyIj4KICAgICAgICA8ZGl2Pjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PlJl Z2FyZHMsPC9kaXY+CiAgICAgICAgPGRpdj5BbmRyZXc8L2Rpdj4KICAgICAgICA8YnI+CiAgICAg IDwvZGl2PgogICAgICA8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIg dGFiaW5kZXg9Ii0xIj4KICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1zZyIgZGlyPSJsdHIiPjxm b250IHN0eWxlPSJmb250LXNpemU6MTFwdCIKICAgICAgICAgIGNvbG9yPSIjMDAwMDAwIiBmYWNl PSJDYWxpYnJpLCBzYW5zLXNlcmlmIj48Yj5Gcm9tOjwvYj4ga25hcnJhCiAgICAgICAgICA8YSBj bGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86a25hcnJhQHJlZGhhdC5j b20iPiZsdDtrbmFycmFAcmVkaGF0LmNvbSZndDs8L2E+PGJyPgogICAgICAgICAgPGI+U2VudDo8 L2I+IFdlZG5lc2RheSwgQXByaWwgMTIsIDIwMTcgMTA6MDE6MzMgQU08YnI+CiAgICAgICAgICA8 Yj5Ubzo8L2I+IFByZWNodCwgQW5kcmV3OyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsg VGFsCiAgICAgICAgICBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CiAgICAg ICAgICA8Yj5DYzo8L2I+IHVzZXJzPGJyPgogICAgICAgICAgPGI+U3ViamVjdDo8L2I+IFJlOiBb b3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZSBkZWxldGluZwogICAgICAgICAgYSB0ZXN0 IGdsdXN0ZXIgdm9sdW1lPC9mb250PgogICAgICAgIDxkaXY+oDwvZGl2PgogICAgICA8L2Rpdj4K ICAgICAgPGRpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzEy LzIwMTcgMDg6NDUgUE0sIFByZWNodCwKICAgICAgICAgIEFuZHJldyB3cm90ZTo8YnI+CiAgICAg ICAgPC9kaXY+CiAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjRBMDU2 QjcxODVBOThDREYzNzRDN0Y1MDMwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29r LmNvbSIKICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQv Y3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJv dHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFw cGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxp YnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICAgICAgZGlyPSJsdHIiPgog ICAgICAgICAgICA8cD5IaSBhbGwsPC9wPgogICAgICAgICAgICA8cD48c3BhbgogICAgICAgICAg ICAgICAgaWQ9ImRvY3MtaW50ZXJuYWwtZ3VpZC00NGM4MTU5MC02MmI0LTMyYzAtZDZkMS04MmI2 MjczMjhlYmIiPjwvc3Bhbj48L3A+CiAgICAgICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAg ICAgIHN0eWxlPSJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206 MHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7 IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUt c3BhY2U6IHByZS13cmFwOyI+WW91IGFza2VkOiBBbnkgZXJyb3JzIGluIG92aXJ0LWVuZ2luZS5s b2cgZmlsZSA/PC9zcGFuPjwvcD4KICAgICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICAg ICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTow cHQ7dGV4dC1pbmRlbnQ6CiAgICAgICAgICAgICAgMzZwdDsiPgogICAgICAgICAgICAgIDxzcGFu IHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdi KDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUt d3JhcDsiPlllcywgSW4gdGhlIGVuZ2luZS5sb2cgdGhpcyBlcnJvciBpcyByZXBlYXRlZCBhYm91 dCBldmVyeSAzIG1pbnV0ZXM6PC9zcGFuPjwvcD4KICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICA8cCBkaXI9Imx0ciIKICAgICAgICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJn aW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEx LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNh bC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjIwMTctMDQtMTIgMDc6 MTY6MTIsNTU0LTA3IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmdsdXN0ZXIuR2x1 c3RlclRhc2tzU3luY0pvYl0KIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyMykgW2NjYzhlZDBkLThi OTEtNDM5Ny1iNmI5LWFiMGY3N2M1ZjdiOF0gRXJyb3IgdXBkYXRpbmcgdGFza3MgZnJvbSBDTEk6 IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXJyb3JzLkVuZ2luZUV4Y2VwdGlvbjogRW5n aW5lRXhjZXB0aW9uOiBDb21tYW5kIGV4ZWN1dGlvbiBmYWlsZWQ8L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMz LCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ Cjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlh bDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0 ZS1zcGFjZTogcHJlLXdyYXA7Ij5lcnJvcjogRXJyb3IgOiBSZXF1ZXN0IHRpbWVkIG91dDwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij4KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9u dC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjog YmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPnJldHVybiBjb2RlOiAxIChGYWlsZWQg d2l0aCBlcnJvciBHbHVzdGVyVm9sdW1lU3RhdHVzQWxsRmFpbGVkRXhjZXB0aW9uIGFuZCBjb2Rl IDQxNjEpPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6 IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7 IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog MTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRp Y2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+ZXJyb3I6IEVycm9y IDogUmVxdWVzdCB0aW1lZCBvdXQ8L3NwYW4+PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAg PC9ibG9ja3F1b3RlPgogICAgICAgIEkgYW0gbm90IHN1cmUgd2h5IHRoaXMgc2F5cyAiUmVxdWVz dCB0aW1lZCBvdXQiLjxicj4KICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1C MDgyNEEwNTZCNzE4NUE5OENERjM3NEM3RjUwMzBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9k Lm91dGxvb2suY29tIgogICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICA8ZGl2IGlkPSJk aXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7 Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAg ICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICAgICAgc3R5 bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7dGV4 dC1pbmRlbnQ6CiAgICAgICAgICAgICAgMzZwdDsiPgogICAgICAgICAgICAgIDxzcGFuIHN0eWxl PSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAz MywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsi Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlh bDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0 ZS1zcGFjZTogcHJlLXdyYXA7Ij4xKQogZ2x1c3RlciB2b2x1bWUgbGlzdCAtJmd0OyCgU3RpbGwg c2hvd3MgdGhlIGRlbGV0ZWQgdm9sdW1lICh0ZXN0MSk8L3NwYW4+PC9wPgogICAgICAgICAgPC9k aXY+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpC WTFQUjA5TUIwODI0QTA1NkI3MTg1QTk4Q0RGMzc0QzdGNTAzMEBCWTFQUjA5TUIwODI0Lm5hbXBy ZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgIDxk aXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6 IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIK ICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICA8cCBkaXI9Imx0ciIKICAgICAgICAg ICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9t OjBwdDt0ZXh0LWluZGVudDoKICAgICAgICAgICAgICAzNnB0OyI+CiAgICAgICAgICAgICAgPHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiBy Z2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1p bHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxp bmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjIpCiBnbHVzdGVyIHBlZXIgc3RhdHVzIC0mZ3Q7 IFNob3dzIG9uZSBvZiB0aGUgcGVlcnMgdHdpY2Ugd2l0aCBkaWZmZXJlbnQgdXVpZJJzOjwvc3Bh bj48L3A+CiAgICAgICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAgICAgIHN0eWxlPSJsaW5l LWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMs IDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFw OyI+SG9zdG5hbWU6IDE5Mi4xNjguMTAuMTA5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0 aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgo8L3NwYW4+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiBy Z2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+VXVpZDogNDJmYmI3ZGUtOGU2Zi00MTU5LWE2MDEtM2Y4NThmYTY1ZjZjPC9zcGFu PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xv cjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNl OiBwcmUtd3JhcDsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250 LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBi YXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+U3RhdGU6IFBlZXIgaW4gQ2x1c3RlciAo Q29ubmVjdGVkKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFt aWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2Vs aW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp emU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2 ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6 IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTog cHJlLXdyYXA7Ij5Ib3N0bmFtZToKIDE5Mi4xNjguMTAuMTA5PC9zcGFuPjxzcGFuIHN0eWxlPSJm b250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogcmdiKDMzLCAzMywg MzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgo8 L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7 IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUt c3BhY2U6IHByZS13cmFwOyI+VXVpZDogZTA1OGJhYmUtN2Y5ZC00OWZlLWEzZWEtY2NkYzk4ZDdl NWI1PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFy aWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdo aXRlLXNwYWNlOiBwcmUtd3JhcDsiPgo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEu NXB0OyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2Fs LWFsaWduOiBiYXNlbGluZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyI+U3RhdGU6IFBlZXIgaW4g Q2x1c3RlciAoQ29ubmVjdGVkKTwvc3Bhbj48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8 L2Jsb2NrcXVvdGU+CiAgICAgICAgSG93IGRpZCB0aGlzIGhhcHBlbj8gQXJlIHRoZSBob3N0bmFt ZSBzYW1lIGZvciB0d28gaG9zdHMgPzxicj4KICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6 QlkxUFIwOU1CMDgyNEEwNTZCNzE4NUE5OENERjM3NEM3RjUwMzBAQlkxUFIwOU1CMDgyNC5uYW1w cmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICA8 ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9y OiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsi CiAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAg ICAgICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRv bTowcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlh bDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0 ZS1zcGFjZTogcHJlLXdyYXA7Ij48L3NwYW4+PC9wPgogICAgICAgICAgICA8cCBkaXI9Imx0ciIK ICAgICAgICAgICAgICBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJn aW4tYm90dG9tOjBwdDsiPjxzcGFuCiAgICAgICAgICAgICAgICBzdHlsZT0idmVydGljYWwtYWxp Z246IGJhc2VsaW5lOyI+PGZvbnQgY29sb3I9IiMyMTIxMjEiCiAgICAgICAgICAgICAgICAgIGZh Y2U9IkFyaWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IHdoaXRlLXNwYWNlOiBw cmUtd3JhcDsiPkkgdHJpZWQgYSBnbHVzdGVyIHZvbHVtZSBzdG9wIHRlc3QxLCB3aXRoIHRoaXMK PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE1LjMzMzNweDsgd2hpdGUtc3BhY2U6IHBy ZS13cmFwOyI+cmVzdWx0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgd2hp dGUtc3BhY2U6IHByZS13cmFwOyI+Ogo8c3Bhbj52b2x1bWUgc3RvcDogdGVzdDE6IGZhaWxlZDog QW5vdGhlciB0cmFuc2FjdGlvbiBpcyBpbiBwcm9ncmVzcyBmb3IgdGVzdDEuIFBsZWFzZSB0cnkg YWdhaW4gYWZ0ZXIgc29tZXRpbWUuPC9zcGFuPjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvcD4KICAg ICAgICAgIDwvZGl2PgogICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICA8Zm9udCBjb2xvcj0i IzIxMjEyMSI+PGZvbnQgZmFjZT0iQXJpYWwiPmNhbiB5b3UgcmVzdGFydAogICAgICAgICAgICBn bHVzdGVyZCBhbmQgdHJ5IHRvIHN0b3AgYW5kIGRlbGV0ZSB0aGUgdm9sdW1lPwogICAgICAgICAg PC9mb250PjwvZm9udD48YnI+CiAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlN QjA4MjRBMDU2QjcxODVBOThDREYzNzRDN0Y1MDMwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJv ZC5vdXRsb29rLmNvbSIKICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgPGRpdiBpZD0i ZGl2dGFnZGVmYXVsdHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAw O2ZvbnQtZmFtaWx5OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IgogICAgICAg ICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAgICAgIHN0 eWxlPSJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206MHB0OyI+ PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IGZvbnQtZmFtaWx5OiBBcmlhbDsg Zm9udC1zaXplOiAxMS41cHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgdGV4dC1pbmRlbnQ6IDM2 cHQ7Ij48L3NwYW4+PC9wPgogICAgICAgICAgICA8cCBkaXI9Imx0ciIKICAgICAgICAgICAgICBz dHlsZT0ibGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdDsi PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250LWZhbWlseTogQXJpYWw7 IGZvbnQtc2l6ZTogMTEuNXB0OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAz NnB0OyI+PC9zcGFuPjwvcD4KICAgICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICAgICAg c3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij48c3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi KDMzLCAzMywgMzMpOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTEuNXB0OyB3aGl0 ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtaW5kZW50OiAzNnB0OyI+VGhlCiBldGMtZ2x1c3RlcmZz LWdsdXN0ZXJkLnZvbC5sb2cgc2hvd3Mgbm8gYWN0aXZpdHkgdHJpZ2dlcmVkIGJ5IHRyeWluZyB0 byByZW1vdmUgdGhlIHRlc3QxIHZvbHVtZSBmcm9tIHRoZSBVSTwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDEx LjVwdDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB0ZXh0LWluZGVudDogMzZwdDsiPi48L3NwYW4+ PC9wPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDxwIGRpcj0ibHRyIgogICAgICAgICAg ICAgIHN0eWxlPSJsaW5lLWhlaWdodDoxLjM4O21hcmdpbi10b3A6MHB0O21hcmdpbi1ib3R0b206 MHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTEuNXB0OyBmb250LWZhbWlseTogQXJpYWw7 IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2hpdGUt c3BhY2U6IHByZS13cmFwOyI+VGhlIG92aXJ0LWVuZ2luZS5sb2cgc2hvd3MgdGhpcyByZXBlYXRp bmcgbWFueSB0aW1lcywgd2hlbgo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsg Zm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE1LjMzMzNweDsgdGV4dC1pbmRlbnQ6IDQ4 cHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPgp0cnlpbmcgdG8gcmVtb3ZlIHRoZSB0ZXN0MSB2 b2x1bWUgZnJvbSB0aGUgVUk8L3NwYW4+Ojwvc3Bhbj48L3A+CiAgICAgICAgICAgIDxicj4KICAg ICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAgICAgICAgICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEu Mzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsg dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4yMDE3LTA0 LTEyIDA3OjU3OjM4LDA0OS0wNyBJTkZPIKBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5sb2Nr LkluTWVtb3J5TG9ja01hbmFnZXJdCiAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjkpIFtjY2M4ZWQw ZC04YjkxLTQzOTctYjZiOS1hYjBmNzdjNWY3YjhdIEZhaWxlZCB0byBhY3F1aXJlIGxvY2sgYW5k IHdhaXQgbG9jayAnRW5naW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9J1tiMGUxYjkwOS05YTZhLTQ5 ZGMtOGUyMC0zYTAyNzIxOGY3ZTE9Jmx0O0dMVVNURVIsIEFDVElPTl9UWVBFX0ZBSUxFRF9HTFVT VEVSX09QRVJBVElPTl9JTlBST0dSRVNTJmd0O10nLCBzaGFyZWRMb2Nrcz0nbnVsbCd9Jzwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij4KPC9zcGFuPjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYmxv Y2txdW90ZT4KICAgICAgICBjYW4geW91IHJlc3RhcnQgb3ZpcnQtZW5naW5lIHNlcnZpY2UgYmVj YXVzZSBpIHNlZSB0aGF0ICJmYWlsZWQKICAgICAgICB0byBhY3F1aXJlIGxvY2siLqAgT25jZSBv dmlydC1lbmdpbmUgaXMgcmVzdGFydGVkIHNvbWUgb25lIHdobwogICAgICAgIGlzIGhvbGRpbmcg dGhlIGxvY2sgc2hvdWxkIGJlIHJlbGVhc2WgIGFuZCB0aGluZ3Mgc2hvdWxkIHdvcmsKICAgICAg ICBmaW5lLjxicj4KICAgICAgICA8YnI+CiAgICAgICAgTGFzdCBidXQgbm90IGxlYXN0LCBpZiBu b25lIG9mIHRoZSBhYm92ZSB3b3Jrczo8YnI+CiAgICAgICAgPGJyPgogICAgICAgIExvZ2luIHRv IGFsbCB5b3VyIG5vZGVzIGluIHRoZSBjbHVzdGVyLjxicj4KICAgICAgICBybSAtcmYgL3Zhci9s aWIvZ2x1c3RlcmQvdm9scy8qPGJyPgogICAgICAgIHJtIC1yZiAvdmFyL2xpYi9nbHVzdGVyZC9w ZWVycy8qPGJyPgogICAgICAgIHN5c3RlbWN0bCByZXN0YXJ0IGdsdXN0ZXJkIG9uIGFsbCB0aGUg bm9kZXMuPGJyPgogICAgICAgIDxicj4KICAgICAgICBMb2dpbiB0byBVSSBhbmQgc2VlIGlmIGFu eSB2b2x1bWVzIC8gaG9zdHMgYXJlIHByZXNlbnQuIElmIHllcywKICAgICAgICByZW1vdmUgdGhl bS48YnI+CiAgICAgICAgPGJyPgogICAgICAgIFRoaXMgc2hvdWxkIGNsZWFyIHRoaW5ncyBmb3Ig eW91IGFuZCB5b3UgY2FuIHN0YXJ0IGZyb20gYmFzaWMuPGJyPgogICAgICAgIDxicj4KICAgICAg ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3aGl0ZS1zcGFj ZTogcHJlLXdyYXA7Ij48L3NwYW4+PGJyCiAgICAgICAgICBjbGFzcz0ia2l4LWxpbmUtYnJlYWsi PgogICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExLjVwdDsgZm9udC1mYW1pbHk6IEFy aWFsOyBjb2xvcjogcmdiKDMzLCAzMywgMzMpOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHdo aXRlLXNwYWNlOiBwcmUtd3JhcDsiPjwvc3Bhbj4KICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJt aWQ6QlkxUFIwOU1CMDgyNEEwNTZCNzE4NUE5OENERjM3NEM3RjUwMzBAQlkxUFIwOU1CMDgyNC5u YW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAg ICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2Nv bG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJp ZjsiCiAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgPHAgZGlyPSJsdHIiCiAgICAg ICAgICAgICAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJv dHRvbTowcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMS41cHQ7IGZvbnQtZmFtaWx5OiBB cmlhbDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB3 aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij48L3NwYW4+PC9wPgogICAgICAgICAgICBUaGFua3MgbXVj aCwKICAgICAgICAgICAgPHA+QW5kcmV3PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8 aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9Ii0xIj4K ICAgICAgICAgIDxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0i Zm9udC1zaXplOjExcHQiCiAgICAgICAgICAgICAgY29sb3I9IiMwMDAwMDAiIGZhY2U9IkNhbGli cmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPgogICAgICAgICAgICAgIGtuYXJyYQogICAgICAg ICAgICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1yZmMy Mzk2RSIKICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzprbmFycmFAcmVkaGF0LmNvbSI+Jmx0 O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CiAgICAgICAgICAgICAgPGI+U2VudDo8L2I+ IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDExOjEwOjA0IFBNPGJyPgogICAgICAgICAgICAgIDxi PlRvOjwvYj4gUHJlY2h0LCBBbmRyZXc7IFNhbmRybyBCb25henpvbGE7IFNhaGluYSBCb3NlOwog ICAgICAgICAgICAgIFRhbCBOaXNhbjsgQWxsb24gTXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CiAg ICAgICAgICAgICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgICAgICA8Yj5TdWJqZWN0 OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gSZJtIGhhdmluZyB0cm91YmxlCiAgICAgICAgICAgICAg ZGVsZXRpbmcgYSB0ZXN0IGdsdXN0ZXIgdm9sdW1lPC9mb250PgogICAgICAgICAgICA8ZGl2PqA8 L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGRpdiBj bGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwNC8xMi8yMDE3IDAzOjM1IEFNLCBQcmVjaHQsCiAg ICAgICAgICAgICAgQW5kcmV3IHdyb3RlOjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpCWTFQUjA5TUIwODI0RTdGRjUwRUMyNjExNzIwRjRE MTRGNTAwMEBCWTFQUjA5TUIwODI0Lm5hbXByZDA5LnByb2Qub3V0bG9vay5jb20iCiAgICAgICAg ICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBz dHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTow O30gLS0+PC9zdHlsZT4KICAgICAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdkZWZhdWx0d3JhcHBl ciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJy aSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgICAgICBkaXI9Imx0ciI+ CiAgICAgICAgICAgICAgICA8cD5JIGp1c3QgPHNwYW4+bm90aWNlZKA8L3NwYW4+dGhpcyBpbiB0 aGUgQWxlcnRzIHRhYjqgPHNwYW4+RGV0ZWN0ZWQKICAgICAgICAgICAgICAgICAgICBkZWxldGlv biBvZiB2b2x1bWUgdGVzdDEgb24gY2x1c3RlciA4MDAwLTEsIGFuZAogICAgICAgICAgICAgICAg ICAgIGRlbGV0ZWQgaXQgZnJvbSBlbmdpbmUgREIuPC9zcGFuPjxicj4KICAgICAgICAgICAgICAg IDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAg ICAgICAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNEU3RkY1MEVDMjYxMTcy MEY0RDE0RjUwMDBAQlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAg ICAgICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1 bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWls eTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICAgICAgICAgIGRp cj0ibHRyIj4KICAgICAgICAgICAgICAgIDxwPjxzcGFuPllldCwgSXQgc3RpbGwgc2hvd3MgaW4g dGhlIHdlYiBVST88L3NwYW4+PC9wPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8 L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIEFueSBlcnJvcnMgaW4gb3ZpcnQtZW5naW5lLmxvZyBm aWxlID8gaWYgdGhlIHZvbHVtZSBpcwogICAgICAgICAgICBkZWxldGVkIGZyb20gZGIgaWRlYWxs eSBpdCBzaG91bGQgYmUgZGVsZXRlZCBmcm9tIFVJIHRvby6gCiAgICAgICAgICAgIENhbiB5b3Ug Z28gdG8gZ2x1c3RlciBub2RlcyBhbmQgY2hlY2sgZm9yIHRoZSBmb2xsb3dpbmc6PGJyPgogICAg ICAgICAgICA8YnI+CiAgICAgICAgICAgIDEpIGdsdXN0ZXIgdm9sdW1lIGxpc3QgLSZndDsgc2hv dWxkIG5vdCByZXR1cm4gYW55dGhpbmcKICAgICAgICAgICAgc2luY2UgeW91IGhhdmUgZGVsZXRl ZCB0aGUgdm9sdW1lcy48YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgMikgZ2x1c3Rl ciBwZWVyIHN0YXR1cyAtJmd0OyBvbiBhbGwgdGhlIG5vZGVzIHNob3VsZCBzaG93CiAgICAgICAg ICAgIHRoYXQgYWxsIHRoZSBwZWVycyBhcmUgaW4gY29ubmVjdGVkIHN0YXRlLjxicj4KICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICBjYW4geW91IHRhaWwgLWYgL3Zhci9sb2cvb3ZpcnQtZW5n aW5lL292aXJ0LWVuZ2luZS5sb2cgYW5kCiAgICAgICAgICAgIGdsdXN0ZXIgbG9nIGFuZCBjYXB0 dXJlIHRoZSBlcnJvciBtZXNzYWdlcyB3aGVuIHlvdSB0cnkKICAgICAgICAgICAgZGVsZXRpbmcg dGhlIHZvbHVtZSBmcm9tIFVJPzxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBMb2cg d2hhdCB5b3UgaGF2ZSBwYXN0ZWQgaW4gdGhlIHByZXZpb3VzIG1haWwgb25seSBnaXZlcwogICAg ICAgICAgICBpbmZvIGFuZCBpIGNvdWxkIG5vdCBnZXQgYW55IGRldGFpbHMgZnJvbSB0aGF0IG9u IHdoeSB2b2x1bWUKICAgICAgICAgICAgZGVsZXRlIGlzIGZhaWxpbmc8YnI+CiAgICAgICAgICAg IDxicj4KICAgICAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjRFN0ZG NTBFQzI2MTE3MjBGNEQxNEY1MDAwQEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29r LmNvbSIKICAgICAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICA8ZGl2IGlkPSJk aXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7 Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAg ICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGhy IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CiAg ICAgICAgICAgICAgPGRpdiBpZD0iZGl2UnBseUZ3ZE1zZyIgZGlyPSJsdHIiPjxmb250CiAgICAg ICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTFwdCIgY29sb3I9IiMwMDAwMDAiIGZhY2U9 IkNhbGlicmksCiAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPiBQcmVj aHQsIEFuZHJldzxicj4KICAgICAgICAgICAgICAgICAgPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFw cmlsIDExLCAyMDE3IDI6Mzk6MzEgUE08YnI+CiAgICAgICAgICAgICAgICAgIDxiPlRvOjwvYj4g a25hcnJhOyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9zZTsgVGFsCiAgICAgICAgICAgICAg ICAgIE5pc2FuOyBBbGxvbiBNdXJlaW5pazsgTmlyIFNvZmZlcjxicj4KICAgICAgICAgICAgICAg ICAgPGI+Q2M6PC9iPiB1c2Vyczxicj4KICAgICAgICAgICAgICAgICAgPGI+U3ViamVjdDo8L2I+ IFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcgdHJvdWJsZQogICAgICAgICAgICAgICAgICBk ZWxldGluZyBhIHRlc3QgZ2x1c3RlciB2b2x1bWU8L2ZvbnQ+CiAgICAgICAgICAgICAgICA8ZGl2 PqA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2PgogICAgICAg ICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEt LSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAg ICAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEy cHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5z LXNlcmlmOyIKICAgICAgICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICA8 ZGl2PlRoZSBwbG90IHRoaWNrZW5zhTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2PkkgcHV0 IGFsbCBob3N0cyBpbiB0aGUgY2x1c3RlciBpbnRvIG1haW50ZW5hbmNlCiAgICAgICAgICAgICAg ICAgICAgbW9kZSwgd2l0aCB0aGUgU3RvcCBHbHVzdGVyIHNlcnZpY2UgY2hlY2tib3gKICAgICAg ICAgICAgICAgICAgICBjaGVja2VkLiBJIHRoZW4gZGVsZXRlZCB0aGUKICAgICAgICAgICAgICAg ICAgICAvdmFyL2xpYi9nbHVzdGVyZC92b2xzL3Rlc3QxIGRpcmVjdG9yeSBvbiBhbGwgaG9zdHMu CiAgICAgICAgICAgICAgICAgICAgSSB0aGVuIHRvb2sgdGhlIGhvc3QgdGhhdCB0aGUgdGVzdDEg dm9sdW1lIHdhcyBvbgogICAgICAgICAgICAgICAgICAgIG91dCBvZiBtYWludGVuYW5jZSBtb2Rl LiBUaGVuIEkgdHJpZWQgdG8gcmVtb3ZlIHRoZQogICAgICAgICAgICAgICAgICAgIHRlc3QxIHZv bHVtZSBmcm9tIHdpdGhpbiB0aGUgd2ViIFVJLiBXaXRoIG5vIGx1Y2ssIEkKICAgICAgICAgICAg ICAgICAgICBnb3QgdGhlIG1lc3NhZ2U6IENvdWxkIG5vdCBkZWxldGUgR2x1c3RlciBWb2x1bWUK ICAgICAgICAgICAgICAgICAgICB0ZXN0MSBvbiBjbHVzdGVyIDgwMDAtMS48L2Rpdj4KICAgICAg ICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICAgICAgICA8ZGl2Pkkgd2VudCBiYWNrIGFuZCBjaGVja2VkIGFsbCBob3N0IGZvciB0aGUgdGVz dDEKICAgICAgICAgICAgICAgICAgICBkaXJlY3RvcnksIGl0IGlzIG5vdCBvbiBhbnkgaG9zdC4g WWV0IEkgc3RpbGwgY2FuknQKICAgICAgICAgICAgICAgICAgICByZW1vdmUgaXSFPC9kaXY+CiAg ICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAg ICAgICAgICAgICAgPGRpdj5Bbnkgc3VnZ2VzdGlvbnM/PC9kaXY+CiAgICAgICAgICAgICAgICAg IDxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGhyIHN0eWxlPSJk aXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAg ICAgICA8ZGl2IGlkPSJkaXZScGx5RndkTXNnIiBkaXI9Imx0ciI+PGZvbnQKICAgICAgICAgICAg ICAgICAgICBzdHlsZT0iZm9udC1zaXplOjExcHQiIGNvbG9yPSIjMDAwMDAwIgogICAgICAgICAg ICAgICAgICAgIGZhY2U9IkNhbGlicmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPiBQcmVjaHQs CiAgICAgICAgICAgICAgICAgICAgQW5kcmV3PGJyPgogICAgICAgICAgICAgICAgICAgIDxiPlNl bnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAxNyAxOjE1OjIyIFBNPGJyPgogICAgICAgICAg ICAgICAgICAgIDxiPlRvOjwvYj4ga25hcnJhOyBTYW5kcm8gQm9uYXp6b2xhOyBTYWhpbmEgQm9z ZTsKICAgICAgICAgICAgICAgICAgICBUYWwgTmlzYW47IEFsbG9uIE11cmVpbmlrOyBOaXIgU29m ZmVyPGJyPgogICAgICAgICAgICAgICAgICAgIDxiPkNjOjwvYj4gdXNlcnM8YnI+CiAgICAgICAg ICAgICAgICAgICAgPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcg dHJvdWJsZQogICAgICAgICAgICAgICAgICAgIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbHVt ZTwvZm9udD4KICAgICAgICAgICAgICAgICAgPGRpdj6gPC9kaXY+CiAgICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzdHlsZSB0eXBl PSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21h cmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImRp dnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtm b250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICAg ICAgICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdj5IZXJlIGlzIGFu IHVwZGF0ZYU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PkkgY2hlY2tlZCB0aGUKICAg ICAgICAgICAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0 ZXJkLnZvbC5sb2cKICAgICAgICAgICAgICAgICAgICAgIG9uIHRoZSBub2RlIHRoYXQgaGFkIHRo ZSB0cm91YmxlIHZvbHVtZSAodGVzdDEpLiBJCiAgICAgICAgICAgICAgICAgICAgICBkaWRuknQg c2VlIGFueSBlcnJvcnMuIFNvLCBJIHJhbiBhIHRhaWwgLWYgb24gdGhlCiAgICAgICAgICAgICAg ICAgICAgICBsb2cgYXMgSSB0cmllZCB0byByZW1vdmUgdGhlIHZvbHVtZSB1c2luZyB0aGUgd2Vi CiAgICAgICAgICAgICAgICAgICAgICBVSS4gaGVyZSBpcyB3aGF0IHdhcyBhcHBlbmRlZDo8L2Rp dj4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PlsyMDE3LTA0LTExIDE5OjQ4OjQwLjc1NjM2MF0g SSBbTVNHSUQ6IDEwNjQ4N10KW2dsdXN0ZXJkLWhhbmRsZXIuYzoxNDc0Ol9fZ2x1c3RlcmRfaGFu ZGxlX2NsaV9saXN0X2ZyaWVuZHNdIDAtZ2x1c3RlcmQ6CiAgICAgICAgICAgICAgICAgICAgICBS ZWNlaXZlZCBjbGkgbGlzdCByZXE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PlsyMDE3 LTA0LTExIDE5OjQ4OjQyLjIzODg0MF0gSSBbTVNHSUQ6IDEwNjQ4OF0KW2dsdXN0ZXJkLWhhbmRs ZXIuYzoxNTM3Ol9fZ2x1c3RlcmRfaGFuZGxlX2NsaV9nZXRfdm9sdW1lXSAwLW1hbmFnZW1lbnQ6 CiAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlZCBnZXQgdm9sIHJlcTwvZGl2PgogICAgICAg ICAgICAgICAgICAgIDxkaXY+VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODddCiAgICAgICAg ICAgICAgICAgICAgICBbZ2x1c3RlcmQtaGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVf Y2xpX2xpc3RfZnJpZW5kc10KICAgICAgICAgICAgICAgICAgICAgIDAtZ2x1c3RlcmQ6IFJlY2Vp dmVkIGNsaSBsaXN0IHJlcSIgcmVwZWF0ZWQgNgogICAgICAgICAgICAgICAgICAgICAgdGltZXMg YmV0d2VlbiBbMjAxNy0wNC0xMSAxOTo0ODo0MC43NTYzNjBdIGFuZAogICAgICAgICAgICAgICAg ICAgICAgWzIwMTctMDQtMTEgMTk6NDk6MzIuNTk2NTM2XTwvZGl2PgogICAgICAgICAgICAgICAg ICAgIDxkaXY+VGhlIG1lc3NhZ2UgIkkgW01TR0lEOiAxMDY0ODhdCiAgICAgICAgICAgICAgICAg ICAgICBbZ2x1c3RlcmQtaGFuZGxlci5jOjE1Mzc6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2dldF92 b2x1bWVdCiAgICAgICAgICAgICAgICAgICAgICAwLW1hbmFnZW1lbnQ6IFJlY2VpdmVkIGdldCB2 b2wgcmVxIiByZXBlYXRlZCAyMAogICAgICAgICAgICAgICAgICAgICAgdGltZXMgYmV0d2VlbiBb MjAxNy0wNC0xMSAxOTo0ODo0Mi4yMzg4NDBdIGFuZAogICAgICAgICAgICAgICAgICAgICAgWzIw MTctMDQtMTEgMTk6NDk6MzQuMDgyMTc5XTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+ WzIwMTctMDQtMTEgMTk6NTE6NDEuNTU2MDc3XSBJIFtNU0dJRDogMTA2NDg3XQpbZ2x1c3RlcmQt aGFuZGxlci5jOjE0NzQ6X19nbHVzdGVyZF9oYW5kbGVfY2xpX2xpc3RfZnJpZW5kc10gMC1nbHVz dGVyZDoKICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVkIGNsaSBsaXN0IHJlcTwvZGl2Pgog ICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICAgICAgICAgIDxkaXY+SZJtIHNlZWluZyB0aGF0IHRoZSB0aW1lc3RhbXBzIG9u IHRoZXNlIGxvZwogICAgICAgICAgICAgICAgICAgICAgZW50cmllcyBkbyBub3QgbWF0Y2ggdGhl IHRpbWUgb24gdGhlIG5vZGUuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAg ICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj5UaGUgbmV4 dCBzdGVwczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+SSBzdG9wcGVkIHRoZSBnbHVz dGVyZCBzZXJ2aWNlIG9uIHRoZSBub2RlIHdpdGgKICAgICAgICAgICAgICAgICAgICAgIHZvbHVt ZSB0ZXN0MTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+SSBkZWxldGVkIGl0IHdpdGg6 IKBybSAtcmYKICAgICAgICAgICAgICAgICAgICAgIC92YXIvbGliL2dsdXN0ZXJkL3ZvbHMvdGVz dDE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pkkgc3RhcnRlZCB0aGUgZ2x1c3RlcmQg c2VydmljZS48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PkFmdGVyIHN0YXJ0aW5nIHRo ZSBnbHVzdGVyIHNlcnZpY2UgYmFjayB1cCwgdGhlCiAgICAgICAgICAgICAgICAgICAgICBkaXJl Y3RvcnkgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0MSByZWFwcGVhcnMuPC9kaXY+CiAgICAg ICAgICAgICAgICAgICAgPGRpdj5Jkm0gZ3Vlc3Npbmcgc3luY2luZyB3aXRoIHRoZSBvdGhlciBu b2Rlcz88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PklzIHRoaXMgYmVjYXVzZSBJIGhh dmUgdGhlIFZvbHVtZSBPcHRpb246IGF1dGgKICAgICAgICAgICAgICAgICAgICAgIGFsbG93ICo8 L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PkRvIEkgbmVlZCB0byByZW1vdmUgdGhlIGRp cmVjdG9yeQogICAgICAgICAgICAgICAgICAgICAgL3Zhci9saWIvZ2x1c3RlcmQvdm9scy90ZXN0 MSBvbiBhbGwgbm9kZXMgaW4gdGhlCiAgICAgICAgICAgICAgICAgICAgICBjbHVzdGVyIGluZGl2 aWR1YWxseT88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PnRoYW5rczwvZGl2PgogICAg ICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgICAgIDxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIgogICAgICAg ICAgICAgICAgICAgIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImRp dlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9 ImZvbnQtc2l6ZToxMXB0IiBjb2xvcj0iIzAwMDAwMCIKICAgICAgICAgICAgICAgICAgICAgIGZh Y2U9IkNhbGlicmksIHNhbnMtc2VyaWYiPjxiPkZyb206PC9iPiBrbmFycmEKICAgICAgICAgICAg ICAgICAgICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAg ICAgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIKICAgICAgICAgICAgICAgICAgICAgICAg aHJlZj0ibWFpbHRvOmtuYXJyYUByZWRoYXQuY29tIj4KICAgICAgICAgICAgICAgICAgICAgICAg Jmx0O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CiAgICAgICAgICAgICAgICAgICAgICA8 Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMTEsIDIwMTcgMTE6NTE6MTggQU08YnI+CiAgICAg ICAgICAgICAgICAgICAgICA8Yj5Ubzo8L2I+IFByZWNodCwgQW5kcmV3OyBTYW5kcm8gQm9uYXp6 b2xhOwogICAgICAgICAgICAgICAgICAgICAgU2FoaW5hIEJvc2U7IFRhbCBOaXNhbjsgQWxsb24g TXVyZWluaWs7IE5pciBTb2ZmZXI8YnI+CiAgICAgICAgICAgICAgICAgICAgICA8Yj5DYzo8L2I+ IHVzZXJzPGJyPgogICAgICAgICAgICAgICAgICAgICAgPGI+U3ViamVjdDo8L2I+IFJlOiBbb3Zp cnQtdXNlcnNdIEmSbSBoYXZpbmcKICAgICAgICAgICAgICAgICAgICAgIHRyb3VibGUgZGVsZXRp bmcgYSB0ZXN0IGdsdXN0ZXIgdm9sdW1lPC9mb250PgogICAgICAgICAgICAgICAgICAgIDxkaXY+ oDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdj4K ICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDA0LzEx LzIwMTcgMTE6MjggUE0sCiAgICAgICAgICAgICAgICAgICAgICBQcmVjaHQsIEFuZHJldyB3cm90 ZTo8YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGJs b2NrcXVvdGUKY2l0ZT0ibWlkOkJZMVBSMDlNQjA4MjQ2QUM0MTgwN0M3REZGRTdBMzMwOEY1MDAw QEJZMVBSMDlNQjA4MjQubmFtcHJkMDkucHJvZC5vdXRsb29rLmNvbSIKICAgICAgICAgICAgICAg ICAgICAgIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRl eHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2lu LWJvdHRvbTowO30gLS0+PC9zdHlsZT4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImRp dnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtm b250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICAg ICAgICAgICAgICAgICAgZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pkhp IGFsbCw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5UaGUgbm9kZSBpcyBvVmly dCBOb2RlIDQuMS4xIHdpdGgKICAgICAgICAgICAgICAgICAgICAgICAgICBnbHVzdGVyZnMtMy44 LjEwLTEuZWw3LqA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5PbiB0aGUgbm9k ZSBJIGNhbiBub3QgZmluZAogICAgICAgICAgICAgICAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0 ZXJmcy9nbHVzdGVyZC5sb2cgSG93ZXZlciwgdGhlcmUKICAgICAgICAgICAgICAgICAgICAgICAg ICBpcyBhIC92YXIvbG9nL2dsdXN0ZXJmcy9nbHVzdGVyc2hkLmxvZwogICAgICAgICAgICAgICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAg ICAgICAgICAgICAgICAgY2FuIHlvdSBjaGVjayBpZgogICAgICAgICAgICAgICAgICAgIC92YXIv bG9nL2dsdXN0ZXJmcy9ldGMtZ2x1c3RlcmZzLWdsdXN0ZXJkLnZvbC5sb2cKICAgICAgICAgICAg ICAgICAgICBleGlzdHM/IGlmIHllcywgY2FuIHlvdSBjaGVjayBpZiB0aGVyZSBpcyBhbnkgZXJy b3IKICAgICAgICAgICAgICAgICAgICBwcmVzZW50IGluIHRoYXQgZmlsZSA/PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoODQsCiAgICAgICAgICAgICAgICAgICAgICA4NCwgODQpOyBmb250LWZhbWls eTogYXJpYWwsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNt YWxsOyBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlh bnQtbGlnYXR1cmVzOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOgogICAgICAgICAgICAgICAg ICAgICAgbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzoKICAgICAg ICAgICAgICAgICAgICAgIG5vcm1hbDsgb3JwaGFuczogMjsgdGV4dC1hbGlnbjogbGVmdDsgdGV4 dC1pbmRlbnQ6CiAgICAgICAgICAgICAgICAgICAgICAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25l OyB3aGl0ZS1zcGFjZTogbm9ybWFsOwogICAgICAgICAgICAgICAgICAgICAgd2lkb3dzOiAyOyB3 b3JkLXNwYWNpbmc6IDBweDsKICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJv a2Utd2lkdGg6IDBweDsgYmFja2dyb3VuZC1jb2xvcjoKICAgICAgICAgICAgICAgICAgICAgIHJn YigyNTUsIDI1NSwgMjU1KTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7CiAgICAgICAgICAg ICAgICAgICAgICBmbG9hdDogbm9uZTsiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8Ymxv Y2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBA QlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgICAgICAg ICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdk ZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1m YW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgICAg ICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2 PldoYXQgaGFwcGVucyBpZiBJIGZvbGxvdyB0aGUgZm91ciBzdGVwcwogICAgICAgICAgICAgICAg ICAgICAgICAgIG91dGxpbmVkIGhlcmUgdG8gcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbSB0aGUKICAg ICAgICAgICAgICAgICAgICAgICAgICBub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHU+ QlVUPC91PiwgSSBkbyBoYXZlIGFub3RoZXIgdm9sdW1lIHByZXNlbnQKICAgICAgICAgICAgICAg ICAgICAgICAgICBpbiB0aGUgY2x1c3Rlci4gSXQgdG9vIGlzIGEgdGVzdCB2b2x1bWUuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgTmVpdGhlciBvbmUgaGFzIGFueSBkYXRhIG9uIHRoZW0uIFNv LCBkYXRhCiAgICAgICAgICAgICAgICAgICAgICAgICAgbG9zcyBpcyBub3QgYW4gaXNzdWUuPC9k aXY+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Js b2NrcXVvdGU+CiAgICAgICAgICAgICAgICAgICAgUnVubmluZyB0aG9zZSBmb3VyIHN0ZXBzIHdp bGwgcmVtb3ZlIHRoZSB2b2x1bWUgZnJvbQogICAgICAgICAgICAgICAgICAgIHlvdXIgY2x1c3Rl ciAuIElmIHRoZSB2b2x1bWVzIHdoYXQgeW91IGhhdmUgYXJlIHRlc3QKICAgICAgICAgICAgICAg ICAgICB2b2x1bWVzIHlvdSBjb3VsZCBqdXN0IGZvbGxvdyB0aGUgc3RlcHMgb3V0bGluZWQgdG8K ICAgICAgICAgICAgICAgICAgICBkZWxldGUgdGhlbSAoc2luY2UgeW91IGFyZSBub3QgYWJsZSB0 byBkZWxldGUgZnJvbQogICAgICAgICAgICAgICAgICAgIFVJKSBhbmQgYnJpbmcgYmFjayB0aGUg Y2x1c3RlciBpbnRvIGEgbm9ybWFsIHN0YXRlLjxicj4KICAgICAgICAgICAgICAgICAgICA8Ymxv Y2txdW90ZQpjaXRlPSJtaWQ6QlkxUFIwOU1CMDgyNDZBQzQxODA3QzdERkZFN0EzMzA4RjUwMDBA QlkxUFIwOU1CMDgyNC5uYW1wcmQwOS5wcm9kLm91dGxvb2suY29tIgogICAgICAgICAgICAgICAg ICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJkaXZ0YWdk ZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1m YW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiCiAgICAgICAgICAgICAg ICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9ImRp c3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIKICAgICAgICAgICAgICAgICAgICAgICAgdGFi aW5kZXg9Ii0xIj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ci IGRpcj0ibHRyIj48Zm9udAogICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNp emU6MTFwdCIgY29sb3I9IiMwMDAwMDAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZT0i Q2FsaWJyaSwgc2Fucy1zZXJpZiI+PGI+RnJvbTo8L2I+IGtuYXJyYQogICAgICAgICAgICAgICAg ICAgICAgICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBocmVmPSJtYWlsdG86a25hcnJhQHJlZGhhdC5jb20iPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgJmx0O2tuYXJyYUByZWRoYXQuY29tJmd0OzwvYT48YnI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDExLCAyMDE3IDEwOjMy OjI3CiAgICAgICAgICAgICAgICAgICAgICAgICAgQU08YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgPGI+VG86PC9iPiBTYW5kcm8gQm9uYXp6b2xhOyBQcmVjaHQsIEFuZHJldzsKICAgICAg ICAgICAgICAgICAgICAgICAgICBTYWhpbmEgQm9zZTsgVGFsIE5pc2FuOyBBbGxvbiBNdXJlaW5p azsgTmlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgU29mZmVyPGJyPgogICAgICAgICAgICAg ICAgICAgICAgICAgIDxiPkNjOjwvYj4gdXNlcnM8YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEmSbSBoYXZpbmcKICAgICAgICAg ICAgICAgICAgICAgICAgICB0cm91YmxlIGRlbGV0aW5nIGEgdGVzdCBnbHVzdGVyIHZvbHVtZTwv Zm9udD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj6gPC9kaXY+CiAgICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMDQvMTEvMjAxNyAxMDo0 NAogICAgICAgICAgICAgICAgICAgICAgICAgIFBNLCBTYW5kcm8gQm9uYXp6b2xhIHdyb3RlOjxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAg IDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4b0EzV29M YU9yK0VBQUhnWV9vQWJra1FAbWFpbC5nbWFpbC5jb20iCiAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9ImF1dG8i PkFkZGluZyBzb21lIHBlb3BsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYg Y2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2 IGNsYXNzPSJnbWFpbF9xdW90ZSI+SWwgMTEvQXByLzIwMTcKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTk6MDYsICJQcmVjaHQsIEFuZHJldyIgJmx0OzxhCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpBbmRyZXcuUHJlY2h0QHNqbGlicmFyeS5vcmciPkFu ZHJldy5QcmVjaHRAc2psaWJyYXJ5Lm9yZzwvYT4mZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGhhIHNjcml0dG86PGJyIHR5cGU9ImF0dHJpYnV0aW9uIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVm dDoxcHgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjIHNvbGlkO3BhZGRpbmct bGVmdDoxZXgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGlyPSJsdHIi PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpZD0ibV83NTY3MTIzMjcwODkwNDUyODQyZGl2dGFnZGVmYXVs dHdyYXBwZXIiCnN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5 OkNhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRpcj0ibHRyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPGRpdj5IaSBPdmlydCB1c2Vycyw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGRpdj5Jkm0gYSBuZXdiaWUgdG8gb1ZpcnQgYW5kIEmSbQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyB0cm91YmxlIGRlbGV0aW5nIGEgdGVz dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsdXN0ZXIgdm9sdW1lLiBU aGUgbm9kZXMgYXJlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xLjEg YW5kIHRoZSBlbmdpbmUgaXMgNC4xLjA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PldoZW4gSSB0cnkg dG8gcmVtb3ZlIHRoZSB0ZXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dm9sdW1lLCBJIGNsaWNrIFJlbW92ZSwgdGhlIGRpYWxvZwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJveCBwcm9tcHRpbmcgdG8gY29uZmlybSB0aGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGlvbiBwb3BzIHVwIGFuZCBhZnRlciBJIGNs aWNrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ssIHRoZSBkaWFsb2cg Ym94IGNoYW5nZXMgdG8gc2hvdwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGEgbGl0dGxlIHNwaW5uaW5nIHdoZWVsIGFuZCB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaXQgZGlzYXBwZWFycy4gSW4gdGhlIGVuZCB0aGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2b2x1bWUgaXMgc3RpbGwgdGhlcmUuPC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9ibG9j a3F1b3RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2x1c3Rl cmZzICZhbXA7IG92aXJ0CiAgICAgICAgICAgICAgICAgICAgICAgIHdlIGRvIG5vdCBzZWUgYW55 IGlzc3VlIHdpdGggZGVsZXRpbmcgYSB2b2x1bWUuCiAgICAgICAgICAgICAgICAgICAgICAgIENh biB5b3UgcGxlYXNlIGNoZWNrCiAgICAgICAgICAgICAgICAgICAgICAgIC92YXIvbG9nL2dsdXN0 ZXJmcy9nbHVzdGVyZC5sb2cgZmlsZSBpZiB0aGVyZSBpcwogICAgICAgICAgICAgICAgICAgICAg ICBhbnkgZXJyb3IgcHJlc2VudD8KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBUFFSTlRrOGlpZU9Gck0w R0hlQ2prb3pCU3hvQTNXb0xhT3IrRUFBSGdZX29BYmtrUUBtYWlsLmdtYWlsLmNvbSIKICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaWQ9Im1fNzU2NzEyMzI3MDg5MDQ1Mjg0MmRpdnRhZ2RlZmF1bHR3cmFwcGVyIgpzdHlsZT0i Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhl bHZldGljYSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk aXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSB0ZXN0IHZv bHVtZSB3YXMgZGlzdHJpYnV0ZWQgd2l0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0d28gaG9zdCBtZW1iZXJzLiBPbmUgb2YgdGhlIGhvc3RzIEkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2FzIGFibGUgdG8gcmVtb3ZlIGZyb20gdGhlIHZvbHVtZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSByZW1vdmluZyB0aGUgaG9zdCBm b3JtIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbHVzdGVyLiBXaGVu IEkgdHJ5IHRvIHJlbW92ZSB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVtYWluaW5nIGhvc3QgaW4gdGhlIHZvbHVtZSwgZXZlbgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aXRoIHRoZSCTRm9yY2UgUmVtb3ZllCBib3ggdGlja2VkLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIGdldCB0aGlzIHJlc3BvbnNlOiBDYW5ub3Qg cmVtb3ZlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvc3QuIFNlcnZlciBo YXZpbmcgR2x1c3RlciB2b2x1bWUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxkaXY+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5XaGF0IHRvIHRyeSBuZXh0Pzwv ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgICAgICAgICAgICAgICAgICAgIHNpbmNlIHlvdSBoYXZlIGFscmVhZHkgcmVt b3ZlZCB0aGUgdm9sdW1lIGZyb20KICAgICAgICAgICAgICAgICAgICAgICAgb25lIGhvc3QgaW4g dGhlIGNsdXN0ZXIgYW5kIHlvdSBzdGlsbCBzZWUgaXQgb24KICAgICAgICAgICAgICAgICAgICAg ICAgYW5vdGhlciBob3N0IHlvdSBjYW4gZG8gdGhlIGZvbGxvd2luZyB0byByZW1vdmUKICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIHZvbHVtZSBmcm9tIGFub3RoZXIgaG9zdC48YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgMSkgTG9naW4g dG8gdGhlIGhvc3Qgd2hlcmUgdGhlIHZvbHVtZSBpcwogICAgICAgICAgICAgICAgICAgICAgICBw cmVzZW50Ljxicj4KICAgICAgICAgICAgICAgICAgICAgICAgMikgY2QgdG8gL3Zhci9saWIvZ2x1 c3RlcmQvdm9sczxicj4KICAgICAgICAgICAgICAgICAgICAgICAgMykgcm0gLXJmICZsdDt2b2xf bmFtZSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDQpIFJlc3RhcnQgZ2x1c3RlcmQg b24gdGhhdKAgaG9zdC48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAg ICAgICAgICAgICAgICAgQW5kIGJlZm9yZSBkb2luZyB0aGUgYWJvdmUgbWFrZSBzdXJlIHRoYXQg eW91IGRvCiAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBoYXZlIGFueSBvdGhlciB2b2x1bWUg cHJlc2VudCBpbiB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgY2x1c3Rlci48YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgQWJvdmUgc3Rl cHMgc2hvdWxkIG5vdCBiZSBydW4gb24gYSBwcm9kdWN0aW9uCiAgICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbSBhcyB5b3UgbWlnaHQgbG9vc2UgdGhlIHZvbHVtZSBhbmQgZGF0YS4KICAgICAg ICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgIE5vdyByZW1vdmluZyB0aGUgaG9zdCBmcm9tIFVJIHNob3VsZCBz dWNjZWQuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQVBRUk5UazhpaWVPRnJNMEdIZUNqa296QlN4 b0EzV29MYU9yK0VBQUhnWV9vQWJra1FAbWFpbC5nbWFpbC5jb20iCiAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSBj bGFzcz0iZ21haWxfcXVvdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9 Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJtXzc1 NjcxMjMyNzA4OTA0NTI4NDJkaXZ0YWdkZWZhdWx0d3JhcHBlciIKc3R5bGU9ImZvbnQtc2l6ZTox MnB0O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fu cy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyPSJsdHIiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxkaXY+UC5TLiBJknZlIHRyaWVkIHRvIGpvaW4gdGhpcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIgZ3JvdXAgc2V2ZXJhbCB0aW1lcyBpbiB0aGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXN0LCB3aXRoIG5vIHJlc3Bv bnNlLjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PklzIGl0 IHBvc3NpYmxlIGZvciBtZSB0byBqb2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhpcyBncm91cD88L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlJlZ2FyZHMsPC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+QW5kcmV3PC9kaXY+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg PGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4KICAgICAg ICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHByZSB3 cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVz ZXJzIG1haWxpbmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0 LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92 aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5r LWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4K PC9wcmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHA+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAg ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAg ICAgICAgICAgICAgICAgICAgPHA+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAg ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8cD48YnI+CiAgICAg ICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAg ICA8cD48YnI+CiAgICAgICAgPC9wPgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAg IDxwPjxicj4KICAgIDwvcD4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tN0UwRDkz MkZEOTg2NUU5RDQ1QkQyNEI4LS0K --===============2611900639905403224==--