From michal.skrivanek at redhat.com Thu Oct 26 10:26:44 2017 Content-Type: multipart/mixed; boundary="===============8366093523661712132==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] Bad volume specification after hung migration Date: Thu, 26 Oct 2017 12:26:40 +0200 Message-ID: <93FC4CBC-A544-4A39-A063-0FF3BA4FF55D@redhat.com> In-Reply-To: CAAkZ9nxD7gMSYNoxU7-LKhNMKQ=1E4HRE+kb4UtGshHgZZUATQ@mail.gmail.com --===============8366093523661712132== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_74B2C3E5-B764-4B68-AB1F-C7718CCEF308 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On 26 Oct 2017, at 10:20, Roberto Nunin wrote: >=3D20 > We are running 4.0.1.1-1.el7.centos Hi, any reason not to upgrade to 4.1? >=3D20 > After a frozen migration attempt, we have two VM that after shutdown, =3D are not anymore able to be started up again. what do you mean by frozen? Are you talking about "VM live migration" or = =3D =3DE2=3D80=3D9Clive storage migration=3DE2=3D80=3D9D? How exactly did you resolve that situation, you only shut down those =3D VMs? No other troubleshooting steps, e.g. restarting engine, hosts, =3D things like that? Thanks, michal >=3D20 > Message returned is : >=3D20 > Bad volume specification {'index': '0', u'domainID': =3D u'731d95a9-61a7-4c7a-813b-fb1c3dde47ea', 'reqsize': '0', u'format': =3D u'cow', u'optional': u'false', u'address': {u'function': u'0x0', u'bus': = =3D u'0x00', u'domain': u'0x0000', u'type': u'pci', u'slot': u'0x05'}, =3D u'volumeID': u'cffc70ff-ed72-46ef-a369-4be95de72260', 'apparentsize': =3D '3221225472', u'imageID': u'3fe5a849-bcc2-42d3-93c5aca4c504515b', =3D u'specParams': {}, u'readonly': u'false', u'iface': u'virtio', =3D u'deviceId': u'3fe5a849bcc2-42d3-93c5-aca4c504515b', 'truesize': =3D '3221225472', u'poolID': u'00000001-0001-0001-0001-0000000001ec', =3D u'device': u'disk', u'shared': u'false', u'propagateErrors': =3D u'off',u'type':u'disk'} >=3D20 > Probably this is caused by a wrong pointer into the database that =3D still refer to the migration image-id. >=3D20 > If we search within all_disks view, we can find that parentid field =3D isn't 00000000-0000-0000-0000-000000000000 like all other running vm, =3D but it has a value: >=3D20 > vm_names | parentid > ----------------------+-------------------------------------- > working01.company.xx | 00000000-0000-0000-0000-000000000000 > working02.company.xx | 00000000-0000-0000-0000-000000000000 > working03.company.xx | 00000000-0000-0000-0000-000000000000 > working04.company.xx | 00000000-0000-0000-0000-000000000000 > broken001.company.xx | 30533842-2c83-4d0e-95d2-48162dbe23bd <<<<<<<<< > working05.company.xx | 00000000-0000-0000-0000-000000000000 >=3D20 >=3D20 > How we can recover from this ? >=3D20 > Thanks in advance > Regards, >=3D20 > --=3D20 > Robert=3DE2=3D80=3D8Bo=3DE2=3D80=3D8B >=3D20 >=3D20 >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_74B2C3E5-B764-4B68-AB1F-C7718CCEF308 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On 26 Oct 2017, at 10:20, Roberto Nunin <robnunin(a)gmail.com> =3D wrote:

We are running 4.0.1.1-1.el7.centos

Hi,
any reason not to upgrade to = =3D 4.1?


After a frozen migration attempt, we have two VM that after = =3D shutdown, are not anymore able to be started up =3D again.

