From fabrice.bacchella at icloud.com Fri Jun 17 06:12:20 2016 Content-Type: multipart/mixed; boundary="===============2971730188734393000==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: Re: [ovirt-users] migration failed with permission denied Date: Fri, 17 Jun 2016 12:12:14 +0200 Message-ID: <47EEE3BA-F523-40E4-9E2F-205B5DD18EF5@icloud.com> In-Reply-To: D37ABAEA-DE47-4369-BB40-14B025B89B85@redhat.com --===============2971730188734393000== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_278C86AF-C966-4C7B-B17A-9F44D0C1ECBC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra a =3D =3DC3=3DA9crit : >=3D20 > Hi Fabrice, >=3D20 >> On Jun 17, 2016, at 11:41 AM, Fabrice Bacchella =3D > = =3D wrote: >>=3D20 >> I'm running an up to date ovirt setup. >>=3D20 >> I tried to put an host in maintenance mode, with one VM running on =3D it. >>=3D20 >> It failed with this message in vdsm.log: >>=3D20 >> libvirtError: internal error: process exited while connecting to =3D monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission denied >=3D20 > This is pretty odd, could you please send me the out put of this: >=3D20 > # rpm -qa | grep vdsm >=3D20 > =3D46rom the target and destination hosts. Thanks. On the host I was trying to put on maintenance: vdsm-xmlrpc-4.17.28-0.el7.centos.noarch vdsm-4.17.28-0.el7.centos.noarch vdsm-infra-4.17.28-0.el7.centos.noarch vdsm-yajsonrpc-4.17.28-0.el7.centos.noarch vdsm-python-4.17.28-0.el7.centos.noarch vdsm-jsonrpc-4.17.28-0.el7.centos.noarch vdsm-hook-vmfex-dev-4.17.28-0.el7.centos.noarch vdsm-cli-4.17.28-0.el7.centos.noarch And it was trying to send to an host with: vdsm-yajsonrpc-4.17.28-1.el7.noarch vdsm-cli-4.17.28-1.el7.noarch vdsm-python-4.17.28-1.el7.noarch vdsm-hook-vmfex-dev-4.17.28-1.el7.noarch vdsm-xmlrpc-4.17.28-1.el7.noarch vdsm-4.17.28-1.el7.noarch vdsm-infra-4.17.28-1.el7.noarch vdsm-jsonrpc-4.17.28-1.el7.noarch And in the log about that: jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,233::__init__::503::jsonrpc.JsonRpcServer::(_serveRequest) =3D Calling 'VM.migrate' in bridge with {u'params': {u 'tunneled': u'false', u'dstqemu': u'XX.XX.XX.28', u'autoConverge': =3D u'false', u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u 'vmId': u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': =3D u'true', u'compressed': u'false', u'method': u'online'}, u'vmID': =3D u'b82209c9-42ff-457c-bb9 8-b6a2034833fc'} jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,234::API::547::vds::(migrate) {u'tunneled': u'false', =3D u'dstqemu': u'XX.XX.XX.28', u'autoConverge': u'false',=3D20 u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u'vmId': =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', u' compressed': u'false', u'method': u'online'} --Apple-Mail=3D_278C86AF-C966-4C7B-B17A-9F44D0C1ECBC Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra <vfeenstr(a)redhat.com<= /a>>=3D a =3DC3=3DA9crit :

Hi Fabrice,


I'm running an = =3D up to date ovirt setup.

I tried to put an host in maintenance mode, with one VM =3D running on it.

It failed with this message in vdsm.log:


libvirtError: internal error: process exited while connecting = =3D to monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission =3D denied

This is pretty odd, could you please = =3D send me the out put of this:

# rpm -qa | grep vdsm

=3D46rom the target a= nd =3D destination hosts. Thanks.

