From didi at redhat.com Thu Mar 13 02:46:53 2014 Content-Type: multipart/mixed; boundary="===============4236765553130353758==" MIME-Version: 1.0 From: Yedidyah Bar David To: users at ovirt.org Subject: Re: [Users] Self-hosted-engine setup error Date: Thu, 13 Mar 2014 02:46:50 -0400 Message-ID: <559933789.19485850.1394693210710.JavaMail.zimbra@redhat.com> In-Reply-To: DUB121-W43EED90B06BDD22640551EFA710@phx.gbl --===============4236765553130353758== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_19485849_1756403293.1394693210709 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit > From: "Giuseppe Ragusa" > To: users(a)ovirt.org > Sent: Thursday, March 13, 2014 2:38:42 AM > Subject: [Users] Self-hosted-engine setup error > Hi all, > while attempting a from-scratch self-hosted-engine installation on CentOS= 6.5 > (also freshly reinstalled from scratch) on a physical node (oVirt 3.4.0_p= re > + GlusterFS 3.5.0beta4; NFS storage for engine VM), the process fails alm= ost > immediately with: > [root(a)cluster1 ~]# ovirt-hosted-engine-setup > --config-append=3D/root/ovhe-setup-answers.conf > [ INFO ] Stage: Initializing > Continuing will configure this host for serving as hypervisor and create = a VM > where you have to install oVirt Engine afterwards. > Are you sure you want to continue? (Yes, No)[Yes]: > [ INFO ] Generating a temporary VNC password. > [ INFO ] Stage: Environment setup > Configuration files: ['/root/ovhe-setup-answers.conf'] > Log file: > /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-201403130105= 26.log > Version: otopi-1.2.0_rc3 (otopi-1.2.0-0.9.rc3.el6) > [ INFO ] Hardware supports virtualization > [ INFO ] Bridge ovirtmgmt already created > [ INFO ] Stage: Environment packages setup > [ INFO ] Stage: Programs detection > [ INFO ] Stage: Environment setup > [ INFO ] Generating VDSM certificates > [ ERROR ] Failed to execute stage 'Environment setup': [Errno 2] No such = file > or directory: '/etc/pki/libvirt/clientcert.pem' I already got another such report yesterday - seems like a bug in the fix f= or https://bugzilla.redhat.com/show_bug.cgi?id=3D1034634 . = I hope to push a fix later today. = > [ INFO ] Stage: Clean up > [ INFO ] Stage: Pre-termination > [ INFO ] Stage: Termination > The /root/ovhe-setup-answers.conf has been saved from a previous installa= tion > (before reinstalling) and only minimally edited (removed some lines with > UUIDs etc.). > The /etc/pki/libvirt dir is completely missing on both nodes; last time I > tried the whole setup I do not recall of having such problems, but maybe > something was different then. > The generated > /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-201403130105= 26.log > has been saved as: > http://pastebin.com/ezAJETBN > I hope to be able to progress further to test the whole 2-nodes setup (se= cond > node freshly reinstalled too and already up with GlusterFS and waiting to= be > added to oVirt cluster) and datacenter configuration. > Many thanks in advance for any suggestions/help, For now, you can simply: = mkdir /etc/pki/libvirt = This should be enough. = Thanks for the report! = -- = Didi = ------=3D_Part_19485849_1756403293.1394693210709 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
From: "Giuseppe Ragusa" <giuseppe.= =3D ragusa(a)hotmail.com>
To: users(a)ovirt.org
Sent: Th= ursd=3D ay, March 13, 2014 2:38:42 AM
Subject: [Users] Self-hosted-engine= =3D setup error

Hi all,
while attempting a from-scratch se= lf=3D -hosted-engine installation on CentOS 6.5 (also freshly reinstalled from sc= =3D ratch) on a physical node (oVirt 3.4.0_pre + GlusterFS 3.5.0beta4; NFS stor= =3D age for engine VM), the process fails almost immediately with:

= =3D
[root(a)cluster1 ~]# ovirt-hosted-engine-setup --config-append=3D3D/r= oot/=3D ovhe-setup-answers.conf
[ INFO  ] Stage: Initializing
 &nbs= =3D p;        Continuing will configure this= =3D host for serving as hypervisor and create a VM where you have to install o= =3D Virt Engine afterwards.
        = =3D   Are you sure you want to continue? (Yes, No)[Yes]:
