From jpribeauville at axway.com Tue Jan 19 05:29:29 2016 Content-Type: multipart/mixed; boundary="===============1779823306220006013==" MIME-Version: 1.0 From: Jean-Pierre Ribeauville To: users at ovirt.org Subject: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Date: Tue, 19 Jan 2016 10:29:25 +0000 Message-ID: <1051EFB4D3A1704680C38CCAAC5836D292F02CDE@WPTXMAIL2.ptx.axway.int> --===============1779823306220006013== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_1051EFB4D3A1704680C38CCAAC5836D292F02CDEWPTXMAIL2ptxaxw_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, When using shutdown from ovirt manager GUI , then on a Linux Guest , I ge= =3D t this massage : System Administrator has initiated shutdown of this Virtual Machine. Virtua= =3D l Machine is shutting down." The system is going down for power-off at Tue 2016-01-19 10:32:19 CET! When , via ovirt Python SDK , I use this : api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, password=3D3DPASSWORD, ca= _file=3D3D=3D CA_FILE) vm =3D3D api.vms.get(name=3D3DVM_NAME) print 'Stopping this VM' vm.stop() Then the Guest is stopped in a 'non -gracefully =3DBB way. Is it a way to achieve same behavior as via GUI shutdown ? Thx for help. Regards, J.P. Ribeauville P: +33.(0).1.47.17.20.49 . Puteaux 3 Etage 5 Bureau 4 jpribeauville(a)axway.com http://www.axway.com * Pensez =3DE0 l'environnement avant d'imprimer. --_000_1051EFB4D3A1704680C38CCAAC5836D292F02CDEWPTXMAIL2ptxaxw_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi,
 
When using shutdown from ovirt manager GUI  , then  on a Lin= =3D ux Guest , I get this massage :
 
System Administrator has initiated shutdown of this Virtual Machine= =3D . Virtual Machine is shutting down."
The system is going down for power-off at Tue 2016-01-19 10:32:19 C= =3D ET!
 
When , via ovirt Python SDK , I use this  :
 
api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, password=3D3DPASS= WORD, ca=3D _file=3D3DCA_FILE)
   vm =3D3D api.vms.get(name=3D3DVM_NAME)
      print 'Stopping this VM'
      vm.stop()

Then the Guest is stopped in a ‘non –gracefully =3DBB = wa=3D y.
Is it a way to achieve same behavior as via GUI shutdown ?

Thx for help.
 
Regards,
 
 
 
J.=3D P. Ribeauville
 
P: +33.(0).1.47.17.20.49
.
Puteaux 3 Etage 5  Bureau 4
 
 
P Pensez =3DE0 l’environnement avant d’imprimer.
 
 
 
--_000_1051EFB4D3A1704680C38CCAAC5836D292F02CDEWPTXMAIL2ptxaxw_-- --===============1779823306220006013== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzEwNTFFRkI0RDNBMTcwNDY4MEMzOENDQUFDNTgzNkQyOTJGMDJDREVXUFRYTUFJTDJw dHhheHdfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKSGksCgpXaGVuIHVzaW5n IHNodXRkb3duIGZyb20gb3ZpcnQgbWFuYWdlciBHVUkgICwgdGhlbiAgb24gYSBMaW51eCBHdWVz dCAsIEkgZ2U9CnQgdGhpcyBtYXNzYWdlIDoKClN5c3RlbSBBZG1pbmlzdHJhdG9yIGhhcyBpbml0 aWF0ZWQgc2h1dGRvd24gb2YgdGhpcyBWaXJ0dWFsIE1hY2hpbmUuIFZpcnR1YT0KbCBNYWNoaW5l IGlzIHNodXR0aW5nIGRvd24uIgpUaGUgc3lzdGVtIGlzIGdvaW5nIGRvd24gZm9yIHBvd2VyLW9m ZiBhdCBUdWUgMjAxNi0wMS0xOSAxMDozMjoxOSBDRVQhCgpXaGVuICwgdmlhIG92aXJ0IFB5dGhv biBTREsgLCBJIHVzZSB0aGlzICA6CgphcGkgPTNEIEFQSSh1cmw9M0RVUkwsIHVzZXJuYW1lPTNE VVNFUk5BTUUsIHBhc3N3b3JkPTNEUEFTU1dPUkQsIGNhX2ZpbGU9M0Q9CkNBX0ZJTEUpCiAgIHZt ID0zRCBhcGkudm1zLmdldChuYW1lPTNEVk1fTkFNRSkKICAgICAgcHJpbnQgJ1N0b3BwaW5nIHRo aXMgVk0nCiAgICAgIHZtLnN0b3AoKQoKVGhlbiB0aGUgR3Vlc3QgaXMgc3RvcHBlZCBpbiBhICdu b24gLWdyYWNlZnVsbHkgPUJCIHdheS4KSXMgaXQgYSB3YXkgdG8gYWNoaWV2ZSBzYW1lIGJlaGF2 aW9yIGFzIHZpYSBHVUkgc2h1dGRvd24gPwoKVGh4IGZvciBoZWxwLgoKUmVnYXJkcywKCgoKSi5Q LiBSaWJlYXV2aWxsZQoKUDogKzMzLigwKS4xLjQ3LjE3LjIwLjQ5Ci4KUHV0ZWF1eCAzIEV0YWdl IDUgIEJ1cmVhdSA0CgpqcHJpYmVhdXZpbGxlQGF4d2F5LmNvbTxtYWlsdG86anByaWJlYXV2aWxs ZUBheHdheS5jb20+Cmh0dHA6Ly93d3cuYXh3YXkuY29tPGh0dHA6Ly93d3cuYXh3YXkuY29tLz4K CgoqIFBlbnNleiA9RTAgbCdlbnZpcm9ubmVtZW50IGF2YW50IGQnaW1wcmltZXIuCgoKCgotLV8w MDBfMTA1MUVGQjREM0ExNzA0NjgwQzM4Q0NBQUM1ODM2RDI5MkYwMkNERVdQVFhNQUlMMnB0eGF4 d18KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEg aHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0 PTNEaXNvLTg4NTktPQoxIj4KPG1ldGEgbmFtZT0zRCJHZW5lcmF0b3IiIGNvbnRlbnQ9M0QiTWlj cm9zb2Z0IEV4Y2hhbmdlIFNlcnZlciI+CjwhLS0gY29udmVydGVkIGZyb20gcnRmIC0tPgo8c3R5 bGU+PCEtLSAuRW1haWxRdW90ZSB7IG1hcmdpbi1sZWZ0OiAxcHQ7IHBhZGRpbmctbGVmdDogNHB0 OyBib3JkZXItbGVmdDo9CiAjODAwMDAwIDJweCBzb2xpZDsgfSAtLT48L3N0eWxlPgo8L2hlYWQ+ Cjxib2R5Pgo8Zm9udCBmYWNlPTNEIkNhbGlicmkiIHNpemU9M0QiMiI+PHNwYW4gc3R5bGU9M0Qi Zm9udC1zaXplOjExcHQ7Ij4KPGRpdj5IaSw8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5X aGVuIHVzaW5nIHNodXRkb3duIGZyb20gb3ZpcnQgbWFuYWdlciBHVUkmbmJzcDsgLCB0aGVuJm5i c3A7IG9uIGEgTGluPQp1eCBHdWVzdCAsIEkgZ2V0IHRoaXMgbWFzc2FnZSA6PC9kaXY+CjxkaXY+ Jm5ic3A7PC9kaXY+CjxkaXY+PGk+U3lzdGVtIEFkbWluaXN0cmF0b3IgaGFzIGluaXRpYXRlZCBz aHV0ZG93biBvZiB0aGlzIFZpcnR1YWwgTWFjaGluZT0KLiBWaXJ0dWFsIE1hY2hpbmUgaXMgc2h1 dHRpbmcgZG93bi4mcXVvdDs8L2k+PC9kaXY+CjxkaXY+PGk+VGhlIHN5c3RlbSBpcyBnb2luZyBk b3duIGZvciBwb3dlci1vZmYgYXQgVHVlIDIwMTYtMDEtMTkgMTA6MzI6MTkgQz0KRVQhPC9pPjwv ZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PldoZW4gLCB2aWEgb3ZpcnQgUHl0aG9uIFNESyAs IEkgdXNlIHRoaXMmbmJzcDsgOjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PjxpPmFwaSA9 M0QgQVBJKHVybD0zRFVSTCwgdXNlcm5hbWU9M0RVU0VSTkFNRSwgcGFzc3dvcmQ9M0RQQVNTV09S RCwgY2E9Cl9maWxlPTNEQ0FfRklMRSk8L2k+PC9kaXY+CjxkaXY+PGk+Jm5ic3A7Jm5ic3A7IHZt ID0zRCBhcGkudm1zLmdldChuYW1lPTNEVk1fTkFNRSk8L2k+PC9kaXY+CjxkaXY+PGk+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByaW50ICdTdG9wcGluZyB0aGlzIFZNJzwvaT48L2Rp dj4KPGRpdj48aT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9pPjxpPnZtLnN0b3Ao KTxicj4KCjxicj4KCjwvaT5UaGVuIHRoZSBHdWVzdCBpcyBzdG9wcGVkIGluIGEgJiM4MjE2O25v biAmIzgyMTE7Z3JhY2VmdWxseSZuYnNwOz1CQiB3YT0KeS48YnI+CgpJcyBpdCBhIHdheSB0byBh Y2hpZXZlIHNhbWUgYmVoYXZpb3IgYXMgdmlhIEdVSSBzaHV0ZG93biA/PGJyPgoKPGJyPgoKVGh4 IGZvciBoZWxwLjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PlJlZ2FyZHMsPC9kaXY+Cjx0 YWJsZSB3aWR0aD0zRCIxODkiIHN0eWxlPTNEIndpZHRoOjExMy43cHQ7bWFyZ2luLWxlZnQ6NS40 cHQ7Ij4KPGNvbCB3aWR0aD0zRCIxODkiIHN0eWxlPTNEIndpZHRoOjExMy43cHQ7Ij4KPHRyPgo8 dGQ+PGZvbnQgY29sb3I9M0QiIzg4ODg4OCI+Jm5ic3A7CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+ Jm5ic3A7PC9kaXY+CjxkaXY+PGZvbnQgZmFjZT0zRCJBcmlhbCIgc2l6ZT0zRCIyIj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6OC41cHQ7Ij48Yj5KLj0KUC4gUmliZWF1dmlsbGU8L2I+PC9zcGFu PjwvZm9udD48L2Rpdj4KPGRpdj48Zm9udCBjb2xvcj0zRCIjNzM3MzczIj4mbmJzcDs8L2ZvbnQ+ PC9kaXY+CjwvZm9udD48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48Zm9udCBmYWNlPTNEIkFyaWFsIiBz aXplPTNEIjIiIGNvbG9yPTNEInJlZCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOj0KOC41cHQ7 Ij5QOiA8Zm9udCBjb2xvcj0zRCIjNzM3MzczIj4mIzQzOzMzLigwKS4xLjQ3LjE3LjIwLjQ5PC9m b250Pgo8ZGl2Pjxmb250IGNvbG9yPTNEIiM3MzczNzMiPi48L2ZvbnQ+PC9kaXY+CjxkaXY+PGZv bnQgY29sb3I9M0QiIzczNzM3MyI+UHV0ZWF1eCAzIEV0YWdlIDUmbmJzcDsgQnVyZWF1IDQ8L2Zv bnQ+PC9kaXY+CjxkaXY+PGZvbnQgY29sb3I9M0QiIzczNzM3MyI+Jm5ic3A7PC9mb250PjwvZGl2 Pgo8ZGl2PjxhIGhyZWY9M0QibWFpbHRvOmpwcmliZWF1dmlsbGVAYXh3YXkuY29tIj48Zm9udCBm YWNlPTNEIkNhbGlicmkiIHNpemU9Cj0zRCIyIiBjb2xvcj0zRCJibHVlIj48c3BhbiBzdHlsZT0z RCJmb250LXNpemU6OXB0OyI+PHU+anByaWJlYXV2aWxsZUBheHdheT0KLmNvbTwvdT48L3NwYW4+ PC9mb250PjwvYT48YnI+Cgo8YSBocmVmPTNEImh0dHA6Ly93d3cuYXh3YXkuY29tLyI+PGZvbnQg ZmFjZT0zRCJDYWxpYnJpIiBzaXplPTNEIjIiPjxzcGFuIHM9CnR5bGU9M0QiZm9udC1zaXplOjlw dDsiPjx1Pmh0dHA6Ly93d3cuYXh3YXkuY29tPC91Pjwvc3Bhbj48L2ZvbnQ+PC9hPjwvZGl2Pgo8 ZGl2Pjxmb250IGNvbG9yPTNEIiM3MzczNzMiPiZuYnNwOzwvZm9udD48L2Rpdj4KPC9zcGFuPjwv Zm9udD48L3RkPgo8L3RyPgo8L3RhYmxlPgo8ZGl2PiZuYnNwOzwvZGl2Pgo8dGFibGUgd2lkdGg9 M0QiMzAwIiBzdHlsZT0zRCJ3aWR0aDoxODAuNHB0O21hcmdpbi1sZWZ0OjUuNHB0OyI+Cjxjb2wg d2lkdGg9M0QiMzAwIiBzdHlsZT0zRCJ3aWR0aDoxODAuNHB0OyI+Cjx0cj4KPHRkPjxmb250IGZh Y2U9M0QiV2ViZGluZ3MiIHNpemU9M0QiNSIgY29sb3I9M0QiIzg4ODg4OCI+PHNwYW4gc3R5bGU9 M0QiZm9uPQp0LXNpemU6MThwdDsiPlA8Zm9udCBmYWNlPTNEIkNhbGlicmkiIHNpemU9M0QiMSI+ PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjg9CnB0OyI+Jm5ic3A7PC9zcGFuPjwvZm9udD48Zm9u dCBmYWNlPTNEIkFyaWFsIiBzaXplPTNEIjEiPjxzcGFuIHN0eWxlPTNEImZvbj0KdC1zaXplOjhw dDsiPlBlbnNleiA9RTAgbCYjODIxNztlbnZpcm9ubmVtZW50IGF2YW50IGQmIzgyMTc7aW1wcmlt ZXIuPC9zcGFuPQo+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC90ZD4KPC90cj4KPC90YWJsZT4KPGRp dj4mbmJzcDs8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9zcGFu PjwvZm9udD4KPC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfMTA1MUVGQjREM0ExNzA0NjgwQzM4Q0NB QUM1ODM2RDI5MkYwMkNERVdQVFhNQUlMMnB0eGF4d18tLQo= --===============1779823306220006013==-- From sha at pml.ac.uk Tue Jan 19 05:43:46 2016 Content-Type: multipart/mixed; boundary="===============4019763810094611975==" MIME-Version: 1.0 From: Simon Hallam To: users at ovirt.org Subject: Re: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Date: Tue, 19 Jan 2016 10:38:27 +0000 Message-ID: <8F5D1BC1709CC8409AF1935024879387813D3177@harris.npm.ac.uk> In-Reply-To: 1051EFB4D3A1704680C38CCAAC5836D292F02CDE@WPTXMAIL2.ptx.axway.int --===============4019763810094611975== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_8F5D1BC1709CC8409AF1935024879387813D3177harrisnpmacuk_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable Try using vm.shutdown() From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behal= f Of=3D Jean-Pierre Ribeauville Sent: 19 January 2016 10:30 To: users(a)ovirt.org Subject: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Hi, When using shutdown from ovirt manager GUI , then on a Linux Guest , I ge= =3D t this massage : System Administrator has initiated shutdown of this Virtual Machine. Virtua= =3D l Machine is shutting down." The system is going down for power-off at Tue 2016-01-19 10:32:19 CET! When , via ovirt Python SDK , I use this : api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, password=3D3DPASSWORD, ca= _file=3D3D=3D CA_FILE) vm =3D3D api.vms.get(name=3D3DVM_NAME) print 'Stopping this VM' vm.stop() Then the Guest is stopped in a 'non -gracefully =3DBB way. Is it a way to achieve same behavior as via GUI shutdown ? Thx for help. Regards, J.P. Ribeauville P: +33.(0).1.47.17.20.49 . Puteaux 3 Etage 5 Bureau 4 jpribeauville(a)axway.com http://www.axway.com P Pensez =3DE0 l'environnement avant d'imprimer. Please visit our new website at www.pml.ac.uk and follow us on Twitter @Pl= =3D ymouthMarine Winner of the Environment & Conservation category, the Charity Awards 2014. Plymouth Marine Laboratory (PML) is a company limited by guarantee register= =3D ed in England & Wales, company number 4178503. Registered Charity No. 10912= =3D 22. Registered Office: Prospect Place, The Hoe, Plymouth PL1 3DH, UK.=3D20 This message is private and confidential. If you have received this message= =3D in error, please notify the sender and remove it from your system. You are= =3D reminded that e-mail communications are not secure and may contain viruses= =3D ; PML accepts no liability for any loss or damage which may be caused by vi= =3D ruses. --_000_8F5D1BC1709CC8409AF1935024879387813D3177harrisnpmacuk_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable

