From fabrice.bacchella at orange.fr Tue Apr 12 11:40:27 2016 Content-Type: multipart/mixed; boundary="===============1905306811288139000==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: [ovirt-users] editing VM settting Date: Tue, 12 Apr 2016 17:40:24 +0200 Message-ID: <282207AE-4BE8-4616-A89E-2DC4F02725AF@orange.fr> --===============1905306811288139000== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_0D15CE0B-0FB7-4D4E-8899-589FA7FB4F4F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dus-ascii I'm trying to change the way a VM is booted, I want an initial setup =3D with kernel, initrd and cmdline given and later removed. Using the GUI it works fine. But I have no success using the python API. And running with debug =3D enable, I get this strange result : > PUT /api/vms/8ced0f81-03fd-415b-a8ef-60141de7eeca HTTP/1.1 ... > > > > ... < < < < .../vmlinuz < .../initrd.img < .... < I got this with: os_params =3D3D params.OperatingSystem() os_params.set_boot(old_os_params.get_boot()) os_params.set_type(old_os_params.get_type()) os_params.set_kernel(None) os_params.set_initrd(None) os_params.set_cmdline(None) self.broker.set_os(os_params) self.broker.update() trying to set kernel and others to empty string is not really better: > > > > > > > ... < < < < < < < What kind of "magic values" the engine uses to removes values ? --Apple-Mail=3D_0D15CE0B-0FB7-4D4E-8899-589FA7FB4F4F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dus-ascii I'm trying to change the way a VM is booted, I want an =3D initial setup with kernel, initrd and cmdline given and later =3D removed.

Using th= e =3D GUI it works fine.

But I have no success using the python API. And running with = =3D debug enable, I get this strange result :

> PUT =3D /api/vms/8ced0f81-03fd-415b-a8ef-60141de7eeca HTTP/1.1
...
>     =3D <os type=3D3D"rhel_7x64">
>         = =3D <boot dev=3D3D"hd"/>
>         = =3D <boot dev=3D3D"network"/>
>     =3D </os>
...
<     <os type=3D3D"rhel_7x64">
<         <boot =3D dev=3D3D"hd"/>
<         =3D <boot dev=3D3D"network"/>
<         = =3D <kernel>.../vmlinuz</kernel>
<     =3D     <initrd>.../initrd.img</initrd>
<         =3D <cmdline>....</cmdline>
<     =3D </os>

I got this with:
os_params =3D3D  params.OperatingSystem()
os_params.set_boot(old_os_params.get_boot())
os_params.set_type(old_os_params.get_type())
os_params.set_kernel(None)
os_params.set_initrd(None)
os_params.set_cmdline(None)
self.broker.set_os(os_params)
self.broker.update()
trying to set kernel and others to =3D empty string is not really better:
>     <os type=3D3D"rhel_7x64">
>         <boot =3D dev=3D3D"hd"/>
>         =3D <boot dev=3D3D"network"/>
>         = =3D <kernel></kernel>
>         = =3D <initrd></initrd>
>         = =3D <cmdline></cmdline>
>     =3D </os>
...
<     <os type=3D3D"rhel_7x64">
<         <boot =3D dev=3D3D"hd"/>
<         =3D <boot dev=3D3D"network"/>
<         = =3D <kernel></kernel>
<         = =3D <initrd></initrd>
<         = =3D <cmdline></cmdline>
<     =3D </os>

What kind of "magic values" the engine uses to removes values = =3D ?