[ INFO  ]= =3D Generating a temporary VNC password.
[ INFO  ] Stage: Environment = =3D setup
          Configurati= =3D on files: ['/root/ovhe-setup-answers.conf']
    &nbs= =3D p;     Log file: /var/log/ovirt-hosted-engine-setup/ovi= =3D rt-hosted-engine-setup-20140313010526.log
     = =3D      Version: otopi-1.2.0_rc3 (otopi-1.2.0-0.9.rc3.el6)= =3D
[ INFO  ] Hardware supports virtualization
[ INFO  ] Bridg= =3D e ovirtmgmt already created
[ INFO  ] Stage: Environment packages s= =3D etup
[ INFO  ] Stage: Programs detection
[ INFO  ] Stage: E= =3D nvironment setup
[ INFO  ] Generating VDSM certificates
[ ERROR = =3D ] Failed to execute stage 'Environment setup': [Errno 2] No such file or di= =3D rectory: '/etc/pki/libvirt/clientcert.pem'

I already got another such report yesterday - seems like a bug in the= =3D fix for https://bugzilla.redhat.com/show_bug.cgi?id=3D3D1034634 .
<= di=3D v>I hope to push a fix later today.


[ INFO = ]=3D Stage: Clean up
[ INFO  ] Stage: Pre-termination
[ INFO  ]= =3D Stage: Termination

The /root/ovhe-setup-answers.conf has= =3D been saved from a previous installation (before reinstalling) and only min= =3D imally edited (removed some lines with UUIDs etc.).

The /= =3D etc/pki/libvirt dir is completely missing on both nodes; last time I tried = =3D the whole setup I do not recall of having such problems, but maybe somethin= =3D g was different then.

The generated /var/log/ovirt-hosted= =3D -engine-setup/ovirt-hosted-engine-setup-20140313010526.log has been saved a= =3D s:

http://pastebin.com/ezAJETBN

I hope = =3D to be able to progress further to test the whole 2-nodes setup (second node= =3D freshly reinstalled too and already up with GlusterFS and waiting to be ad= =3D ded to oVirt cluster) and datacenter configuration.

Many = =3D thanks in advance for any suggestions/help,

For now, you can simply:
mkdir /etc/pki/libvirt

Th= =3D is should be enough.