Try using vm.shutdown()

 <= =3D /p>

From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovi= rt.o=3D rg] On Behalf Of Jean-Pierre Ribeauville
Sent: 19 January 2016 10:30
To: users(a)ovirt.org
Subject: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK= =3D

 

Hi,

 

When using shutdown from ovirt manager = =3D GUI  , then  on a Linux Guest , I get this massage :

 

System Administrator has initiated s= =3D hutdown of this Virtual Machine. Virtual Machine is shutting down."

The system is going down for power-o= =3D ff at Tue 2016-01-19 10:32:19 CET!

 

When , via ovirt Python SDK , I use thi= =3D s  :

 

api =3D3D API(url=3D3DURL, username= =3D3DUS=3D ERNAME, password=3D3DPASSWORD, ca_file=3D3DCA_FILE)

   vm =3D3D api.vms.get(na= me=3D =3D3DVM_NAME)

      print= =3D 'Stopping this VM'

      vm.st= =3D op()

Then the Guest is stopped in a ‘non –gr= =3D acefully =3DBB way.
Is it a way to achieve same behavior as via GUI shutdown ?

Thx for help.

 

Regards,

  =

 <= /spa=3D n>

 <= /spa=3D n>

J.P. Ribeauville

 

P: +33.(0).1.47.17.20.49

.= =3D

Puteaux 3 Etage 5  Bure= =3D au 4

 

 

 

P Pensez =3DE0 l’environnement avant d’imprimer.

 

 

 

Please visit our new website at www.pml.ac.uk and follow us on Twitter  @Pl=
=3D
ymouthMarine

Winner of the Environment & Conservation category, the Charity Awards 2014.

Plymouth Marine Laboratory (PML) is a company limited by guarantee register=
=3D
ed in England & Wales, company number 4178503. Registered Charity No. 10912=
=3D
22. Registered Office: Prospect Place, The Hoe, Plymouth  PL1 3DH, UK.=3D20

This message is private and confidential. If you have received this message=
=3D
 in error, please notify the sender and remove it from your system. You are=
=3D
 reminded that e-mail communications are not secure and may contain viruses=