On the host I was trying to put on =3D maintenance:
vdsm-xmlrpc-4.17.28-0.el7.centos.noarch
vdsm-4.17.28-0.el7.centos.noarch
vdsm-infra-4.17.28-0.el7.centos.noarch
vdsm-yajsonrpc-4.17.28-0.el7.centos.noarch
vdsm-python-4.17.28-0.el7.centos.noarch
vdsm-jsonrpc-4.17.28-0.el7.centos.noarch
vdsm-hook-vmfex-dev-4.17.28-0.el7.centos.noarch
vdsm-cli-4.17.28-0.el7.centos.noarch

And it was trying to = =3D send to an host with:
vdsm-yajsonrpc-4.17.28-1.el7.noarch
vdsm-cli-4.17.28-1.el7.noarch
vdsm-python-4.17.28-1.el7.noarch
vdsm-hook-vmfex-dev-4.17.28-1.el7.noarch
vdsm-xmlrpc-4.17.28-1.el7.noarch
vdsm-4.17.28-1.el7.noarch
vdsm-infra-4.17.28-1.el7.noarch
vdsm-jsonrpc-4.17.28-1.el7.noarch

And in the log about = =3D that:
jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,233::__init__::503::jsonrpc.JsonRpcServer::(_serveRequest) =3D Calling 'VM.migrate' in bridge with {u'params': {u
'tunneled': u'false', u'dstqemu': u'XX.XX.XX.28', =3D u'autoConverge': u'false', u'src': u'nb0101.XXX', u'dst': =3D u'nb0105.XXX:54321', u
'vmId': =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', =3D u'compressed': u'false', u'method': u'online'}, u'vmID': =3D u'b82209c9-42ff-457c-bb9
8-b6a2034833fc'}
jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,234::API::547::vds::(migrate) {u'tunneled': u'false', =3D u'dstqemu': u'XX.XX.XX.28', u'autoConverge': u'false', 
u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u'vmId': = =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', =3D u'
compressed': u'false', u'method': u'online'}

=3D --Apple-Mail=3D_278C86AF-C966-4C7B-B17A-9F44D0C1ECBC-- --===============2971730188734393000== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fMjc4Qzg2QUYtQzk2Ni00QzdCLUIxN0EtOUY0NEQwQzFFQ0JDCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gTGUgMTcganVpbiAyMDE2ID1DMz1BMCAxMjowNSwg VmluemVueiBGZWVuc3RyYSA8dmZlZW5zdHJAcmVkaGF0LmNvbT4gYSA9Cj1DMz1BOWNyaXQgOgo+ PTIwCj4gSGkgRmFicmljZSwKPj0yMAo+PiBPbiBKdW4gMTcsIDIwMTYsIGF0IDExOjQxIEFNLCBG YWJyaWNlIEJhY2NoZWxsYSA9CjxmYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tIDxtYWlsdG86 ZmFicmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbT4+ID0Kd3JvdGU6Cj4+PTIwCj4+IEknbSBydW5u aW5nIGFuIHVwIHRvIGRhdGUgb3ZpcnQgc2V0dXAuCj4+PTIwCj4+IEkgdHJpZWQgdG8gcHV0IGFu IGhvc3QgaW4gbWFpbnRlbmFuY2UgbW9kZSwgd2l0aCBvbmUgVk0gcnVubmluZyBvbiA9Cml0Lgo+ Pj0yMAo+PiBJdCBmYWlsZWQgd2l0aCB0aGlzIG1lc3NhZ2UgaW4gdmRzbS5sb2c6Cj4+PTIwCgo+ PiBsaWJ2aXJ0RXJyb3I6IGludGVybmFsIGVycm9yOiBwcm9jZXNzIGV4aXRlZCB3aGlsZSBjb25u ZWN0aW5nIHRvID0KbW9uaXRvcjogMjAxNi0wNi0xN1QwOTozMDowNC40MjkzMjNaIHFlbXUta3Zt OiAtY2hhcmRldiA9CnNvY2tldCxpZD0zRGNoYXJjaGFubmVsMCxwYXRoPTNEL3Zhci9saWIvbGli dmlydC9xZW11L2NoYW5uZWxzL2I4MjIwOWM5LTQyPQpmZi00NTdjLWJiOTgtYjZhMjAzNDgzM2Zj LmNvbS5yZWRoYXQucmhldm0udmRzbSxzZXJ2ZXIsbm93YWl0OiBGYWlsZWQgdG8gPQpiaW5kIHNv Y2tldCB0byA9Ci92YXIvbGliL2xpYnZpcnQvcWVtdS9jaGFubmVscy9iODIyMDljOS00MmZmLTQ1 N2MtYmI5OC1iNmEyMDM0ODMzZmMuY29tLnJlPQpkaGF0LnJoZXZtLnZkc206IFBlcm1pc3Npb24g ZGVuaWVkCj49MjAKPiBUaGlzIGlzIHByZXR0eSBvZGQsIGNvdWxkIHlvdSBwbGVhc2Ugc2VuZCBt ZSB0aGUgb3V0IHB1dCBvZiB0aGlzOgo+PTIwCj4gIyBycG0gLXFhIHwgZ3JlcCB2ZHNtCj49MjAK PiA9NDZyb20gdGhlIHRhcmdldCBhbmQgZGVzdGluYXRpb24gaG9zdHMuIFRoYW5rcy4KCk9uIHRo ZSBob3N0IEkgd2FzIHRyeWluZyB0byBwdXQgb24gbWFpbnRlbmFuY2U6CnZkc20teG1scnBjLTQu MTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaAp2ZHNtLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJj aAp2ZHNtLWluZnJhLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaAp2ZHNtLXlhanNvbnJwYy00 LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2gKdmRzbS1weXRob24tNC4xNy4yOC0wLmVsNy5jZW50 b3Mubm9hcmNoCnZkc20tanNvbnJwYy00LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2gKdmRzbS1o b29rLXZtZmV4LWRldi00LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2gKdmRzbS1jbGktNC4xNy4y OC0wLmVsNy5jZW50b3Mubm9hcmNoCgpBbmQgaXQgd2FzIHRyeWluZyB0byBzZW5kIHRvIGFuIGhv c3Qgd2l0aDoKdmRzbS15YWpzb25ycGMtNC4xNy4yOC0xLmVsNy5ub2FyY2gKdmRzbS1jbGktNC4x Ny4yOC0xLmVsNy5ub2FyY2gKdmRzbS1weXRob24tNC4xNy4yOC0xLmVsNy5ub2FyY2gKdmRzbS1o b29rLXZtZmV4LWRldi00LjE3LjI4LTEuZWw3Lm5vYXJjaAp2ZHNtLXhtbHJwYy00LjE3LjI4LTEu ZWw3Lm5vYXJjaAp2ZHNtLTQuMTcuMjgtMS5lbDcubm9hcmNoCnZkc20taW5mcmEtNC4xNy4yOC0x LmVsNy5ub2FyY2gKdmRzbS1qc29ucnBjLTQuMTcuMjgtMS5lbDcubm9hcmNoCgpBbmQgaW4gdGhl IGxvZyBhYm91dCB0aGF0Ogpqc29ucnBjLkV4ZWN1dG9yLzE6OkRFQlVHOjoyMDE2LTA2LTE3ID0K MTE6Mzk6NTcsMjMzOjpfX2luaXRfXzo6NTAzOjpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2Vy dmVSZXF1ZXN0KSA9CkNhbGxpbmcgJ1ZNLm1pZ3JhdGUnIGluIGJyaWRnZSB3aXRoIHt1J3BhcmFt cyc6IHt1Cid0dW5uZWxlZCc6IHUnZmFsc2UnLCB1J2RzdHFlbXUnOiB1J1hYLlhYLlhYLjI4Jywg dSdhdXRvQ29udmVyZ2UnOiA9CnUnZmFsc2UnLCB1J3NyYyc6IHUnbmIwMTAxLlhYWCcsIHUnZHN0 JzogdSduYjAxMDUuWFhYOjU0MzIxJywgdQondm1JZCc6IHUnYjgyMjA5YzktNDJmZi00NTdjLWJi OTgtYjZhMjAzNDgzM2ZjJywgdSdhYm9ydE9uRXJyb3InOiA9CnUndHJ1ZScsIHUnY29tcHJlc3Nl ZCc6IHUnZmFsc2UnLCB1J21ldGhvZCc6IHUnb25saW5lJ30sIHUndm1JRCc6ID0KdSdiODIyMDlj OS00MmZmLTQ1N2MtYmI5CjgtYjZhMjAzNDgzM2ZjJ30KanNvbnJwYy5FeGVjdXRvci8xOjpERUJV Rzo6MjAxNi0wNi0xNyA9CjExOjM5OjU3LDIzNDo6QVBJOjo1NDc6OnZkczo6KG1pZ3JhdGUpIHt1 J3R1bm5lbGVkJzogdSdmYWxzZScsID0KdSdkc3RxZW11JzogdSdYWC5YWC5YWC4yOCcsIHUnYXV0 b0NvbnZlcmdlJzogdSdmYWxzZScsPTIwCnUnc3JjJzogdSduYjAxMDEuWFhYJywgdSdkc3QnOiB1 J25iMDEwNS5YWFg6NTQzMjEnLCB1J3ZtSWQnOiA9CnUnYjgyMjA5YzktNDJmZi00NTdjLWJiOTgt YjZhMjAzNDgzM2ZjJywgdSdhYm9ydE9uRXJyb3InOiB1J3RydWUnLCB1Jwpjb21wcmVzc2VkJzog dSdmYWxzZScsIHUnbWV0aG9kJzogdSdvbmxpbmUnfQoKCi0tQXBwbGUtTWFpbD1fMjc4Qzg2QUYt Qzk2Ni00QzdCLUIxN0EtOUY0NEQwQzFFQ0JDCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7CgljaGFyc2V0PXV0Zi04Cgo8 aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0 ZXh0L2h0bWwgPQpjaGFyc2V0PTNEdXRmLTgiPjwvaGVhZD48Ym9keSBzdHlsZT0zRCJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUt YnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxk aXY+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIi PkxlIDE3IGp1aW4gMjAxNiA9QzM9QTAgMTI6MDUsIFZpbnplbnogRmVlbnN0cmEgJmx0OzxhID0K aHJlZj0zRCJtYWlsdG86dmZlZW5zdHJAcmVkaGF0LmNvbSIgY2xhc3M9M0QiIj52ZmVlbnN0ckBy ZWRoYXQuY29tPC9hPiZndDs9CiBhID1DMz1BOWNyaXQgOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBs ZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2ID0KY2xhc3M9M0QiIj48bWV0YSBodHRwLWVxdWl2 PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWwgPQpjaGFyc2V0PTNEdXMtYXNj aWkiIGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdl YmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNw YWNlOyIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj5IaSBGYWJyaWNlLDwvZGl2PjxiciBj bGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xh c3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+T24gSnVuID0KMTcsIDIwMTYsIGF0IDExOjQxIEFNLCBG YWJyaWNlIEJhY2NoZWxsYSAmbHQ7PGEgPQpocmVmPTNEIm1haWx0bzpmYWJyaWNlLmJhY2NoZWxs YUBpY2xvdWQuY29tIiA9CmNsYXNzPTNEIiI+ZmFicmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbTwv YT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xp bmUiPjxkaXYgY2xhc3M9M0QiIj48bWV0YSA9Cmh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBj b250ZW50PTNEInRleHQvaHRtbCBjaGFyc2V0PTNEdXMtYXNjaWkiID0KY2xhc3M9M0QiIj48ZGl2 IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6ID0Kc3Bh Y2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPkkn bSBydW5uaW5nIGFuID0KdXAgdG8gZGF0ZSBvdmlydCBzZXR1cC48ZGl2IGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+SSB0cmllZCB0byBwdXQgYW4gaG9z dCBpbiBtYWludGVuYW5jZSBtb2RlLCB3aXRoIG9uZSBWTSA9CnJ1bm5pbmcgb24gaXQuPC9kaXY+ PGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPkl0 IGZhaWxlZCB3aXRoIHRoaXMgbWVzc2FnZSBpbiB2ZHNtLmxvZzo8L2Rpdj48ZGl2ID0KY2xhc3M9 M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNE IiI+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcT0K dW90ZT48YnIgY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+ PGRpdiA9CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiA9CnNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRl LXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNE ImNpdGUiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpzdHlsZT0zRCJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgPQotd2Via2l0LWxpbmUt YnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRp diA9CmNsYXNzPTNEIiI+PGZvbnQgZmFjZT0zRCJNZW5sbyIgc3R5bGU9M0QiZm9udC1zaXplOiAx MXB4OyIgPQpjbGFzcz0zRCIiPmxpYnZpcnRFcnJvcjogaW50ZXJuYWwgZXJyb3I6IHByb2Nlc3Mg ZXhpdGVkIHdoaWxlIGNvbm5lY3RpbmcgPQp0byBtb25pdG9yOiAyMDE2LTA2LTE3VDA5OjMwOjA0 LjQyOTMyM1ogcWVtdS1rdm06IC1jaGFyZGV2ID0Kc29ja2V0LGlkPTNEY2hhcmNoYW5uZWwwLHBh dGg9M0QvdmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYjgyMjA5YzktNDI9CmZmLTQ1N2Mt YmI5OC1iNmEyMDM0ODMzZmMuY29tLnJlZGhhdC5yaGV2bS52ZHNtLHNlcnZlcixub3dhaXQ6IEZh aWxlZCB0byA9CmJpbmQgc29ja2V0IHRvID0KL3Zhci9saWIvbGlidmlydC9xZW11L2NoYW5uZWxz L2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYy5jb20ucmU9CmRoYXQucmhldm0u dmRzbTogUGVybWlzc2lvbiA9CmRlbmllZDwvZm9udD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2Jsb2NrcXVvdGU+PGRpdiBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdiBj bGFzcz0zRCIiPlRoaXMgaXMgcHJldHR5IG9kZCwgY291bGQgeW91IHBsZWFzZSA9CnNlbmQgbWUg dGhlIG91dCBwdXQgb2YgdGhpczo8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0Qi Ij48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+IyBycG0gLXFhIHwgZ3JlcCB2ZHNtPC9kaXY+PGRpdiA9 CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPj00NnJvbSB0 aGUgdGFyZ2V0IGFuZCA9CmRlc3RpbmF0aW9uIGhvc3RzLiBUaGFua3MuPC9kaXY+PC9kaXY+PC9k aXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciA9CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0z RCIiPk9uIHRoZSBob3N0IEkgd2FzIHRyeWluZyB0byBwdXQgb24gPQptYWludGVuYW5jZTo8L2Rp dj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiA9 CjExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXhtbHJwYy00LjE3 LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2g8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20t NC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46ID0K MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52 ZHNtLWluZnJhLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaDwvZGl2PjxkaXYgPQpzdHlsZT0z RCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNs YXNzPTNEIiI+dmRzbS15YWpzb25ycGMtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+ PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5 OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXB5dGhvbi00LjE3LjI4LTAuZWw3LmNlbnRvcy5u b2FyY2g8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsg Zm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20tanNvbnJwYy00LjE3LjI4LTAu ZWw3LmNlbnRvcy5ub2FyY2g8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20taG9vay12 bWZleC1kZXYtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+PGRpdiA9CnN0eWxlPTNE Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xh c3M9M0QiIj52ZHNtLWNsaS00LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2g8L2Rpdj48L2Rpdj48 ZGl2ID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+QW5k IGl0IHdhcyB0cnlpbmcgdG8gPQpzZW5kIHRvIGFuIGhvc3Qgd2l0aDo8L2Rpdj48ZGl2IGNsYXNz PTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGZvbnQt ZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXlhanNvbnJwYy00LjE3LjI4LTEuZWw3 Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsgZm9udC1zaXplOiAxMXB4 OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRzbS1jbGktNC4xNy4yOC0xLmVs Ny5ub2FyY2g8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9CmZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20tcHl0aG9uLTQuMTcuMjgt MS5lbDcubm9hcmNoPC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46ID0KMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLWhvb2stdm1mZXgt ZGV2LTQuMTcuMjgtMS5lbDcubm9hcmNoPC9kaXY+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4 OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNt LXhtbHJwYy00LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9 CjBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+ dmRzbS00LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7 ID0KZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRz bS1pbmZyYS00LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9 CjBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+ dmRzbS1qc29ucnBjLTQuMTcuMjgtMS5lbDcubm9hcmNoPC9kaXY+PC9kaXY+PGRpdiA9CmNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPkFuZCBpbiB0aGUgbG9n IGFib3V0ID0KdGhhdDo8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMXB4OyA9CmZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+ anNvbnJwYy5FeGVjdXRvci8xOjpERUJVRzo6MjAxNi0wNi0xNyA9CjExOjM5OjU3LDIzMzo6X19p bml0X186OjUwMzo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgPQpDYWxs aW5nICdWTS5taWdyYXRlJyBpbiBicmlkZ2Ugd2l0aCB7dSdwYXJhbXMnOiB7dTwvZGl2PjxkaXYg PQpzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVu bG87IiA9CmNsYXNzPTNEIiI+J3R1bm5lbGVkJzogdSdmYWxzZScsIHUnZHN0cWVtdSc6IHUnWFgu WFguWFguMjgnLCA9CnUnYXV0b0NvbnZlcmdlJzogdSdmYWxzZScsIHUnc3JjJzogdSduYjAxMDEu WFhYJywgdSdkc3QnOiA9CnUnbmIwMTA1LlhYWDo1NDMyMScsIHU8L2Rpdj48ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7ID0KZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xh c3M9M0QiIj4ndm1JZCc6ID0KdSdiODIyMDljOS00MmZmLTQ1N2MtYmI5OC1iNmEyMDM0ODMzZmMn LCB1J2Fib3J0T25FcnJvcic6IHUndHJ1ZScsID0KdSdjb21wcmVzc2VkJzogdSdmYWxzZScsIHUn bWV0aG9kJzogdSdvbmxpbmUnfSwgdSd2bUlEJzogPQp1J2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk8 L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj44LWI2YTIwMzQ4MzNmYyd9PC9kaXY+PGRpdiA9CnN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi ID0KY2xhc3M9M0QiIj5qc29ucnBjLkV4ZWN1dG9yLzE6OkRFQlVHOjoyMDE2LTA2LTE3ID0KMTE6 Mzk6NTcsMjM0OjpBUEk6OjU0Nzo6dmRzOjoobWlncmF0ZSkge3UndHVubmVsZWQnOiB1J2ZhbHNl JywgPQp1J2RzdHFlbXUnOiB1J1hYLlhYLlhYLjI4JywgdSdhdXRvQ29udmVyZ2UnOiB1J2ZhbHNl JywmbmJzcDs8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnUnc3JjJzogdSduYjAxMDEuWFhY JywgdSdkc3QnOiB1J25iMDEwNS5YWFg6NTQzMjEnLCB1J3ZtSWQnOiA9CnUnYjgyMjA5YzktNDJm Zi00NTdjLWJiOTgtYjZhMjAzNDgzM2ZjJywgdSdhYm9ydE9uRXJyb3InOiB1J3RydWUnLCA9CnUn PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+Y29tcHJlc3NlZCc6IHUnZmFsc2UnLCB1J21ldGhv ZCc6IHUnb25saW5lJ308L2Rpdj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij48L2Rpdj48L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFpbD1fMjc4Qzg2QUYtQzk2Ni00QzdC LUIxN0EtOUY0NEQwQzFFQ0JDLS0K --===============2971730188734393000==--