Thanks for the report!
<= =3D div>--
Didi
=
------=3D_Part_19485849_1756403293.1394693210709-- --===============4236765553130353758== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzE5NDg1ODQ5XzE3NTY0MDMyOTMuMTM5NDY5MzIxMDcwOQpDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKPiBGcm9tOiAiR2l1c2VwcGUgUmFndXNhIiA8Z2l1c2VwcGUucmFndXNhQGhvdG1haWwu Y29tPgo+IFRvOiB1c2Vyc0BvdmlydC5vcmcKPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMTMsIDIw MTQgMjozODo0MiBBTQo+IFN1YmplY3Q6IFtVc2Vyc10gU2VsZi1ob3N0ZWQtZW5naW5lIHNldHVw IGVycm9yCgo+IEhpIGFsbCwKPiB3aGlsZSBhdHRlbXB0aW5nIGEgZnJvbS1zY3JhdGNoIHNlbGYt aG9zdGVkLWVuZ2luZSBpbnN0YWxsYXRpb24gb24gQ2VudE9TIDYuNQo+IChhbHNvIGZyZXNobHkg cmVpbnN0YWxsZWQgZnJvbSBzY3JhdGNoKSBvbiBhIHBoeXNpY2FsIG5vZGUgKG9WaXJ0IDMuNC4w X3ByZQo+ICsgR2x1c3RlckZTIDMuNS4wYmV0YTQ7IE5GUyBzdG9yYWdlIGZvciBlbmdpbmUgVk0p LCB0aGUgcHJvY2VzcyBmYWlscyBhbG1vc3QKPiBpbW1lZGlhdGVseSB3aXRoOgoKPiBbcm9vdEBj bHVzdGVyMSB+XSMgb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cAo+IC0tY29uZmlnLWFwcGVuZD0v cm9vdC9vdmhlLXNldHVwLWFuc3dlcnMuY29uZgo+IFsgSU5GTyBdIFN0YWdlOiBJbml0aWFsaXpp bmcKPiBDb250aW51aW5nIHdpbGwgY29uZmlndXJlIHRoaXMgaG9zdCBmb3Igc2VydmluZyBhcyBo eXBlcnZpc29yIGFuZCBjcmVhdGUgYSBWTQo+IHdoZXJlIHlvdSBoYXZlIHRvIGluc3RhbGwgb1Zp cnQgRW5naW5lIGFmdGVyd2FyZHMuCj4gQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNvbnRpbnVl PyAoWWVzLCBObylbWWVzXToKPiBbIElORk8gXSBHZW5lcmF0aW5nIGEgdGVtcG9yYXJ5IFZOQyBw YXNzd29yZC4KPiBbIElORk8gXSBTdGFnZTogRW52aXJvbm1lbnQgc2V0dXAKPiBDb25maWd1cmF0 aW9uIGZpbGVzOiBbJy9yb290L292aGUtc2V0dXAtYW5zd2Vycy5jb25mJ10KPiBMb2cgZmlsZToK PiAvdmFyL2xvZy9vdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwL292aXJ0LWhvc3RlZC1lbmdpbmUt c2V0dXAtMjAxNDAzMTMwMTA1MjYubG9nCj4gVmVyc2lvbjogb3RvcGktMS4yLjBfcmMzIChvdG9w aS0xLjIuMC0wLjkucmMzLmVsNikKPiBbIElORk8gXSBIYXJkd2FyZSBzdXBwb3J0cyB2aXJ0dWFs aXphdGlvbgo+IFsgSU5GTyBdIEJyaWRnZSBvdmlydG1nbXQgYWxyZWFkeSBjcmVhdGVkCj4gWyBJ TkZPIF0gU3RhZ2U6IEVudmlyb25tZW50IHBhY2thZ2VzIHNldHVwCj4gWyBJTkZPIF0gU3RhZ2U6 IFByb2dyYW1zIGRldGVjdGlvbgo+IFsgSU5GTyBdIFN0YWdlOiBFbnZpcm9ubWVudCBzZXR1cAo+ IFsgSU5GTyBdIEdlbmVyYXRpbmcgVkRTTSBjZXJ0aWZpY2F0ZXMKPiBbIEVSUk9SIF0gRmFpbGVk IHRvIGV4ZWN1dGUgc3RhZ2UgJ0Vudmlyb25tZW50IHNldHVwJzogW0Vycm5vIDJdIE5vIHN1Y2gg ZmlsZQo+IG9yIGRpcmVjdG9yeTogJy9ldGMvcGtpL2xpYnZpcnQvY2xpZW50Y2VydC5wZW0nCgpJ IGFscmVhZHkgZ290IGFub3RoZXIgc3VjaCByZXBvcnQgeWVzdGVyZGF5IC0gc2VlbXMgbGlrZSBh IGJ1ZyBpbiB0aGUgZml4IGZvciBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcu Y2dpP2lkPTEwMzQ2MzQgLiAKSSBob3BlIHRvIHB1c2ggYSBmaXggbGF0ZXIgdG9kYXkuIAoKPiBb IElORk8gXSBTdGFnZTogQ2xlYW4gdXAKPiBbIElORk8gXSBTdGFnZTogUHJlLXRlcm1pbmF0aW9u Cj4gWyBJTkZPIF0gU3RhZ2U6IFRlcm1pbmF0aW9uCgo+IFRoZSAvcm9vdC9vdmhlLXNldHVwLWFu c3dlcnMuY29uZiBoYXMgYmVlbiBzYXZlZCBmcm9tIGEgcHJldmlvdXMgaW5zdGFsbGF0aW9uCj4g KGJlZm9yZSByZWluc3RhbGxpbmcpIGFuZCBvbmx5IG1pbmltYWxseSBlZGl0ZWQgKHJlbW92ZWQg c29tZSBsaW5lcyB3aXRoCj4gVVVJRHMgZXRjLikuCgo+IFRoZSAvZXRjL3BraS9saWJ2aXJ0IGRp ciBpcyBjb21wbGV0ZWx5IG1pc3Npbmcgb24gYm90aCBub2RlczsgbGFzdCB0aW1lIEkKPiB0cmll ZCB0aGUgd2hvbGUgc2V0dXAgSSBkbyBub3QgcmVjYWxsIG9mIGhhdmluZyBzdWNoIHByb2JsZW1z LCBidXQgbWF5YmUKPiBzb21ldGhpbmcgd2FzIGRpZmZlcmVudCB0aGVuLgoKPiBUaGUgZ2VuZXJh dGVkCj4gL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9vdmlydC1ob3N0ZWQtZW5n aW5lLXNldHVwLTIwMTQwMzEzMDEwNTI2LmxvZwo+IGhhcyBiZWVuIHNhdmVkIGFzOgoKPiBodHRw Oi8vcGFzdGViaW4uY29tL2V6QUpFVEJOCgo+IEkgaG9wZSB0byBiZSBhYmxlIHRvIHByb2dyZXNz IGZ1cnRoZXIgdG8gdGVzdCB0aGUgd2hvbGUgMi1ub2RlcyBzZXR1cCAoc2Vjb25kCj4gbm9kZSBm cmVzaGx5IHJlaW5zdGFsbGVkIHRvbyBhbmQgYWxyZWFkeSB1cCB3aXRoIEdsdXN0ZXJGUyBhbmQg d2FpdGluZyB0byBiZQo+IGFkZGVkIHRvIG9WaXJ0IGNsdXN0ZXIpIGFuZCBkYXRhY2VudGVyIGNv bmZpZ3VyYXRpb24uCgo+IE1hbnkgdGhhbmtzIGluIGFkdmFuY2UgZm9yIGFueSBzdWdnZXN0aW9u cy9oZWxwLAoKRm9yIG5vdywgeW91IGNhbiBzaW1wbHk6IApta2RpciAvZXRjL3BraS9saWJ2aXJ0 IAoKVGhpcyBzaG91bGQgYmUgZW5vdWdoLiAKClRoYW5rcyBmb3IgdGhlIHJlcG9ydCEgCi0tIApE aWRpIAoKLS0tLS0tPV9QYXJ0XzE5NDg1ODQ5XzE3NTY0MDMyOTMuMTM5NDY5MzIxMDcwOQpDb250 ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD48Ym9keT48ZGl2IHN0eWxlPTNEImZvbnQtZmFt aWx5OiB0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2U9CnJpZjsgZm9udC1zaXpl OiAxMnB0OyBjb2xvcjogIzAwMDAwMCI+PGRpdj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJi b3JkZT0Kci1sZWZ0OjJweCBzb2xpZCAjMTAxMEZGO21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nLWxl ZnQ6NXB4O2NvbG9yOiMwMDA7Zm9udC13PQplaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7 dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEE9CnJpYWwsc2Fucy1z ZXJpZjtmb250LXNpemU6MTJwdDsiIGRhdGEtbWNlLXN0eWxlPTNEImJvcmRlci1sZWZ0OiAycHgg c29saWQgIz0KMTAxMEZGOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29s b3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiBub3JtPQphbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0 LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWw9CixzYW5zLXNl cmlmOyBmb250LXNpemU6IDEycHQ7Ij48Yj5Gcm9tOiA8L2I+IkdpdXNlcHBlIFJhZ3VzYSIgJmx0 O2dpdXNlcHBlLj0KcmFndXNhQGhvdG1haWwuY29tJmd0Ozxicj48Yj5UbzogPC9iPnVzZXJzQG92 aXJ0Lm9yZzxicj48Yj5TZW50OiA8L2I+VGh1cnNkPQpheSwgTWFyY2ggMTMsIDIwMTQgMjozODo0 MiBBTTxicj48Yj5TdWJqZWN0OiA8L2I+W1VzZXJzXSBTZWxmLWhvc3RlZC1lbmdpbmU9CiBzZXR1 cCBlcnJvcjxicj48ZGl2Pjxicj48L2Rpdj48c3R5bGU+PCEtLQouaG1tZXNzYWdlIFAKewptYXJn aW46MHB4OwpwYWRkaW5nOjBweAp9CmJvZHkuaG1tZXNzYWdlCnsKZm9udC1zaXplOiAxMnB0Owpm b250LWZhbWlseTpDYWxpYnJpCn0KLS0+PC9zdHlsZT48ZGl2IGRpcj0zRCJsdHIiPkhpIGFsbCw8 YnI+d2hpbGUgYXR0ZW1wdGluZyBhIGZyb20tc2NyYXRjaCBzZWxmPQotaG9zdGVkLWVuZ2luZSBp bnN0YWxsYXRpb24gb24gQ2VudE9TIDYuNSAoYWxzbyBmcmVzaGx5IHJlaW5zdGFsbGVkIGZyb20g c2M9CnJhdGNoKSBvbiBhIHBoeXNpY2FsIG5vZGUgKG9WaXJ0IDMuNC4wX3ByZSArIEdsdXN0ZXJG UyAzLjUuMGJldGE0OyBORlMgc3Rvcj0KYWdlIGZvciBlbmdpbmUgVk0pLCB0aGUgcHJvY2VzcyBm YWlscyBhbG1vc3QgaW1tZWRpYXRlbHkgd2l0aDo8YnI+PGRpdj48YnI+PQo8L2Rpdj5bcm9vdEBj bHVzdGVyMSB+XSMgb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cCAtLWNvbmZpZy1hcHBlbmQ9M0Qv cm9vdC89Cm92aGUtc2V0dXAtYW5zd2Vycy5jb25mPGJyPlsgSU5GTyZuYnNwOyBdIFN0YWdlOiBJ bml0aWFsaXppbmc8YnI+Jm5ic3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgQ29udGludWluZyB3aWxsIGNvbmZpZ3VyZSB0aGlzPQogaG9zdCBmb3Ig c2VydmluZyBhcyBoeXBlcnZpc29yIGFuZCBjcmVhdGUgYSBWTSB3aGVyZSB5b3UgaGF2ZSB0byBp bnN0YWxsIG89ClZpcnQgRW5naW5lIGFmdGVyd2FyZHMuPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOz0KJm5ic3A7IEFyZSB5b3Ugc3VyZSB5b3Ugd2Fu dCB0byBjb250aW51ZT8gKFllcywgTm8pW1llc106PGJyPlsgSU5GTyZuYnNwOyBdPQogR2VuZXJh dGluZyBhIHRlbXBvcmFyeSBWTkMgcGFzc3dvcmQuPGJyPlsgSU5GTyZuYnNwOyBdIFN0YWdlOiBF bnZpcm9ubWVudCA9CnNldHVwPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBDb25maWd1cmF0aT0Kb24gZmlsZXM6IFsnL3Jvb3Qvb3ZoZS1z ZXR1cC1hbnN3ZXJzLmNvbmYnXTxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzPQpwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBMb2cgZmlsZTogL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVu Z2luZS1zZXR1cC9vdmk9CnJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAtMjAxNDAzMTMwMTA1MjYubG9n PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOz0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IFZlcnNpb246IG90b3BpLTEuMi4wX3JjMyAob3RvcGktMS4yLjAtMC45LnJjMy5lbDYpPQo8 YnI+WyBJTkZPJm5ic3A7IF0gSGFyZHdhcmUgc3VwcG9ydHMgdmlydHVhbGl6YXRpb248YnI+WyBJ TkZPJm5ic3A7IF0gQnJpZGc9CmUgb3ZpcnRtZ210IGFscmVhZHkgY3JlYXRlZDxicj5bIElORk8m bmJzcDsgXSBTdGFnZTogRW52aXJvbm1lbnQgcGFja2FnZXMgcz0KZXR1cDxicj5bIElORk8mbmJz cDsgXSBTdGFnZTogUHJvZ3JhbXMgZGV0ZWN0aW9uPGJyPlsgSU5GTyZuYnNwOyBdIFN0YWdlOiBF PQpudmlyb25tZW50IHNldHVwPGJyPlsgSU5GTyZuYnNwOyBdIEdlbmVyYXRpbmcgVkRTTSBjZXJ0 aWZpY2F0ZXM8YnI+WyBFUlJPUiA9Cl0gRmFpbGVkIHRvIGV4ZWN1dGUgc3RhZ2UgJ0Vudmlyb25t ZW50IHNldHVwJzogW0Vycm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaT0KcmVjdG9yeTogJy9ldGMv cGtpL2xpYnZpcnQvY2xpZW50Y2VydC5wZW0nPC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwv ZGl2PQo+PGRpdj5JIGFscmVhZHkgZ290IGFub3RoZXIgc3VjaCByZXBvcnQgeWVzdGVyZGF5IC0g c2VlbXMgbGlrZSBhIGJ1ZyBpbiB0aGU9CiBmaXggZm9yJm5ic3A7PGEgaHJlZj0zRCJodHRwczov L2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTNEMTAzND0KNjM0IiBkYXRhLW1j ZS1ocmVmPTNEImh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0Qx MDM0NjM0PQoiPmh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0Qx MDM0NjM0PC9hPiZuYnNwOy48L2Rpdj48ZGk9CnY+SSBob3BlIHRvIHB1c2ggYSBmaXggbGF0ZXIg dG9kYXkuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9Cj0zRCJib3JkZXIt bGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVmdDo1cHg7cGFkZGluZy1sZWZ0OjVweDtj b2xvcjojMD0KMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVj b3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlPQpsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9u dC1zaXplOjEycHQ7IiBkYXRhLW1jZS1zdHlsZT0zRCJib3JkZXItbGVmdDogMnA9Cnggc29saWQg IzEwMTBGRjsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiAjMDAw OyBmb250LXdlaT0KZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0 aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0PQppY2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxMnB0OyI+PGRpdiBkaXI9M0QibHRyIj48YnI+WyBJTkZPJm5ic3A7IF09CiBTdGFn ZTogQ2xlYW4gdXA8YnI+WyBJTkZPJm5ic3A7IF0gU3RhZ2U6IFByZS10ZXJtaW5hdGlvbjxicj5b IElORk8mbmJzcDsgXT0KIFN0YWdlOiBUZXJtaW5hdGlvbjxicj48ZGl2Pjxicj48L2Rpdj5UaGUg L3Jvb3Qvb3ZoZS1zZXR1cC1hbnN3ZXJzLmNvbmYgaGFzPQogYmVlbiBzYXZlZCBmcm9tIGEgcHJl dmlvdXMgaW5zdGFsbGF0aW9uIChiZWZvcmUgcmVpbnN0YWxsaW5nKSBhbmQgb25seSBtaW49Cmlt YWxseSBlZGl0ZWQgKHJlbW92ZWQgc29tZSBsaW5lcyB3aXRoIFVVSURzIGV0Yy4pLjxicj48ZGl2 Pjxicj48L2Rpdj5UaGUgLz0KZXRjL3BraS9saWJ2aXJ0IGRpciBpcyBjb21wbGV0ZWx5IG1pc3Np bmcgb24gYm90aCBub2RlczsgbGFzdCB0aW1lIEkgdHJpZWQgPQp0aGUgd2hvbGUgc2V0dXAgSSBk byBub3QgcmVjYWxsIG9mIGhhdmluZyBzdWNoIHByb2JsZW1zLCBidXQgbWF5YmUgc29tZXRoaW49 Cmcgd2FzIGRpZmZlcmVudCB0aGVuLjxicj48ZGl2Pjxicj48L2Rpdj5UaGUgZ2VuZXJhdGVkIC92 YXIvbG9nL292aXJ0LWhvc3RlZD0KLWVuZ2luZS1zZXR1cC9vdmlydC1ob3N0ZWQtZW5naW5lLXNl dHVwLTIwMTQwMzEzMDEwNTI2LmxvZyBoYXMgYmVlbiBzYXZlZCBhPQpzOjxicj48ZGl2Pjxicj48 L2Rpdj5odHRwOi8vcGFzdGViaW4uY29tL2V6QUpFVEJOPGJyPjxkaXY+PGJyPjwvZGl2PkkgaG9w ZSA9CnRvIGJlIGFibGUgdG8gcHJvZ3Jlc3MgZnVydGhlciB0byB0ZXN0IHRoZSB3aG9sZSAyLW5v ZGVzIHNldHVwIChzZWNvbmQgbm9kZT0KIGZyZXNobHkgcmVpbnN0YWxsZWQgdG9vIGFuZCBhbHJl YWR5IHVwIHdpdGggR2x1c3RlckZTIGFuZCB3YWl0aW5nIHRvIGJlIGFkPQpkZWQgdG8gb1ZpcnQg Y2x1c3RlcikgYW5kIGRhdGFjZW50ZXIgY29uZmlndXJhdGlvbi48YnI+PGRpdj48YnI+PC9kaXY+ TWFueSA9CnRoYW5rcyBpbiBhZHZhbmNlIGZvciBhbnkgc3VnZ2VzdGlvbnMvaGVscCw8L2Rpdj48 L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaT0Kdj48ZGl2PkZvciBub3csIHlvdSBjYW4gc2ltcGx5 OjwvZGl2PjxkaXY+bWtkaXImbmJzcDs8c3BhbiBzdHlsZT0zRCJmb250LWZhPQptaWx5OiBIZWx2 ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6 IEhlbHZldGk9CmNhLCBBcmlhbCwgc2Fucy1zZXJpZjsiPi9ldGMvcGtpL2xpYnZpcnQ8L3NwYW4+ PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaD0KaXMgc2hvdWxkIGJlIGVub3VnaC48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyBmb3IgdGhlIHJlcG9ydCE8L2Rpdj48PQpkaXY+LS0g PGJyPjwvZGl2PjxkaXY+PHNwYW4gbmFtZT0zRCJ4Ij48L3NwYW4+RGlkaTxicj48c3BhbiBuYW1l PTNEIngiPjwvc3A9CmFuPjxicj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1Bh cnRfMTk0ODU4NDlfMTc1NjQwMzI5My4xMzk0NjkzMjEwNzA5LS0K --===============4236765553130353758==--