From spfma.tech at e.mail.fr Fri Mar 16 12:48:19 2018 Content-Type: multipart/mixed; boundary="===============4324258085071909663==" MIME-Version: 1.0 From: spfma.tech at e.mail.fr To: users at ovirt.org Subject: [ovirt-users] Hosted engine : rebuild without backups ? Date: Fri, 16 Mar 2018 13:48:16 +0100 Message-ID: <20180316124816.91ABAE446E@smtp01.mail.de> --===============4324258085071909663== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --=3D_62f810b8f4d72b7d533cbfaf8d5506c2 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi,=3D0A In case of a total failure of the hosted engine VM, it is recom= =3D mended to recreate a new one and restore a backup. I hope it works, I wi=3D ll probably have to do this very soon. But is there some kind of "plug=3D and play" features, able to rebuild configuration by browsing storage d=3D omains, if the restore process doesn't work ? Something like identifyi=3D ng VMs and their snapshots in the subdirectories, and the guess what is=3D linked to what, ... ? I have a few machines but if I have to rebuild=3D all the engine setup and content, I would like to be able to identify r=3D esources easily. A few times ago, I was doing some experiments with Xe=3D nServer and destroyed/recreated some setup items : I ended with a lot of=3D oprhan resources, and it was a mess to reattach snapshots to their resp=3D ective VMs. So if oVirt is more helpful in that way ... Regards =3D0A=3D0= A=3D ------------------------------------------------------------------------=3D -------------------------=3D0AFreeMail powered by mail.fr --=3D_62f810b8f4d72b7d533cbfaf8d5506c2 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
Hi,
=3D0A
 
=3D0AIn case of a total failure of the hosted engine VM,=3D it is recommended to recreate a new one and restore a backup. I hope it=3D works, I will probably have to do this very soon.=3D0A
&= =3D nbsp;
=3D0A
But is there some kind of "plug an=3D d play" features, able to rebuild configuration by browsing storage doma=3D ins, if the restore process doesn't work ?
=3D0A
 =3D0A
Something like identifying VMs and their s=3D napshots in the subdirectories, and the guess what is linked to what, ..=3D . ?
=3D0A
 
=3D0A
I have a=3D few machines but if I have to rebuild all the engine setup and content,=3D I would like to be able to identify resources easily.
=3D0A 
=3D0A
A few times ago, I was doing s=3D ome experiments with XenServer and destroyed/recreated some setup items=3D : I ended with a lot of oprhan resources, and it was a mess to reattach=3D snapshots to their respective VMs. So if oVirt is more helpful in that=3D way ...
=3D0A
 