wha= t=3D do you mean by frozen? Are you talking about "VM live migration" or =3D =3DE2=3D80=3D9Clive storage migration=3DE2=3D80=3D9D?
How exactly= did you =3D resolve that situation, you only shut down those VMs? No other =3D troubleshooting steps, e.g. restarting engine, hosts, things like =3D that?

Thanks,
michal

Message returned is :

<= span =3D style=3D3D"font-family: 'Arial Unicode MS', Arial, sans-serif; text-align: = =3D -webkit-center;" class=3D3D"">
Bad volume specification {'index': '0', =3D u'domainID': u'731d95a9-61a7-4c7a-813b-fb1c3dde47ea', 'reqsize': '0', =3D u'format': u'cow', u'optional': u'false', u'address': {u'function': =3D u'0x0', u'bus': u'0x00', u'domain': u'0x0000', u'type': u'pci', u'slot': = =3D u'0x05'}, u'volumeID': u'cffc70ff-ed72-46ef-a369-4be95de72260', =3D 'apparentsize': '3221225472', u'imageID': =3D u'3fe5a849-bcc2-42d3-93c5aca4c504515b', u'specParams': {}, u'readonly': =3D u'false', u'iface': u'virtio', u'deviceId': =3D u'3fe5a849bcc2-42d3-93c5-aca4c504515b', 'truesize': '3221225472', =3D u'poolID': u'00000001-0001-0001-0001-0000000001ec', u'device': u'disk', =3D u'shared': u'false', u'propagateErrors': =3D u'off',u'type':u'disk'}

Probably this is caused by a wrong pointer into the database = =3D that still refer to the migration image-id.

If we search within = =3D all_disks view, we can find that parentid field isn't 00000000-0000-0000-0000-000000000000 like all other running = =3D vm, but it has a value:

       vm_names      =3D  |              =3D  parentid
----------------------+--------------------------------------<= /=3D font>
 working01.company.xx | = =3D 00000000-0000-0000-0000-000000000000
 working02.company.xx | =3D 00000000-0000-0000-0000-000000000000
 working03.company.xx | =3D 00000000-0000-0000-0000-000000000000
 working04.company.xx | =3D 00000000-0000-0000-0000-000000000000
 broken001.company.xx | =3D 30533842-2c83-4d0e-95d2-48162dbe23bd =3D <<<<<<<<<
 working05.company.xx | =3D 00000000-0000-0000-0000-000000000000


How we can recover from this ?

Thanks in advance
Regards,

--
Robert
=3DE2=3D80=3D8Bo=3DE2=3D80=3D8B<= /div>



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