=3D
; PML accepts no liability for any loss or damage which may be caused by vi=
=3D
ruses.
--_000_8F5D1BC1709CC8409AF1935024879387813D3177harrisnpmacuk_-- --===============4019763810094611975== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tXzAwMF84RjVEMUJDMTcwOUNDODQwOUFGMTkzNTAyNDg3OTM4NzgxM0QzMTc3aGFycmlzbnBt YWN1a18KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJpc28tODg1OS0xIgpDb250 ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpUcnkgdXNpbmcgdm0uc2h1 dGRvd24oKQoKRnJvbTogdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW21haWx0bzp1c2Vycy1ib3Vu Y2VzQG92aXJ0Lm9yZ10gT24gQmVoYWxmIE9mPQogSmVhbi1QaWVycmUgUmliZWF1dmlsbGUKU2Vu dDogMTkgSmFudWFyeSAyMDE2IDEwOjMwClRvOiB1c2Vyc0BvdmlydC5vcmcKU3ViamVjdDogW292 aXJ0LXVzZXJzXSBHcmFjZWZ1bGx5IEdVRVNUIHNodXRvd24gdmlhIG92aXJ0IFB5dGhvbi1TREsK CkhpLAoKV2hlbiB1c2luZyBzaHV0ZG93biBmcm9tIG92aXJ0IG1hbmFnZXIgR1VJICAsIHRoZW4g IG9uIGEgTGludXggR3Vlc3QgLCBJIGdlPQp0IHRoaXMgbWFzc2FnZSA6CgpTeXN0ZW0gQWRtaW5p c3RyYXRvciBoYXMgaW5pdGlhdGVkIHNodXRkb3duIG9mIHRoaXMgVmlydHVhbCBNYWNoaW5lLiBW aXJ0dWE9CmwgTWFjaGluZSBpcyBzaHV0dGluZyBkb3duLiIKVGhlIHN5c3RlbSBpcyBnb2luZyBk b3duIGZvciBwb3dlci1vZmYgYXQgVHVlIDIwMTYtMDEtMTkgMTA6MzI6MTkgQ0VUIQoKV2hlbiAs IHZpYSBvdmlydCBQeXRob24gU0RLICwgSSB1c2UgdGhpcyAgOgoKYXBpID0zRCBBUEkodXJsPTNE VVJMLCB1c2VybmFtZT0zRFVTRVJOQU1FLCBwYXNzd29yZD0zRFBBU1NXT1JELCBjYV9maWxlPTNE PQpDQV9GSUxFKQogICB2bSA9M0QgYXBpLnZtcy5nZXQobmFtZT0zRFZNX05BTUUpCiAgICAgIHBy aW50ICdTdG9wcGluZyB0aGlzIFZNJwogICAgICB2bS5zdG9wKCkKClRoZW4gdGhlIEd1ZXN0IGlz IHN0b3BwZWQgaW4gYSAnbm9uIC1ncmFjZWZ1bGx5ID1CQiB3YXkuCklzIGl0IGEgd2F5IHRvIGFj aGlldmUgc2FtZSBiZWhhdmlvciBhcyB2aWEgR1VJIHNodXRkb3duID8KClRoeCBmb3IgaGVscC4K ClJlZ2FyZHMsCgoKCkouUC4gUmliZWF1dmlsbGUKCgpQOiArMzMuKDApLjEuNDcuMTcuMjAuNDkK LgpQdXRlYXV4IDMgRXRhZ2UgNSAgQnVyZWF1IDQKCmpwcmliZWF1dmlsbGVAYXh3YXkuY29tPG1h aWx0bzpqcHJpYmVhdXZpbGxlQGF4d2F5LmNvbT4KaHR0cDovL3d3dy5heHdheS5jb208aHR0cDov L3d3dy5heHdheS5jb20vPgoKCgpQIFBlbnNleiA9RTAgbCdlbnZpcm9ubmVtZW50IGF2YW50IGQn aW1wcmltZXIuCgoKCgoKClBsZWFzZSB2aXNpdCBvdXIgbmV3IHdlYnNpdGUgYXQgd3d3LnBtbC5h Yy51ayBhbmQgZm9sbG93IHVzIG9uIFR3aXR0ZXIgIEBQbD0KeW1vdXRoTWFyaW5lCgpXaW5uZXIg b2YgdGhlIEVudmlyb25tZW50ICYgQ29uc2VydmF0aW9uIGNhdGVnb3J5LCB0aGUgQ2hhcml0eSBB d2FyZHMgMjAxNC4KClBseW1vdXRoIE1hcmluZSBMYWJvcmF0b3J5IChQTUwpIGlzIGEgY29tcGFu eSBsaW1pdGVkIGJ5IGd1YXJhbnRlZSByZWdpc3Rlcj0KZWQgaW4gRW5nbGFuZCAmIFdhbGVzLCBj b21wYW55IG51bWJlciA0MTc4NTAzLiBSZWdpc3RlcmVkIENoYXJpdHkgTm8uIDEwOTEyPQoyMi4g UmVnaXN0ZXJlZCBPZmZpY2U6IFByb3NwZWN0IFBsYWNlLCBUaGUgSG9lLCBQbHltb3V0aCAgUEwx IDNESCwgVUsuPTIwCgpUaGlzIG1lc3NhZ2UgaXMgcHJpdmF0ZSBhbmQgY29uZmlkZW50aWFsLiBJ ZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2U9CiBpbiBlcnJvciwgcGxlYXNlIG5vdGlm eSB0aGUgc2VuZGVyIGFuZCByZW1vdmUgaXQgZnJvbSB5b3VyIHN5c3RlbS4gWW91IGFyZT0KIHJl bWluZGVkIHRoYXQgZS1tYWlsIGNvbW11bmljYXRpb25zIGFyZSBub3Qgc2VjdXJlIGFuZCBtYXkg Y29udGFpbiB2aXJ1c2VzPQo7IFBNTCBhY2NlcHRzIG5vIGxpYWJpbGl0eSBmb3IgYW55IGxvc3Mg b3IgZGFtYWdlIHdoaWNoIG1heSBiZSBjYXVzZWQgYnkgdmk9CnJ1c2VzLgoKCi0tXzAwMF84RjVE MUJDMTcwOUNDODQwOUFGMTkzNTAyNDg3OTM4NzgxM0QzMTc3aGFycmlzbnBtYWN1a18KQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVp dj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEaXNvLTg4 NTktPQoxIj4KPG1ldGEgbmFtZT0zRCJHZW5lcmF0b3IiIGNvbnRlbnQ9M0QiTWljcm9zb2Z0IFdv cmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25z ICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1IDIg MiAyIDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6VGFob21hOwoJcGFub3NlLTE6 MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6V2ViZGluZ3M7 CglwYW5vc2UtMTo1IDMgMSAyIDEgNSA5IDYgNyAzO30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8K cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207Cglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRp bWVzIE5ldyBSb21hbiIsInNlcmlmIjt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28t c3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQpwLmVt YWlscXVvdGUsIGxpLmVtYWlscXVvdGUsIGRpdi5lbWFpbHF1b3RlCgl7bXNvLXN0eWxlLW5hbWU6 ZW1haWxxdW90ZTsKCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOwoJbWFyZ2luLXJpZ2h0OjBjbTsK CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOwoJbWFyZ2luLWxlZnQ6MS4wcHQ7Cglib3JkZXI6 bm9uZTsKCXBhZGRpbmc6MGNtOwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l cyBOZXcgUm9tYW4iLCJzZXJpZiI7fQpzcGFuLkVtYWlsU3R5bGUxOAoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNv bG9yOiMxRjQ5N0Q7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5 OwoJZm9udC1zaXplOjEwLjBwdDt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6NjEyLjBwdCA3 OTIuMHB0OwoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9CmRpdi5Xb3JkU2Vj dGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAv Pgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlv dXQgdjpleHQ9M0QiZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIgLz4K PC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9M0Qi RU4tR0IiIGxpbms9M0QiYmx1ZSIgdmxpbms9M0QicHVycGxlIj4KPGRpdiBjbGFzcz0zRCJXb3Jk U2VjdGlvbjEiPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VHJ5IHVzaW5nIHZtLnNodXRkb3duKCk8bz0KOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhPQpsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjw9Ci9w Pgo8ZGl2IHN0eWxlPTNEImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7 cGFkZGluZzowY20gMGNtIDBjbSA9CjQuMHB0Ij4KPGRpdj4KPGRpdiBzdHlsZT0zRCJib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gPQow Y20gMGNtIj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPTNEIkVOLVVTIiBz dHlsZT0zRCJmb250LXNpemU6MTAuMHB0O2ZvPQpudC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiA9Cmxhbmc9M0Qi RU4tVVMiIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h JnF1b3Q7LCZxdT0Kb3Q7c2Fucy1zZXJpZiZxdW90OyI+IHVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn IFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vPQpyZ10KPGI+T24gQmVoYWxmIE9mIDwvYj5K ZWFuLVBpZXJyZSBSaWJlYXV2aWxsZTxicj4KPGI+U2VudDo8L2I+IDE5IEphbnVhcnkgMjAxNiAx MDozMDxicj4KPGI+VG86PC9iPiB1c2Vyc0BvdmlydC5vcmc8YnI+CjxiPlN1YmplY3Q6PC9iPiBb b3ZpcnQtdXNlcnNdIEdyYWNlZnVsbHkgR1VFU1Qgc2h1dG93biB2aWEgb3ZpcnQgUHl0aG9uLVNE Sz0KPG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYT0KbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SGksPG86cD48L286cD48L3NwYW4+PC9w Pgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhPQpsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPldo ZW4gdXNpbmcgc2h1dGRvd24gZnJvbSBvdmlydCBtYW5hZ2VyID0KR1VJJm5ic3A7ICwgdGhlbiZu YnNwOyBvbiBhIExpbnV4IEd1ZXN0ICwgSSBnZXQgdGhpcyBtYXNzYWdlIDo8bzpwPjwvbzpwPjwv PQpzcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYT0KbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rp dj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48aT48c3BhbiBzdHlsZT0zRCJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90PQo7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7Ij5TeXN0ZW0gQWRtaW5pc3RyYXRvciBoYXMgaW5pdGlhdGVkIHM9Cmh1dGRvd24g b2YgdGhpcyBWaXJ0dWFsIE1hY2hpbmUuIFZpcnR1YWwgTWFjaGluZSBpcyBzaHV0dGluZyBkb3du LiZxdW90Ozwvcz0KcGFuPjwvaT48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1PQpvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxp PjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q9CjtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoZSBzeXN0ZW0gaXMgZ29pbmcgZG93 biBmb3IgcG93ZXItbz0KZmYgYXQgVHVlIDIwMTYtMDEtMTkgMTA6MzI6MTkgQ0VUITwvc3Bhbj48 L2k+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjExLjBwPQp0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW49Cj48 L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYT0KbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+ V2hlbiAsIHZpYSBvdmlydCBQeXRob24gU0RLICwgSSB1c2UgdGhpPQpzJm5ic3A7IDo8bzpwPjwv bzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGk+PHNwYW4gc3R5bGU9M0QiZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdD0KO0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90OyI+YXBpID0zRCBBUEkodXJsPTNEVVJMLCB1c2VybmFtZT0zRFVTPQpFUk5B TUUsIHBhc3N3b3JkPTNEUEFTU1dPUkQsIGNhX2ZpbGU9M0RDQV9GSUxFKTwvc3Bhbj48L2k+PHNw YW4gc3R5bGU9M0QiZm89Cm50LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD0KPjwvbzpwPjwvc3Bhbj48L3A+Cjwv ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxpPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q9CjtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyB2bSA9M0QgYXBpLnZtcy5nZXQobmFtZT0KPTNEVk1f TkFNRSk8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsPQppYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGk+PHNw YW4gc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdD0KO0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IHByaW50PQogJ1N0b3BwaW5nIHRoaXMgVk0nPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiY9CnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxpPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q9CjtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2bS5zdD0Kb3AoKTxicj4KPGJyPgo8L3NwYW4+ PC9pPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90Oyw9CiZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoZW4gdGhlIEd1ZXN0IGlzIHN0 b3BwZWQgaW4gYSAmIzgyMTY7bm9uICYjODIxMTtncj0KYWNlZnVsbHkmbmJzcDs9QkIgd2F5Ljxi cj4KSXMgaXQgYSB3YXkgdG8gYWNoaWV2ZSBzYW1lIGJlaGF2aW9yIGFzIHZpYSBHVUkgc2h1dGRv d24gPzxicj4KPGJyPgpUaHggZm9yIGhlbHAuPG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4K PGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhPQpsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlJlZ2FyZHMsPG86 cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPHRhYmxlIGNsYXNzPTNEIk1zb05vcm1hbFRhYmxl IiBib3JkZXI9M0QiMCIgY2VsbHBhZGRpbmc9M0QiMCIgd2lkdGg9M0QiMTUyPQoiIHN0eWxlPTNE IndpZHRoOjExMy43cHQ7bWFyZ2luLWxlZnQ6NS40cHQiPgo8dGJvZHk+Cjx0cj4KPHRkIHN0eWxl PTNEInBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPTNEImNvbG9yOiM4ODg4ODgiPiZuYnNwOyA8bzpwPjwvbzpwPjwvc3A9 CmFuPjwvcD4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJjb2xv cjojODg4ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3BhPQpuPjwvcD4KPC9kaXY+CjxkaXY+Cjxw IGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiY29sb3I6Izg4ODg4OCI+Jm5ic3A7 PG86cD48L286cD48L3NwYT0Kbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDs9 CkFyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Izg4ODg4OCI+Si5QLiBS aWJlYXV2aWxsZTwvc3Bhbj48Lz0KYj48c3BhbiBzdHlsZT0zRCJjb2xvcjojODg4ODg4Ij48bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPTNEImNvbG9yOiM3MzczNzMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHk9CmxlPTNE ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvdGQ+CjwvdHI+ Cjx0cj4KPHRkIHN0eWxlPTNEInBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250LWZh bWlseTomcXVvdDtBcmk9CmFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6cmVk Ij5QOgo8L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LCZxdW90O3M9CmFucy1zZXJpZiZxdW90Oztjb2xvcjojNzM3MzczIj4m IzQzOzMzLigwKS4xLjQ3LjE3LjIwLjQ5PC9zcGFuPjxzcGFuIHN0eWxlPQo9M0QiZm9udC1zaXpl OjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y289CmxvcjpyZWQiPgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxkaXY+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaT0KYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojNzM3MzczIj4u PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtPQpzaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6cmVkIj49CjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4g c3R5bGU9M0QiZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaT0KYWwmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojNzM3MzczIj5QdXRlYXV4IDMgRXRhZ2UgNSZu YnNwOyBCdXJlPQphdSA0PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXU9Cm90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 cmVkIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDtB cmk9CmFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzczNzM3MyI+Jm5ic3A7 PC9zcGFuPjxzcGFuIHN0eWxlPTNEIj0KZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6PQpyZWQiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4g c3R5bGU9M0QiZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaT0KYWwmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpyZWQiPjxhIGhyZWY9M0QibWFpbHRvOmpwcmli ZWF1dmlsbGVAPQpheHdheS5jb20iPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo5LjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCY9CnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+anBy aWJlYXV2aWxsZUBheHdheS5jb208L3NwYW4+PC9hPjxicj4KPGEgaHJlZj0zRCJodHRwOi8vd3d3 LmF4d2F5LmNvbS8iPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlsPQp5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+aHR0cDovL3d3dy5h eHdheS5jb208L3NwYW4+PC89CmE+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6OC41cHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpPQphbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y OiM3MzczNzMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0zRCI9CmZvbnQtc2l6ZTo4LjVwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y Oj0KcmVkIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5 Pgo8L3RhYmxlPgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+Cjx0YWJs ZSBjbGFzcz0zRCJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPTNEIjAiIGNlbGxwYWRkaW5nPTNEIjAi IHdpZHRoPTNEIjI0MT0KIiBzdHlsZT0zRCJ3aWR0aDoxODAuNHB0O21hcmdpbi1sZWZ0OjUuNHB0 Ij4KPHRib2R5Pgo8dHI+Cjx0ZCBzdHlsZT0zRCJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43 NXB0Ij4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTgu MHB0O2ZvbnQtZmFtaWx5OldlYmRpbmdzPQo7Y29sb3I6Izg4ODg4OCI+UDwvc3Bhbj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxzcGFu IHN0eWxlPQo9M0QiZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y289CmxvcjojODg4ODg4Ij5QZW5zZXoKID1FMCBsJiM4 MjE3O2Vudmlyb25uZW1lbnQgYXZhbnQgZCYjODIxNztpbXByaW1lci48L3NwYW4+PG86cD48L286 cD48L3A+CjwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjxkaXY+CjxwIGNsYXNzPTNEIk1z b05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYT0KbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PG86cD48L286 cD48L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhPQpsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjwv ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2E9CmxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rp dj4KPFBSRT4KUGxlYXNlIHZpc2l0IG91ciBuZXcgd2Vic2l0ZSBhdCB3d3cucG1sLmFjLnVrIGFu ZCBmb2xsb3cgdXMgb24gVHdpdHRlciAgQFBsPQp5bW91dGhNYXJpbmUKCldpbm5lciBvZiB0aGUg RW52aXJvbm1lbnQgJiBDb25zZXJ2YXRpb24gY2F0ZWdvcnksIHRoZSBDaGFyaXR5IEF3YXJkcyAy MDE0LgoKUGx5bW91dGggTWFyaW5lIExhYm9yYXRvcnkgKFBNTCkgaXMgYSBjb21wYW55IGxpbWl0 ZWQgYnkgZ3VhcmFudGVlIHJlZ2lzdGVyPQplZCBpbiBFbmdsYW5kICYgV2FsZXMsIGNvbXBhbnkg bnVtYmVyIDQxNzg1MDMuIFJlZ2lzdGVyZWQgQ2hhcml0eSBOby4gMTA5MTI9CjIyLiBSZWdpc3Rl cmVkIE9mZmljZTogUHJvc3BlY3QgUGxhY2UsIFRoZSBIb2UsIFBseW1vdXRoICBQTDEgM0RILCBV Sy49MjAKClRoaXMgbWVzc2FnZSBpcyBwcml2YXRlIGFuZCBjb25maWRlbnRpYWwuIElmIHlvdSBo YXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZT0KIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBz ZW5kZXIgYW5kIHJlbW92ZSBpdCBmcm9tIHlvdXIgc3lzdGVtLiBZb3UgYXJlPQogcmVtaW5kZWQg dGhhdCBlLW1haWwgY29tbXVuaWNhdGlvbnMgYXJlIG5vdCBzZWN1cmUgYW5kIG1heSBjb250YWlu IHZpcnVzZXM9CjsgUE1MIGFjY2VwdHMgbm8gbGlhYmlsaXR5IGZvciBhbnkgbG9zcyBvciBkYW1h Z2Ugd2hpY2ggbWF5IGJlIGNhdXNlZCBieSB2aT0KcnVzZXMuCjwvUFJFPjwvYm9keT4KPC9odG1s PgoKLS1fMDAwXzhGNUQxQkMxNzA5Q0M4NDA5QUYxOTM1MDI0ODc5Mzg3ODEzRDMxNzdoYXJyaXNu cG1hY3VrXy0tCg== --===============4019763810094611975==-- From jpribeauville at axway.com Tue Jan 19 05:57:52 2016 Content-Type: multipart/mixed; boundary="===============0280841570806565517==" MIME-Version: 1.0 From: Jean-Pierre Ribeauville To: users at ovirt.org Subject: Re: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Date: Tue, 19 Jan 2016 10:57:48 +0000 Message-ID: <1051EFB4D3A1704680C38CCAAC5836D292F02D2E@WPTXMAIL2.ptx.axway.int> In-Reply-To: 8F5D1BC1709CC8409AF1935024879387813D3177@harris.npm.ac.uk --===============0280841570806565517== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_1051EFB4D3A1704680C38CCAAC5836D292F02D2EWPTXMAIL2ptxaxw_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, By using vm.shutdown() instead of vm.stop() , for a Windows guest then I g= =3D ot a graceful shutdown but not on my Linux Guest . Strange isn't ? Regards, J.P. De : Simon Hallam [mailto:sha(a)pml.ac.uk] Envoy=3DE9 : mardi 19 janvier 2016 11:38 =3DC0 : Jean-Pierre Ribeauville Cc : users(a)ovirt.org Objet : RE: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Try using vm.shutdown() From: users-bounces(a)ovirt.org [mailto:u= sers=3D -bounces(a)ovirt.org] On Behalf Of Jean-Pierre Ribeauville Sent: 19 January 2016 10:30 To: users(a)ovirt.org Subject: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Hi, When using shutdown from ovirt manager GUI , then on a Linux Guest , I ge= =3D t this massage : System Administrator has initiated shutdown of this Virtual Machine. Virtua= =3D l Machine is shutting down." The system is going down for power-off at Tue 2016-01-19 10:32:19 CET! When , via ovirt Python SDK , I use this : api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, password=3D3DPASSWORD, ca= _file=3D3D=3D CA_FILE) vm =3D3D api.vms.get(name=3D3DVM_NAME) print 'Stopping this VM' vm.stop() Then the Guest is stopped in a 'non -gracefully =3DBB way. Is it a way to achieve same behavior as via GUI shutdown ? Thx for help. Regards, J.P. Ribeauville P: +33.(0).1.47.17.20.49 . Puteaux 3 Etage 5 Bureau 4 jpribeauville(a)axway.com http://www.axway.com P Pensez =3DE0 l'environnement avant d'imprimer. Please visit our new website at www.pml.ac.uk and fol= =3D low us on Twitter @PlymouthMarine Winner of the Environment & Conservation category, the Charity Awards 2014. Plymouth Marine Laboratory (PML) is a company limited by guarantee register= =3D ed in England & Wales, company number 4178503. Registered Charity No. 10912= =3D 22. Registered Office: Prospect Place, The Hoe, Plymouth PL1 3DH, UK. This message is private and confidential. If you have received this message= =3D in error, please notify the sender and remove it from your system. You are= =3D reminded that e-mail communications are not secure and may contain viruses= =3D ; PML accepts no liability for any loss or damage which may be caused by vi= =3D ruses. --_000_1051EFB4D3A1704680C38CCAAC5836D292F02D2EWPTXMAIL2ptxaxw_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 = =3D ;

By using v= =3D m.shutdown()  instead of vm.stop() , for a Windows guest then I got a = =3D graceful shutdown but not on my Linux Guest .

 = =3D ;

Strange is= =3D n’t ?

 = =3D ;

Regards,

 = =3D ;

J.P.<= =3D /o:p>

 = =3D ;

De : Simo= =3D n Hallam [mailto:sha(a)pml.ac.uk]
Envoy=3DE9 : mardi 19 janvier 2016 11:38
=3DC0 : Jean-Pierre Ribeauville
Cc : users(a)ovirt.org
Objet : RE: [ovirt-users] Gracefully GUEST shutown via ovirt Py= =3D thon-SDK

 

Try using = =3D vm.shutdown()

 

From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.or= g] On Behalf Of Jean-Pierre Ribeauville
Sent: 19 January 2016 10:30
To: users(a)ovirt.org
Subject: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK= =3D

 

Hi,

 

When using shutdown from= =3D ovirt manager GUI  , then  on a Linux Guest , I get this massage= =3D :

 

System Administrator = =3D has initiated shutdown of this Virtual Machine. Virtual Machine is shutting= =3D down."

The system is going d= =3D own for power-off at Tue 2016-01-19 10:32:19 CET!

 

When , via ovirt Python = =3D SDK , I use this  :

 

api =3D3D API(url=3D3= DURL=3D , username=3D3DUSERNAME, password=3D3DPASSWORD, ca_file=3D3DCA_FILE)=

   vm =3D3D= a=3D pi.vms.get(name=3D3DVM_NAME)

   &nb= =3D sp;  print 'Stopping this VM'

   &nb= =3D sp;  vm.stop()

Then the Guest is stopped in a ̵= =3D 6;non –gracefully =3DBB way.
Is it a way to achieve same behavior as via GUI shutdown ?

Thx for help.

 

Regards,

 

 =

 =

J.P. Ribeauville

 =

P: +33.(0).1.47.17.20.49

.

Puteaux 3 Etage 5  Bure= =3D au 4

 

 

 

P Pensez =3DE0 l’environnement avant d’imprimer.

 

 

 

 
Please visit our new website at www.pml.ac.uk and follow us on Twitter  @PlymouthM=
=3D
arine
 
Winner of the Environment & Conservation ca=
te=3D
gory, the Charity Awards 2014.
 
Plymouth Marine Laboratory (PML) is a company l=
im=3D
ited by guarantee registered in England & Wales, company number 4178503=
=3D
. Registered Charity No. 1091222. Registered Office: Prospect Place, The Ho=
=3D
e, Plymouth  PL1 3DH, UK. 
 
This message is private and confidential. If yo=
u =3D
have received this message in error, please notify the sender and remove it=
=3D
 from your system. You are reminded that e-mail communications are not secu=
=3D
re and may contain viruses; PML accepts no liability for any loss or damage=
=3D
 which may be caused by viruses.