=3D0ARegards=3D0A
FreeMail powered by mai= l=3D .fr=3D0A --=3D_62f810b8f4d72b7d533cbfaf8d5506c2-- --===============4324258085071909663== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS09XzYyZjgxMGI4ZjRkNzJiN2Q1MzNjYmZhZjhkNTUwNmMyCkNvbnRlbnQtVHlwZTogdGV4dC9w bGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp bnRhYmxlCgpIaSw9MEEgICBJbiBjYXNlIG9mIGEgdG90YWwgZmFpbHVyZSBvZiB0aGUgaG9zdGVk IGVuZ2luZSBWTSwgaXQgaXMgcmVjb209Cm1lbmRlZCB0byByZWNyZWF0ZSBhIG5ldyBvbmUgYW5k IHJlc3RvcmUgYSBiYWNrdXAuIEkgaG9wZSBpdCB3b3JrcywgSSB3aT0KbGwgcHJvYmFibHkgaGF2 ZSB0byBkbyB0aGlzIHZlcnkgc29vbi4gICBCdXQgaXMgdGhlcmUgc29tZSBraW5kIG9mICJwbHVn PQogYW5kIHBsYXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJlYnVpbGQgY29uZmlndXJhdGlvbiBieSBi cm93c2luZyBzdG9yYWdlIGQ9Cm9tYWlucywgaWYgdGhlIHJlc3RvcmUgcHJvY2VzcyBkb2Vzbid0 IHdvcmsgPyAgIFNvbWV0aGluZyBsaWtlIGlkZW50aWZ5aT0KbmcgVk1zIGFuZCB0aGVpciBzbmFw c2hvdHMgaW4gdGhlIHN1YmRpcmVjdG9yaWVzLCBhbmQgdGhlIGd1ZXNzIHdoYXQgaXM9CiBsaW5r ZWQgdG8gd2hhdCwgLi4uID8gICAgSSBoYXZlIGEgZmV3IG1hY2hpbmVzIGJ1dCBpZiBJIGhhdmUg dG8gcmVidWlsZD0KIGFsbCB0aGUgZW5naW5lIHNldHVwIGFuZCBjb250ZW50LCBJIHdvdWxkIGxp a2UgdG8gYmUgYWJsZSB0byBpZGVudGlmeSByPQplc291cmNlcyBlYXNpbHkuICAgQSBmZXcgdGlt ZXMgYWdvLCBJIHdhcyBkb2luZyBzb21lIGV4cGVyaW1lbnRzIHdpdGggWGU9Cm5TZXJ2ZXIgYW5k IGRlc3Ryb3llZC9yZWNyZWF0ZWQgc29tZSBzZXR1cCBpdGVtcyA6IEkgZW5kZWQgd2l0aCBhIGxv dCBvZj0KIG9wcmhhbiByZXNvdXJjZXMsIGFuZCBpdCB3YXMgYSBtZXNzIHRvIHJlYXR0YWNoIHNu YXBzaG90cyB0byB0aGVpciByZXNwPQplY3RpdmUgVk1zLiBTbyBpZiBvVmlydCBpcyBtb3JlIGhl bHBmdWwgaW4gdGhhdCB3YXkgLi4uICAgUmVnYXJkcyA9MEE9MEE9Ci0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0wQUZyZWVNYWlsIHBvd2VyZWQgYnkgbWFpbC5mcgoK LS09XzYyZjgxMGI4ZjRkNzJiN2Q1MzNjYmZhZjhkNTUwNmMyCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmlu dGFibGUKCjxkaXY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Es c2Fucy1zZXJpZjsgZm9udC1zaXplOj0KIDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SGksPGJyIC8+ PC9zcGFuPjwvZGl2Pj0wQTxkaXY+Jm5ic3A7PC9kaXY+PTBBPGRpPQp2PjxzcGFuIHN0eWxlPTNE ImZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTA9 CnB0OyBjb2xvcjogIzAwMDAwMDsiPkluIGNhc2Ugb2YgYSB0b3RhbCBmYWlsdXJlIG9mIHRoZSBo b3N0ZWQgZW5naW5lIFZNLD0KIGl0IGlzIHJlY29tbWVuZGVkIHRvIHJlY3JlYXRlIGEgbmV3IG9u ZSBhbmQgcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0PQogd29ya3MsIEkgd2lsbCBwcm9iYWJs eSBoYXZlIHRvIGRvIHRoaXMgdmVyeSBzb29uLjwvc3Bhbj48L2Rpdj49MEE8ZGl2PiY9Cm5ic3A7 PC9kaXY+PTBBPGRpdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGlj YSxzYW5zLXNlcj0KaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5CdXQgaXMg dGhlcmUgc29tZSBraW5kIG9mICJwbHVnIGFuPQpkIHBsYXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJl YnVpbGQgY29uZmlndXJhdGlvbiBieSBicm93c2luZyBzdG9yYWdlIGRvbWE9CmlucywgaWYgdGhl IHJlc3RvcmUgcHJvY2VzcyBkb2Vzbid0IHdvcmsgPzwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNw OzwvZD0KaXY+PTBBPGRpdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZl dGljYSxzYW5zLXNlcmlmOyBmb250PQotc2l6ZTogMTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5Tb21l dGhpbmcgbGlrZSBpZGVudGlmeWluZyBWTXMgYW5kIHRoZWlyIHM9Cm5hcHNob3RzIGluIHRoZSBz dWJkaXJlY3RvcmllcywgYW5kIHRoZSBndWVzcyB3aGF0IGlzIGxpbmtlZCB0byB3aGF0LCAuLj0K LiA/IDwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0wQTxkaXY+PHNwYW4gc3R5bGU9 M0QiZm9udC1mYW1pbHk6PQogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6 IDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SSBoYXZlIGE9CiBmZXcgbWFjaGluZXMgYnV0IGlmIEkg aGF2ZSB0byByZWJ1aWxkIGFsbCB0aGUgZW5naW5lIHNldHVwIGFuZCBjb250ZW50LD0KIEkgd291 bGQgbGlrZSB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHJlc291cmNlcyBlYXNpbHkuPC9zcGFuPjwv ZGl2Pj0wQTxkPQppdj4mbmJzcDs8L2Rpdj49MEE8ZGl2PjxzcGFuIHN0eWxlPTNEImZvbnQtZmFt aWx5OiBhcmlhbCwgaGVsdmV0aWNhLHNhbnM9Ci1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyBjb2xv cjogIzAwMDAwMDsiPkEgZmV3IHRpbWVzIGFnbywgSSB3YXMgZG9pbmcgcz0Kb21lIGV4cGVyaW1l bnRzIHdpdGggWGVuU2VydmVyIGFuZCBkZXN0cm95ZWQvcmVjcmVhdGVkIHNvbWUgc2V0dXAgaXRl bXM9CiA6IEkgZW5kZWQgd2l0aCBhIGxvdCBvZiBvcHJoYW4gcmVzb3VyY2VzLCBhbmQgaXQgd2Fz IGEgbWVzcyB0byByZWF0dGFjaD0KIHNuYXBzaG90cyB0byB0aGVpciByZXNwZWN0aXZlIFZNcy4g U28gaWYgb1ZpcnQgaXMgbW9yZSBoZWxwZnVsIGluIHRoYXQ9CiB3YXkgLi4uPC9zcGFuPjwvZGl2 Pj0wQTxkaXY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpYz0KYSxz YW5zLXNlcmlmOyBmb250LXNpemU6IDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+Jm5ic3A7PC9zcGFu PjwvZGl2Pj0wQTxkPQppdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZl dGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6IDE9CjBwdDsgY29sb3I6ICMwMDAwMDA7Ij5SZWdh cmRzPC9zcGFuPjwvZGl2Pj0wQSAgICAgICAgICAgICAgICAgICAgPGJyLz48aD0Kcj5GcmVlTWFp bCBwb3dlcmVkIGJ5IDxhIGhyZWY9M0QiaHR0cHM6Ly9tYWlsLmZyIiB0YXJnZXQ9M0QiX2JsYW5r Ij5tYWlsPQouZnI8L2E+PTBBCgotLT1fNjJmODEwYjhmNGQ3MmI3ZDUzM2NiZmFmOGQ1NTA2YzIt LQo= --===============4324258085071909663==-- From didi at redhat.com Sun Mar 18 07:28:14 2018 Content-Type: multipart/mixed; boundary="===============8231021660068144413==" MIME-Version: 1.0 From: Yedidyah Bar David To: users at ovirt.org Subject: Re: [ovirt-users] Hosted engine : rebuild without backups ? Date: Sun, 18 Mar 2018 09:28:12 +0200 Message-ID: In-Reply-To: 20180316124816.91ABAE446E@smtp01.mail.de --===============8231021660068144413== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Fri, Mar 16, 2018 at 2:48 PM, wrote: > Hi, > > In case of a total failure of the hosted engine VM, it is recommended to > recreate a new one and restore a backup. I hope it works, I will probably > have to do this very soon. > > But is there some kind of "plug and play" features, able to rebuild > configuration by browsing storage domains, if the restore process doesn't > work ? It's called "Import Storage Domain" in oVirt. > > Something like identifying VMs and their snapshots in the subdirectories, > and the guess what is linked to what, ... ? > > I have a few machines but if I have to rebuild all the engine setup and > content, I would like to be able to identify resources easily. > > A few times ago, I was doing some experiments with XenServer and > destroyed/recreated some setup items : I ended with a lot of oprhan > resources, and it was a mess to reattach snapshots to their respective VM= s. > So if oVirt is more helpful in that way ... If you try this: 1. Try first on a test setup, as always 2. Make sure to _not_ import the hosted-storage domain, the one used to host the hosted-engine VM. 3. So: setup a new hosted-engine system, then import your _other_ storage domains. Ideally make sure the old hosted storage is not accessible to the new system, so that the new engine does not try to import it accidental= ly. 4. If you do try to import, for testing, the old hosted-storage, would be interesting if you share the results... Best regards, -- = Didi --===============8231021660068144413==-- From spfma.tech at e.mail.fr Mon Mar 26 13:36:18 2018 Content-Type: multipart/mixed; boundary="===============7160230475263198005==" MIME-Version: 1.0 From: spfma.tech at e.mail.fr To: users at ovirt.org Subject: Re: [ovirt-users] Hosted engine : rebuild without backups ? Date: Mon, 26 Mar 2018 15:36:15 +0200 Message-ID: <20180326133615.34773E446D@smtp01.mail.de> In-Reply-To: CAHRwYXuzri5Ry=8aKYzw=vqt27fS6x5ifu2Fx2jFc+DKkqQQUQ@mail.gmail.com --===============7160230475263198005== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --=3D_fa059df46b7d56aa686c59ced36bcf2e Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi,=3D0A I gave up trying to restore a backup of my former hosted engine= =3D , I never managed to get engine and nodes communicate again and I need t=3D o go on. So I installed a new engine (let's try a dedicated one this t=3D ime) and imported the storage domains successfully. After attaching and=3D activating them, it seems to be ok and the first VMs I imported are now=3D running fine. So I just have to redefine logical networks and configu=3D re them on the hosts, and it is ok ? Maybe final step will be turning=3D dedicated engine to hosted, I don't know yet. Regards =3D0A=3D0A Le 18= -=3D Mar-2018 08:28:15 +0100, didi(a)redhat.com a crit: =3D0AOn Fri, Mar 16, 2= 0=3D 18 at 2:48 PM, wrote:=3D0A > Hi,=3D0A >=3D0A > In case of a total failure = of=3D the hosted engine VM, it is recommended to=3D0A > recreate a new one and= =3D restore a backup. I hope it works, I will probably=3D0A > have to do this= =3D very soon.=3D0A >=3D0A > But is there some kind of "plug and play" feature= s=3D , able to rebuild=3D0A > configuration by browsing storage domains, if the= =3D restore process doesn't=3D0A > work ?=3D0A=3D0A It's called "Import Storag= e D=3D omain" in oVirt.=3D0A=3D0A >=3D0A > Something like identifying VMs and thei= r s=3D napshots in the subdirectories,=3D0A > and the guess what is linked to wha= =3D t, ... ?=3D0A >=3D0A > I have a few machines but if I have to rebuild all t= h=3D e engine setup and=3D0A > content, I would like to be able to identify res= =3D ources easily.=3D0A >=3D0A > A few times ago, I was doing some experiments = w=3D ith XenServer and=3D0A > destroyed/recreated some setup items : I ended wi= =3D th a lot of oprhan=3D0A > resources, and it was a mess to reattach snapsho= =3D ts to their respective VMs.=3D0A > So if oVirt is more helpful in that way= =3D ...=3D0A=3D0A If you try this:=3D0A=3D0A 1. Try first on a test setup, as = alway=3D s=3D0A 2. Make sure to _not_ import the hosted-storage domain, the one use= =3D d to=3D0A host the hosted-engine VM.=3D0A 3. So: setup a new hosted-engine = s=3D ystem, then import your _other_ storage=3D0A domains. Ideally make sure th= =3D e old hosted storage is not accessible to=3D0A the new system, so that the= =3D new engine does not try to import it accidentally.=3D0A 4. If you do try= =3D to import, for testing, the old hosted-storage, would be=3D0A interesting= =3D if you share the results...=3D0A=3D0A Best regards,=3D0A -- =3D0A Didi =3D= 0A=3D0A--=3D ------------------------------------------------------------------------=3D -----------------------=3D0AFreeMail powered by mail.fr --=3D_fa059df46b7d56aa686c59ced36bcf2e Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
Hi,
=3D0A
 
=3D0AI gave up trying to restore a backup of my former h=3D osted engine, I never managed to get engine and nodes communicate again=3D and I need to go on.=3D0A
 
=3D0A
So I installed a new engine (let's try a dedicated one this tim=3D e) and imported the storage domains successfully.
=3D0A
Af= =3D ter attaching and activating them, it seems to be ok and the first VMs I=3D imported are now running fine.
=3D0A
 
=3D0A
So I just have to redefine logical networks and configure th=3D em on the hosts, and it is ok ?
=3D0A
 
=3D0A=3D Maybe final step will be turning dedicated engine to=3D hosted, I don't know yet.=3D0A
 
=3D0A
Regards
=3D0A
 
=3D0A



=3D Le 18-Mar-2018 08:28:15 +0100, didi(a)redhat.com a écrit:

=3D0A<= d=3D iv> =3D0A
On Fri, Mar 16, 2018 at 2:48 PM, <spf=3D ma.tech(a)e.mail.fr> wrote:
> Hi,
>
> In cas= =3D e of a total failure of the hosted engine VM, it is recommended to
=3D > recreate a new one and restore a backup. I hope it works, I will p=3D robably
> have to do this very soon.
>
> But=3D is there some kind of "plug and play" features, able to rebuild
&=3D gt; configuration by browsing storage domains, if the restore process do=3D esn't
> work ?

It's called "Import Storage Domain"=3D in oVirt.

>
> Something like identifying VMs an=3D d their snapshots in the subdirectories,
> and the guess what i=3D s linked to what, ... ?
>
> I have a few machines but=3D if I have to rebuild all the engine setup and
> content, I wou=3D ld like to be able to identify resources easily.
>
> A=3D few times ago, I was doing some experiments with XenServer and
&g=3D t; destroyed/recreated some setup items : I ended with a lot of oprhan > resources, and it was a mess to reattach snapshots to their re=3D spective VMs.
> So if oVirt is more helpful in that way ...
If you try this:

1. Try first on a test setup, as=3D always
2. Make sure to _not_ import the hosted-storage domain, th=3D e one used to
host the hosted-engine VM.
3. So: setup a new=3D hosted-engine system, then import your _other_ storage
domains. I=3D deally make sure the old hosted storage is not accessible to
the n=3D ew system, so that the new engine does not try to import it accidentally=3D .
4. If you do try to import, for testing, the old hosted-storage,=3D would be
interesting if you share the results...

Best=3D regards,
--
Didi
=3D0A
<= =3D hr>FreeMail powered by ma= i=3D l.fr=3D0A --=3D_fa059df46b7d56aa686c59ced36bcf2e-- --===============7160230475263198005== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS09X2ZhMDU5ZGY0NmI3ZDU2YWE2ODZjNTljZWQzNmJjZjJlCkNvbnRlbnQtVHlwZTogdGV4dC9w bGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp bnRhYmxlCgpIaSw9MEEgICBJIGdhdmUgdXAgdHJ5aW5nIHRvIHJlc3RvcmUgYSBiYWNrdXAgb2Yg bXkgZm9ybWVyIGhvc3RlZCBlbmdpbmU9CiwgSSBuZXZlciBtYW5hZ2VkIHRvIGdldCBlbmdpbmUg YW5kIG5vZGVzIGNvbW11bmljYXRlIGFnYWluIGFuZCBJIG5lZWQgdD0KbyBnbyBvbi4gICBTbyBJ IGluc3RhbGxlZCBhIG5ldyBlbmdpbmUgKGxldCdzIHRyeSBhIGRlZGljYXRlZCBvbmUgdGhpcyB0 PQppbWUpIGFuZCBpbXBvcnRlZCB0aGUgc3RvcmFnZSBkb21haW5zIHN1Y2Nlc3NmdWxseS4gQWZ0 ZXIgYXR0YWNoaW5nIGFuZD0KIGFjdGl2YXRpbmcgdGhlbSwgaXQgc2VlbXMgdG8gYmUgb2sgYW5k IHRoZSBmaXJzdCBWTXMgSSBpbXBvcnRlZCBhcmUgbm93PQogcnVubmluZyBmaW5lLiAgIFNvIEkg anVzdCBoYXZlIHRvIHJlZGVmaW5lIGxvZ2ljYWwgbmV0d29ya3MgYW5kIGNvbmZpZ3U9CnJlIHRo ZW0gb24gdGhlIGhvc3RzLCBhbmQgaXQgaXMgb2sgPyAgIE1heWJlIGZpbmFsIHN0ZXAgd2lsbCBi ZSB0dXJuaW5nPQogZGVkaWNhdGVkIGVuZ2luZSB0byBob3N0ZWQsIEkgZG9uJ3Qga25vdyB5ZXQu ICAgUmVnYXJkcyAgID0wQT0wQSBMZSAxOC09Ck1hci0yMDE4IDA4OjI4OjE1ICswMTAwLCBkaWRp QHJlZGhhdC5jb20gYSBjcml0OiAgID0wQU9uIEZyaSwgTWFyIDE2LCAyMD0KMTggYXQgMjo0OCBQ TSwgIHdyb3RlOj0wQSA+IEhpLD0wQSA+PTBBID4gSW4gY2FzZSBvZiBhIHRvdGFsIGZhaWx1cmUg b2Y9CiB0aGUgaG9zdGVkIGVuZ2luZSBWTSwgaXQgaXMgcmVjb21tZW5kZWQgdG89MEEgPiByZWNy ZWF0ZSBhIG5ldyBvbmUgYW5kPQogcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0IHdvcmtzLCBJ IHdpbGwgcHJvYmFibHk9MEEgPiBoYXZlIHRvIGRvIHRoaXM9CiB2ZXJ5IHNvb24uPTBBID49MEEg PiBCdXQgaXMgdGhlcmUgc29tZSBraW5kIG9mICJwbHVnIGFuZCBwbGF5IiBmZWF0dXJlcz0KLCBh YmxlIHRvIHJlYnVpbGQ9MEEgPiBjb25maWd1cmF0aW9uIGJ5IGJyb3dzaW5nIHN0b3JhZ2UgZG9t YWlucywgaWYgdGhlPQogcmVzdG9yZSBwcm9jZXNzIGRvZXNuJ3Q9MEEgPiB3b3JrID89MEE9MEEg SXQncyBjYWxsZWQgIkltcG9ydCBTdG9yYWdlIEQ9Cm9tYWluIiBpbiBvVmlydC49MEE9MEEgPj0w QSA+IFNvbWV0aGluZyBsaWtlIGlkZW50aWZ5aW5nIFZNcyBhbmQgdGhlaXIgcz0KbmFwc2hvdHMg aW4gdGhlIHN1YmRpcmVjdG9yaWVzLD0wQSA+IGFuZCB0aGUgZ3Vlc3Mgd2hhdCBpcyBsaW5rZWQg dG8gd2hhPQp0LCAuLi4gPz0wQSA+PTBBID4gSSBoYXZlIGEgZmV3IG1hY2hpbmVzIGJ1dCBpZiBJ IGhhdmUgdG8gcmVidWlsZCBhbGwgdGg9CmUgZW5naW5lIHNldHVwIGFuZD0wQSA+IGNvbnRlbnQs IEkgd291bGQgbGlrZSB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHJlcz0Kb3VyY2VzIGVhc2lseS49 MEEgPj0wQSA+IEEgZmV3IHRpbWVzIGFnbywgSSB3YXMgZG9pbmcgc29tZSBleHBlcmltZW50cyB3 PQppdGggWGVuU2VydmVyIGFuZD0wQSA+IGRlc3Ryb3llZC9yZWNyZWF0ZWQgc29tZSBzZXR1cCBp dGVtcyA6IEkgZW5kZWQgd2k9CnRoIGEgbG90IG9mIG9wcmhhbj0wQSA+IHJlc291cmNlcywgYW5k IGl0IHdhcyBhIG1lc3MgdG8gcmVhdHRhY2ggc25hcHNobz0KdHMgdG8gdGhlaXIgcmVzcGVjdGl2 ZSBWTXMuPTBBID4gU28gaWYgb1ZpcnQgaXMgbW9yZSBoZWxwZnVsIGluIHRoYXQgd2F5PQogLi4u PTBBPTBBIElmIHlvdSB0cnkgdGhpczo9MEE9MEEgMS4gVHJ5IGZpcnN0IG9uIGEgdGVzdCBzZXR1 cCwgYXMgYWx3YXk9CnM9MEEgMi4gTWFrZSBzdXJlIHRvIF9ub3RfIGltcG9ydCB0aGUgaG9zdGVk LXN0b3JhZ2UgZG9tYWluLCB0aGUgb25lIHVzZT0KZCB0bz0wQSBob3N0IHRoZSBob3N0ZWQtZW5n aW5lIFZNLj0wQSAzLiBTbzogc2V0dXAgYSBuZXcgaG9zdGVkLWVuZ2luZSBzPQp5c3RlbSwgdGhl biBpbXBvcnQgeW91ciBfb3RoZXJfIHN0b3JhZ2U9MEEgZG9tYWlucy4gSWRlYWxseSBtYWtlIHN1 cmUgdGg9CmUgb2xkIGhvc3RlZCBzdG9yYWdlIGlzIG5vdCBhY2Nlc3NpYmxlIHRvPTBBIHRoZSBu ZXcgc3lzdGVtLCBzbyB0aGF0IHRoZT0KIG5ldyBlbmdpbmUgZG9lcyBub3QgdHJ5IHRvIGltcG9y dCBpdCBhY2NpZGVudGFsbHkuPTBBIDQuIElmIHlvdSBkbyB0cnk9CiB0byBpbXBvcnQsIGZvciB0 ZXN0aW5nLCB0aGUgb2xkIGhvc3RlZC1zdG9yYWdlLCB3b3VsZCBiZT0wQSBpbnRlcmVzdGluZz0K IGlmIHlvdSBzaGFyZSB0aGUgcmVzdWx0cy4uLj0wQT0wQSBCZXN0IHJlZ2FyZHMsPTBBIC0tID0w QSBEaWRpID0wQT0wQS0tPQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t PTBBRnJlZU1haWwgcG93ZXJlZCBieSBtYWlsLmZyCgotLT1fZmEwNTlkZjQ2YjdkNTZhYTY4NmM1 OWNlZDM2YmNmMmUKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGRpdj48c3BhbiBzdHlsZT0z RCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6PQog MTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5IaSw8YnIgLz48L3NwYW4+PC9kaXY+PTBBPGRpdj4mbmJz cDs8L2Rpdj49MEE8ZGk9CnY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2 ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMD0KcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SSBn YXZlIHVwIHRyeWluZyB0byByZXN0b3JlIGEgYmFja3VwIG9mIG15IGZvcm1lciBoPQpvc3RlZCBl bmdpbmUsIEkgbmV2ZXIgbWFuYWdlZCB0byBnZXQgZW5naW5lIGFuZCBub2RlcyBjb21tdW5pY2F0 ZSBhZ2Fpbj0KIGFuZCBJIG5lZWQgdG8gZ28gb24uPC9zcGFuPjwvZGl2Pj0wQTxkaXY+Jm5ic3A7 PC9kaXY+PTBBPGRpdj48c3BhbiBzdHlsPQplPTNEImZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0 aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sb3I6ICM9CjAwMDAwMDsiPlNvIEkg aW5zdGFsbGVkIGEgbmV3IGVuZ2luZSAobGV0J3MgdHJ5IGEgZGVkaWNhdGVkIG9uZSB0aGlzIHRp bT0KZSkgYW5kIGltcG9ydGVkIHRoZSBzdG9yYWdlIGRvbWFpbnMgc3VjY2Vzc2Z1bGx5Ljwvc3Bh bj48L2Rpdj49MEE8ZGl2PkFmPQp0ZXIgYXR0YWNoaW5nIGFuZCBhY3RpdmF0aW5nIHRoZW0sIGl0 IHNlZW1zIHRvIGJlIG9rIGFuZCB0aGUgZmlyc3QgVk1zIEk9CiBpbXBvcnRlZCBhcmUgbm93IHJ1 bm5pbmcgZmluZS48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0wQTxkaXY+PHNwYW4gcz0KdHls ZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6 IDEwcHQ7IGNvbG9yPQo6ICMwMDAwMDA7Ij5TbyBJIGp1c3QgaGF2ZSB0byByZWRlZmluZSBsb2dp Y2FsIG5ldHdvcmtzIGFuZCBjb25maWd1cmUgdGg9CmVtIG9uIHRoZSBob3N0cywgYW5kIGl0IGlz IG9rID88L3NwYW4+PC9kaXY+PTBBPGRpdj4mbmJzcDs8L2Rpdj49MEE8ZGl2Pj0KPHNwYW4gc3R5 bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxMHB0PQo7IGNvbG9yOiAjMDAwMDAwOyI+TWF5YmUgZmluYWwgc3RlcCB3aWxsIGJlIHR1cm5p bmcgZGVkaWNhdGVkIGVuZ2luZSB0bz0KIGhvc3RlZCwgSSBkb24ndCBrbm93IHlldC48L3NwYW4+ PC9kaXY+PTBBPGRpdj4mbmJzcDs8L2Rpdj49MEE8ZGl2PjxzcGFuPQogc3R5bGU9M0QiZm9udC1m YW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyBjb2w9 Cm9yOiAjMDAwMDAwOyI+UmVnYXJkczwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0w QTxwPjxiciAvPjxiciAvPj0KIExlIDE4LU1hci0yMDE4IDA4OjI4OjE1ICswMTAwLCBkaWRpQHJl ZGhhdC5jb20gYSAmZWFjdXRlO2NyaXQ6PC9wPj0wQTxkPQppdj4mbmJzcDs8L2Rpdj49MEE8Ymxv Y2txdW90ZSBzdHlsZT0zRCJtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiA1cHg9CjsgYm9y ZGVyLWxlZnQ6IDJweCBzb2xpZCBuYXZ5OyI+T24gRnJpLCBNYXIgMTYsIDIwMTggYXQgMjo0OCBQ TSwgJmx0O3NwZj0KbWEudGVjaEBlLm1haWwuZnImZ3Q7IHdyb3RlOjxiciAvPiAmZ3Q7IEhpLDxi ciAvPiAmZ3Q7PGJyIC8+ICZndDsgSW4gY2FzPQplIG9mIGEgdG90YWwgZmFpbHVyZSBvZiB0aGUg aG9zdGVkIGVuZ2luZSBWTSwgaXQgaXMgcmVjb21tZW5kZWQgdG88YnIgLz49CiAmZ3Q7IHJlY3Jl YXRlIGEgbmV3IG9uZSBhbmQgcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0IHdvcmtzLCBJIHdp bGwgcD0Kcm9iYWJseTxiciAvPiAmZ3Q7IGhhdmUgdG8gZG8gdGhpcyB2ZXJ5IHNvb24uPGJyIC8+ ICZndDs8YnIgLz4gJmd0OyBCdXQ9CiBpcyB0aGVyZSBzb21lIGtpbmQgb2YgInBsdWcgYW5kIHBs YXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJlYnVpbGQ8YnIgLz4gJj0KZ3Q7IGNvbmZpZ3VyYXRpb24g YnkgYnJvd3Npbmcgc3RvcmFnZSBkb21haW5zLCBpZiB0aGUgcmVzdG9yZSBwcm9jZXNzIGRvPQpl c24ndDxiciAvPiAmZ3Q7IHdvcmsgPzxiciAvPjxiciAvPiBJdCdzIGNhbGxlZCAiSW1wb3J0IFN0 b3JhZ2UgRG9tYWluIj0KIGluIG9WaXJ0LjxiciAvPjxiciAvPiAmZ3Q7PGJyIC8+ICZndDsgU29t ZXRoaW5nIGxpa2UgaWRlbnRpZnlpbmcgVk1zIGFuPQpkIHRoZWlyIHNuYXBzaG90cyBpbiB0aGUg c3ViZGlyZWN0b3JpZXMsPGJyIC8+ICZndDsgYW5kIHRoZSBndWVzcyB3aGF0IGk9CnMgbGlua2Vk IHRvIHdoYXQsIC4uLiA/PGJyIC8+ICZndDs8YnIgLz4gJmd0OyBJIGhhdmUgYSBmZXcgbWFjaGlu ZXMgYnV0PQogaWYgSSBoYXZlIHRvIHJlYnVpbGQgYWxsIHRoZSBlbmdpbmUgc2V0dXAgYW5kPGJy IC8+ICZndDsgY29udGVudCwgSSB3b3U9CmxkIGxpa2UgdG8gYmUgYWJsZSB0byBpZGVudGlmeSBy ZXNvdXJjZXMgZWFzaWx5LjxiciAvPiAmZ3Q7PGJyIC8+ICZndDsgQT0KIGZldyB0aW1lcyBhZ28s IEkgd2FzIGRvaW5nIHNvbWUgZXhwZXJpbWVudHMgd2l0aCBYZW5TZXJ2ZXIgYW5kPGJyIC8+ICZn PQp0OyBkZXN0cm95ZWQvcmVjcmVhdGVkIHNvbWUgc2V0dXAgaXRlbXMgOiBJIGVuZGVkIHdpdGgg YSBsb3Qgb2Ygb3ByaGFuPGI9CnIgLz4gJmd0OyByZXNvdXJjZXMsIGFuZCBpdCB3YXMgYSBtZXNz IHRvIHJlYXR0YWNoIHNuYXBzaG90cyB0byB0aGVpciByZT0Kc3BlY3RpdmUgVk1zLjxiciAvPiAm Z3Q7IFNvIGlmIG9WaXJ0IGlzIG1vcmUgaGVscGZ1bCBpbiB0aGF0IHdheSAuLi48YnI9CiAvPjxi ciAvPiBJZiB5b3UgdHJ5IHRoaXM6PGJyIC8+PGJyIC8+IDEuIFRyeSBmaXJzdCBvbiBhIHRlc3Qg c2V0dXAsIGFzPQogYWx3YXlzPGJyIC8+IDIuIE1ha2Ugc3VyZSB0byBfbm90XyBpbXBvcnQgdGhl IGhvc3RlZC1zdG9yYWdlIGRvbWFpbiwgdGg9CmUgb25lIHVzZWQgdG88YnIgLz4gaG9zdCB0aGUg aG9zdGVkLWVuZ2luZSBWTS48YnIgLz4gMy4gU286IHNldHVwIGEgbmV3PQogaG9zdGVkLWVuZ2lu ZSBzeXN0ZW0sIHRoZW4gaW1wb3J0IHlvdXIgX290aGVyXyBzdG9yYWdlPGJyIC8+IGRvbWFpbnMu IEk9CmRlYWxseSBtYWtlIHN1cmUgdGhlIG9sZCBob3N0ZWQgc3RvcmFnZSBpcyBub3QgYWNjZXNz aWJsZSB0bzxiciAvPiB0aGUgbj0KZXcgc3lzdGVtLCBzbyB0aGF0IHRoZSBuZXcgZW5naW5lIGRv ZXMgbm90IHRyeSB0byBpbXBvcnQgaXQgYWNjaWRlbnRhbGx5PQouPGJyIC8+IDQuIElmIHlvdSBk byB0cnkgdG8gaW1wb3J0LCBmb3IgdGVzdGluZywgdGhlIG9sZCBob3N0ZWQtc3RvcmFnZSw9CiB3 b3VsZCBiZTxiciAvPiBpbnRlcmVzdGluZyBpZiB5b3Ugc2hhcmUgdGhlIHJlc3VsdHMuLi48YnIg Lz48YnIgLz4gQmVzdD0KIHJlZ2FyZHMsPGJyIC8+IC0tIDxiciAvPiBEaWRpPC9ibG9ja3F1b3Rl Pj0wQSAgICAgICAgICAgICAgICAgICAgPGJyLz48PQpocj5GcmVlTWFpbCBwb3dlcmVkIGJ5IDxh IGhyZWY9M0QiaHR0cHM6Ly9tYWlsLmZyIiB0YXJnZXQ9M0QiX2JsYW5rIj5tYWk9CmwuZnI8L2E+ PTBBCgotLT1fZmEwNTlkZjQ2YjdkNTZhYTY4NmM1OWNlZDM2YmNmMmUtLQo= --===============7160230475263198005==--