=3D --Apple-Mail=3D_0D15CE0B-0FB7-4D4E-8899-589FA7FB4F4F-- --===============1905306811288139000== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fMEQxNUNFMEItMEZCNy00RDRFLTg4OTktNTg5RkE3RkI0RjRGCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11cy1hc2NpaQoKSSdtIHRyeWluZyB0byBjaGFuZ2UgdGhlIHdheSBh IFZNIGlzIGJvb3RlZCwgSSB3YW50IGFuIGluaXRpYWwgc2V0dXAgPQp3aXRoIGtlcm5lbCwgaW5p dHJkIGFuZCBjbWRsaW5lIGdpdmVuIGFuZCBsYXRlciByZW1vdmVkLgoKVXNpbmcgdGhlIEdVSSBp dCB3b3JrcyBmaW5lLgoKQnV0IEkgaGF2ZSBubyBzdWNjZXNzIHVzaW5nIHRoZSBweXRob24gQVBJ LiBBbmQgcnVubmluZyB3aXRoIGRlYnVnID0KZW5hYmxlLCBJIGdldCB0aGlzIHN0cmFuZ2UgcmVz dWx0IDoKCj4gUFVUIC9hcGkvdm1zLzhjZWQwZjgxLTAzZmQtNDE1Yi1hOGVmLTYwMTQxZGU3ZWVj YSBIVFRQLzEuMQouLi4KPiAgICAgPG9zIHR5cGU9M0QicmhlbF83eDY0Ij4KPiAgICAgICAgIDxi b290IGRldj0zRCJoZCIvPgo+ICAgICAgICAgPGJvb3QgZGV2PTNEIm5ldHdvcmsiLz4KPiAgICAg PC9vcz4KLi4uCjwgICAgIDxvcyB0eXBlPTNEInJoZWxfN3g2NCI+CjwgICAgICAgICA8Ym9vdCBk ZXY9M0QiaGQiLz4KPCAgICAgICAgIDxib290IGRldj0zRCJuZXR3b3JrIi8+CjwgICAgICAgICA8 a2VybmVsPi4uLi92bWxpbnV6PC9rZXJuZWw+CjwgICAgICAgICA8aW5pdHJkPi4uLi9pbml0cmQu aW1nPC9pbml0cmQ+CjwgICAgICAgICA8Y21kbGluZT4uLi4uPC9jbWRsaW5lPgo8ICAgICA8L29z PgoKSSBnb3QgdGhpcyB3aXRoOgpvc19wYXJhbXMgPTNEICBwYXJhbXMuT3BlcmF0aW5nU3lzdGVt KCkKb3NfcGFyYW1zLnNldF9ib290KG9sZF9vc19wYXJhbXMuZ2V0X2Jvb3QoKSkKb3NfcGFyYW1z LnNldF90eXBlKG9sZF9vc19wYXJhbXMuZ2V0X3R5cGUoKSkKb3NfcGFyYW1zLnNldF9rZXJuZWwo Tm9uZSkKb3NfcGFyYW1zLnNldF9pbml0cmQoTm9uZSkKb3NfcGFyYW1zLnNldF9jbWRsaW5lKE5v bmUpCnNlbGYuYnJva2VyLnNldF9vcyhvc19wYXJhbXMpCnNlbGYuYnJva2VyLnVwZGF0ZSgpCnRy eWluZyB0byBzZXQga2VybmVsIGFuZCBvdGhlcnMgdG8gZW1wdHkgc3RyaW5nIGlzIG5vdCByZWFs bHkgYmV0dGVyOgo+ICAgICA8b3MgdHlwZT0zRCJyaGVsXzd4NjQiPgo+ICAgICAgICAgPGJvb3Qg ZGV2PTNEImhkIi8+Cj4gICAgICAgICA8Ym9vdCBkZXY9M0QibmV0d29yayIvPgo+ICAgICAgICAg PGtlcm5lbD48L2tlcm5lbD4KPiAgICAgICAgIDxpbml0cmQ+PC9pbml0cmQ+Cj4gICAgICAgICA8 Y21kbGluZT48L2NtZGxpbmU+Cj4gICAgIDwvb3M+Ci4uLgo8ICAgICA8b3MgdHlwZT0zRCJyaGVs Xzd4NjQiPgo8ICAgICAgICAgPGJvb3QgZGV2PTNEImhkIi8+CjwgICAgICAgICA8Ym9vdCBkZXY9 M0QibmV0d29yayIvPgo8ICAgICAgICAgPGtlcm5lbD48L2tlcm5lbD4KPCAgICAgICAgIDxpbml0 cmQ+PC9pbml0cmQ+CjwgICAgICAgICA8Y21kbGluZT48L2NtZGxpbmU+CjwgICAgIDwvb3M+CgpX aGF0IGtpbmQgb2YgIm1hZ2ljIHZhbHVlcyIgdGhlIGVuZ2luZSB1c2VzIHRvIHJlbW92ZXMgdmFs dWVzID8KCgotLUFwcGxlLU1haWw9XzBEMTVDRTBCLTBGQjctNEQ0RS04ODk5LTU4OUZBN0ZCNEY0 RgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlw ZTogdGV4dC9odG1sOwoJY2hhcnNldD11cy1hc2NpaQoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1l cXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHVz LWFzY2lpIj48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsiID0KY2xhc3M9M0QiIj5JJ20gdHJ5aW5nIHRvIGNoYW5nZSB0aGUgd2F5IGEgVk0gaXMg Ym9vdGVkLCBJIHdhbnQgYW4gPQppbml0aWFsIHNldHVwIHdpdGgga2VybmVsLCBpbml0cmQgYW5k IGNtZGxpbmUgZ2l2ZW4gYW5kIGxhdGVyID0KcmVtb3ZlZC48ZGl2IGNsYXNzPTNEIiI+PGJyIGNs YXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPlVzaW5nIHRoZSA9CkdVSSBpdCB3b3JrcyBm aW5lLjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2ID0KY2xh c3M9M0QiIj5CdXQgSSBoYXZlIG5vIHN1Y2Nlc3MgdXNpbmcgdGhlIHB5dGhvbiBBUEkuIEFuZCBy dW5uaW5nIHdpdGggPQpkZWJ1ZyBlbmFibGUsIEkgZ2V0IHRoaXMgc3RyYW5nZSByZXN1bHQgOjwv ZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0Qi Ij48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4mZ3Q7IFBVVCA9Ci9hcGkvdm1zLzhjZWQwZjgxLTAzZmQt NDE1Yi1hOGVmLTYwMTQxZGU3ZWVjYSBIVFRQLzEuMTwvZGl2PjwvZGl2PjxkaXYgPQpjbGFzcz0z RCIiPi4uLjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9 CmZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4mZ3Q7ICZu YnNwOyAmbmJzcDsgPQombHQ7b3MgdHlwZT0zRCJyaGVsXzd4NjQiJmd0OzwvZGl2PjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogPQoxMXB4OyBmb250LWZhbWlseTogTWVubG87 IiBjbGFzcz0zRCIiPiZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJmx0O2Jvb3Qg ZGV2PTNEImhkIi8mZ3Q7PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXpl OiA9CjExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jmd0OyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgPQombHQ7Ym9vdCBkZXY9M0QibmV0d29yayIvJmd0OzwvZGl2Pjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogPQoxMXB4OyBmb250LWZhbWlseTog TWVubG87IiBjbGFzcz0zRCIiPiZndDsgJm5ic3A7ICZuYnNwOyA9CiZsdDsvb3MmZ3Q7PC9kaXY+ PC9kaXY+PGRpdiBjbGFzcz0zRCIiPi4uLjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0Kc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIg PQpjbGFzcz0zRCIiPiZsdDsgJm5ic3A7ICZuYnNwOyAmbHQ7b3MgdHlwZT0zRCJyaGVsXzd4NjQi Jmd0OzwvZGl2PjxkaXYgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJmx0O2Jvb3QgPQpkZXY9M0QiaGQiLyZndDs8L2Rpdj48ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7ID0KZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9 M0QiIj4mbHQ7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZsdDtib290IGRldj0zRCJu ZXR3b3JrIi8mZ3Q7PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiA9 CjExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgPQombHQ7a2VybmVsJmd0Oy4uLi92bWxpbnV6Jmx0Oy9rZXJuZWwmZ3Q7 PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGZvbnQt ZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZu YnNwOyAmbHQ7aW5pdHJkJmd0Oy4uLi9pbml0cmQuaW1nJmx0Oy9pbml0cmQmZ3Q7PC9kaXY+PGRp diA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBN ZW5sbzsiID0KY2xhc3M9M0QiIj4mbHQ7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZs dDtjbWRsaW5lJmd0Oy4uLi4mbHQ7L2NtZGxpbmUmZ3Q7PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJn aW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNE IiI+Jmx0OyAmbmJzcDsgJm5ic3A7ID0KJmx0Oy9vcyZndDs8L2Rpdj48L2Rpdj48ZGl2IGNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+SSBnb3QgdGhpcyB3 aXRoOjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48cHJlID0Kc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+ b3NfcGFyYW1zID0zRCAgcGFyYW1zLk9wZXJhdGluZ1N5c3RlbSgpPGJyID0KY2xhc3M9M0QiIj5v c19wYXJhbXMuc2V0X2Jvb3Qob2xkX29zX3BhcmFtcy5nZXRfYm9vdCgpKTxiciA9CmNsYXNzPTNE IiI+b3NfcGFyYW1zLnNldF90eXBlKG9sZF9vc19wYXJhbXMuZ2V0X3R5cGUoKSk8YnIgPQpjbGFz cz0zRCIiPm9zX3BhcmFtcy5zZXRfa2VybmVsKDxzcGFuIHN0eWxlPTNEImNvbG9yOiMwMDAwODA7 IiA9CmNsYXNzPTNEIiI+Tm9uZTwvc3Bhbj4pPGJyIGNsYXNzPTNEIiI+b3NfcGFyYW1zLnNldF9p bml0cmQoPHNwYW4gPQpzdHlsZT0zRCJjb2xvcjojMDAwMDgwOyIgY2xhc3M9M0QiIj5Ob25lPC9z cGFuPik8YnIgPQpjbGFzcz0zRCIiPm9zX3BhcmFtcy5zZXRfY21kbGluZSg8c3BhbiBzdHlsZT0z RCJjb2xvcjojMDAwMDgwOyIgPQpjbGFzcz0zRCIiPk5vbmU8L3NwYW4+KTxiciBjbGFzcz0zRCIi PjxzcGFuIHN0eWxlPTNEImNvbG9yOiM5NDU1OGQ7IiA9CmNsYXNzPTNEIiI+c2VsZjwvc3Bhbj4u YnJva2VyLnNldF9vcyhvc19wYXJhbXMpPGJyIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJj b2xvcjojOTQ1NThkOyIgY2xhc3M9M0QiIj5zZWxmPC9zcGFuPi5icm9rZXIudXBkYXRlKCk8YnIg PQpjbGFzcz0zRCIiPjwvcHJlPjxkaXYgY2xhc3M9M0QiIj50cnlpbmcgdG8gc2V0IGtlcm5lbCBh bmQgb3RoZXJzIHRvID0KZW1wdHkgc3RyaW5nIGlzIG5vdCByZWFsbHkgYmV0dGVyOjwvZGl2Pjwv ZGl2PjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPiZndDsgJm5ic3A7ICZu YnNwOyAmbHQ7b3MgdHlwZT0zRCJyaGVsXzd4NjQiJmd0OzwvZGl2PjxkaXYgPQpzdHlsZT0zRCJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNz PTNEIiI+Jmd0OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0O2Jvb3QgPQpkZXY9M0Qi aGQiLyZndDs8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7 ID0KZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4mZ3Q7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA9CiZsdDtib290IGRldj0zRCJuZXR3b3JrIi8mZ3Q7PC9kaXY+PGRpdiBzdHls ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiA9CjExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI+Jmd0OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPQombHQ7a2VybmVs Jmd0OyZsdDsva2VybmVsJmd0OzwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogPQoxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPiZndDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJmx0O2luaXRyZCZndDsmbHQ7L2luaXRyZCZndDs8L2Rp dj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4mZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9 CiZsdDtjbWRsaW5lJmd0OyZsdDsvY21kbGluZSZndDs8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdp bjogMHB4OyA9CmZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij4mZ3Q7ICZuYnNwOyAmbmJzcDsgPQombHQ7L29zJmd0OzwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9 M0QiIj4uLi48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4 OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj4mbHQ7 ICZuYnNwOyAmbmJzcDsgJmx0O29zIHR5cGU9M0QicmhlbF83eDY0IiZndDs8L2Rpdj48ZGl2ID0K c3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxv OyIgPQpjbGFzcz0zRCIiPiZsdDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZsdDtib290 ID0KZGV2PTNEImhkIi8mZ3Q7PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMXB4OyA9CmZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgPQombHQ7Ym9vdCBkZXY9M0QibmV0d29yayIvJmd0OzwvZGl2 PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogPQoxMXB4OyBmb250LWZhbWls eTogTWVubG87IiBjbGFzcz0zRCIiPiZsdDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0K Jmx0O2tlcm5lbCZndDsmbHQ7L2tlcm5lbCZndDs8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyBmb250LXNpemU6ID0KMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4m bHQ7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZsdDtpbml0cmQmZ3Q7Jmx0Oy9pbml0 cmQmZ3Q7PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiA9CjExcHg7 IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgPQombHQ7Y21kbGluZSZndDsmbHQ7L2NtZGxpbmUmZ3Q7PC9kaXY+PGRpdiBzdHls ZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI+Jmx0OyAmbmJzcDsgJm5ic3A7ID0KJmx0Oy9vcyZndDs8L2Rpdj48L2Rpdj48 ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+V2hh dCBraW5kIG9mICJtYWdpYyB2YWx1ZXMiIHRoZSBlbmdpbmUgdXNlcyB0byByZW1vdmVzIHZhbHVl cyA9Cj88L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PC9ib2R5Pjwv aHRtbD49CgotLUFwcGxlLU1haWw9XzBEMTVDRTBCLTBGQjctNEQ0RS04ODk5LTU4OUZBN0ZCNEY0 Ri0tCg== --===============1905306811288139000==--