=3D --Apple-Mail=3D_74B2C3E5-B764-4B68-AB1F-C7718CCEF308-- --===============8366093523661712132== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fNzRCMkMzRTUtQjc2NC00QjY4LUFCMUYtQzc3MThDQ0VGMzA4CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gMjYgT2N0IDIwMTcsIGF0IDEwOjIwLCBSb2Jl cnRvIE51bmluIDxyb2JudW5pbkBnbWFpbC5jb20+IHdyb3RlOgo+PTIwCj4gV2UgYXJlIHJ1bm5p bmcgNC4wLjEuMS0xLmVsNy5jZW50b3MKCkhpLAphbnkgcmVhc29uIG5vdCB0byB1cGdyYWRlIHRv IDQuMT8KCj49MjAKPiBBZnRlciBhIGZyb3plbiBtaWdyYXRpb24gYXR0ZW1wdCwgd2UgaGF2ZSB0 d28gVk0gdGhhdCBhZnRlciBzaHV0ZG93biwgPQphcmUgbm90IGFueW1vcmUgYWJsZSB0byBiZSBz dGFydGVkIHVwIGFnYWluLgoKd2hhdCBkbyB5b3UgbWVhbiBieSBmcm96ZW4/IEFyZSB5b3UgdGFs a2luZyBhYm91dCAiVk0gbGl2ZSBtaWdyYXRpb24iIG9yID0KPUUyPTgwPTlDbGl2ZSBzdG9yYWdl IG1pZ3JhdGlvbj1FMj04MD05RD8KSG93IGV4YWN0bHkgZGlkIHlvdSByZXNvbHZlIHRoYXQgc2l0 dWF0aW9uLCB5b3Ugb25seSBzaHV0IGRvd24gdGhvc2UgPQpWTXM/IE5vIG90aGVyIHRyb3VibGVz aG9vdGluZyBzdGVwcywgZS5nLiByZXN0YXJ0aW5nIGVuZ2luZSwgaG9zdHMsID0KdGhpbmdzIGxp a2UgdGhhdD8KClRoYW5rcywKbWljaGFsCj49MjAKPiBNZXNzYWdlIHJldHVybmVkIGlzIDoKPj0y MAo+IEJhZCB2b2x1bWUgc3BlY2lmaWNhdGlvbiB7J2luZGV4JzogJzAnLCB1J2RvbWFpbklEJzog PQp1JzczMWQ5NWE5LTYxYTctNGM3YS04MTNiLWZiMWMzZGRlNDdlYScsICdyZXFzaXplJzogJzAn LCB1J2Zvcm1hdCc6ID0KdSdjb3cnLCB1J29wdGlvbmFsJzogdSdmYWxzZScsIHUnYWRkcmVzcyc6 IHt1J2Z1bmN0aW9uJzogdScweDAnLCB1J2J1cyc6ID0KdScweDAwJywgdSdkb21haW4nOiB1JzB4 MDAwMCcsIHUndHlwZSc6IHUncGNpJywgdSdzbG90JzogdScweDA1J30sID0KdSd2b2x1bWVJRCc6 IHUnY2ZmYzcwZmYtZWQ3Mi00NmVmLWEzNjktNGJlOTVkZTcyMjYwJywgJ2FwcGFyZW50c2l6ZSc6 ID0KJzMyMjEyMjU0NzInLCB1J2ltYWdlSUQnOiB1JzNmZTVhODQ5LWJjYzItNDJkMy05M2M1YWNh NGM1MDQ1MTViJywgPQp1J3NwZWNQYXJhbXMnOiB7fSwgdSdyZWFkb25seSc6IHUnZmFsc2UnLCB1 J2lmYWNlJzogdSd2aXJ0aW8nLCA9CnUnZGV2aWNlSWQnOiB1JzNmZTVhODQ5YmNjMi00MmQzLTkz YzUtYWNhNGM1MDQ1MTViJywgJ3RydWVzaXplJzogPQonMzIyMTIyNTQ3MicsIHUncG9vbElEJzog dScwMDAwMDAwMS0wMDAxLTAwMDEtMDAwMS0wMDAwMDAwMDAxZWMnLCA9CnUnZGV2aWNlJzogdSdk aXNrJywgdSdzaGFyZWQnOiB1J2ZhbHNlJywgdSdwcm9wYWdhdGVFcnJvcnMnOiA9CnUnb2ZmJyx1 J3R5cGUnOnUnZGlzayd9Cj49MjAKPiBQcm9iYWJseSB0aGlzIGlzIGNhdXNlZCBieSBhIHdyb25n IHBvaW50ZXIgaW50byB0aGUgZGF0YWJhc2UgdGhhdCA9CnN0aWxsIHJlZmVyIHRvIHRoZSBtaWdy YXRpb24gaW1hZ2UtaWQuCj49MjAKPiBJZiB3ZSBzZWFyY2ggd2l0aGluIGFsbF9kaXNrcyB2aWV3 LCB3ZSBjYW4gZmluZCB0aGF0IHBhcmVudGlkIGZpZWxkID0KaXNuJ3QgMDAwMDAwMDAtMDAwMC0w MDAwLTAwMDAtMDAwMDAwMDAwMDAwIGxpa2UgYWxsIG90aGVyIHJ1bm5pbmcgdm0sID0KYnV0IGl0 IGhhcyBhIHZhbHVlOgo+PTIwCj4gICAgICAgIHZtX25hbWVzICAgICAgIHwgICAgICAgICAgICAg ICBwYXJlbnRpZAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiAgd29ya2luZzAxLmNvbXBhbnkueHggfCAwMDAwMDAwMC0wMDAw LTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKPiAgd29ya2luZzAyLmNvbXBhbnkueHggfCAwMDAwMDAw MC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKPiAgd29ya2luZzAzLmNvbXBhbnkueHggfCAw MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKPiAgd29ya2luZzA0LmNvbXBhbnku eHggfCAwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAKPiAgYnJva2VuMDAxLmNv bXBhbnkueHggfCAzMDUzMzg0Mi0yYzgzLTRkMGUtOTVkMi00ODE2MmRiZTIzYmQgPDw8PDw8PDw8 Cj4gIHdvcmtpbmcwNS5jb21wYW55Lnh4IHwgMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw MDAwMDAwCj49MjAKPj0yMAo+IEhvdyB3ZSBjYW4gcmVjb3ZlciBmcm9tIHRoaXMgPwo+PTIwCj4g VGhhbmtzIGluIGFkdmFuY2UKPiBSZWdhcmRzLAo+PTIwCj4gLS09MjAKPiBSb2JlcnQ9RTI9ODA9 OEJvPUUyPTgwPThCCj49MjAKPj0yMAo+PTIwCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5v cmcKPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgotLUFw cGxlLU1haWw9Xzc0QjJDM0U1LUI3NjQtNEI2OC1BQjFGLUM3NzE4Q0NFRjMwOApDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlwZTogdGV4dC9odG1s OwoJY2hhcnNldD11dGYtOAoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50 LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHV0Zi04Ij48L2hlYWQ+PGJv ZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBz cGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj48ZGl2PjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0Qi Ij48ZGl2ID0KY2xhc3M9M0QiIj5PbiAyNiBPY3QgMjAxNywgYXQgMTA6MjAsIFJvYmVydG8gTnVu aW4gJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86cm9ibnVuaW5AZ21haWwuY29tIiBjbGFzcz0zRCIi PnJvYm51bmluQGdtYWlsLmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PC9kaXY+PGJyIGNsYXNzPTNEIkFw cGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0KZGlyPTNEImx0 ciIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEImdtYWlsX2RlZmF1bHQiPldlIGFyZSBydW5uaW5n PHNwYW4gPQpzdHlsZT0zRCJmb250LXNpemU6bGFyZ2UiIGNsYXNzPTNEIiI+Jm5ic3A7PHNwYW4g c3R5bGU9M0QiZm9udC1mYW1pbHk6ID0KJ0FyaWFsIFVuaWNvZGUgTVMnLCBBcmlhbCwgc2Fucy1z ZXJpZjsgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7ID0KZm9udC1zaXplOiBzbWFsbDsiID0K Y2xhc3M9M0QiIj40LjAuMS4xLTEuZWw3LmNlbnRvczwvc3Bhbj48L3NwYW4+PC9kaXY+PC9kaXY+ PC9kaXY+PC9ibG9ja3F1b3Q9CmU+PGRpdj48YnIgY2xhc3M9M0QiIj48L2Rpdj5IaSw8L2Rpdj48 ZGl2PmFueSByZWFzb24gbm90IHRvIHVwZ3JhZGUgdG8gPQo0LjE/PC9kaXY+PGRpdj48YnIgY2xh c3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNz PTNEIiI+PGRpdiBkaXI9M0QibHRyIiBjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiZ21haWxfZGVm YXVsdCIgPQpzdHlsZT0zRCJmb250LXNpemU6bGFyZ2UiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFt aWx5OiAnQXJpYWwgVW5pY29kZSA9Ck1TJywgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246 IC13ZWJraXQtY2VudGVyOyBmb250LXNpemU6IHNtYWxsOyIgPQpjbGFzcz0zRCIiPjxiciBjbGFz cz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEImdtYWlsX2RlZmF1bHQiID0Kc3R5bGU9 M0QiZm9udC1zaXplOmxhcmdlIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ0FyaWFsIFVu aWNvZGUgPQpNUycsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRl cjsgZm9udC1zaXplOiBzbWFsbDsiID0KY2xhc3M9M0QiIj5BZnRlciBhIGZyb3plbiBtaWdyYXRp b24gYXR0ZW1wdCwgd2UgaGF2ZSB0d28gVk0gdGhhdCBhZnRlciA9CnNodXRkb3duLCBhcmUgbm90 IGFueW1vcmUgYWJsZSB0byBiZSBzdGFydGVkIHVwID0KYWdhaW4uPC9zcGFuPjwvZGl2PjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PjxiciBjbGFzcz0zRCIiPjwvZGl2PndoYXQ9CiBkbyB5 b3UgbWVhbiBieSBmcm96ZW4/IEFyZSB5b3UgdGFsa2luZyBhYm91dCAiVk0gbGl2ZSBtaWdyYXRp b24iIG9yID0KPUUyPTgwPTlDbGl2ZSBzdG9yYWdlIG1pZ3JhdGlvbj1FMj04MD05RD88L2Rpdj48 ZGl2PkhvdyBleGFjdGx5IGRpZCB5b3UgPQpyZXNvbHZlIHRoYXQgc2l0dWF0aW9uLCB5b3Ugb25s eSBzaHV0IGRvd24gdGhvc2UgVk1zPyBObyBvdGhlciA9CnRyb3VibGVzaG9vdGluZyBzdGVwcywg ZS5nLiByZXN0YXJ0aW5nIGVuZ2luZSwgaG9zdHMsIHRoaW5ncyBsaWtlID0KdGhhdD88L2Rpdj48 ZGl2PjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdj5UaGFua3MsPC9kaXY+PGRpdj5taWNoYWw8 L2Rpdj48ZGl2PjxibG9ja3F1b3RlID0KdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYgY2xh c3M9M0QiIj48ZGl2IGRpcj0zRCJsdHIiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEImdtYWls X2RlZmF1bHQiIHN0eWxlPTNEImZvbnQtc2l6ZTpsYXJnZSI+PHNwYW4gPQpzdHlsZT0zRCJmb250 LWZhbWlseTogJ0FyaWFsIFVuaWNvZGUgTVMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGln bjogPQotd2Via2l0LWNlbnRlcjsgZm9udC1zaXplOiBzbWFsbDsiIGNsYXNzPTNEIiI+PGJyID0K Y2xhc3M9M0QiIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCJnbWFpbF9kZWZhdWx0IiA9CnN0 eWxlPTNEImZvbnQtc2l6ZTpsYXJnZSI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICdBcmlh bCBVbmljb2RlID0KTVMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogLXdlYmtpdC1j ZW50ZXI7IGZvbnQtc2l6ZTogc21hbGw7IiA9CmNsYXNzPTNEIiI+TWVzc2FnZSByZXR1cm5lZCBp cyA6PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiZ21haWxfZGVmYXVsdCIgPQpzdHlsZT0zRCJm b250LXNpemU6bGFyZ2UiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAnQXJpYWwgVW5pY29k ZSA9Ck1TJywgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyOyBm b250LXNpemU6IHNtYWxsOyIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvc3Bhbj48L2Rp dj48ZGl2IGNsYXNzPTNEImdtYWlsX2RlZmF1bHQiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC1mYW1p bHk6ICdBcmlhbCBVbmljb2RlIE1TJywgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246ID0K LXdlYmtpdC1jZW50ZXI7IiBjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiZ21haWxfZGVmYXVsdCIg PQpzdHlsZT0zRCJ0ZXh0LWFsaWduOmxlZnQiPkJhZCB2b2x1bWUgc3BlY2lmaWNhdGlvbiB7J2lu ZGV4JzogJzAnLCA9CnUnZG9tYWluSUQnOiB1JzczMWQ5NWE5LTYxYTctNGM3YS04MTNiLWZiMWMz ZGRlNDdlYScsICdyZXFzaXplJzogJzAnLCA9CnUnZm9ybWF0JzogdSdjb3cnLCB1J29wdGlvbmFs JzogdSdmYWxzZScsIHUnYWRkcmVzcyc6IHt1J2Z1bmN0aW9uJzogPQp1JzB4MCcsIHUnYnVzJzog dScweDAwJywgdSdkb21haW4nOiB1JzB4MDAwMCcsIHUndHlwZSc6IHUncGNpJywgdSdzbG90Jzog PQp1JzB4MDUnfSwgdSd2b2x1bWVJRCc6IHUnY2ZmYzcwZmYtZWQ3Mi00NmVmLWEzNjktNGJlOTVk ZTcyMjYwJywgPQonYXBwYXJlbnRzaXplJzogJzMyMjEyMjU0NzInLCB1J2ltYWdlSUQnOiA9CnUn M2ZlNWE4NDktYmNjMi00MmQzLTkzYzVhY2E0YzUwNDUxNWInLCB1J3NwZWNQYXJhbXMnOiB7fSwg dSdyZWFkb25seSc6ID0KdSdmYWxzZScsIHUnaWZhY2UnOiB1J3ZpcnRpbycsIHUnZGV2aWNlSWQn OiA9CnUnM2ZlNWE4NDliY2MyLTQyZDMtOTNjNS1hY2E0YzUwNDUxNWInLCAndHJ1ZXNpemUnOiAn MzIyMTIyNTQ3MicsID0KdSdwb29sSUQnOiB1JzAwMDAwMDAxLTAwMDEtMDAwMS0wMDAxLTAwMDAw MDAwMDFlYycsIHUnZGV2aWNlJzogdSdkaXNrJywgPQp1J3NoYXJlZCc6IHUnZmFsc2UnLCB1J3By b3BhZ2F0ZUVycm9ycyc6ID0KdSdvZmYnLHUndHlwZSc6dSdkaXNrJ308L2Rpdj48ZGl2ID0Kc3R5 bGU9M0QidGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZTpzbWFsbCIgY2xhc3M9M0QiIj48YnIgPQpj bGFzcz0zRCIiPjwvZGl2Pjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEImdtYWlsX2RlZmF1bHQi ID0Kc3R5bGU9M0QiZm9udC1zaXplOmxhcmdlIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTog J0FyaWFsIFVuaWNvZGUgPQpNUycsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiAtd2Vi a2l0LWNlbnRlcjsgZm9udC1zaXplOiBzbWFsbDsiID0KY2xhc3M9M0QiIj5Qcm9iYWJseSB0aGlz IGlzIGNhdXNlZCBieSBhIHdyb25nIHBvaW50ZXIgaW50byB0aGUgZGF0YWJhc2UgPQp0aGF0IHN0 aWxsIHJlZmVyIHRvIHRoZSBtaWdyYXRpb24gaW1hZ2UtaWQuPC9zcGFuPjwvZGl2PjxkaXYgPQpj bGFzcz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCJmb250LXNpemU6bGFyZ2UiPjxzcGFuID0K c3R5bGU9M0QiZm9udC1mYW1pbHk6ICdBcmlhbCBVbmljb2RlIE1TJywgQXJpYWwsIHNhbnMtc2Vy aWY7IHRleHQtYWxpZ246ID0KLXdlYmtpdC1jZW50ZXI7IGZvbnQtc2l6ZTogc21hbGw7IiBjbGFz cz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiZ21haWxf ZGVmYXVsdCI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXNpemU6IHNtYWxsOyBmb250LWZhbWlseTog J0FyaWFsIFVuaWNvZGUgTVMnLCBBcmlhbCwgPQpzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiAtd2Vi a2l0LWNlbnRlcjsiIGNsYXNzPTNEIiI+SWYgd2Ugc2VhcmNoIHdpdGhpbiA9CmFsbF9kaXNrcyB2 aWV3LCB3ZSBjYW4gZmluZCB0aGF0IHBhcmVudGlkIGZpZWxkIGlzbid0Jm5ic3A7PC9zcGFuPjxm b250ID0KZmFjZT0zRCJBcmlhbCBVbmljb2RlIE1TLCBBcmlhbCwgc2Fucy1zZXJpZiIgPQpjbGFz cz0zRCIiPjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCBsaWtlIGFsbCBvdGhl ciBydW5uaW5nID0Kdm0sIGJ1dCBpdCBoYXMgYSB2YWx1ZTo8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFz cz0zRCJnbWFpbF9kZWZhdWx0Ij48Zm9udCA9CmZhY2U9M0QiQXJpYWwgVW5pY29kZSBNUywgQXJp YWwsIHNhbnMtc2VyaWYiIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2ZvbnQ+PC9kaXY+ PGRpdiBjbGFzcz0zRCJnbWFpbF9kZWZhdWx0Ij48Zm9udCBjbGFzcz0zRCIiPjxkaXY9CiBjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBt b25vc3BhY2UiID0KY2xhc3M9M0QiIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt2bV9uYW1l cyZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7fCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZuYnNwO3BhcmVudGlkPC9mb250PjwvZGl2PjxkaXYg Y2xhc3M9M0QiZ21haWxfZGVmYXVsdCIgc3R5bGU9M0QiIj48Zm9udCA9CmZhY2U9M0QibW9ub3Nw YWNlLCBtb25vc3BhY2UiID0KY2xhc3M9M0QiIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC89CmZvbnQ+PC9kaXY+PGRpdiBjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250ID0KZmFjZT0zRCJtb25vc3BhY2Us IG1vbm9zcGFjZSIgY2xhc3M9M0QiIj4mbmJzcDt3b3JraW5nMDEuY29tcGFueS54eCB8ID0KMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPC9mb250PjwvZGl2PjxkaXYgPQpjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBt b25vc3BhY2UiID0KY2xhc3M9M0QiIj4mbmJzcDt3b3JraW5nMDIuY29tcGFueS54eCB8ID0KMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPC9mb250PjwvZGl2PjxkaXYgPQpjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBt b25vc3BhY2UiID0KY2xhc3M9M0QiIj4mbmJzcDt3b3JraW5nMDMuY29tcGFueS54eCB8ID0KMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPC9mb250PjwvZGl2PjxkaXYgPQpjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBt b25vc3BhY2UiID0KY2xhc3M9M0QiIj4mbmJzcDt3b3JraW5nMDQuY29tcGFueS54eCB8ID0KMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPC9mb250PjwvZGl2PjxkaXYgPQpjbGFz cz0zRCJnbWFpbF9kZWZhdWx0IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBt b25vc3BhY2UiID0KY2xhc3M9M0QiIj4mbmJzcDticm9rZW4wMDEuY29tcGFueS54eCB8ID0KMzA1 MzM4NDItMmM4My00ZDBlLTk1ZDItNDgxNjJkYmUyM2JkID0KJmx0OyZsdDsmbHQ7Jmx0OyZsdDsm bHQ7Jmx0OyZsdDsmbHQ7PC9mb250PjwvZGl2PjxkaXYgPQpjbGFzcz0zRCJnbWFpbF9kZWZhdWx0 IiBzdHlsZT0zRCIiPjxmb250IGZhY2U9M0QibW9ub3NwYWNlLCBtb25vc3BhY2UiID0KY2xhc3M9 M0QiIj4mbmJzcDt3b3JraW5nMDUuY29tcGFueS54eCB8ID0KMDAwMDAwMDAtMDAwMC0wMDAwLTAw MDAtMDAwMDAwMDAwMDAwPC9mb250PjwvZGl2PjxkaXYgPQpzdHlsZT0zRCJmb250LWZhbWlseTom cXVvdDtBcmlhbCBVbmljb2RlIE1TJnF1b3Q7LEFyaWFsLHNhbnMtc2VyaWYiID0KY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj48L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdiA9CmNsYXNzPTNEImdtYWls X2RlZmF1bHQiPjxmb250IGZhY2U9M0QiQXJpYWwgVW5pY29kZSBNUywgQXJpYWwsID0Kc2Fucy1z ZXJpZiIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2ZvbnQ+PC9kaXY+PGRpdiA9CmNsYXNz PTNEImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9M0QiQXJpYWwgVW5pY29kZSBNUywgQXJpYWws ID0Kc2Fucy1zZXJpZiIgY2xhc3M9M0QiIj5Ib3cgd2UgY2FuIHJlY292ZXIgZnJvbSB0aGlzID88 L2ZvbnQ+PC9kaXY+PGRpdiA9CmNsYXNzPTNEImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9M0Qi QXJpYWwgVW5pY29kZSBNUywgQXJpYWwsID0Kc2Fucy1zZXJpZiIgY2xhc3M9M0QiIj48YnIgY2xh c3M9M0QiIj48L2ZvbnQ+PC9kaXY+PGRpdiA9CmNsYXNzPTNEImdtYWlsX2RlZmF1bHQiPjxmb250 IGZhY2U9M0QiQXJpYWwgVW5pY29kZSBNUywgQXJpYWwsID0Kc2Fucy1zZXJpZiIgY2xhc3M9M0Qi Ij5UaGFua3MgaW4gYWR2YW5jZTwvZm9udD48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiZ21haWxfZGVm YXVsdCI+PGZvbnQgZmFjZT0zRCJBcmlhbCBVbmljb2RlIE1TLCBBcmlhbCwgPQpzYW5zLXNlcmlm IiBjbGFzcz0zRCIiPlJlZ2FyZHMsPC9mb250PjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgPQpj bGFzcz0zRCIiPjwvZGl2Pi0tIDxiciBjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiZ21haWxfc2ln bmF0dXJlIj48ZGl2ID0KZGlyPTNEImx0ciIgY2xhc3M9M0QiIj48ZGl2IGRpcj0zRCJsdHIiIGNs YXNzPTNEIiI+PGZvbnQgc2l6ZT0zRCI0IiA9CmNsYXNzPTNEIiI+Um9iZXJ0PGRpdiBjbGFzcz0z RCJnbWFpbF9kZWZhdWx0IiA9CnN0eWxlPTNEImZvbnQtc2l6ZTpsYXJnZTtkaXNwbGF5OmlubGlu ZSI+PUUyPTgwPThCbz1FMj04MD04QjwvZGl2PjxiciA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNE IiI+PC9mb250PjxzcGFuIGNsYXNzPTNEIiI+PGZvbnQgc2l6ZT0zRCI0IiA9CmNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9mb250Pjwvc3Bhbj48L2Rpdj48L2Rpdj48 L2Rpdj4KPC9kaXY+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPGJyIGNsYXNzPTNEIiI+VXNlcnMgPQptYWlsaW5nIGxpc3Q8YnIgY2xhc3M9M0QiIj48YSBo cmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciID0KY2xhc3M9M0QiIj5Vc2Vyc0BvdmlydC5v cmc8L2E+PGJyID0KY2xhc3M9M0QiIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnM8YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIg Y2xhc3M9M0QiIj48L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFpbD1fNzRCMkMzRTUtQjc2NC00 QjY4LUFCMUYtQzc3MThDQ0VGMzA4LS0K --===============8366093523661712132==--