--_000_1051EFB4D3A1704680C38CCAAC5836D292F02D2EWPTXMAIL2ptxaxw_-- --===============0280841570806565517== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzEwNTFFRkI0RDNBMTcwNDY4MEMzOENDQUFDNTgzNkQyOTJGMDJEMkVXUFRYTUFJTDJw dHhheHdfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKSGksCgpCeSB1c2luZyB2 bS5zaHV0ZG93bigpICBpbnN0ZWFkIG9mIHZtLnN0b3AoKSAsIGZvciBhIFdpbmRvd3MgZ3Vlc3Qg dGhlbiBJIGc9Cm90IGEgZ3JhY2VmdWwgc2h1dGRvd24gYnV0IG5vdCBvbiBteSBMaW51eCBHdWVz dCAuCgpTdHJhbmdlIGlzbid0ID8KClJlZ2FyZHMsCgpKLlAuCgpEZSA6IFNpbW9uIEhhbGxhbSBb bWFpbHRvOnNoYUBwbWwuYWMudWtdCkVudm95PUU5IDogbWFyZGkgMTkgamFudmllciAyMDE2IDEx OjM4Cj1DMCA6IEplYW4tUGllcnJlIFJpYmVhdXZpbGxlCkNjIDogdXNlcnNAb3ZpcnQub3JnCk9i amV0IDogUkU6IFtvdmlydC11c2Vyc10gR3JhY2VmdWxseSBHVUVTVCBzaHV0b3duIHZpYSBvdmly dCBQeXRob24tU0RLCgpUcnkgdXNpbmcgdm0uc2h1dGRvd24oKQoKRnJvbTogdXNlcnMtYm91bmNl c0BvdmlydC5vcmc8bWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPiBbbWFpbHRvOnVzZXJz PQotYm91bmNlc0BvdmlydC5vcmddIE9uIEJlaGFsZiBPZiBKZWFuLVBpZXJyZSBSaWJlYXV2aWxs ZQpTZW50OiAxOSBKYW51YXJ5IDIwMTYgMTA6MzAKVG86IHVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86 dXNlcnNAb3ZpcnQub3JnPgpTdWJqZWN0OiBbb3ZpcnQtdXNlcnNdIEdyYWNlZnVsbHkgR1VFU1Qg c2h1dG93biB2aWEgb3ZpcnQgUHl0aG9uLVNESwoKSGksCgpXaGVuIHVzaW5nIHNodXRkb3duIGZy b20gb3ZpcnQgbWFuYWdlciBHVUkgICwgdGhlbiAgb24gYSBMaW51eCBHdWVzdCAsIEkgZ2U9CnQg dGhpcyBtYXNzYWdlIDoKClN5c3RlbSBBZG1pbmlzdHJhdG9yIGhhcyBpbml0aWF0ZWQgc2h1dGRv d24gb2YgdGhpcyBWaXJ0dWFsIE1hY2hpbmUuIFZpcnR1YT0KbCBNYWNoaW5lIGlzIHNodXR0aW5n IGRvd24uIgpUaGUgc3lzdGVtIGlzIGdvaW5nIGRvd24gZm9yIHBvd2VyLW9mZiBhdCBUdWUgMjAx Ni0wMS0xOSAxMDozMjoxOSBDRVQhCgpXaGVuICwgdmlhIG92aXJ0IFB5dGhvbiBTREsgLCBJIHVz ZSB0aGlzICA6CgphcGkgPTNEIEFQSSh1cmw9M0RVUkwsIHVzZXJuYW1lPTNEVVNFUk5BTUUsIHBh c3N3b3JkPTNEUEFTU1dPUkQsIGNhX2ZpbGU9M0Q9CkNBX0ZJTEUpCiAgIHZtID0zRCBhcGkudm1z LmdldChuYW1lPTNEVk1fTkFNRSkKICAgICAgcHJpbnQgJ1N0b3BwaW5nIHRoaXMgVk0nCiAgICAg IHZtLnN0b3AoKQoKVGhlbiB0aGUgR3Vlc3QgaXMgc3RvcHBlZCBpbiBhICdub24gLWdyYWNlZnVs bHkgPUJCIHdheS4KSXMgaXQgYSB3YXkgdG8gYWNoaWV2ZSBzYW1lIGJlaGF2aW9yIGFzIHZpYSBH VUkgc2h1dGRvd24gPwoKVGh4IGZvciBoZWxwLgoKUmVnYXJkcywKCgoKSi5QLiBSaWJlYXV2aWxs ZQoKClA6ICszMy4oMCkuMS40Ny4xNy4yMC40OQouClB1dGVhdXggMyBFdGFnZSA1ICBCdXJlYXUg NAoKanByaWJlYXV2aWxsZUBheHdheS5jb208bWFpbHRvOmpwcmliZWF1dmlsbGVAYXh3YXkuY29t PgpodHRwOi8vd3d3LmF4d2F5LmNvbTxodHRwOi8vd3d3LmF4d2F5LmNvbS8+CgoKClAgUGVuc2V6 ID1FMCBsJ2Vudmlyb25uZW1lbnQgYXZhbnQgZCdpbXByaW1lci4KCgoKCgoKClBsZWFzZSB2aXNp dCBvdXIgbmV3IHdlYnNpdGUgYXQgd3d3LnBtbC5hYy51azxodHRwOi8vd3d3LnBtbC5hYy51az4g YW5kIGZvbD0KbG93IHVzIG9uIFR3aXR0ZXIgIEBQbHltb3V0aE1hcmluZQoKCgpXaW5uZXIgb2Yg dGhlIEVudmlyb25tZW50ICYgQ29uc2VydmF0aW9uIGNhdGVnb3J5LCB0aGUgQ2hhcml0eSBBd2Fy ZHMgMjAxNC4KCgoKUGx5bW91dGggTWFyaW5lIExhYm9yYXRvcnkgKFBNTCkgaXMgYSBjb21wYW55 IGxpbWl0ZWQgYnkgZ3VhcmFudGVlIHJlZ2lzdGVyPQplZCBpbiBFbmdsYW5kICYgV2FsZXMsIGNv bXBhbnkgbnVtYmVyIDQxNzg1MDMuIFJlZ2lzdGVyZWQgQ2hhcml0eSBOby4gMTA5MTI9CjIyLiBS ZWdpc3RlcmVkIE9mZmljZTogUHJvc3BlY3QgUGxhY2UsIFRoZSBIb2UsIFBseW1vdXRoICBQTDEg M0RILCBVSy4KCgoKVGhpcyBtZXNzYWdlIGlzIHByaXZhdGUgYW5kIGNvbmZpZGVudGlhbC4gSWYg eW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlPQogaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkg dGhlIHNlbmRlciBhbmQgcmVtb3ZlIGl0IGZyb20geW91ciBzeXN0ZW0uIFlvdSBhcmU9CiByZW1p bmRlZCB0aGF0IGUtbWFpbCBjb21tdW5pY2F0aW9ucyBhcmUgbm90IHNlY3VyZSBhbmQgbWF5IGNv bnRhaW4gdmlydXNlcz0KOyBQTUwgYWNjZXB0cyBubyBsaWFiaWxpdHkgZm9yIGFueSBsb3NzIG9y IGRhbWFnZSB3aGljaCBtYXkgYmUgY2F1c2VkIGJ5IHZpPQpydXNlcy4KCi0tXzAwMF8xMDUxRUZC NEQzQTE3MDQ2ODBDMzhDQ0FBQzU4MzZEMjkyRjAyRDJFV1BUWE1BSUwycHR4YXh3XwpDb250ZW50 LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29udGVudC1UcmFuc2Zlci1F bmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2 PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9M0Rpc28tODg1 OS09CjEiPgo8bWV0YSBuYW1lPTNEIkdlbmVyYXRvciIgY29udGVudD0zRCJNaWNyb3NvZnQgV29y ZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMg Ki8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAy IDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpUYWhvbWE7CglwYW5vc2UtMToy IDExIDYgNCAzIDUgNCA0IDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpXZWJkaW5nczsK CXBhbm9zZS0xOjUgMyAxIDIgMSA1IDkgNiA3IDM7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6 Q29uc29sYXM7CglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmlu aXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJn aW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQt ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJs aW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28t c3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30KcHJlCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJbXNvLXN0eWxlLWxpbms6IlByPUU5 Zm9ybWF0PUU5IEhUTUwgQ2FyIjsKCW1hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9CnAuTXNvQWNl dGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUKCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7Cgltc28tc3R5bGUtbGluazoiVGV4dGUgZGUgYnVsbGVzIENhciI7CgltYXJnaW46MGNtOwoJ bWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjguMHB0OwoJZm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiO30KcC5lbWFpbHF1b3RlLCBsaS5lbWFpbHF1b3RlLCBkaXYuZW1h aWxxdW90ZQoJe21zby1zdHlsZS1uYW1lOmVtYWlscXVvdGU7Cgltc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzsKCW1hcmdpbi1yaWdodDowY207Cgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsKCW1h cmdpbi1sZWZ0OjEuMHB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO ZXcgUm9tYW4iLCJzZXJpZiI7fQpzcGFuLkVtYWlsU3R5bGUxOAoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOiMxRjQ5 N0Q7fQpzcGFuLlByZm9ybWF0SFRNTENhcgoJe21zby1zdHlsZS1uYW1lOiJQcj1FOWZvcm1hdD1F OSBIVE1MIENhciI7Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28tc3R5bGUtbGluazoiUHI9 RTlmb3JtYXQ9RTkgSFRNTCI7Cglmb250LWZhbWlseTpDb25zb2xhczt9CnNwYW4uRW1haWxTdHls ZTIxCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9CnNwYW4uVGV4dGVkZWJ1bGxlc0NhcgoJ e21zby1zdHlsZS1uYW1lOiJUZXh0ZSBkZSBidWxsZXMgQ2FyIjsKCW1zby1zdHlsZS1wcmlvcml0 eTo5OTsKCW1zby1zdHlsZS1saW5rOiJUZXh0ZSBkZSBidWxsZXMiOwoJZm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiO30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBv cnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjYx Mi4wcHQgNzkyLjBwdDsKCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQpkaXYu V29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0Qi MTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNo YXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNE IjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBs YW5nPTNEIkZSIiBsaW5rPTNEImJsdWUiIHZsaW5rPTNEInB1cnBsZSI+CjxkaXYgY2xhc3M9M0Qi V29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVT IiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpLDxvOnA+PC89Cm86 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMi IHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC09CmZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcD0KOzwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1V UyIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5CeSB1c2luZyB2PQpt LnNodXRkb3duKCkgJm5ic3A7aW5zdGVhZCBvZiB2bS5zdG9wKCkgLCBmb3IgYSBXaW5kb3dzIGd1 ZXN0IHRoZW4gSSBnb3QgYSA9CmdyYWNlZnVsIHNodXRkb3duIGJ1dCBub3Qgb24gbXkgTGludXgg R3Vlc3QgLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3Bh biBsYW5nPTNEIkVOLVVTIiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PjxvOnA+Jm5ic3A9Cjs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9M0QiRU4tVVMiIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC09CmZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3 RCI+U3RyYW5nZSBpcz0KbiYjODIxNzt0ID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyIgc3R5bGU9M0QiZm9udC1zaXplOjEx LjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwPQo7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIiBzdHlsZT0zRCJmb250LXNpemU6 MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPG89CjpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyIgc3R5bGU9M0QiZm9udC1z aXplOjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwPQo7PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIiBzdHlsZT0zRCJmb250 LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkouUC48bzpwPjw9Ci9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIiBzdHlsZT0zRCJmb250 LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A9Cjs8L286cD48L3NwYW4+PC9w Pgo8ZGl2Pgo8ZGl2IHN0eWxlPTNEImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSA9CjBjbSAwY20iPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q9 CjtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RGUmbmJzcDs6PC9zcGFuPjwv Yj48c3BhbiBzdHlsZT0zRCJmbz0KbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBTaW1vPQpuIEhhbGxhbSBbbWFpbHRv OnNoYUBwbWwuYWMudWtdCjxicj4KPGI+RW52b3k9RTkmbmJzcDs6PC9iPiBtYXJkaSAxOSBqYW52 aWVyIDIwMTYgMTE6Mzg8YnI+CjxiPj1DMCZuYnNwOzo8L2I+IEplYW4tUGllcnJlIFJpYmVhdXZp bGxlPGJyPgo8Yj5DYyZuYnNwOzo8L2I+IHVzZXJzQG92aXJ0Lm9yZzxicj4KPGI+T2JqZXQmbmJz cDs6PC9iPiBSRTogW292aXJ0LXVzZXJzXSBHcmFjZWZ1bGx5IEdVRVNUIHNodXRvd24gdmlhIG92 aXJ0IFB5PQp0aG9uLVNESzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC09CmZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+VHJ5IHVzaW5nID0Kdm0uc2h1dGRvd24oKTwvc3Bhbj48c3BhbiBsYW5nPTNE IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij4mbmJzcDs8L3NwPQphbj48c3BhbiBsYW5nPTNEIkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxkaXYgc3R5bGU9M0QiYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw dDtwYWRkaW5nOjBjbSAwY20gMGNtID0KNC4wcHQiPgo8ZGl2Pgo8ZGl2IHN0eWxlPTNEImJvcmRl cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSA9 CjBjbSAwY20iPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9M0QiRU4tVVMi IHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm89Cm50LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuID0KbGFuZz0z RCJFTi1VUyIgc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv bWEmcXVvdDssJnF1PQpvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4KPGEgaHJlZj0zRCJtYWlsdG86dXNl cnMtYm91bmNlc0BvdmlydC5vcmciPnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPC9hPiBbPGEgPQpo cmVmPTNEIm1haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyI+bWFpbHRvOnVzZXJzLWJvdW5j ZXNAb3ZpcnQub3JnPC9hPl0KPGI+T24gQmVoYWxmIE9mIDwvYj5KZWFuLVBpZXJyZSBSaWJlYXV2 aWxsZTxicj4KPGI+U2VudDo8L2I+IDE5IEphbnVhcnkgMjAxNiAxMDozMDxicj4KPGI+VG86PC9i PiA8YSBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwvYT48 YnI+CjxiPlN1YmplY3Q6PC9iPiBbb3ZpcnQtdXNlcnNdIEdyYWNlZnVsbHkgR1VFU1Qgc2h1dG93 biB2aWEgb3ZpcnQgUHl0aG9uLVNESz0KPC9zcGFuPjxzcGFuIGxhbmc9M0QiRU4tR0IiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9M0QiRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPHAg Y2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLUdCIiBzdHlsZT0zRCJmb250LXNp emU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7Ij5IaSw8L3NwYW4+PHNwYW4gbGFuZz0zRCI9CkVOLUdCIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 M0QiRU4tR0IiIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC09CmZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBs YW5nPQo9M0QiRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9M0QiZm9udC1zaXpl OjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90OyI+V2hlbiB1c2luZyBzaHV0ZG93biBmcm9tPQogb3ZpcnQgbWFuYWdlciBHVUkmbmJz cDsgLCB0aGVuJm5ic3A7IG9uIGEgTGludXggR3Vlc3QgLCBJIGdldCB0aGlzIG1hc3NhZ2U9CiA6 PC9zcGFuPjxzcGFuIGxhbmc9M0QiRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+ CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9 M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9Cj0zRCJFTi1HQiI+ PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij48aT48c3BhbiBsYW5nPTNEIkVOLUdCIiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvPQpu dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5TeXN0 ZW0gQWRtaW5pc3RyYXRvciA9CmhhcyBpbml0aWF0ZWQgc2h1dGRvd24gb2YgdGhpcyBWaXJ0dWFs IE1hY2hpbmUuIFZpcnR1YWwgTWFjaGluZSBpcyBzaHV0dGluZz0KIGRvd24uJnF1b3Q7PC9zcGFu PjwvaT48c3BhbiBsYW5nPTNEIkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8 ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0eWxl PTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm89Cm50LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoZSBzeXN0ZW0gaXMgZ29pbmcgZD0Kb3duIGZvciBwb3dl ci1vZmYgYXQgVHVlIDIwMTYtMDEtMTkgMTA6MzI6MTkgQ0VUITwvc3Bhbj48L2k+PHNwYW4gbGFu Zz0zRCJFPQpOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFz cz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0eWxlPTNEImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC09CmZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPQo9M0QiRU4tR0IiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0z RCJFTi1HQiIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+V2hlbiAsIHZpYSBvdmlydCBQeXRo b24gPQpTREsgLCBJIHVzZSB0aGlzJm5ic3A7IDo8L3NwYW4+PHNwYW4gbGFuZz0zRCJFTi1HQiI+ PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij48c3BhbiBsYW5nPTNEIkVOLUdCIiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtPQpm YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8 L3NwYW4+PHNwYW4gbGFuZz0KPTNEIkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2 Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0 eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7Zm89Cm50LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmFwaSA9M0QgQVBJKHVybD0zRFVSTD0KLCB1c2VybmFt ZT0zRFVTRVJOQU1FLCBwYXNzd29yZD0zRFBBU1NXT1JELCBjYV9maWxlPTNEQ0FfRklMRSk8L3Nw YW4+PC9pPjxzPQpwYW4gbGFuZz0zRCJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rp dj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPTNEIkVOLUdCIiBz dHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvPQpudC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdm0gPTNEIGE9CnBpLnZtcy5n ZXQobmFtZT0zRFZNX05BTUUpPC9zcGFuPjwvaT48c3BhbiBsYW5nPTNEIkVOLUdCIj48bzpwPjwv bzpwPjwvc3Bhbj0KPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGk+ PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmbz0KbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsgcHJpbnQgJ1N0b3BwaW5nIHRoaXMgVk0nPC9zcGFuPjwv aT48c3BhbiBsYW5nPTNEIkVOLUdCIj48bzpwPjwvbzo9CnA+PC9zcGFuPjwvcD4KPC9kaXY+Cjxk aXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9 M0QiZm9udC1zaXplOjExLjBwdDtmbz0KbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsgdm0u c3RvcCgpPGJyPgo8YnI+Cjwvc3Bhbj48L2k+PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9M0Qi Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdD0KO0NhbGlicmkmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90OyI+VGhlbiB0aGUgR3Vlc3QgaXMgc3RvcHBlZCBpbiBhICYjODIxPQo2 O25vbiAmIzgyMTE7Z3JhY2VmdWxseSZuYnNwOz1CQiB3YXkuPGJyPgpJcyBpdCBhIHdheSB0byBh Y2hpZXZlIHNhbWUgYmVoYXZpb3IgYXMgdmlhIEdVSSBzaHV0ZG93biA/PGJyPgo8YnI+ClRoeCBm b3IgaGVscC48L3NwYW4+PHNwYW4gbGFuZz0zRCJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9w Pgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLUdC IiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0KPTNE IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0eWxlPTNEImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC09CmZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi PlJlZ2FyZHMsPC9zcGFuPjxzcGFuIGxhbj0KZz0zRCJFTi1HQiI+PG86cD48L286cD48L3NwYW4+ PC9wPgo8L2Rpdj4KPHRhYmxlIGNsYXNzPTNEIk1zb05vcm1hbFRhYmxlIiBib3JkZXI9M0QiMCIg Y2VsbHBhZGRpbmc9M0QiMCIgd2lkdGg9M0QiMTUyPQoiIHN0eWxlPTNEIndpZHRoOjExMy43cHQ7 bWFyZ2luLWxlZnQ6NS40cHQiPgo8dGJvZHk+Cjx0cj4KPHRkIHN0eWxlPTNEInBhZGRpbmc6Ljc1 cHQgLjc1cHQgLjc1cHQgLjc1cHQiPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PTNEImNvbG9yOiM4ODg4ODgiPiZuYnNwOyA8L3NwYW4+PG86cD48L289CjpwPjwvcD4KPGRpdj4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJjb2xvcjojODg4ODg4Ij4mbmJz cDs8L3NwYW4+PG86cD48L286PQpwPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gc3R5bGU9M0QiY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v Oj0KcD48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0 eWxlPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDs9CkFyaWFsJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Izg4ODg4OCI+Si5QLiBSaWJlYXV2aWxsZTwvc3Bh bj48Lz0KYj48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PHNwYW4gc3R5bGU9M0QiY29sb3I6IzczNzM3MyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOj0K cD48L3A+CjwvZGl2Pgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBzdHlsZT0zRCJwYWRkaW5nOi43NXB0 IC43NXB0IC43NXB0IC43NXB0Ij4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0z RCJmb250LXNpemU6OC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpPQphbCZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOnJlZCI+UDoKPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzPQphbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzczNzM3MyI+JiM0MzszMy4oMCkuMS40Ny4xNy4yMC40OTwvc3Bhbj48 c3BhbiBzdHlsZT0KPTNEImZvbnQtc2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvPQpsb3I6cmVkIj4KPC9zcGFuPjxvOnA+PC9v OnA+PC9wPgo8ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQt c2l6ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmk9CmFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzczNzM3MyI+Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPC9kaXY+Cjxk aXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjguNXB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaT0KYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjojNzM3MzczIj5QdXRlYXV4IDMgRXRhZ2UgNSZuYnNwOyBCdXJlPQphdSA0PC9zcGFuPjxv OnA+PC9vOnA+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6OC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpPQphbCZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiM3MzczNzMiPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 M0QiZm9udC1zaXplOjguNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaT0KYWwmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpyZWQiPjxhIGhyZWY9M0QibWFpbHRvOmpwcmliZWF1dmls bGVAPQpheHdheS5jb20iPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCY9CnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+anByaWJlYXV2 aWxsZUBheHdheS5jb208L3NwYW4+PC9hPjxicj4KPGEgaHJlZj0zRCJodHRwOi8vd3d3LmF4d2F5 LmNvbS8iPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlsPQp5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+aHR0cDovL3d3dy5heHdheS5j b208L3NwYW4+PC89CmE+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6OC41cHQ7Zm9udC1mYW1p bHk6JnF1b3Q7QXJpPQphbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiM3Mzcz NzMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGJv ZHk+CjwvdGFibGU+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJF Ti1HQiIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9 Cj0zRCJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPHRhYmxlIGNsYXNzPTNE Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9M0QiMCIgY2VsbHBhZGRpbmc9M0QiMCIgd2lkdGg9M0Qi MjQxPQoiIHN0eWxlPTNEIndpZHRoOjE4MC40cHQ7bWFyZ2luLWxlZnQ6NS40cHQiPgo8dGJvZHk+ Cjx0cj4KPHRkIHN0eWxlPTNEInBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1m YW1pbHk6V2ViZGluZ3M9Cjtjb2xvcjojODg4ODg4Ij5QPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZv bnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTomcXVvdDtDYT0KbGlicmkmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90Oztjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9Cj0z RCJmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90Oztjbz0KbG9yOiM4ODg4ODgiPlBlbnNlegogPUUwIGwmIzgyMTc7ZW52aXJv bm5lbWVudCBhdmFudCBkJiM4MjE3O2ltcHJpbWVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPC90 ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPGRpdj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48 c3BhbiBsYW5nPTNEIkVOLUdCIiBzdHlsZT0zRCJmb250LXNpemU6MTEuMHB0O2ZvbnQtPQpmYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3Nw YW4+PHNwYW4gbGFuZz0KPTNEIkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8 ZGl2Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tR0IiIHN0eWxlPTNE ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC09CmZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPQo9M0QiRU4tR0IiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gbGFuZz0zRCJFTi1HQiIgc3R5bGU9M0QiZm9udC1zaXplOjExLjBwdDtmb250LT0KZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9z cGFuPjxzcGFuIGxhbmc9Cj0zRCJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4K PC9kaXY+CjxwcmU+PHNwYW4gbGFuZz0zRCJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wcmU+CjxwcmU+PHNwYW4gbGFuZz0zRCJFTi1HQiI+UGxlYXNlIHZpc2l0IG91ciBuZXcgd2Vi c2l0ZSBhdCA8YSBocmVmPTNEImh0dHA6Lz0KL3d3dy5wbWwuYWMudWsiPnd3dy5wbWwuYWMudWs8 L2E+IGFuZCBmb2xsb3cgdXMgb24gVHdpdHRlciZuYnNwOyBAUGx5bW91dGhNPQphcmluZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9M0QiRU4tR0IiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9M0QiRU4tR0IiPldpbm5lciBvZiB0 aGUgRW52aXJvbm1lbnQgJmFtcDsgQ29uc2VydmF0aW9uIGNhdGU9CmdvcnksIHRoZSBDaGFyaXR5 IEF3YXJkcyAyMDE0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9M0Qi RU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9M0Qi RU4tR0IiPlBseW1vdXRoIE1hcmluZSBMYWJvcmF0b3J5IChQTUwpIGlzIGEgY29tcGFueSBsaW09 Cml0ZWQgYnkgZ3VhcmFudGVlIHJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAmYW1wOyBXYWxlcywgY29t cGFueSBudW1iZXIgNDE3ODUwMz0KLiBSZWdpc3RlcmVkIENoYXJpdHkgTm8uIDEwOTEyMjIuIFJl Z2lzdGVyZWQgT2ZmaWNlOiBQcm9zcGVjdCBQbGFjZSwgVGhlIEhvPQplLCBQbHltb3V0aCZuYnNw OyBQTDEgM0RILCBVSy4gPG86cD48L286cD48L3NwYW4+PC9wcmU+CjxwcmU+PHNwYW4gbGFuZz0z RCJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+CjxwcmU+PHNwYW4gbGFuZz0z RCJFTi1HQiI+VGhpcyBtZXNzYWdlIGlzIHByaXZhdGUgYW5kIGNvbmZpZGVudGlhbC4gSWYgeW91 ID0KaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhl IHNlbmRlciBhbmQgcmVtb3ZlIGl0PQogZnJvbSB5b3VyIHN5c3RlbS4gWW91IGFyZSByZW1pbmRl ZCB0aGF0IGUtbWFpbCBjb21tdW5pY2F0aW9ucyBhcmUgbm90IHNlY3U9CnJlIGFuZCBtYXkgY29u dGFpbiB2aXJ1c2VzOyBQTUwgYWNjZXB0cyBubyBsaWFiaWxpdHkgZm9yIGFueSBsb3NzIG9yIGRh bWFnZT0KIHdoaWNoIG1heSBiZSBjYXVzZWQgYnkgdmlydXNlcy48bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwXzEwNTFFRkI0RDNBMTcwNDY4MEMz OENDQUFDNTgzNkQyOTJGMDJEMkVXUFRYTUFJTDJwdHhheHdfLS0K --===============0280841570806565517==-- From jhernand at redhat.com Tue Jan 19 11:59:22 2016 Content-Type: multipart/mixed; boundary="===============6671530619282626117==" MIME-Version: 1.0 From: =?utf-8?q?Juan_Hern=C3=A1ndez_=3Cjhernand_at_redhat=2Ecom=3E?= To: users at ovirt.org Subject: Re: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Date: Tue, 19 Jan 2016 17:59:19 +0100 Message-ID: <569E6B67.6090804@redhat.com> In-Reply-To: 1051EFB4D3A1704680C38CCAAC5836D292F02D2E@WPTXMAIL2.ptx.axway.int --===============6671530619282626117== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 01/19/2016 11:57 AM, Jean-Pierre Ribeauville wrote: > Hi, > = > = > = > By using vm.shutdown() instead of vm.stop() , for a Windows guest then > I got a graceful shutdown but not on my Linux Guest . > = > = > = > Strange isn=E2=80=99t ? > = Depending on the Linux variant that you have installed you may need to have the acpid daemon installed and running in order to process correctly the shutdown IRQ. > = > = > Regards, > = > = > = > J.P. > = > = > = > *De :*Simon Hallam [mailto:sha(a)pml.ac.uk] > *Envoy=C3=A9 :* mardi 19 janvier 2016 11:38 > *=C3=80 :* Jean-Pierre Ribeauville > *Cc :* users(a)ovirt.org > *Objet :* RE: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK > = > = > = > Try using vm.shutdown() > = > = > = > *From:*users-bounces(a)ovirt.org > [mailto:users-bounces(a)ovirt.org] *On Behalf Of *Jean-Pierre Ribeauville > *Sent:* 19 January 2016 10:30 > *To:* users(a)ovirt.org > *Subject:* [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK > = > = > = > Hi, > = > = > = > When using shutdown from ovirt manager GUI , then on a Linux Guest , I > get this massage : > = > = > = > /System Administrator has initiated shutdown of this Virtual Machine. > Virtual Machine is shutting down."/ > = > /The system is going down for power-off at Tue 2016-01-19 10:32:19 CET!/ > = > = > = > When , via ovirt Python SDK , I use this : > = > = > = > /api =3D API(url=3DURL, username=3DUSERNAME, password=3DPASSWORD, ca_file= =3DCA_FILE)/ > = > / vm =3D api.vms.get(name=3DVM_NAME)/ > = > / print 'Stopping this VM'/ > = > / vm.stop() > = > /Then the Guest is stopped in a =E2=80=98non =E2=80=93gracefully =C2=BB w= ay. > Is it a way to achieve same behavior as via GUI shutdown ? > = > Thx for help. > = > = > = > Regards, > = > = > = > = > = > = > = > *J.P. Ribeauville* > = > = > = > P: +33.(0).1.47.17.20.49 > = > . > = > Puteaux 3 Etage 5 Bureau 4 > = > = > = > jpribeauville(a)axway.com > http://www.axway.com > = > = > = > = > = > P Pensez =C3=A0 l=E2=80=99environnement avant d=E2=80=99imprimer. > = > = > = > = > = > = > = > = > = > Please visit our new website at www.pml.ac.uk and > follow us on Twitter @PlymouthMarine > = > = > = > Winner of the Environment & Conservation category, the Charity Awards 201= 4. > = > = > = > Plymouth Marine Laboratory (PML) is a company limited by guarantee > registered in England & Wales, company number 4178503. Registered > Charity No. 1091222. Registered Office: Prospect Place, The Hoe, > Plymouth PL1 3DH, UK. > = > = > = > This message is private and confidential. If you have received this > message in error, please notify the sender and remove it from your > system. You are reminded that e-mail communications are not secure and > may contain viruses; PML accepts no liability for any loss or damage > which may be caused by viruses. > = > = > = > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > = -- = Direcci=C3=B3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3=C2=BAD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid =E2=80=93 C.I.F. B82657941 - Red Ha= t S.L. --===============6671530619282626117==-- From vfeenstr at redhat.com Wed Jan 20 05:39:50 2016 Content-Type: multipart/mixed; boundary="===============4626366179484475067==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK Date: Wed, 20 Jan 2016 11:39:44 +0100 Message-ID: <5A52A8CC-1B2D-41E0-97CF-9A5406F3A66D@redhat.com> In-Reply-To: 569E6B67.6090804@redhat.com --===============4626366179484475067== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_3EEF4997-9432-4D45-BAB0-FF669E881A16 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dwindows-1252 > On Jan 19, 2016, at 5:59 PM, Juan Hern=3DE1ndez = =3D wrote: >=3D20 > On 01/19/2016 11:57 AM, Jean-Pierre Ribeauville wrote: >> Hi, >>=3D20 >>=3D20 >>=3D20 >> By using vm.shutdown() instead of vm.stop() , for a Windows guest =3D then >> I got a graceful shutdown but not on my Linux Guest . >>=3D20 >>=3D20 >>=3D20 >> Strange isn=3D92t ? >>=3D20 >=3D20 > Depending on the Linux variant that you have installed you may need to > have the acpid daemon installed and running in order to process > correctly the shutdown IRQ. Or have the ovirt guest agent running - Which handles the shutdowns and =3D reboots too=3D20 >=3D20 >>=3D20 >>=3D20 >> Regards, >>=3D20 >>=3D20 >>=3D20 >> J.P. >>=3D20 >>=3D20 >>=3D20 >> *De :*Simon Hallam [mailto:sha(a)pml.ac.uk] >> *Envoy=3DE9 :* mardi 19 janvier 2016 11:38 >> *=3DC0 :* Jean-Pierre Ribeauville >> *Cc :* users(a)ovirt.org >> *Objet :* RE: [ovirt-users] Gracefully GUEST shutown via ovirt =3D Python-SDK >>=3D20 >>=3D20 >>=3D20 >> Try using vm.shutdown() >>=3D20 >>=3D20 >>=3D20 >> *From:*users-bounces(a)ovirt.org >> [mailto:users-bounces(a)ovirt.org ] *O= n =3D Behalf Of *Jean-Pierre Ribeauville >> *Sent:* 19 January 2016 10:30 >> *To:* users(a)ovirt.org =3D > >> *Subject:* [ovirt-users] Gracefully GUEST shutown via ovirt =3D Python-SDK >>=3D20 >>=3D20 >>=3D20 >> Hi, >>=3D20 >>=3D20 >>=3D20 >> When using shutdown from ovirt manager GUI , then on a Linux Guest =3D , I >> get this massage : >>=3D20 >>=3D20 >>=3D20 >> /System Administrator has initiated shutdown of this Virtual Machine. >> Virtual Machine is shutting down."/ >>=3D20 >> /The system is going down for power-off at Tue 2016-01-19 10:32:19 =3D CET!/ >>=3D20 >>=3D20 >>=3D20 >> When , via ovirt Python SDK , I use this : >>=3D20 >>=3D20 >>=3D20 >> /api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, password=3D3DPASSWORD= , =3D ca_file=3D3DCA_FILE)/ >>=3D20 >> / vm =3D3D api.vms.get(name=3D3DVM_NAME)/ >>=3D20 >> / print 'Stopping this VM'/ >>=3D20 >> / vm.stop() >>=3D20 >> /Then the Guest is stopped in a =3D91non =3D96gracefully =3DBB way. >> Is it a way to achieve same behavior as via GUI shutdown ? >>=3D20 >> Thx for help. >>=3D20 >>=3D20 >>=3D20 >> Regards, >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >> *J.P. Ribeauville* >>=3D20 >>=3D20 >>=3D20 >> P: +33.(0).1.47.17.20.49 >>=3D20 >> . >>=3D20 >> Puteaux 3 Etage 5 Bureau 4 >>=3D20 >>=3D20 >>=3D20 >> jpribeauville(a)axway.com =3D > >> http://www.axway.com > >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >> P Pensez =3DE0 l=3D92environnement avant d=3D92imprimer. >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >>=3D20 >> Please visit our new website at www.pml.ac.uk = =3D > and >> follow us on Twitter @PlymouthMarine >>=3D20 >>=3D20 >>=3D20 >> Winner of the Environment & Conservation category, the Charity Awards = =3D 2014. >>=3D20 >>=3D20 >>=3D20 >> Plymouth Marine Laboratory (PML) is a company limited by guarantee >> registered in England & Wales, company number 4178503. Registered >> Charity No. 1091222. Registered Office: Prospect Place, The Hoe, >> Plymouth PL1 3DH, UK. >>=3D20 >>=3D20 >>=3D20 >> This message is private and confidential. If you have received this >> message in error, please notify the sender and remove it from your >> system. You are reminded that e-mail communications are not secure =3D and >> may contain viruses; PML accepts no liability for any loss or damage >> which may be caused by viruses. >>=3D20 >>=3D20 >>=3D20 >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >>=3D20 >=3D20 >=3D20 > --=3D20 > Direcci=3DF3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, =3D planta > 3=3DBAD, 28016 Madrid, Spain > Inscrita en el Reg. Mercantil de Madrid =3D96 C.I.F. B82657941 - Red Hat = =3D S.L. > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users =3D --Apple-Mail=3D_3EEF4997-9432-4D45-BAB0-FF669E881A16 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dwindows-1252

Or have the ovirt guest agent running - Which handles = =3D the shutdowns and reboots too 




Regards,


J.P.



*De :*Simon Hallam [
mailto:sha(a)pml.ac.uk]<= br =3D class=3D3D"">*Envoy=3DE9 :* mardi 19 janvier 2016 11:38
*= =3DC0 =3D :* Jean-Pierre Ribeauville
*Cc :* users(a)ovirt.org
*Objet :* RE: [ovirt-users] Gracefully GUEST shutown via =3D ovirt Python-SDK



Try using vm.shutdown()



*From:*users-bounces(a)ovirt.org <mailto:users-bounces(a)ovirt.org>
[mailto:users-bounces(a)ovirt.org] *On Behalf Of =3D *Jean-Pierre Ribeauville
*Sent:* 19 January 2016 10:30
*To:* users(a)ovirt.org <mailto:users(a)ovirt.org>
*Subject:* = =3D [ovirt-users] Gracefully GUEST shutown via ovirt Python-SDK



Hi,



When using = =3D shutdown from ovirt manager GUI  , then  on a Linux Guest , =3D I
get this massage :



/System Administrator has initiated shutdown = =3D of this Virtual Machine.
Virtual Machine is shutting =3D down."/

/The system is going down for =3D power-off at Tue 2016-01-19 10:32:19 CET!/



When , via ovirt Python SDK = , I =3D use this  :



/api =3D3D API(url=3D3DURL, username=3D3DUSERNAME, =3D password=3D3DPASSWORD, ca_file=3D3DCA_FILE)/

/ =3D   vm =3D3D api.vms.get(name=3D3DVM_NAME)/

/      print 'Stopping this VM'/

/      vm.stop()

/Then the Guest is stopped in a =3D91non =3D =3D96gracefully =3DBB way.
Is it a way to achieve same =3D behavior as via GUI shutdown ?

Thx for =3D help.



Regards,






*J.P. Ribeauville*



P: +33.(0).1.47.17.20.49

.

Puteaux 3 Etage 5  Bur= eau =3D 4



jpribeauville(a)axway.com <mailto:jpribeauville(a)axway.com>
http://www.axway.com <http://www.axway.com/>=




P Pensez =3DE0 l=3D92environnement avant =3D d=3D92imprimer.








Please visit our new website at www.pml.ac.uk <http://www.pml.ac.uk> = =3D and
follow us on Twitter  @PlymouthMarine



Winner of t= he =3D Environment & Conservation category, the Charity Awards 2014.



Plymouth Ma= rine =3D Laboratory (PML) is a company limited by guarantee
registered in England & Wales, company number 4178503. =3D Registered
Charity No. 1091222. Registered Office: =3D Prospect Place, The Hoe,
Plymouth  PL1 3DH, UK.



This messag= e is =3D private and confidential. If you have received this
message= =3D in error, please notify the sender and remove it from your
system. You are reminded that e-mail communications are not = =3D secure and
may contain viruses; PML accepts no liability = =3D for any loss or damage
which may be caused by viruses.



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


-- 
Direcci=3DF3n Comercial: = =3D C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3=3DBAD, 28016 Madrid, =3D Spain
Inscrita en el Reg. Mercantil de Madrid =3D96 =3D C.I.F. B82657941 - Red Hat S.L.
_______________________________________________
Users mailing =3D list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

=3D --Apple-Mail=3D_3EEF4997-9432-4D45-BAB0-FF669E881A16-- --===============4626366179484475067== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fM0VFRjQ5OTctOTQzMi00RDQ1LUJBQjAtRkY2NjlFODgxQTE2CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD13aW5kb3dzLTEyNTIKCgo+IE9uIEphbiAxOSwgMjAxNiwgYXQgNTo1 OSBQTSwgSnVhbiBIZXJuPUUxbmRleiA8amhlcm5hbmRAcmVkaGF0LmNvbT4gPQp3cm90ZToKPj0y MAo+IE9uIDAxLzE5LzIwMTYgMTE6NTcgQU0sIEplYW4tUGllcnJlIFJpYmVhdXZpbGxlIHdyb3Rl Ogo+PiBIaSwKPj49MjAKPj49MjAKPj49MjAKPj4gQnkgdXNpbmcgdm0uc2h1dGRvd24oKSAgaW5z dGVhZCBvZiB2bS5zdG9wKCkgLCBmb3IgYSBXaW5kb3dzIGd1ZXN0ID0KdGhlbgo+PiBJIGdvdCBh IGdyYWNlZnVsIHNodXRkb3duIGJ1dCBub3Qgb24gbXkgTGludXggR3Vlc3QgLgo+Pj0yMAo+Pj0y MAo+Pj0yMAo+PiBTdHJhbmdlIGlzbj05MnQgPwo+Pj0yMAo+PTIwCj4gRGVwZW5kaW5nIG9uIHRo ZSBMaW51eCB2YXJpYW50IHRoYXQgeW91IGhhdmUgaW5zdGFsbGVkIHlvdSBtYXkgbmVlZCB0bwo+ IGhhdmUgdGhlIGFjcGlkIGRhZW1vbiBpbnN0YWxsZWQgYW5kIHJ1bm5pbmcgaW4gb3JkZXIgdG8g cHJvY2Vzcwo+IGNvcnJlY3RseSB0aGUgc2h1dGRvd24gSVJRLgoKT3IgaGF2ZSB0aGUgb3ZpcnQg Z3Vlc3QgYWdlbnQgcnVubmluZyAtIFdoaWNoIGhhbmRsZXMgdGhlIHNodXRkb3ducyBhbmQgPQpy ZWJvb3RzIHRvbz0yMAoKPj0yMAo+Pj0yMAo+Pj0yMAo+PiBSZWdhcmRzLAo+Pj0yMAo+Pj0yMAo+ Pj0yMAo+PiBKLlAuCj4+PTIwCj4+PTIwCj4+PTIwCj4+ICpEZSA6KlNpbW9uIEhhbGxhbSBbbWFp bHRvOnNoYUBwbWwuYWMudWtdCj4+ICpFbnZveT1FOSA6KiBtYXJkaSAxOSBqYW52aWVyIDIwMTYg MTE6MzgKPj4gKj1DMCA6KiBKZWFuLVBpZXJyZSBSaWJlYXV2aWxsZQo+PiAqQ2MgOiogdXNlcnNA b3ZpcnQub3JnCj4+ICpPYmpldCA6KiBSRTogW292aXJ0LXVzZXJzXSBHcmFjZWZ1bGx5IEdVRVNU IHNodXRvd24gdmlhIG92aXJ0ID0KUHl0aG9uLVNESwo+Pj0yMAo+Pj0yMAo+Pj0yMAo+PiBUcnkg dXNpbmcgdm0uc2h1dGRvd24oKQo+Pj0yMAo+Pj0yMAo+Pj0yMAo+PiAqRnJvbToqdXNlcnMtYm91 bmNlc0BvdmlydC5vcmcgPG1haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZz4KPj4gW21haWx0 bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyA8bWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn Pl0gKk9uID0KQmVoYWxmIE9mICpKZWFuLVBpZXJyZSBSaWJlYXV2aWxsZQo+PiAqU2VudDoqIDE5 IEphbnVhcnkgMjAxNiAxMDozMAo+PiAqVG86KiB1c2Vyc0BvdmlydC5vcmcgPG1haWx0bzp1c2Vy c0BvdmlydC5vcmc+ID0KPG1haWx0bzp1c2Vyc0BvdmlydC5vcmcgPG1haWx0bzp1c2Vyc0Bvdmly dC5vcmc+Pgo+PiAqU3ViamVjdDoqIFtvdmlydC11c2Vyc10gR3JhY2VmdWxseSBHVUVTVCBzaHV0 b3duIHZpYSBvdmlydCA9ClB5dGhvbi1TREsKPj49MjAKPj49MjAKPj49MjAKPj4gSGksCj4+PTIw Cj4+PTIwCj4+PTIwCj4+IFdoZW4gdXNpbmcgc2h1dGRvd24gZnJvbSBvdmlydCBtYW5hZ2VyIEdV SSAgLCB0aGVuICBvbiBhIExpbnV4IEd1ZXN0ID0KLCBJCj4+IGdldCB0aGlzIG1hc3NhZ2UgOgo+ Pj0yMAo+Pj0yMAo+Pj0yMAo+PiAvU3lzdGVtIEFkbWluaXN0cmF0b3IgaGFzIGluaXRpYXRlZCBz aHV0ZG93biBvZiB0aGlzIFZpcnR1YWwgTWFjaGluZS4KPj4gVmlydHVhbCBNYWNoaW5lIGlzIHNo dXR0aW5nIGRvd24uIi8KPj49MjAKPj4gL1RoZSBzeXN0ZW0gaXMgZ29pbmcgZG93biBmb3IgcG93 ZXItb2ZmIGF0IFR1ZSAyMDE2LTAxLTE5IDEwOjMyOjE5ID0KQ0VUIS8KPj49MjAKPj49MjAKPj49 MjAKPj4gV2hlbiAsIHZpYSBvdmlydCBQeXRob24gU0RLICwgSSB1c2UgdGhpcyAgOgo+Pj0yMAo+ Pj0yMAo+Pj0yMAo+PiAvYXBpID0zRCBBUEkodXJsPTNEVVJMLCB1c2VybmFtZT0zRFVTRVJOQU1F LCBwYXNzd29yZD0zRFBBU1NXT1JELCA9CmNhX2ZpbGU9M0RDQV9GSUxFKS8KPj49MjAKPj4gLyAg IHZtID0zRCBhcGkudm1zLmdldChuYW1lPTNEVk1fTkFNRSkvCj4+PTIwCj4+IC8gICAgICBwcmlu dCAnU3RvcHBpbmcgdGhpcyBWTScvCj4+PTIwCj4+IC8gICAgICB2bS5zdG9wKCkKPj49MjAKPj4g L1RoZW4gdGhlIEd1ZXN0IGlzIHN0b3BwZWQgaW4gYSA9OTFub24gPTk2Z3JhY2VmdWxseSA9QkIg d2F5Lgo+PiBJcyBpdCBhIHdheSB0byBhY2hpZXZlIHNhbWUgYmVoYXZpb3IgYXMgdmlhIEdVSSBz aHV0ZG93biA/Cj4+PTIwCj4+IFRoeCBmb3IgaGVscC4KPj49MjAKPj49MjAKPj49MjAKPj4gUmVn YXJkcywKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj4gKkouUC4g UmliZWF1dmlsbGUqCj4+PTIwCj4+PTIwCj4+PTIwCj4+IFA6ICszMy4oMCkuMS40Ny4xNy4yMC40 OQo+Pj0yMAo+PiAuCj4+PTIwCj4+IFB1dGVhdXggMyBFdGFnZSA1ICBCdXJlYXUgNAo+Pj0yMAo+ Pj0yMAo+Pj0yMAo+PiBqcHJpYmVhdXZpbGxlQGF4d2F5LmNvbSA8bWFpbHRvOmpwcmliZWF1dmls bGVAYXh3YXkuY29tPiA9CjxtYWlsdG86anByaWJlYXV2aWxsZUBheHdheS5jb20gPG1haWx0bzpq cHJpYmVhdXZpbGxlQGF4d2F5LmNvbT4+Cj4+IGh0dHA6Ly93d3cuYXh3YXkuY29tIDxodHRwOi8v d3d3LmF4d2F5LmNvbS8+IDxodHRwOi8vd3d3LmF4d2F5LmNvbS8gPQo8aHR0cDovL3d3dy5heHdh eS5jb20vPj4KPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj4gUCBQZW5zZXogPUUwIGw9 OTJlbnZpcm9ubmVtZW50IGF2YW50IGQ9OTJpbXByaW1lci4KPj49MjAKPj49MjAKPj49MjAKPj49 MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj49MjAKPj4gUGxlYXNlIHZpc2l0IG91ciBuZXcg d2Vic2l0ZSBhdCB3d3cucG1sLmFjLnVrIDxodHRwOi8vd3d3LnBtbC5hYy51ay8+ID0KPGh0dHA6 Ly93d3cucG1sLmFjLnVrIDxodHRwOi8vd3d3LnBtbC5hYy51ay8+PiBhbmQKPj4gZm9sbG93IHVz IG9uIFR3aXR0ZXIgIEBQbHltb3V0aE1hcmluZQo+Pj0yMAo+Pj0yMAo+Pj0yMAo+PiBXaW5uZXIg b2YgdGhlIEVudmlyb25tZW50ICYgQ29uc2VydmF0aW9uIGNhdGVnb3J5LCB0aGUgQ2hhcml0eSBB d2FyZHMgPQoyMDE0Lgo+Pj0yMAo+Pj0yMAo+Pj0yMAo+PiBQbHltb3V0aCBNYXJpbmUgTGFib3Jh dG9yeSAoUE1MKSBpcyBhIGNvbXBhbnkgbGltaXRlZCBieSBndWFyYW50ZWUKPj4gcmVnaXN0ZXJl ZCBpbiBFbmdsYW5kICYgV2FsZXMsIGNvbXBhbnkgbnVtYmVyIDQxNzg1MDMuIFJlZ2lzdGVyZWQK Pj4gQ2hhcml0eSBOby4gMTA5MTIyMi4gUmVnaXN0ZXJlZCBPZmZpY2U6IFByb3NwZWN0IFBsYWNl LCBUaGUgSG9lLAo+PiBQbHltb3V0aCAgUEwxIDNESCwgVUsuCj4+PTIwCj4+PTIwCj4+PTIwCj4+ IFRoaXMgbWVzc2FnZSBpcyBwcml2YXRlIGFuZCBjb25maWRlbnRpYWwuIElmIHlvdSBoYXZlIHJl Y2VpdmVkIHRoaXMKPj4gbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy IGFuZCByZW1vdmUgaXQgZnJvbSB5b3VyCj4+IHN5c3RlbS4gWW91IGFyZSByZW1pbmRlZCB0aGF0 IGUtbWFpbCBjb21tdW5pY2F0aW9ucyBhcmUgbm90IHNlY3VyZSA9CmFuZAo+PiBtYXkgY29udGFp biB2aXJ1c2VzOyBQTUwgYWNjZXB0cyBubyBsaWFiaWxpdHkgZm9yIGFueSBsb3NzIG9yIGRhbWFn ZQo+PiB3aGljaCBtYXkgYmUgY2F1c2VkIGJ5IHZpcnVzZXMuCj4+PTIwCj4+PTIwCj4+PTIwCj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IFVzZXJz IG1haWxpbmcgbGlzdAo+PiBVc2Vyc0BvdmlydC5vcmcKPj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCj4+PTIwCj49MjAKPj0yMAo+IC0tPTIwCj4gRGlyZWNj aT1GM24gQ29tZXJjaWFsOiBDL0pvc2UgQmFyZGFzYW5vIEJhb3MsIDksIEVkaWYuIEdvcmJlYSAz LCA9CnBsYW50YQo+IDM9QkFELCAyODAxNiBNYWRyaWQsIFNwYWluCj4gSW5zY3JpdGEgZW4gZWwg UmVnLiBNZXJjYW50aWwgZGUgTWFkcmlkID05NiBDLkkuRi4gQjgyNjU3OTQxIC0gUmVkIEhhdCA9 ClMuTC4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0Lm9yZyA8bWFpbHRvOlVzZXJzQG92aXJ0 Lm9yZz4KPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMgPQo8 aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPgoKLS1BcHBsZS1N YWlsPV8zRUVGNDk5Ny05NDMyLTRENDUtQkFCMC1GRjY2OUU4ODFBMTYKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNo YXJzZXQ9d2luZG93cy0xMjUyCgo8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRl bnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWwgPQpjaGFyc2V0PTNEd2luZG93cy0xMjUyIj48 L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJz cC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0K Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48ZGl2PjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIg Y2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj5PbiBKYW4gMTksIDIwMTYsIGF0IDU6NTkgUE0s IEp1YW4gSGVybj1FMW5kZXogJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86amhlcm5hbmRAcmVkaGF0 LmNvbSIgY2xhc3M9M0QiIj5qaGVybmFuZEByZWRoYXQuY29tPC9hPiZndDs9CiB3cm90ZTo8L2Rp dj48YnIgY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGRpdiBjbGFzcz0zRCIi PjxzcGFuPQogc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4 OyBmb250LXN0eWxlOiBub3JtYWw7ID0KZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFuczogYXV0bzsgdGV4dC1h bGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9Cm5vbmU7IHdo aXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdl YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5l ID0KIWltcG9ydGFudDsiIGNsYXNzPTNEIiI+T24gMDEvMTkvMjAxNiAxMTo1NyBBTSwgSmVhbi1Q aWVycmUgUmliZWF1dmlsbGUgPQp3cm90ZTo8L3NwYW4+PGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250LXN0eWxlOiBub3JtYWw7IGZvbnQt dmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFjaW5nOiBu b3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogPQow cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1 dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsi IGNsYXNzPTNEIiI+PGJsb2NrcXVvdGU9CiB0eXBlPTNEImNpdGUiIHN0eWxlPTNEImZvbnQtZmFt aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250LXN0eWxlOiBub3JtYWw7IGZv bnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFjaW5n OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDog PQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6 IGF1dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBw eDsiIGNsYXNzPTNEIiI+SGksPGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xh c3M9M0QiIj48YnIgY2xhc3M9M0QiIj5CeSB1c2luZyA9CnZtLnNodXRkb3duKCkgJm5ic3A7aW5z dGVhZCBvZiB2bS5zdG9wKCkgLCBmb3IgYSBXaW5kb3dzIGd1ZXN0IHRoZW48YnIgPQpjbGFzcz0z RCIiPkkgZ290IGEgZ3JhY2VmdWwgc2h1dGRvd24gYnV0IG5vdCBvbiBteSBMaW51eCBHdWVzdCAu PGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9 M0QiIj5TdHJhbmdlIGlzbj05MnQgPQo/PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9i bG9ja3F1b3RlPjxiciBzdHlsZT0zRCJmb250LWZhbWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc2l6 ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgPQpmb250 LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0 ZXh0LWFsaWduOiA9CnN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9u ZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgPQp3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4 OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiA9CmNsYXNzPTNEIiI+PHNwYW4gc3R5 bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyA9CmZvbnQtc3R5 bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ID0K bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7 IHRleHQtaW5kZW50OiA9CjBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBu b3JtYWw7IHdpZG93czogYXV0bzsgPQp3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0 cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTogPQppbmxpbmUgIWltcG9ydGFu dDsiIGNsYXNzPTNEIiI+RGVwZW5kaW5nIG9uIHRoZSBMaW51eCB2YXJpYW50IHRoYXQgeW91ID0K aGF2ZSBpbnN0YWxsZWQgeW91IG1heSBuZWVkIHRvPC9zcGFuPjxiciBzdHlsZT0zRCJmb250LWZh bWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBm b250LXZhcmlhbnQ6IG5vcm1hbDsgPQpmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu Zzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiA9CnN0YXJ0OyB0ZXh0LWluZGVu dDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgPQp3aWRv d3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAw cHg7IiA9CmNsYXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsg Zm9udC1zaXplOiAxMnB4OyA9CmZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3Jt YWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ID0KbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFu czogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiA9CjBweDsgdGV4dC10cmFu c2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgPQp3b3JkLXNw YWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsg ZGlzcGxheTogPQppbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPTNEIiI+aGF2ZSB0aGUgYWNwaWQg ZGFlbW9uIGluc3RhbGxlZCBhbmQgPQpydW5uaW5nIGluIG9yZGVyIHRvIHByb2Nlc3M8L3NwYW4+ PGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7ID0KZm9udC1zaXplOiAxMnB4OyBm b250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogPQpu b3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246 IHN0YXJ0OyA9CnRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1z cGFjZTogbm9ybWFsOyB3aWRvd3M6ID0KYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQt dGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+PHNwYW49CiBzdHlsZT0zRCJmb250 LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsg PQpmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNp bmc6IG5vcm1hbDsgPQpvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRl bnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06ID0Kbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lk b3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgPQotd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRo OiAwcHg7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgPQohaW1wb3J0YW50OyIgY2xhc3M9 M0QiIj5jb3JyZWN0bHkgdGhlIHNodXRkb3duIElSUS48L3NwYW4+PGJyID0Kc3R5bGU9M0QiZm9u dC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7 ID0KZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFj aW5nOiBub3JtYWw7ID0Kb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5k ZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdp ZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0 aDogMHB4OyIgY2xhc3M9M0QiIj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnIgPQpjbGFzcz0z RCIiPjwvZGl2Pk9yIGhhdmUgdGhlIG92aXJ0IGd1ZXN0IGFnZW50IHJ1bm5pbmcgLSBXaGljaCBo YW5kbGVzID0KdGhlIHNodXRkb3ducyBhbmQgcmVib290cyB0b28mbmJzcDs8L2Rpdj48ZGl2Pjxi ciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNz PTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRp Y2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDog bm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9y cGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogPQowcHg7IHRleHQt dHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87ID0Kd29y ZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNE IiI+PGJsb2NrcXVvdGU9CiB0eXBlPTNEImNpdGUiIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2 ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFu dDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFjaW5nOiBub3JtYWw7 IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogPQowcHg7IHRl eHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87ID0K d29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNz PTNEIiI+PGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj5SZWdhcmRzLDxiciBjbGFzcz0z RCIiPjxiciBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+Si5QLjxi ciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNE IiI+KkRlIDoqU2ltb24gSGFsbGFtIFs8YSA9CmhyZWY9M0QibWFpbHRvOnNoYUBwbWwuYWMudWsi IGNsYXNzPTNEIiI+bWFpbHRvOnNoYUBwbWwuYWMudWs8L2E+XTxiciA9CmNsYXNzPTNEIiI+KkVu dm95PUU5IDoqIG1hcmRpIDE5IGphbnZpZXIgMjAxNiAxMTozODxiciBjbGFzcz0zRCIiPio9QzAg PQo6KiBKZWFuLVBpZXJyZSBSaWJlYXV2aWxsZTxiciBjbGFzcz0zRCIiPipDYyA6KiA8YSA9Cmhy ZWY9M0QibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgY2xhc3M9M0QiIj51c2Vyc0BvdmlydC5vcmc8 L2E+PGJyID0KY2xhc3M9M0QiIj4qT2JqZXQgOiogUkU6IFtvdmlydC11c2Vyc10gR3JhY2VmdWxs eSBHVUVTVCBzaHV0b3duIHZpYSA9Cm92aXJ0IFB5dGhvbi1TREs8YnIgY2xhc3M9M0QiIj48YnIg Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPlRyeSB1c2luZyB2bS5z aHV0ZG93bigpPGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj4qRnJvbToqPGEgPQpocmVmPTNEIm1haWx0bzp1c2Vycy1ib3VuY2VzQG92 aXJ0Lm9yZyIgPQpjbGFzcz0zRCIiPnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPC9hPiAmbHQ7PGEg PQpocmVmPTNEIm1haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyIgPQpjbGFzcz0zRCIiPm1h aWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZzwvYT4mZ3Q7PGJyIGNsYXNzPTNEIiI+WzxhID0K aHJlZj0zRCJtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmciID0KY2xhc3M9M0QiIj5tYWls dG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmc8L2E+XSAqT24gQmVoYWxmIE9mID0KKkplYW4tUGll cnJlIFJpYmVhdXZpbGxlPGJyIGNsYXNzPTNEIiI+KlNlbnQ6KiAxOSBKYW51YXJ5IDIwMTYgMTA6 MzA8YnIgPQpjbGFzcz0zRCIiPipUbzoqPHNwYW4gY2xhc3M9M0QiQXBwbGUtY29udmVydGVkLXNw YWNlIj4mbmJzcDs8L3NwYW4+PGEgPQpocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIGNs YXNzPTNEIiI+dXNlcnNAb3ZpcnQub3JnPC9hPjxzcGFuID0KY2xhc3M9M0QiQXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+Jmx0OzxhID0KaHJlZj0zRCJtYWlsdG86dXNlcnNAb3Zp cnQub3JnIiA9CmNsYXNzPTNEIiI+bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZzwvYT4mZ3Q7PGJyIGNs YXNzPTNEIiI+KlN1YmplY3Q6KiA9CltvdmlydC11c2Vyc10gR3JhY2VmdWxseSBHVUVTVCBzaHV0 b3duIHZpYSBvdmlydCBQeXRob24tU0RLPGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj5IaSw8YnIgPQpjbGFzcz0zRCIiPjxiciBjbGFz cz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPldoZW4gdXNpbmcgPQpzaHV0ZG93 biBmcm9tIG92aXJ0IG1hbmFnZXIgR1VJICZuYnNwOywgdGhlbiAmbmJzcDtvbiBhIExpbnV4IEd1 ZXN0ICwgPQpJPGJyIGNsYXNzPTNEIiI+Z2V0IHRoaXMgbWFzc2FnZSA6PGJyIGNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4vU3lzdGVtIEFk bWluaXN0cmF0b3IgaGFzIGluaXRpYXRlZCBzaHV0ZG93biA9Cm9mIHRoaXMgVmlydHVhbCBNYWNo aW5lLjxiciBjbGFzcz0zRCIiPlZpcnR1YWwgTWFjaGluZSBpcyBzaHV0dGluZyA9CmRvd24uIi88 YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4vVGhlIHN5c3RlbSBpcyBnb2luZyBkb3duIGZv ciA9CnBvd2VyLW9mZiBhdCBUdWUgMjAxNi0wMS0xOSAxMDozMjoxOSBDRVQhLzxiciBjbGFzcz0z RCIiPjxiciA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+V2hlbiAs IHZpYSBvdmlydCBQeXRob24gU0RLICwgSSA9CnVzZSB0aGlzICZuYnNwOzo8YnIgY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPi9hcGkgPTNE IEFQSSh1cmw9M0RVUkwsIHVzZXJuYW1lPTNEVVNFUk5BTUUsID0KcGFzc3dvcmQ9M0RQQVNTV09S RCwgY2FfZmlsZT0zRENBX0ZJTEUpLzxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPi8gPQom bmJzcDsmbmJzcDt2bSA9M0QgYXBpLnZtcy5nZXQobmFtZT0zRFZNX05BTUUpLzxiciBjbGFzcz0z RCIiPjxiciA9CmNsYXNzPTNEIiI+LyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtwcmlu dCAnU3RvcHBpbmcgdGhpcyBWTScvPGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4vICZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3ZtLnN0b3AoKTxiciA9CmNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+L1RoZW4gdGhlIEd1ZXN0IGlzIHN0b3BwZWQgaW4gYSA9OTFub24gPQo9OTZn cmFjZWZ1bGx5ID1CQiB3YXkuPGJyIGNsYXNzPTNEIiI+SXMgaXQgYSB3YXkgdG8gYWNoaWV2ZSBz YW1lID0KYmVoYXZpb3IgYXMgdmlhIEdVSSBzaHV0ZG93biA/PGJyIGNsYXNzPTNEIiI+PGJyIGNs YXNzPTNEIiI+VGh4IGZvciA9CmhlbHAuPGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj5SZWdhcmRzLDxiciBjbGFzcz0zRCIiPjxiciBj bGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj4qSi5QLiBSaWJl YXV2aWxsZSo8YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPlA6ICszMy4oMCkuMS40Ny4xNy4yMC40OTxiciBjbGFzcz0zRCIiPjxiciA9 CmNsYXNzPTNEIiI+LjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPlB1dGVhdXggMyBFdGFn ZSA1ICZuYnNwO0J1cmVhdSA9CjQ8YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xh c3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QibWFpbHRvOmpwcmliZWF1dmlsbGVA YXh3YXkuY29tIiA9CmNsYXNzPTNEIiI+anByaWJlYXV2aWxsZUBheHdheS5jb208L2E+PHNwYW4g PQpjbGFzcz0zRCJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj4mbHQ7PGEgPQpo cmVmPTNEIm1haWx0bzpqcHJpYmVhdXZpbGxlQGF4d2F5LmNvbSIgPQpjbGFzcz0zRCIiPm1haWx0 bzpqcHJpYmVhdXZpbGxlQGF4d2F5LmNvbTwvYT4mZ3Q7PGJyIGNsYXNzPTNEIiI+PGEgPQpocmVm PTNEImh0dHA6Ly93d3cuYXh3YXkuY29tLyIgY2xhc3M9M0QiIj5odHRwOi8vd3d3LmF4d2F5LmNv bTwvYT48c3BhbiA9CmNsYXNzPTNEIkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu PiZsdDs8YSA9CmhyZWY9M0QiaHR0cDovL3d3dy5heHdheS5jb20vIiBjbGFzcz0zRCIiPmh0dHA6 Ly93d3cuYXh3YXkuY29tLzwvYT4mZ3Q7PGJyPQogY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0z RCIiPlAgUGVuc2V6ID1FMCBsPTkyZW52aXJvbm5lbWVudCBhdmFudCA9CmQ9OTJpbXByaW1lci48 YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0z RCIiPjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciBjbGFz cz0zRCIiPjxicj0KIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+UGxlYXNlIHZpc2l0IG91ciBu ZXcgd2Vic2l0ZSBhdDxzcGFuID0KY2xhc3M9M0QiQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz cDs8L3NwYW4+PGEgPQpocmVmPTNEImh0dHA6Ly93d3cucG1sLmFjLnVrLyIgY2xhc3M9M0QiIj53 d3cucG1sLmFjLnVrPC9hPjxzcGFuID0KY2xhc3M9M0QiQXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+Jmx0OzxhID0KaHJlZj0zRCJodHRwOi8vd3d3LnBtbC5hYy51ay8iIGNsYXNz PTNEIiI+aHR0cDovL3d3dy5wbWwuYWMudWs8L2E+Jmd0OyA9CmFuZDxiciBjbGFzcz0zRCIiPmZv bGxvdyB1cyBvbiBUd2l0dGVyICZuYnNwO0BQbHltb3V0aE1hcmluZTxiciA9CmNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+V2lubmVyIG9mIHRo ZSA9CkVudmlyb25tZW50ICZhbXA7IENvbnNlcnZhdGlvbiBjYXRlZ29yeSwgdGhlIENoYXJpdHkg QXdhcmRzIDIwMTQuPGJyID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj5QbHltb3V0aCBNYXJpbmUgPQpMYWJvcmF0b3J5IChQTUwpIGlzIGEg Y29tcGFueSBsaW1pdGVkIGJ5IGd1YXJhbnRlZTxiciA9CmNsYXNzPTNEIiI+cmVnaXN0ZXJlZCBp biBFbmdsYW5kICZhbXA7IFdhbGVzLCBjb21wYW55IG51bWJlciA0MTc4NTAzLiA9ClJlZ2lzdGVy ZWQ8YnIgY2xhc3M9M0QiIj5DaGFyaXR5IE5vLiAxMDkxMjIyLiBSZWdpc3RlcmVkIE9mZmljZTog PQpQcm9zcGVjdCBQbGFjZSwgVGhlIEhvZSw8YnIgY2xhc3M9M0QiIj5QbHltb3V0aCAmbmJzcDtQ TDEgM0RILCBVSy48YnIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIi PjxiciBjbGFzcz0zRCIiPlRoaXMgbWVzc2FnZSBpcyA9CnByaXZhdGUgYW5kIGNvbmZpZGVudGlh bC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpczxiciBjbGFzcz0zRCIiPm1lc3NhZ2UgPQppbiBl cnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCByZW1vdmUgaXQgZnJvbSB5b3VyPGJy ID0KY2xhc3M9M0QiIj5zeXN0ZW0uIFlvdSBhcmUgcmVtaW5kZWQgdGhhdCBlLW1haWwgY29tbXVu aWNhdGlvbnMgYXJlIG5vdCA9CnNlY3VyZSBhbmQ8YnIgY2xhc3M9M0QiIj5tYXkgY29udGFpbiB2 aXJ1c2VzOyBQTUwgYWNjZXB0cyBubyBsaWFiaWxpdHkgPQpmb3IgYW55IGxvc3Mgb3IgZGFtYWdl PGJyIGNsYXNzPTNEIiI+d2hpY2ggbWF5IGJlIGNhdXNlZCBieSB2aXJ1c2VzLjxiciA9CmNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj5fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciA9CmNsYXNzPTNE IiI+VXNlcnMgbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+PGEgPQpocmVmPTNEIm1haWx0bzpV c2Vyc0BvdmlydC5vcmciIGNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciA9CmNsYXNz PTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyIGNs YXNzPTNEIiI+PGJyPQogY2xhc3M9M0QiIj48L2Jsb2NrcXVvdGU+PGJyIHN0eWxlPTNEImZvbnQt ZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogPQoxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7 IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFj aW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVu dDogPQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRv d3M6IGF1dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsiIGNsYXNzPTNEIiI+PGJyID0Kc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsg Zm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7ID0KZm9udC12YXJpYW50OiBub3Jt YWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFu czogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNm b3JtOiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFj aW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48 c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsg Zm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgPQpmb250LXdlaWdodDog bm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWdu OiA9CnN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt c3BhY2U6IG5vcm1hbDsgPQp3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0 LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGZsb2F0OiA9Cm5vbmU7IGRpc3BsYXk6IGlubGluZSAh aW1wb3J0YW50OyIgY2xhc3M9M0QiIj4tLTxzcGFuID0KY2xhc3M9M0QiQXBwbGUtY29udmVydGVk LXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxiciA9CnN0eWxlPTNEImZvbnQtZmFtaWx5OiBI ZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyA9CmZvbnQtdmFy aWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs OyA9Cm9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0 ZXh0LXRyYW5zZm9ybTogPQpub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87 IHdvcmQtc3BhY2luZzogMHB4OyA9Ci13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNs YXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ID0KSGVsdmV0aWNhOyBmb250LXNp emU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7ID0KZm9u dC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsg dGV4dC1hbGlnbjogPQpzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5v bmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7ID0Kd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBw eDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogPQpub25lOyBkaXNwbGF5 OiBpbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPTNEIiI+RGlyZWNjaT1GM24gQ29tZXJjaWFsOiA9 CkMvSm9zZSBCYXJkYXNhbm8gQmFvcywgOSwgRWRpZi4gR29yYmVhIDMsIHBsYW50YTwvc3Bhbj48 YnIgPQpzdHlsZT0zRCJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZv bnQtc3R5bGU6IG5vcm1hbDsgPQpmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgPQpvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWdu OiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06ID0Kbm9uZTsgd2hpdGUt c3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgPQotd2Via2l0 LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQt ZmFtaWx5OiA9CkhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7 IGZvbnQtdmFyaWFudDogbm9ybWFsOyA9CmZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFj aW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246ID0Kc3RhcnQ7IHRleHQtaW5k ZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyA9Cndp ZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsgZmxvYXQ6ID0Kbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0z RCIiPjM9QkFELCAyODAxNiBNYWRyaWQsID0KU3BhaW48L3NwYW4+PGJyIHN0eWxlPTNEImZvbnQt ZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250LXN0eWxlOiBub3JtYWw7 IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyA9CmxldHRlci1zcGFj aW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVu dDogPQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRv d3M6IGF1dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LWZhbWlseTogSGVsdmV0aWNh OyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgPQpmb250LXZhcmlhbnQ6IG5v cm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgPQpvcnBo YW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFu c2Zvcm06ID0Kbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNw YWNpbmc6IDBweDsgPQotd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGZsb2F0OiBub25l OyBkaXNwbGF5OiBpbmxpbmUgPQohaW1wb3J0YW50OyIgY2xhc3M9M0QiIj5JbnNjcml0YSBlbiBl bCBSZWcuIE1lcmNhbnRpbCBkZSBNYWRyaWQgPTk2ID0KQy5JLkYuIEI4MjY1Nzk0MSAtIFJlZCBI YXQgUy5MLjwvc3Bhbj48YnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6ID0KSGVsdmV0aWNhOyBmb250 LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7ID0K Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0 bzsgdGV4dC1hbGlnbjogPQpzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06 IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7ID0Kd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgPQpjbGFzcz0zRCIiPjxzcGFu IHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgPQpmb250 LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs OyA9CmxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0 YXJ0OyB0ZXh0LWluZGVudDogPQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj ZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4 dC1zdHJva2Utd2lkdGg6IDBweDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6ID0KaW5saW5lICFpbXBv cnRhbnQ7IiA9CmNsYXNzPTNEIiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188L3NwYW4+PGJyID0Kc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsg Zm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7ID0KZm9udC12YXJpYW50OiBub3Jt YWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFu czogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNm b3JtOiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFj aW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48 c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsg Zm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgPQpmb250LXdlaWdodDog bm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWdu OiA9CnN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt c3BhY2U6IG5vcm1hbDsgPQp3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0 LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGZsb2F0OiA9Cm5vbmU7IGRpc3BsYXk6IGlubGluZSAh aW1wb3J0YW50OyIgY2xhc3M9M0QiIj5Vc2VycyBtYWlsaW5nID0KbGlzdDwvc3Bhbj48YnIgc3R5 bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyA9CmZvbnQtc3R5 bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ID0K bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7 IHRleHQtaW5kZW50OiA9CjBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBu b3JtYWw7IHdpZG93czogYXV0bzsgPQp3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0 cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QibWFpbHRvOlVzZXJzQG92 aXJ0Lm9yZyIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgPQpmb250LXNpemU6IDEy cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiA9Cm5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1h bGlnbjogc3RhcnQ7ID0KdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdo aXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogPQphdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdl YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgPQpjbGFzcz0zRCIiPlVzZXJzQG92aXJ0Lm9y ZzwvYT48YnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgPQpmb250LXNpemU6IDEy cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiA9Cm5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1h bGlnbjogc3RhcnQ7ID0KdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdo aXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogPQphdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdl YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QiaHR0 cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiA9CnN0eWxlPTNEImZv bnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFs OyA9CmZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3Bh Y2luZzogbm9ybWFsOyA9Cm9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWlu ZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogPQpub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3 aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyA9Ci13ZWJraXQtdGV4dC1zdHJva2Utd2lk dGg6IDBweDsiID0KY2xhc3M9M0QiIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnM8L2E+PC9kaXY+PC9ibG9ja3E9CnVvdGU+PC9kaXY+PGJyIGNsYXNzPTNEIiI+ PC9ib2R5PjwvaHRtbD49CgotLUFwcGxlLU1haWw9XzNFRUY0OTk3LTk0MzItNEQ0NS1CQUIwLUZG NjY5RTg4MUExNi0tCg== --===============4626366179484475067==--