From weberc at grc.nia.nih.gov Wed Jan 27 10:05:14 2016 Content-Type: multipart/mixed; boundary="===============5348939064557155907==" MIME-Version: 1.0 From: Weber, Charles (NIH/NIA/IRP) [C] To: users at ovirt.org Subject: [ovirt-users] web console viewer and 3.5 to 3.6 update Date: Wed, 27 Jan 2016 09:55:24 -0500 Message-ID: <326819D6-2750-4820-B465-767C943B3AB2@grc.nia.nih.gov> --===============5348939064557155907== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_56CAA78F-BCE0-48A3-9BF4-F61F6811DD76 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3D"us-ascii" Hi everyone,=3D20 For the second upgrade in a row, the web consoles do not work properly =3D after an upgrade. Suggestions would be appreciated. When I upgraded to 3.5 and CentOS 7, spice/vnc web console would not =3D work until I installed custom version of websockify and novnc on the =3D engine host.=3D20 python-websockify-0.5.1-2.el7.noarch and novnc-0.4-9.el7.noarch are what = =3D I used thanks to Frank Wall and kojifiles back in November. I have just upgraded to current 3.6.2 engine and OV3.6 vdsmd on one node = =3D host. At the same time I upgraded both engine and node OS to current CO7 = =3D patch level. This upgrade required I remove exclusion for the above 2 rpm in yum.conf = =3D and upgraded both to current versions. Now I am back to web console not working. Any bright ideas? I can roll =3D back to custom versions. =3D20 Does the standard EPEL/OVIRT setup work with other people for web =3D console? Am I special or is this a known issue? current revs are python-websockify.noarch 0.6.0-2.el7 = =3D @epel novnc.noarch 0.5.1-2.el7 = =3D @epel web socket errors are Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] connecting to: 172.0.1.81:5900 Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 =3D request type ('\x88\x8f') Jan 27 09:28:01 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:01] code 405, message Method Not Allowed Jan 27 09:28:02 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:02] code 405, message Method Not Allowed Thanks, Chuck Weber, Charles (NIH/NIA/IRP)=3D20 weberc(a)mail.nih.gov p: 410-558-8001 c: 443-473-6493 251 Bayview Blvd Baltimore MD 21224 NCTS performance comments and survey at: https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey --Apple-Mail=3D_56CAA78F-BCE0-48A3-9BF4-F61F6811DD76 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3D"us-ascii" Hi everyone, 
For the second upgrade in = a =3D row, the web consoles do not work properly after an upgrade. Suggestions = =3D would be appreciated.
When I upgraded to 3.5 and =3D CentOS 7, spice/vnc web console would not work until I installed custom =3D version of websockify and novnc on the engine host. 

python-websockify-0.5.1-2.el7.noarch = =3D and novnc-0.4-9.el7.noarch are what I used thanks to Frank Wall and =3D kojifiles back in November.

I have just = =3D upgraded to current 3.6.2 engine and OV3.6 vdsmd on one node host. At =3D the same time I upgraded both engine and node OS to current CO7 patch =3D level.
This upgrade require= d =3D I remove exclusion for the above 2 rpm in yum.conf and upgraded both to =3D current versions.

Now I am back= to =3D web console not working. Any bright ideas? I can roll back to custom =3D versions.  
Does the = =3D standard EPEL/OVIRT setup work with other people for web console? Am I =3D special or is this a known issue?

current revs are
python-websockify.noarch          =3D                     =3D   0.6.0-2.el7              =3D                 @epel
novnc.noarch&nbs= p; =3D                     =3D     0.5.1-2.el7            =3D               @epel

web socket errors are
Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] connecting to: =3D 172.0.1.81:5900
Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 =3D request type ('\x88\x8f')
Jan 27 09:28:01 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:01] code 405, message Method Not =3D Allowed
Jan 27 09:28:02 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:02] code 405, message Method Not =3D Allowed

Thanks,
Chuck

Webe= r, =3D Charles (NIH/NIA/IRP) 
p: 410-558-8001
c: 443-473-6493
251 Bayview Blvd
Baltimore MD 21224
= NCTS performance comments and = =3D survey at:



=3D --Apple-Mail=3D_56CAA78F-BCE0-48A3-9BF4-F61F6811DD76-- --===============5348939064557155907== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1BcHBsZS1NYWlsPV81NkNBQTc4Ri1CQ0UwLTQ4QTMtOUJGNC1GNjFGNjgxMURENzYKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQv cGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgoKSGkgZXZlcnlvbmUsPTIwCkZvciB0aGUgc2Vjb25k IHVwZ3JhZGUgaW4gYSByb3csIHRoZSB3ZWIgY29uc29sZXMgZG8gbm90IHdvcmsgcHJvcGVybHkg PQphZnRlciBhbiB1cGdyYWRlLiBTdWdnZXN0aW9ucyB3b3VsZCBiZSBhcHByZWNpYXRlZC4KV2hl biBJIHVwZ3JhZGVkIHRvIDMuNSBhbmQgQ2VudE9TIDcsIHNwaWNlL3ZuYyB3ZWIgY29uc29sZSB3 b3VsZCBub3QgPQp3b3JrIHVudGlsIEkgaW5zdGFsbGVkIGN1c3RvbSB2ZXJzaW9uIG9mIHdlYnNv Y2tpZnkgYW5kIG5vdm5jIG9uIHRoZSA9CmVuZ2luZSBob3N0Lj0yMAoKcHl0aG9uLXdlYnNvY2tp ZnktMC41LjEtMi5lbDcubm9hcmNoIGFuZCBub3ZuYy0wLjQtOS5lbDcubm9hcmNoIGFyZSB3aGF0 ID0KSSB1c2VkIHRoYW5rcyB0byBGcmFuayBXYWxsIGFuZCBrb2ppZmlsZXMgYmFjayBpbiBOb3Zl bWJlci4KCkkgaGF2ZSBqdXN0IHVwZ3JhZGVkIHRvIGN1cnJlbnQgMy42LjIgZW5naW5lIGFuZCBP VjMuNiB2ZHNtZCBvbiBvbmUgbm9kZSA9Cmhvc3QuIEF0IHRoZSBzYW1lIHRpbWUgSSB1cGdyYWRl ZCBib3RoIGVuZ2luZSBhbmQgbm9kZSBPUyB0byBjdXJyZW50IENPNyA9CnBhdGNoIGxldmVsLgpU aGlzIHVwZ3JhZGUgcmVxdWlyZWQgSSByZW1vdmUgZXhjbHVzaW9uIGZvciB0aGUgYWJvdmUgMiBy cG0gaW4geXVtLmNvbmYgPQphbmQgdXBncmFkZWQgYm90aCB0byBjdXJyZW50IHZlcnNpb25zLgoK Tm93IEkgYW0gYmFjayB0byB3ZWIgY29uc29sZSBub3Qgd29ya2luZy4gQW55IGJyaWdodCBpZGVh cz8gSSBjYW4gcm9sbCA9CmJhY2sgdG8gY3VzdG9tIHZlcnNpb25zLiA9MjAKRG9lcyB0aGUgc3Rh bmRhcmQgRVBFTC9PVklSVCBzZXR1cCB3b3JrIHdpdGggb3RoZXIgcGVvcGxlIGZvciB3ZWIgPQpj b25zb2xlPyBBbSBJIHNwZWNpYWwgb3IgaXMgdGhpcyBhIGtub3duIGlzc3VlPwoKY3VycmVudCBy ZXZzIGFyZQpweXRob24td2Vic29ja2lmeS5ub2FyY2ggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDAuNi4wLTIuZWw3ICAgICAgPQogICAgICAgICAgICAgICAgICAgICAgICBAZXBlbApu b3ZuYy5ub2FyY2ggICAgICAgICAgICAgICAgICAgICAgICAgIDAuNS4xLTIuZWw3ICAgICAgICAg ICAgICAgICAgICAgICAgPQogIEBlcGVsCgp3ZWIgc29ja2V0IGVycm9ycyBhcmUKSmFuIDI3IDA5 OjI3OjI0IG92aXJ0bWFuLmlycC5uaWEubmloLmdvdiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlb MTM2OF06ID0KaXAgYWRkciAtIC0gWzI3L0phbi8yMDE2IDA5OjI3OjI0XSBjb25uZWN0aW5nIHRv OiAxNzIuMC4xLjgxOjU5MDAKSmFuIDI3IDA5OjI3OjI0IG92aXJ0bWFuLmlycC5uaWEubmloLmdv diBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06ID0KaXAgYWRkciAtIC0gWzI3L0phbi8y MDE2IDA5OjI3OjI0XSBjb2RlIDQwMCwgbWVzc2FnZSBCYWQgSFRUUC8wLjkgPQpyZXF1ZXN0IHR5 cGUgKCdceDg4XHg4ZicpCkphbiAyNyAwOToyODowMSBvdmlydG1hbi5pcnAubmlhLm5paC5nb3Yg b3ZpcnQtd2Vic29ja2V0LXByb3h5LnB5WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4vMjAx NiAwOToyODowMV0gY29kZSA0MDUsIG1lc3NhZ2UgTWV0aG9kIE5vdCBBbGxvd2VkCkphbiAyNyAw OToyODowMiBvdmlydG1hbi5pcnAubmlhLm5paC5nb3Ygb3ZpcnQtd2Vic29ja2V0LXByb3h5LnB5 WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4vMjAxNiAwOToyODowMl0gY29kZSA0MDUsIG1l c3NhZ2UgTWV0aG9kIE5vdCBBbGxvd2VkCgpUaGFua3MsCkNodWNrCgpXZWJlciwgQ2hhcmxlcyAo TklIL05JQS9JUlApPTIwCndlYmVyY0BtYWlsLm5paC5nb3YKcDogNDEwLTU1OC04MDAxCmM6IDQ0 My00NzMtNjQ5MwoyNTEgQmF5dmlldyBCbHZkCkJhbHRpbW9yZSBNRCAyMTIyNApOQ1RTIHBlcmZv cm1hbmNlIGNvbW1lbnRzIGFuZCBzdXJ2ZXkgYXQ6Cmh0dHBzOi8vbmlhaXJwa2lvc2suaXJwLm5p YS5uaWguZ292L2NvbnRlbnQvbmN0cy11c2VyLXN1cnZleQoKCgoKLS1BcHBsZS1NYWlsPV81NkNB QTc4Ri1CQ0UwLTQ4QTMtOUJGNC1GNjFGNjgxMURENzYKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu ZzogcXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMt YXNjaWkiCgo8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29u dGVudD0zRCJ0ZXh0L2h0bWwgPQpjaGFyc2V0PTNEdXMtYXNjaWkiPjwvaGVhZD48Ym9keSBzdHls ZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAt d2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPkhpIGV2 ZXJ5b25lLCZuYnNwOzxkaXYgY2xhc3M9M0QiIj5Gb3IgdGhlIHNlY29uZCB1cGdyYWRlIGluIGEg PQpyb3csIHRoZSB3ZWIgY29uc29sZXMgZG8gbm90IHdvcmsgcHJvcGVybHkgYWZ0ZXIgYW4gdXBn cmFkZS4gU3VnZ2VzdGlvbnMgPQp3b3VsZCBiZSBhcHByZWNpYXRlZC48L2Rpdj48ZGl2IGNsYXNz PTNEIiI+V2hlbiBJIHVwZ3JhZGVkIHRvIDMuNSBhbmQgPQpDZW50T1MgNywgc3BpY2Uvdm5jIHdl YiBjb25zb2xlIHdvdWxkIG5vdCB3b3JrIHVudGlsIEkgaW5zdGFsbGVkIGN1c3RvbSA9CnZlcnNp b24gb2Ygd2Vic29ja2lmeSBhbmQgbm92bmMgb24gdGhlIGVuZ2luZSBob3N0LiZuYnNwOzwvZGl2 PjxkaXYgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsg Zm9udC1mYW1pbHk6ICdBbmRhbGUgPQpNb25vJzsgY29sb3I6IHJnYig2LCAxMCwgNik7Ij48YnIg Y2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsg Y29sb3I6IHJnYig2LCAxMCwgNik7Ij5weXRob24tPHNwYW4gY2xhc3M9M0QiIiA9CnN0eWxlPTNE ImNvbG9yOiByZ2IoMTk1LCA1NSwgMzIpOyI+d2Vic29jazwvc3Bhbj5pZnktMC41LjEtMi5lbDcu bm9hcmNoID0KYW5kIG5vdm5jLTAuNC05LmVsNy5ub2FyY2ggYXJlIHdoYXQgSSB1c2VkIHRoYW5r cyB0byBGcmFuayBXYWxsIGFuZCA9CmtvamlmaWxlcyBiYWNrIGluIE5vdmVtYmVyLjwvZGl2Pjxk aXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpjb2xvcjogcmdiKDYsIDEwLCA2 KTsiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsiPjxiciA9CmNsYXNzPTNE IiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyI+SSBoYXZlIGp1 c3QgPQp1cGdyYWRlZCB0byBjdXJyZW50IDMuNi4yIGVuZ2luZSBhbmQgT1YzLjYgdmRzbWQgb24g b25lIG5vZGUgaG9zdC4gQXQgPQp0aGUgc2FtZSB0aW1lIEkgdXBncmFkZWQgYm90aCBlbmdpbmUg YW5kIG5vZGUgT1MgdG8gY3VycmVudCBDTzcgcGF0Y2ggPQpsZXZlbC48L2Rpdj48ZGl2IGNsYXNz PTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7Ij5UaGlzIHVwZ3JhZGUgcmVxdWlyZWQgPQpJIHJl bW92ZSBleGNsdXNpb24gZm9yIHRoZSBhYm92ZSAyIHJwbSBpbiB5dW0uY29uZiBhbmQgdXBncmFk ZWQgYm90aCB0byA9CmN1cnJlbnQgdmVyc2lvbnMuPC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxl PTNEIm1hcmdpbjogMHB4OyI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiIg c3R5bGU9M0QibWFyZ2luOiAwcHg7Ij5Ob3cgSSBhbSBiYWNrIHRvID0Kd2ViIGNvbnNvbGUgbm90 IHdvcmtpbmcuIEFueSBicmlnaHQgaWRlYXM/IEkgY2FuIHJvbGwgYmFjayB0byBjdXN0b20gPQp2 ZXJzaW9ucy4gJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4 OyI+RG9lcyB0aGUgPQpzdGFuZGFyZCBFUEVML09WSVJUIHNldHVwIHdvcmsgd2l0aCBvdGhlciBw ZW9wbGUgZm9yIHdlYiBjb25zb2xlPyBBbSBJID0Kc3BlY2lhbCBvciBpcyB0aGlzIGEga25vd24g aXNzdWU/PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogPQowcHg7Ij48YnIg Y2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsi PmN1cnJlbnQgcmV2cyBhcmU8L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAw cHg7Ij48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9 CmNsYXNzPTNEIiI+cHl0aG9uLXdlYnNvY2tpZnkubm9hcmNoJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAwLjYuMC0yLmVsNyZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgQGVwZWw8L2Rpdj48ZGl2 ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIi PjxkaXYgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNz PTNEIiI+bm92bmMubm9hcmNoJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAw LjUuMS0yLmVsNyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEBlcGVsPC9kaXY+ PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgY2xhc3M9 M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNsYXNzPTNEIiI+d2ViIHNvY2tldCBlcnJvcnMgYXJlPC9k aXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpsaW5lLWhlaWdodDogbm9ybWFsOyIgY2xh c3M9M0QiIj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7 IiBjbGFzcz0zRCIiPkphbiAyNyAwOToyNzoyNCA8YSA9CmhyZWY9M0QiaHR0cDovL292aXJ0bWFu LmlycC5uaWEubmloLmdvdiIgPQpjbGFzcz0zRCIiPm92aXJ0bWFuLmlycC5uaWEubmloLmdvdjwv YT4gb3ZpcnQtd2Vic29ja2V0LXByb3h5LnB5WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4v MjAxNiAwOToyNzoyNF0gY29ubmVjdGluZyB0bzogPQoxNzIuMC4xLjgxOjU5MDA8L2Rpdj48ZGl2 IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgPQpjbGFzcz0zRCIi PkphbiAyNyAwOToyNzoyNCA8YSBocmVmPTNEImh0dHA6Ly9vdmlydG1hbi5pcnAubmlhLm5paC5n b3YiID0KY2xhc3M9M0QiIj5vdmlydG1hbi5pcnAubmlhLm5paC5nb3Y8L2E+IG92aXJ0LXdlYnNv Y2tldC1wcm94eS5weVsxMzY4XTogPQppcCBhZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6Mjc6MjRd IGNvZGUgNDAwLCBtZXNzYWdlIEJhZCBIVFRQLzAuOSA9CnJlcXVlc3QgdHlwZSAoJ1x4ODhceDhm Jyk8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7 IiBjbGFzcz0zRCIiPkphbiAyNyAwOToyODowMSA8YSA9CmhyZWY9M0QiaHR0cDovL292aXJ0bWFu LmlycC5uaWEubmloLmdvdiIgPQpjbGFzcz0zRCIiPm92aXJ0bWFuLmlycC5uaWEubmloLmdvdjwv YT4gb3ZpcnQtd2Vic29ja2V0LXByb3h5LnB5WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4v MjAxNiAwOToyODowMV0gY29kZSA0MDUsIG1lc3NhZ2UgTWV0aG9kIE5vdCA9CkFsbG93ZWQ8L2Rp dj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgPQpjbGFz cz0zRCIiPkphbiAyNyAwOToyODowMiA8YSBocmVmPTNEImh0dHA6Ly9vdmlydG1hbi5pcnAubmlh Lm5paC5nb3YiID0KY2xhc3M9M0QiIj5vdmlydG1hbi5pcnAubmlhLm5paC5nb3Y8L2E+IG92aXJ0 LXdlYnNvY2tldC1wcm94eS5weVsxMzY4XTogPQppcCBhZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6 Mjg6MDJdIGNvZGUgNDA1LCBtZXNzYWdlIE1ldGhvZCBOb3QgPQpBbGxvd2VkPC9kaXY+PGRpdiBz dHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiID0KY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdo dDogPQpub3JtYWw7IiBjbGFzcz0zRCIiPlRoYW5rcyw8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdp bjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7IiBjbGFzcz0zRCIiPkNodWNrPC9kaXY+PC9k aXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDExcHg7ID0KZm9udC1mYW1pbHk6IE1lbmxvOyBt YXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9 M0QiIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBj bGFzcz0zRCIiPgo8ZGl2IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJvcnBoYW5zOiAyOyB3aWRv d3M6IDI7IiBjbGFzcz0zRCIiPldlYmVyLCA9CkNoYXJsZXMgKE5JSC9OSUEvSVJQKSZuYnNwOzwv ZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgd2lkb3dzOiAyOyIgPQpjbGFzcz0zRCIiPjxh IGhyZWY9M0QibWFpbHRvOndlYmVyY0BtYWlsLm5paC5nb3YiID0KY2xhc3M9M0QiIj53ZWJlcmNA bWFpbC5uaWguZ292PC9hPjwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6 IDI7IiBjbGFzcz0zRCIiPnA6IDQxMC01NTgtODAwMTwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFu czogMjsgPQp3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPmM6IDQ0My00NzMtNjQ5MzwvZGl2PjxkaXYg c3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPjI1MSBCYXl2aWV3 IEJsdmQ8L2Rpdj48ZGl2IHN0eWxlPTNEIm9ycGhhbnM6IDI7ID0Kd2lkb3dzOiAyOyIgY2xhc3M9 M0QiIj5CYWx0aW1vcmUgTUQgMjEyMjQ8L2Rpdj48ZGl2IHN0eWxlPTNEIm9ycGhhbnM6IDI7ID0K d2lkb3dzOiAyOyIgY2xhc3M9M0QiIj48ZGl2IGFwcGxlLWNvbnRlbnQtZWRpdGVkPTNEInRydWUi IGNsYXNzPTNEIiI+PHNwYW49CiBjbGFzcz0zRCJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0zRCJi b3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IGJvcmRlci1z cGFjaW5nOiAwcHg7Ij5OQ1RTIHBlcmZvcm1hbmNlIGNvbW1lbnRzIGFuZCA9CnN1cnZleSBhdDo8 L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxhID0KaHJlZj0zRCJodHRwczovL25pYWlycGtp b3NrLmlycC5uaWEubmloLmdvdi9jb250ZW50L25jdHMtdXNlci1zdXJ2ZXkiID0KY2xhc3M9M0Qi Ij5odHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmloLmdvdi9jb250ZW50L25jdHMtdXNlci1z dXJ2ZXk8L2E9Cj48L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPTNEIm9ycGhhbnM6IDI7IHdpZG93czog MjsiIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48L2Rpdj48YnIgY2xhc3M9M0Qi QXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+CjwvZGl2Pgo8YnIgY2xhc3M9M0QiIj48L2Rpdj48 L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFpbD1fNTZDQUE3OEYtQkNFMC00OEEzLTlCRjQtRjYx RjY4MTFERDc2LS0K --===============5348939064557155907==-- From michal.skrivanek at redhat.com Thu Jan 28 05:35:18 2016 Content-Type: multipart/mixed; boundary="===============8251182888073195849==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] web console viewer and 3.5 to 3.6 update Date: Thu, 28 Jan 2016 11:35:14 +0100 Message-ID: <3E0F8365-4F9C-46DF-9FBA-6F50E7B21920@redhat.com> In-Reply-To: 326819D6-2750-4820-B465-767C943B3AB2@grc.nia.nih.gov --===============8251182888073195849== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_DCB071C3-6454-49DA-9B83-E2636BA5897C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On 27 Jan 2016, at 15:55, Weber, Charles (NIH/NIA/IRP) [C] =3D wrote: >=3D20 > Hi everyone,=3D20 > For the second upgrade in a row, the web consoles do not work properly = =3D after an upgrade. Suggestions would be appreciated. > When I upgraded to 3.5 and CentOS 7, spice/vnc web console would not =3D work until I installed custom version of websockify and novnc on the =3D engine host.=3D20 >=3D20 > python-websockify-0.5.1-2.el7.noarch and novnc-0.4-9.el7.noarch are =3D what I used thanks to Frank Wall and kojifiles back in November. >=3D20 > I have just upgraded to current 3.6.2 engine and OV3.6 vdsmd on one =3D node host. At the same time I upgraded both engine and node OS to =3D current CO7 patch level. > This upgrade required I remove exclusion for the above 2 rpm in =3D yum.conf and upgraded both to current versions. yes, there were updates in websockify and novnc which were not backward =3D compatible and broke the existing oVirt version. Though, IIRC it was a =3D Fedora update, not CentOS >=3D20 > Now I am back to web console not working. Any bright ideas? I can roll = =3D back to custom versions. =3D20 > Does the standard EPEL/OVIRT setup work with other people for web =3D console? Am I special or is this a known issue? >=3D20 > current revs are > python-websockify.noarch 0.6.0-2.el7 = =3D @epel > novnc.noarch 0.5.1-2.el7 = =3D @epel these should work just fine >=3D20 > web socket errors are > Jan 27 09:27:24 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:27:24] connecting to: 172.0.1.81:5900 > Jan 27 09:27:24 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 request =3D type ('\x88\x8f') > Jan 27 09:28:01 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:28:01] code 405, message Method Not Allowed > Jan 27 09:28:02 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:28:02] code 405, message Method Not Allowed there were issues with SPICE vs VNC consoles for running VMs during 3.5 =3D to 3.6 upgrade. Can you verify (in case you=3DE2=3D80=3D99re connecting via= =3D noVNC) that your VM is really running with VNC, listening on the right =3D host and right port using VNC protocol? Is 172.0.1.81 reachable? Any fw =3D in the way? Thanks, michal >=3D20 > Thanks, > Chuck >=3D20 > Weber, Charles (NIH/NIA/IRP)=3D20 > weberc(a)mail.nih.gov > p: 410-558-8001 > c: 443-473-6493 > 251 Bayview Blvd > Baltimore MD 21224 > NCTS performance comments and survey at: > https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey =3D >=3D20 >=3D20 >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_DCB071C3-6454-49DA-9B83-E2636BA5897C Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8

Hi =3D everyone, 
For the second upgrade in a row, the web = =3D consoles do not work properly after an upgrade. Suggestions would be =3D appreciated.
When I upgraded to 3.5 and CentOS 7, = =3D spice/vnc web console would not work until I installed custom version of = =3D websockify and novnc on the engine host. 

python-websockify-0.5.1-2.el7.noarch and =3D novnc-0.4-9.el7.noarch are what I used thanks to Frank Wall and =3D kojifiles back in November.

I have just = =3D upgraded to current 3.6.2 engine and OV3.6 vdsmd on one node host. At =3D the same time I upgraded both engine and node OS to current CO7 patch =3D level.
This upgrade require= d =3D I remove exclusion for the above 2 rpm in yum.conf and upgraded both to =3D current versions.

yes, there were updates in websockify and novnc which = =3D were not backward compatible and broke the existing oVirt version. =3D Though, IIRC it was a Fedora update, not CentOS


Now I am back to web console not working. Any =3D bright ideas? I can roll back to custom versions.  
Does the standard EPEL/OVIRT setup = =3D work with other people for web console? Am I special or is this a known =3D issue?

current revs = =3D are
python-websockify.noarch  =3D                     =3D           0.6.0-2.el7      =3D                     =3D     @epel
novnc.noarch              = =3D             0.5.1-2.el7    =3D                     =3D   =3D @epel

these should work just fine

web socket errors are
Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] connecting to: =3D 172.0.1.81:5900
Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 =3D request type ('\x88\x8f')
Jan 27 09:28:01 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:01] code 405, message Method Not =3D Allowed
Jan 27 09:28:02 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:02] code 405, message Method Not =3D Allowed
<= =3D br class=3D3D"">
there were issues with SPICE vs VNC consoles for =3D running VMs during 3.5 to 3.6 upgrade. Can you verify (in case you=3DE2=3D8= 0=3D99=3D re connecting via noVNC) that your VM is really running with VNC, =3D listening on the right host and right port using VNC protocol? =3D Is 172.0.1.81 =3D reachable? Any fw in the way?

Thanks,
michal

Thanks,
Chuck

Webe= r, =3D Charles (NIH/NIA/IRP) 
p: 410-558-8001
c: 443-473-6493
251 Bayview Blvd
Baltimore MD 21224
= NCTS performance comments and = =3D survey at:



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

=3D --Apple-Mail=3D_DCB071C3-6454-49DA-9B83-E2636BA5897C-- --===============8251182888073195849== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fRENCMDcxQzMtNjQ1NC00OURBLTlCODMtRTI2MzZCQTU4OTdDCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gMjcgSmFuIDIwMTYsIGF0IDE1OjU1LCBXZWJl ciwgQ2hhcmxlcyAoTklIL05JQS9JUlApIFtDXSA9Cjx3ZWJlcmNAZ3JjLm5pYS5uaWguZ292PiB3 cm90ZToKPj0yMAo+IEhpIGV2ZXJ5b25lLD0yMAo+IEZvciB0aGUgc2Vjb25kIHVwZ3JhZGUgaW4g YSByb3csIHRoZSB3ZWIgY29uc29sZXMgZG8gbm90IHdvcmsgcHJvcGVybHkgPQphZnRlciBhbiB1 cGdyYWRlLiBTdWdnZXN0aW9ucyB3b3VsZCBiZSBhcHByZWNpYXRlZC4KPiBXaGVuIEkgdXBncmFk ZWQgdG8gMy41IGFuZCBDZW50T1MgNywgc3BpY2Uvdm5jIHdlYiBjb25zb2xlIHdvdWxkIG5vdCA9 CndvcmsgdW50aWwgSSBpbnN0YWxsZWQgY3VzdG9tIHZlcnNpb24gb2Ygd2Vic29ja2lmeSBhbmQg bm92bmMgb24gdGhlID0KZW5naW5lIGhvc3QuPTIwCj49MjAKPiBweXRob24td2Vic29ja2lmeS0w LjUuMS0yLmVsNy5ub2FyY2ggYW5kIG5vdm5jLTAuNC05LmVsNy5ub2FyY2ggYXJlID0Kd2hhdCBJ IHVzZWQgdGhhbmtzIHRvIEZyYW5rIFdhbGwgYW5kIGtvamlmaWxlcyBiYWNrIGluIE5vdmVtYmVy Lgo+PTIwCj4gSSBoYXZlIGp1c3QgdXBncmFkZWQgdG8gY3VycmVudCAzLjYuMiBlbmdpbmUgYW5k IE9WMy42IHZkc21kIG9uIG9uZSA9Cm5vZGUgaG9zdC4gQXQgdGhlIHNhbWUgdGltZSBJIHVwZ3Jh ZGVkIGJvdGggZW5naW5lIGFuZCBub2RlIE9TIHRvID0KY3VycmVudCBDTzcgcGF0Y2ggbGV2ZWwu Cj4gVGhpcyB1cGdyYWRlIHJlcXVpcmVkIEkgcmVtb3ZlIGV4Y2x1c2lvbiBmb3IgdGhlIGFib3Zl IDIgcnBtIGluID0KeXVtLmNvbmYgYW5kIHVwZ3JhZGVkIGJvdGggdG8gY3VycmVudCB2ZXJzaW9u cy4KCnllcywgdGhlcmUgd2VyZSB1cGRhdGVzIGluIHdlYnNvY2tpZnkgYW5kIG5vdm5jIHdoaWNo IHdlcmUgbm90IGJhY2t3YXJkID0KY29tcGF0aWJsZSBhbmQgYnJva2UgdGhlIGV4aXN0aW5nIG9W aXJ0IHZlcnNpb24uIFRob3VnaCwgSUlSQyBpdCB3YXMgYSA9CkZlZG9yYSB1cGRhdGUsIG5vdCBD ZW50T1MKCj49MjAKPiBOb3cgSSBhbSBiYWNrIHRvIHdlYiBjb25zb2xlIG5vdCB3b3JraW5nLiBB bnkgYnJpZ2h0IGlkZWFzPyBJIGNhbiByb2xsID0KYmFjayB0byBjdXN0b20gdmVyc2lvbnMuID0y MAo+IERvZXMgdGhlIHN0YW5kYXJkIEVQRUwvT1ZJUlQgc2V0dXAgd29yayB3aXRoIG90aGVyIHBl b3BsZSBmb3Igd2ViID0KY29uc29sZT8gQW0gSSBzcGVjaWFsIG9yIGlzIHRoaXMgYSBrbm93biBp c3N1ZT8KPj0yMAo+IGN1cnJlbnQgcmV2cyBhcmUKPiBweXRob24td2Vic29ja2lmeS5ub2FyY2gg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNi4wLTIuZWw3ICAgID0KICAgICAgICAg ICAgICAgICAgICAgICAgICBAZXBlbAo+IG5vdm5jLm5vYXJjaCAgICAgICAgICAgICAgICAgICAg ICAgICAgMC41LjEtMi5lbDcgICAgICAgICAgICAgICAgICAgICAgPQogICAgQGVwZWwKCnRoZXNl IHNob3VsZCB3b3JrIGp1c3QgZmluZQoKPj0yMAo+IHdlYiBzb2NrZXQgZXJyb3JzIGFyZQo+IEph biAyNyAwOToyNzoyNCBvdmlydG1hbi5pcnAubmlhLm5paC5nb3YgPQo8aHR0cDovL292aXJ0bWFu LmlycC5uaWEubmloLmdvdi8+IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsxMzY4XTogaXAgPQph ZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6Mjc6MjRdIGNvbm5lY3RpbmcgdG86IDE3Mi4wLjEuODE6 NTkwMAo+IEphbiAyNyAwOToyNzoyNCBvdmlydG1hbi5pcnAubmlhLm5paC5nb3YgPQo8aHR0cDov L292aXJ0bWFuLmlycC5uaWEubmloLmdvdi8+IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsxMzY4 XTogaXAgPQphZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6Mjc6MjRdIGNvZGUgNDAwLCBtZXNzYWdl IEJhZCBIVFRQLzAuOSByZXF1ZXN0ID0KdHlwZSAoJ1x4ODhceDhmJykKPiBKYW4gMjcgMDk6Mjg6 MDEgb3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292ID0KPGh0dHA6Ly9vdmlydG1hbi5pcnAubmlhLm5p aC5nb3YvPiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06IGlwID0KYWRkciAtIC0gWzI3 L0phbi8yMDE2IDA5OjI4OjAxXSBjb2RlIDQwNSwgbWVzc2FnZSBNZXRob2QgTm90IEFsbG93ZWQK PiBKYW4gMjcgMDk6Mjg6MDIgb3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292ID0KPGh0dHA6Ly9vdmly dG1hbi5pcnAubmlhLm5paC5nb3YvPiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06IGlw ID0KYWRkciAtIC0gWzI3L0phbi8yMDE2IDA5OjI4OjAyXSBjb2RlIDQwNSwgbWVzc2FnZSBNZXRo b2QgTm90IEFsbG93ZWQKCnRoZXJlIHdlcmUgaXNzdWVzIHdpdGggU1BJQ0UgdnMgVk5DIGNvbnNv bGVzIGZvciBydW5uaW5nIFZNcyBkdXJpbmcgMy41ID0KdG8gMy42IHVwZ3JhZGUuIENhbiB5b3Ug dmVyaWZ5IChpbiBjYXNlIHlvdT1FMj04MD05OXJlIGNvbm5lY3RpbmcgdmlhID0Kbm9WTkMpIHRo YXQgeW91ciBWTSBpcyByZWFsbHkgcnVubmluZyB3aXRoIFZOQywgbGlzdGVuaW5nIG9uIHRoZSBy aWdodCA9Cmhvc3QgYW5kIHJpZ2h0IHBvcnQgdXNpbmcgVk5DIHByb3RvY29sPyBJcyAxNzIuMC4x LjgxIHJlYWNoYWJsZT8gQW55IGZ3ID0KaW4gdGhlIHdheT8KClRoYW5rcywKbWljaGFsCgo+PTIw Cj4gVGhhbmtzLAo+IENodWNrCj49MjAKPiBXZWJlciwgQ2hhcmxlcyAoTklIL05JQS9JUlApPTIw Cj4gd2ViZXJjQG1haWwubmloLmdvdiA8bWFpbHRvOndlYmVyY0BtYWlsLm5paC5nb3Y+Cj4gcDog NDEwLTU1OC04MDAxCj4gYzogNDQzLTQ3My02NDkzCj4gMjUxIEJheXZpZXcgQmx2ZAo+IEJhbHRp bW9yZSBNRCAyMTIyNAo+IE5DVFMgcGVyZm9ybWFuY2UgY29tbWVudHMgYW5kIHN1cnZleSBhdDoK PiBodHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmloLmdvdi9jb250ZW50L25jdHMtdXNlci1z dXJ2ZXkgPQo8aHR0cHM6Ly9uaWFpcnBraW9zay5pcnAubmlhLm5paC5nb3YvY29udGVudC9uY3Rz LXVzZXItc3VydmV5Pgo+PTIwCj49MjAKPj0yMAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQu b3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS1B cHBsZS1NYWlsPV9EQ0IwNzFDMy02NDU0LTQ5REEtOUI4My1FMjYzNkJBNTg5N0MKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVu dC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbCA9CmNoYXJzZXQ9M0R1dGYtOCI+PC9oZWFkPjxi b2R5IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTog c3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNE IiI+PGJyIGNsYXNzPTNEIiI+PGRpdj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNE IiI+PGRpdiA9CmNsYXNzPTNEIiI+T24gMjcgSmFuIDIwMTYsIGF0IDE1OjU1LCBXZWJlciwgQ2hh cmxlcyAoTklIL05JQS9JUlApIFtDXSA9CiZsdDs8YSBocmVmPTNEIm1haWx0bzp3ZWJlcmNAZ3Jj Lm5pYS5uaWguZ292IiA9CmNsYXNzPTNEIiI+d2ViZXJjQGdyYy5uaWEubmloLmdvdjwvYT4mZ3Q7 IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxk aXYgY2xhc3M9M0QiIj48bWV0YSA9Cmh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50 PTNEInRleHQvaHRtbCBjaGFyc2V0PTNEdXMtYXNjaWkiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxl PTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6ID0Kc3BhY2U7IC13 ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPkhpID0KZXZl cnlvbmUsJm5ic3A7PGRpdiBjbGFzcz0zRCIiPkZvciB0aGUgc2Vjb25kIHVwZ3JhZGUgaW4gYSBy b3csIHRoZSB3ZWIgPQpjb25zb2xlcyBkbyBub3Qgd29yayBwcm9wZXJseSBhZnRlciBhbiB1cGdy YWRlLiBTdWdnZXN0aW9ucyB3b3VsZCBiZSA9CmFwcHJlY2lhdGVkLjwvZGl2PjxkaXYgY2xhc3M9 M0QiIj5XaGVuIEkgdXBncmFkZWQgdG8gMy41IGFuZCBDZW50T1MgNywgPQpzcGljZS92bmMgd2Vi IGNvbnNvbGUgd291bGQgbm90IHdvcmsgdW50aWwgSSBpbnN0YWxsZWQgY3VzdG9tIHZlcnNpb24g b2YgPQp3ZWJzb2NraWZ5IGFuZCBub3ZuYyBvbiB0aGUgZW5naW5lIGhvc3QuJm5ic3A7PC9kaXY+ PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyBm b250LWZhbWlseTogJ0FuZGFsZSBNb25vJzsgY29sb3I6ID0KcmdiKDYsIDEwLCA2KTsiPjxiciBj bGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46ID0KMHB4OyBj b2xvcjogcmdiKDYsIDEwLCA2KTsiPnB5dGhvbi08c3BhbiBjbGFzcz0zRCIiIHN0eWxlPTNEImNv bG9yOiA9CnJnYigxOTUsIDU1LCAzMik7Ij53ZWJzb2NrPC9zcGFuPmlmeS0wLjUuMS0yLmVsNy5u b2FyY2ggYW5kID0Kbm92bmMtMC40LTkuZWw3Lm5vYXJjaCBhcmUgd2hhdCBJIHVzZWQgdGhhbmtz IHRvIEZyYW5rIFdhbGwgYW5kID0Ka29qaWZpbGVzIGJhY2sgaW4gTm92ZW1iZXIuPC9kaXY+PGRp diBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9CmNvbG9yOiByZ2IoNiwgMTAsIDYp OyI+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyI+PGJyID0KY2xhc3M9M0Qi Ij48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7Ij5JIGhhdmUganVz dCA9CnVwZ3JhZGVkIHRvIGN1cnJlbnQgMy42LjIgZW5naW5lIGFuZCBPVjMuNiB2ZHNtZCBvbiBv bmUgbm9kZSBob3N0LiBBdCA9CnRoZSBzYW1lIHRpbWUgSSB1cGdyYWRlZCBib3RoIGVuZ2luZSBh bmQgbm9kZSBPUyB0byBjdXJyZW50IENPNyBwYXRjaCA9CmxldmVsLjwvZGl2PjxkaXYgY2xhc3M9 M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsiPlRoaXMgdXBncmFkZSByZXF1aXJlZCA9CkkgcmVt b3ZlIGV4Y2x1c2lvbiBmb3IgdGhlIGFib3ZlIDIgcnBtIGluIHl1bS5jb25mIGFuZCB1cGdyYWRl ZCBib3RoIHRvID0KY3VycmVudCB2ZXJzaW9ucy48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48L2Jsb2NrcXVvdGU+PGRpdj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PnllcywgdGhlcmUgd2Vy ZSB1cGRhdGVzIGluIHdlYnNvY2tpZnkgYW5kIG5vdm5jIHdoaWNoID0Kd2VyZSBub3QgYmFja3dh cmQgY29tcGF0aWJsZSBhbmQgYnJva2UgdGhlIGV4aXN0aW5nIG9WaXJ0IHZlcnNpb24uID0KVGhv dWdoLCBJSVJDIGl0IHdhcyBhIEZlZG9yYSB1cGRhdGUsIG5vdCBDZW50T1M8L2Rpdj48ZGl2Pjxi ciA9CmNsYXNzPTNEIiI+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYg Y2xhc3M9M0QiIj48ZGl2ID0Kc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0 LW5ic3AtbW9kZTogc3BhY2U7ID0KLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFj ZTsiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiIHN0eWxlPTNE Im1hcmdpbjogMHB4OyBjb2xvcjogcmdiKDYsIDEwLCA2KTsiPjxkaXYgY2xhc3M9M0QiIiA9CnN0 eWxlPTNEIm1hcmdpbjogMHB4OyI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIi ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7Ij5Ob3cgSSBhbSBiYWNrIHRvIHdlYiBjb25zb2xlIG5v dCB3b3JraW5nLiBBbnkgPQpicmlnaHQgaWRlYXM/IEkgY2FuIHJvbGwgYmFjayB0byBjdXN0b20g dmVyc2lvbnMuICZuYnNwOzwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjog MHB4OyI+RG9lcyB0aGUgc3RhbmRhcmQgRVBFTC9PVklSVCBzZXR1cCA9Cndvcmsgd2l0aCBvdGhl ciBwZW9wbGUgZm9yIHdlYiBjb25zb2xlPyBBbSBJIHNwZWNpYWwgb3IgaXMgdGhpcyBhIGtub3du ID0KaXNzdWU/PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyI+PGJy ID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7 Ij5jdXJyZW50IHJldnMgPQphcmU8L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2lu OiAwcHg7Ij48ZGl2IHN0eWxlPTNEIm1hcmdpbjogPQowcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IiBjbGFzcz0zRCIiPnB5dGhvbi13ZWJzb2NraWZ5Lm5vYXJjaCZuYnNwOyA9CiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA9CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC42LjAtMi5lbDcmbmJzcDsg Jm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsgQGVwZWw8L2Rpdj48 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7IiBjbGFzcz0z RCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNs YXNzPTNEIiI+bm92bmMubm9hcmNoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg MC41LjEtMi5lbDcmbmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7ID0KQGVwZWw8 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRp dj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PnRoZXNlIHNob3VsZCB3b3JrIGp1c3QgZmluZTwvZGl2 PjxkaXY+PGJyID0KY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNE IiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7 IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgPQotd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdo aXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiIg c3R5bGU9M0QibWFyZ2luOiAwcHg7IGNvbG9yOiByZ2IoNiwgMTAsIDYpOyI+PGRpdiBjbGFzcz0z RCIiID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7Ij48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyIgPQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIiPjxicj0KIGNsYXNzPTNEIiI+PC9k aXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiID0KY2xh c3M9M0QiIj53ZWIgc29ja2V0IGVycm9ycyBhcmU8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGxpbmUtaGVpZ2h0OiA9Cm5vcm1hbDsiIGNsYXNzPTNEIiI+SmFuIDI3IDA5OjI3 OjI0IDxhID0KaHJlZj0zRCJodHRwOi8vb3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292LyIgPQpjbGFz cz0zRCIiPm92aXJ0bWFuLmlycC5uaWEubmloLmdvdjwvYT4gb3ZpcnQtd2Vic29ja2V0LXByb3h5 LnB5WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4vMjAxNiAwOToyNzoyNF0gY29ubmVjdGlu ZyB0bzogPQoxNzIuMC4xLjgxOjU5MDA8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyIgPQpjbGFzcz0zRCIiPkphbiAyNyAwOToyNzoyNCA8YSBocmVm PTNEImh0dHA6Ly9vdmlydG1hbi5pcnAubmlhLm5paC5nb3YvIiA9CmNsYXNzPTNEIiI+b3ZpcnRt YW4uaXJwLm5pYS5uaWguZ292PC9hPiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06ID0K aXAgYWRkciAtIC0gWzI3L0phbi8yMDE2IDA5OjI3OjI0XSBjb2RlIDQwMCwgbWVzc2FnZSBCYWQg SFRUUC8wLjkgPQpyZXF1ZXN0IHR5cGUgKCdceDg4XHg4ZicpPC9kaXY+PGRpdiBzdHlsZT0zRCJt YXJnaW46IDBweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyIgY2xhc3M9M0QiIj5KYW4gMjcgMDk6 Mjg6MDEgPGEgPQpocmVmPTNEImh0dHA6Ly9vdmlydG1hbi5pcnAubmlhLm5paC5nb3YvIiA9CmNs YXNzPTNEIiI+b3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292PC9hPiBvdmlydC13ZWJzb2NrZXQtcHJv eHkucHlbMTM2OF06ID0KaXAgYWRkciAtIC0gWzI3L0phbi8yMDE2IDA5OjI4OjAxXSBjb2RlIDQw NSwgbWVzc2FnZSBNZXRob2QgTm90ID0KQWxsb3dlZDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2lu OiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNsYXNzPTNEIiI+SmFuIDI3IDA5OjI4OjAy IDxhIGhyZWY9M0QiaHR0cDovL292aXJ0bWFuLmlycC5uaWEubmloLmdvdi8iID0KY2xhc3M9M0Qi Ij5vdmlydG1hbi5pcnAubmlhLm5paC5nb3Y8L2E+IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsx MzY4XTogPQppcCBhZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6Mjg6MDJdIGNvZGUgNDA1LCBtZXNz YWdlIE1ldGhvZCBOb3QgPQpBbGxvd2VkPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9k aXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PD0KYnIgY2xhc3M9M0QiIj48L2Rpdj50 aGVyZSB3ZXJlIGlzc3VlcyB3aXRoIFNQSUNFIHZzIFZOQyBjb25zb2xlcyBmb3IgPQpydW5uaW5n IFZNcyBkdXJpbmcgMy41IHRvIDMuNiB1cGdyYWRlLiBDYW4geW91IHZlcmlmeSAoaW4gY2FzZSB5 b3U9RTI9ODA9OTk9CnJlIGNvbm5lY3RpbmcgdmlhIG5vVk5DKSB0aGF0IHlvdXIgVk0gaXMgcmVh bGx5IHJ1bm5pbmcgd2l0aCBWTkMsID0KbGlzdGVuaW5nIG9uIHRoZSByaWdodCBob3N0IGFuZCBy aWdodCBwb3J0IHVzaW5nIFZOQyBwcm90b2NvbD8gPQpJcyZuYnNwOzxzcGFuIHN0eWxlPTNEImNv bG9yOiByZ2IoNiwgMTAsIDYpOyIgY2xhc3M9M0QiIj4xNzIuMC4xLjgxID0KcmVhY2hhYmxlPyBB bnkgZncgaW4gdGhlIHdheT88L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0zRCJjb2xvcjog PQpyZ2IoNiwgMTAsIDYpOyIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L3NwYW4+PC9kaXY+ PGRpdj48c3BhbiA9CnN0eWxlPTNEImNvbG9yOiByZ2IoNiwgMTAsIDYpOyIgY2xhc3M9M0QiIj5U aGFua3MsPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gPQpzdHlsZT0zRCJjb2xvcjogcmdiKDYsIDEw LCA2KTsiIGNsYXNzPTNEIiI+bWljaGFsPC9zcGFuPjwvZGl2PjxkaXY+PGJyID0KY2xhc3M9M0Qi Ij48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxk aXYgPQpzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBz cGFjZTsgPQotd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0Qi Ij48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7 IGNvbG9yOiByZ2IoNiwgMTAsIDYpOyI+PGRpdiBjbGFzcz0zRCIiID0Kc3R5bGU9M0QibWFyZ2lu OiAwcHg7Ij48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIg PQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IiA9CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsiIGNsYXNzPTNEIiI+PGJyPQogY2xhc3M9M0QiIj48L2Rpdj48ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgPQpjbGFzcz0zRCIiPlRoYW5rcyw8 L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgPQpj bGFzcz0zRCIiPkNodWNrPC9kaXY+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDExcHg7 IGZvbnQtZmFtaWx5OiA9Ck1lbmxvOyBtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsi IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPgo8ZGl2IGNsYXNzPTNEIiI+PGRpdiBz dHlsZT0zRCJvcnBoYW5zOiAyOyB3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPldlYmVyLCA9CkNoYXJs ZXMgKE5JSC9OSUEvSVJQKSZuYnNwOzwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgd2lk b3dzOiAyOyIgPQpjbGFzcz0zRCIiPjxhIGhyZWY9M0QibWFpbHRvOndlYmVyY0BtYWlsLm5paC5n b3YiID0KY2xhc3M9M0QiIj53ZWJlcmNAbWFpbC5uaWguZ292PC9hPjwvZGl2PjxkaXYgc3R5bGU9 M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPnA6IDQxMC01NTgtODAwMTwv ZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPmM6 IDQ0My00NzMtNjQ5MzwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7 IiBjbGFzcz0zRCIiPjI1MSBCYXl2aWV3IEJsdmQ8L2Rpdj48ZGl2IHN0eWxlPTNEIm9ycGhhbnM6 IDI7ID0Kd2lkb3dzOiAyOyIgY2xhc3M9M0QiIj5CYWx0aW1vcmUgTUQgMjEyMjQ8L2Rpdj48ZGl2 IHN0eWxlPTNEIm9ycGhhbnM6IDI7ID0Kd2lkb3dzOiAyOyIgY2xhc3M9M0QiIj48ZGl2IGFwcGxl LWNvbnRlbnQtZWRpdGVkPTNEInRydWUiIGNsYXNzPTNEIiI+PHNwYW49CiBjbGFzcz0zRCJBcHBs ZS1zdHlsZS1zcGFuIiBzdHlsZT0zRCJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyA9CmxpbmUt aGVpZ2h0OiBub3JtYWw7IGJvcmRlci1zcGFjaW5nOiAwcHg7Ij5OQ1RTIHBlcmZvcm1hbmNlIGNv bW1lbnRzIGFuZCA9CnN1cnZleSBhdDo8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxhID0K aHJlZj0zRCJodHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmloLmdvdi9jb250ZW50L25jdHMt dXNlci1zdXJ2ZXkiID0KY2xhc3M9M0QiIj5odHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmlo Lmdvdi9jb250ZW50L25jdHMtdXNlci1zdXJ2ZXk8L2E9Cj48L2Rpdj48L2Rpdj48ZGl2IHN0eWxl PTNEIm9ycGhhbnM6IDI7IHdpZG93czogMjsiIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48 L2Rpdj48L2Rpdj48YnIgY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+CjwvZGl2 Pgo8YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2Pl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPGJyID0KY2xhc3M9M0QiIj5Vc2VycyBtYWlsaW5nIGxpc3Q8 YnIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgY2xhc3M9 M0QiIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyID0KY2xhc3M9M0QiIj5odHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvYmxv Y2txdW90ZT48L2Rpdj48YnIgY2xhc3M9M0QiIj48L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFp bD1fRENCMDcxQzMtNjQ1NC00OURBLTlCODMtRTI2MzZCQTU4OTdDLS0K --===============8251182888073195849==-- From weberc at mail.nih.gov Thu Jan 28 13:09:25 2016 Content-Type: multipart/mixed; boundary="===============5700053071165922458==" MIME-Version: 1.0 From: Weber, Charles (NIH/NIA/IRP) [E] To: users at ovirt.org Subject: Re: [ovirt-users] web console viewer and 3.5 to 3.6 update Date: Thu, 28 Jan 2016 12:59:26 -0500 Message-ID: In-Reply-To: 3E0F8365-4F9C-46DF-9FBA-6F50E7B21920@redhat.com --===============5700053071165922458== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_D5082176-F580-4BC2-9601-5D7B715AC636 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3D"utf-8" OK if it is supposed to work then clearly I have some inherited problem =3D from a couple years of upgrading. I=3DE2=3D80=3D99ll start by checking FW etc.=3D20 Thanks, Chuck Weber, Charles (NIH/NIA/IRP)=3D20 weberc(a)mail.nih.gov p: 410-558-8001 c: 443-473-6493 251 Bayview Blvd Baltimore MD 21224 NCTS performance comments and survey at: https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey > On Jan 28, 2016, at 5:35 AM, Michal Skrivanek =3D wrote: >=3D20 >=3D20 >> On 27 Jan 2016, at 15:55, Weber, Charles (NIH/NIA/IRP) [C] =3D > wrote: >>=3D20 >> Hi everyone,=3D20 >> For the second upgrade in a row, the web consoles do not work =3D properly after an upgrade. Suggestions would be appreciated. >> When I upgraded to 3.5 and CentOS 7, spice/vnc web console would not =3D work until I installed custom version of websockify and novnc on the =3D engine host.=3D20 >>=3D20 >> python-websockify-0.5.1-2.el7.noarch and novnc-0.4-9.el7.noarch are =3D what I used thanks to Frank Wall and kojifiles back in November. >>=3D20 >> I have just upgraded to current 3.6.2 engine and OV3.6 vdsmd on one =3D node host. At the same time I upgraded both engine and node OS to =3D current CO7 patch level. >> This upgrade required I remove exclusion for the above 2 rpm in =3D yum.conf and upgraded both to current versions. >=3D20 > yes, there were updates in websockify and novnc which were not =3D backward compatible and broke the existing oVirt version. Though, IIRC =3D it was a Fedora update, not CentOS >=3D20 >>=3D20 >> Now I am back to web console not working. Any bright ideas? I can =3D roll back to custom versions. =3D20 >> Does the standard EPEL/OVIRT setup work with other people for web =3D console? Am I special or is this a known issue? >>=3D20 >> current revs are >> python-websockify.noarch 0.6.0-2.el7 = =3D @epel >> novnc.noarch 0.5.1-2.el7 = =3D @epel >=3D20 > these should work just fine >=3D20 >>=3D20 >> web socket errors are >> Jan 27 09:27:24 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:27:24] connecting to: 172.0.1.81:5900 >> Jan 27 09:27:24 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 request =3D type ('\x88\x8f') >> Jan 27 09:28:01 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:28:01] code 405, message Method Not Allowed >> Jan 27 09:28:02 ovirtman.irp.nia.nih.gov =3D ovirt-websocket-proxy.py[1368]: ip =3D addr - - [27/Jan/2016 09:28:02] code 405, message Method Not Allowed >=3D20 > there were issues with SPICE vs VNC consoles for running VMs during =3D 3.5 to 3.6 upgrade. Can you verify (in case you=3DE2=3D80=3D99re connecting= =3D via noVNC) that your VM is really running with VNC, listening on the =3D right host and right port using VNC protocol? Is 172.0.1.81 reachable? =3D Any fw in the way? >=3D20 > Thanks, > michal >=3D20 >>=3D20 >> Thanks, >> Chuck >>=3D20 >> Weber, Charles (NIH/NIA/IRP)=3D20 >> weberc(a)mail.nih.gov >> p: 410-558-8001 >> c: 443-473-6493 >> 251 Bayview Blvd >> Baltimore MD 21224 >> NCTS performance comments and survey at: >> https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey =3D >>=3D20 >>=3D20 >>=3D20 >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >=3D20 --Apple-Mail=3D_D5082176-F580-4BC2-9601-5D7B715AC636 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3D"utf-8" OK if it is supposed to work then clearly I have some =3D inherited problem from a couple years of upgrading.
I=3DE2= =3D80=3D =3D99ll start by checking FW etc. 
Thanks,
Chuck
Weber, Charles =3D (NIH/NIA/IRP) 
p: =3D 410-558-8001
c: 443-473-6493
= 251=3D Bayview Blvd
Baltimore MD 21224
NCTS performance comments and =3D survey at:








On 27 Jan 2016, at 15:55, Weber, Charles (NIH/NIA/IRP) [C] =3D <weberc(a)grc.nia.nih.gov> wrote:

Hi =3D everyone, 
For the second upgrade in a row, the web = =3D consoles do not work properly after an upgrade. Suggestions would be =3D appreciated.
When I upgraded to 3.5 and CentOS 7, = =3D spice/vnc web console would not work until I installed custom version of = =3D websockify and novnc on the engine host. 

python-websockify-0.5.1-2.el7.noarch and =3D novnc-0.4-9.el7.noarch are what I used thanks to Frank Wall and =3D kojifiles back in November.

I have just = =3D upgraded to current 3.6.2 engine and OV3.6 vdsmd on one node host. At =3D the same time I upgraded both engine and node OS to current CO7 patch =3D level.
This upgrade require= d =3D I remove exclusion for the above 2 rpm in yum.conf and upgraded both to =3D current versions.

yes, there were updates in websockify = =3D and novnc which were not backward compatible and broke the existing =3D oVirt version. Though, IIRC it was a Fedora update, not CentOS


Now I am back to web console not =3D working. Any bright ideas? I can roll back to custom versions. =3D  
Does the standard = =3D EPEL/OVIRT setup work with other people for web console? Am I special or = =3D is this a known issue?

current revs = =3D are
python-websockify.noarch  =3D                     =3D           0.6.0-2.el7      =3D                     =3D     @epel
novnc.noarch              = =3D             0.5.1-2.el7    =3D                     =3D   @epel

these should work just fine


web socket errors are
Jan 27 09:27:24 = =3D ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] connecting to: =3D 172.0.1.81:5900
Jan 27 09:27:24 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:27:24] code 400, message Bad HTTP/0.9 =3D request type ('\x88\x8f')
Jan 27 09:28:01 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:01] code 405, message Method Not =3D Allowed
Jan 27 09:28:02 ovirtman.irp.nia.nih.gov ovirt-websocket-proxy.py[1368]: = =3D ip addr - - [27/Jan/2016 09:28:02] code 405, message Method Not =3D Allowed

there were issues with SPICE vs VNC =3D consoles for running VMs during 3.5 to 3.6 upgrade. Can you verify (in =3D case you=3DE2=3D80=3D99re connecting via noVNC) that your VM is really runn= ing =3D with VNC, listening on the right host and right port using VNC protocol? = =3D Is 172.0.1.81 =3D reachable? Any fw in the way?

Thanks,
michal

Thanks,
Chuck

Webe= r, =3D Charles (NIH/NIA/IRP) 
p: 410-558-8001
c: 443-473-6493
251 Bayview Blvd
Baltimore MD 21224
= NCTS performance comments and = =3D survey at:



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


=3D --Apple-Mail=3D_D5082176-F580-4BC2-9601-5D7B715AC636-- --===============5700053071165922458== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1BcHBsZS1NYWlsPV9ENTA4MjE3Ni1GNTgwLTRCQzItOTYwMS01RDdCNzE1QUM2MzYKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQv cGxhaW47IGNoYXJzZXQ9InV0Zi04IgoKT0sgaWYgaXQgaXMgc3VwcG9zZWQgdG8gd29yayB0aGVu IGNsZWFybHkgSSBoYXZlIHNvbWUgaW5oZXJpdGVkIHByb2JsZW0gPQpmcm9tIGEgY291cGxlIHll YXJzIG9mIHVwZ3JhZGluZy4KST1FMj04MD05OWxsIHN0YXJ0IGJ5IGNoZWNraW5nIEZXIGV0Yy49 MjAKVGhhbmtzLApDaHVjawoKV2ViZXIsIENoYXJsZXMgKE5JSC9OSUEvSVJQKT0yMAp3ZWJlcmNA bWFpbC5uaWguZ292CnA6IDQxMC01NTgtODAwMQpjOiA0NDMtNDczLTY0OTMKMjUxIEJheXZpZXcg Qmx2ZApCYWx0aW1vcmUgTUQgMjEyMjQKTkNUUyBwZXJmb3JtYW5jZSBjb21tZW50cyBhbmQgc3Vy dmV5IGF0OgpodHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmloLmdvdi9jb250ZW50L25jdHMt dXNlci1zdXJ2ZXkKCgoKCgoKPiBPbiBKYW4gMjgsIDIwMTYsIGF0IDU6MzUgQU0sIE1pY2hhbCBT a3JpdmFuZWsgPQo8bWljaGFsLnNrcml2YW5la0ByZWRoYXQuY29tPiB3cm90ZToKPj0yMAo+PTIw Cj4+IE9uIDI3IEphbiAyMDE2LCBhdCAxNTo1NSwgV2ViZXIsIENoYXJsZXMgKE5JSC9OSUEvSVJQ KSBbQ10gPQo8d2ViZXJjQGdyYy5uaWEubmloLmdvdiA8bWFpbHRvOndlYmVyY0BncmMubmlhLm5p aC5nb3Y+PiB3cm90ZToKPj49MjAKPj4gSGkgZXZlcnlvbmUsPTIwCj4+IEZvciB0aGUgc2Vjb25k IHVwZ3JhZGUgaW4gYSByb3csIHRoZSB3ZWIgY29uc29sZXMgZG8gbm90IHdvcmsgPQpwcm9wZXJs eSBhZnRlciBhbiB1cGdyYWRlLiBTdWdnZXN0aW9ucyB3b3VsZCBiZSBhcHByZWNpYXRlZC4KPj4g V2hlbiBJIHVwZ3JhZGVkIHRvIDMuNSBhbmQgQ2VudE9TIDcsIHNwaWNlL3ZuYyB3ZWIgY29uc29s ZSB3b3VsZCBub3QgPQp3b3JrIHVudGlsIEkgaW5zdGFsbGVkIGN1c3RvbSB2ZXJzaW9uIG9mIHdl YnNvY2tpZnkgYW5kIG5vdm5jIG9uIHRoZSA9CmVuZ2luZSBob3N0Lj0yMAo+Pj0yMAo+PiBweXRo b24td2Vic29ja2lmeS0wLjUuMS0yLmVsNy5ub2FyY2ggYW5kIG5vdm5jLTAuNC05LmVsNy5ub2Fy Y2ggYXJlID0Kd2hhdCBJIHVzZWQgdGhhbmtzIHRvIEZyYW5rIFdhbGwgYW5kIGtvamlmaWxlcyBi YWNrIGluIE5vdmVtYmVyLgo+Pj0yMAo+PiBJIGhhdmUganVzdCB1cGdyYWRlZCB0byBjdXJyZW50 IDMuNi4yIGVuZ2luZSBhbmQgT1YzLjYgdmRzbWQgb24gb25lID0Kbm9kZSBob3N0LiBBdCB0aGUg c2FtZSB0aW1lIEkgdXBncmFkZWQgYm90aCBlbmdpbmUgYW5kIG5vZGUgT1MgdG8gPQpjdXJyZW50 IENPNyBwYXRjaCBsZXZlbC4KPj4gVGhpcyB1cGdyYWRlIHJlcXVpcmVkIEkgcmVtb3ZlIGV4Y2x1 c2lvbiBmb3IgdGhlIGFib3ZlIDIgcnBtIGluID0KeXVtLmNvbmYgYW5kIHVwZ3JhZGVkIGJvdGgg dG8gY3VycmVudCB2ZXJzaW9ucy4KPj0yMAo+IHllcywgdGhlcmUgd2VyZSB1cGRhdGVzIGluIHdl YnNvY2tpZnkgYW5kIG5vdm5jIHdoaWNoIHdlcmUgbm90ID0KYmFja3dhcmQgY29tcGF0aWJsZSBh bmQgYnJva2UgdGhlIGV4aXN0aW5nIG9WaXJ0IHZlcnNpb24uIFRob3VnaCwgSUlSQyA9Cml0IHdh cyBhIEZlZG9yYSB1cGRhdGUsIG5vdCBDZW50T1MKPj0yMAo+Pj0yMAo+PiBOb3cgSSBhbSBiYWNr IHRvIHdlYiBjb25zb2xlIG5vdCB3b3JraW5nLiBBbnkgYnJpZ2h0IGlkZWFzPyBJIGNhbiA9CnJv bGwgYmFjayB0byBjdXN0b20gdmVyc2lvbnMuID0yMAo+PiBEb2VzIHRoZSBzdGFuZGFyZCBFUEVM L09WSVJUIHNldHVwIHdvcmsgd2l0aCBvdGhlciBwZW9wbGUgZm9yIHdlYiA9CmNvbnNvbGU/IEFt IEkgc3BlY2lhbCBvciBpcyB0aGlzIGEga25vd24gaXNzdWU/Cj4+PTIwCj4+IGN1cnJlbnQgcmV2 cyBhcmUKPj4gcHl0aG9uLXdlYnNvY2tpZnkubm9hcmNoICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwLjYuMC0yLmVsNyAgID0KICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVwZWwK Pj4gbm92bmMubm9hcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAwLjUuMS0yLmVsNyAgICAg ICAgICAgICAgICAgICAgID0KICAgICBAZXBlbAo+PTIwCj4gdGhlc2Ugc2hvdWxkIHdvcmsganVz dCBmaW5lCj49MjAKPj49MjAKPj4gd2ViIHNvY2tldCBlcnJvcnMgYXJlCj4+IEphbiAyNyAwOToy NzoyNCBvdmlydG1hbi5pcnAubmlhLm5paC5nb3YgPQo8aHR0cDovL292aXJ0bWFuLmlycC5uaWEu bmloLmdvdi8+IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsxMzY4XTogaXAgPQphZGRyIC0gLSBb MjcvSmFuLzIwMTYgMDk6Mjc6MjRdIGNvbm5lY3RpbmcgdG86IDE3Mi4wLjEuODE6NTkwMAo+PiBK YW4gMjcgMDk6Mjc6MjQgb3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292ID0KPGh0dHA6Ly9vdmlydG1h bi5pcnAubmlhLm5paC5nb3YvPiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06IGlwID0K YWRkciAtIC0gWzI3L0phbi8yMDE2IDA5OjI3OjI0XSBjb2RlIDQwMCwgbWVzc2FnZSBCYWQgSFRU UC8wLjkgcmVxdWVzdCA9CnR5cGUgKCdceDg4XHg4ZicpCj4+IEphbiAyNyAwOToyODowMSBvdmly dG1hbi5pcnAubmlhLm5paC5nb3YgPQo8aHR0cDovL292aXJ0bWFuLmlycC5uaWEubmloLmdvdi8+ IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsxMzY4XTogaXAgPQphZGRyIC0gLSBbMjcvSmFuLzIw MTYgMDk6Mjg6MDFdIGNvZGUgNDA1LCBtZXNzYWdlIE1ldGhvZCBOb3QgQWxsb3dlZAo+PiBKYW4g MjcgMDk6Mjg6MDIgb3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292ID0KPGh0dHA6Ly9vdmlydG1hbi5p cnAubmlhLm5paC5nb3YvPiBvdmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06IGlwID0KYWRk ciAtIC0gWzI3L0phbi8yMDE2IDA5OjI4OjAyXSBjb2RlIDQwNSwgbWVzc2FnZSBNZXRob2QgTm90 IEFsbG93ZWQKPj0yMAo+IHRoZXJlIHdlcmUgaXNzdWVzIHdpdGggU1BJQ0UgdnMgVk5DIGNvbnNv bGVzIGZvciBydW5uaW5nIFZNcyBkdXJpbmcgPQozLjUgdG8gMy42IHVwZ3JhZGUuIENhbiB5b3Ug dmVyaWZ5IChpbiBjYXNlIHlvdT1FMj04MD05OXJlIGNvbm5lY3RpbmcgPQp2aWEgbm9WTkMpIHRo YXQgeW91ciBWTSBpcyByZWFsbHkgcnVubmluZyB3aXRoIFZOQywgbGlzdGVuaW5nIG9uIHRoZSA9 CnJpZ2h0IGhvc3QgYW5kIHJpZ2h0IHBvcnQgdXNpbmcgVk5DIHByb3RvY29sPyBJcyAxNzIuMC4x LjgxIHJlYWNoYWJsZT8gPQpBbnkgZncgaW4gdGhlIHdheT8KPj0yMAo+IFRoYW5rcywKPiBtaWNo YWwKPj0yMAo+Pj0yMAo+PiBUaGFua3MsCj4+IENodWNrCj4+PTIwCj4+IFdlYmVyLCBDaGFybGVz IChOSUgvTklBL0lSUCk9MjAKPj4gd2ViZXJjQG1haWwubmloLmdvdiA8bWFpbHRvOndlYmVyY0Bt YWlsLm5paC5nb3Y+Cj4+IHA6IDQxMC01NTgtODAwMQo+PiBjOiA0NDMtNDczLTY0OTMKPj4gMjUx IEJheXZpZXcgQmx2ZAo+PiBCYWx0aW1vcmUgTUQgMjEyMjQKPj4gTkNUUyBwZXJmb3JtYW5jZSBj b21tZW50cyBhbmQgc3VydmV5IGF0Ogo+PiBodHRwczovL25pYWlycGtpb3NrLmlycC5uaWEubmlo Lmdvdi9jb250ZW50L25jdHMtdXNlci1zdXJ2ZXkgPQo8aHR0cHM6Ly9uaWFpcnBraW9zay5pcnAu bmlhLm5paC5nb3YvY29udGVudC9uY3RzLXVzZXItc3VydmV5Pgo+Pj0yMAo+Pj0yMAo+Pj0yMAo+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBVc2Vy cyBtYWlsaW5nIGxpc3QKPj4gVXNlcnNAb3ZpcnQub3JnIDxtYWlsdG86VXNlcnNAb3ZpcnQub3Jn Pgo+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj0yMAoK Ci0tQXBwbGUtTWFpbD1fRDUwODIxNzYtRjU4MC00QkMyLTk2MDEtNUQ3QjcxNUFDNjM2CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L2h0bWw7IGNoYXJzZXQ9InV0Zi04IgoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJD b250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHV0Zi04Ij48L2hl YWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1t b2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xh c3M9M0QiIj5PSyBpZiBpdCBpcyBzdXBwb3NlZCB0byB3b3JrIHRoZW4gY2xlYXJseSBJIGhhdmUg c29tZSA9CmluaGVyaXRlZCBwcm9ibGVtIGZyb20gYSBjb3VwbGUgeWVhcnMgb2YgdXBncmFkaW5n LjxkaXYgY2xhc3M9M0QiIj5JPUUyPTgwPQo9OTlsbCBzdGFydCBieSBjaGVja2luZyBGVyBldGMu Jm5ic3A7PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+VGhhbmtzLDwvZGl2PjxkaXYgY2xhc3M9M0Qi Ij5DaHVjazwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9 M0QiIj4KPHNwYW4gY2xhc3M9M0QiQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9M0QiYm9yZGVyLWNv bGxhcHNlOiBzZXBhcmF0ZTsgPQpjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVs dmV0aWNhOyBmb250LXN0eWxlOiBub3JtYWw7ID0KZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQt d2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0KbGluZS1oZWlnaHQ6IG5v cm1hbDsgb3JwaGFuczogMjsgdGV4dC1hbGlnbjogLXdlYmtpdC1hdXRvOyB0ZXh0LWluZGVudDog PQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6 IDI7IHdvcmQtc3BhY2luZzogPQowcHg7IC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2lu ZzogMHB4OyA9Ci13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmc6IDBweDsgPQotd2Via2l0 LXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0OiBub25lOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1 c3Q6ID0KYXV0bzsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyAgIj48c3BhbiBjbGFz cz0zRCJBcHBsZS1zdHlsZS1zcGFuIiA9CnN0eWxlPTNEImJvcmRlci1jb2xsYXBzZTogc2VwYXJh dGU7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiA9CkhlbHZldGljYTsgZm9udC1z dHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6ID0Kbm9ybWFs OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBoYW5zOiAy OyA9CnRleHQtYWxpZ246IC13ZWJraXQtYXV0bzsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFu c2Zvcm06IG5vbmU7ID0Kd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiAyOyB3b3JkLXNwYWNp bmc6IDBweDsgPQotd2Via2l0LWJvcmRlci1ob3Jpem9udGFsLXNwYWNpbmc6IDBweDsgLXdlYmtp dC1ib3JkZXItdmVydGljYWwtc3BhY2luZzogPQowcHg7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9u cy1pbi1lZmZlY3Q6IG5vbmU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogPQphdXRvOyAtd2Vi a2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7ICAiPjxkaXYgc3R5bGU9M0Qid29yZC13cmFwOiA9 CmJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFr OiA9CmFmdGVyLXdoaXRlLXNwYWNlOyAiIGNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9M0QiQXBwbGUt c3R5bGUtc3BhbiIgPQpzdHlsZT0zRCJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBjb2xvcjog cmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc3R5bGU6IG5vcm1h bDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA9Cm5vcm1hbDsgbGV0dGVyLXNw YWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogMjsgPQp0ZXh0LWFs aWduOiAtd2Via2l0LWF1dG87IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25l OyA9CndoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFjaW5nOiAwcHg7ID0K LXdlYmtpdC1ib3JkZXItaG9yaXpvbnRhbC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtYm9yZGVyLXZl cnRpY2FsLXNwYWNpbmc6ID0KMHB4OyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0 OiBub25lOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6ID0KYXV0bzsgLXdlYmtpdC10ZXh0LXN0 cm9rZS13aWR0aDogMHB4OyAgIj48ZGl2IHN0eWxlPTNEIndvcmQtd3JhcDogPQpicmVhay13b3Jk OyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogPQphZnRlci13 aGl0ZS1zcGFjZTsgIiBjbGFzcz0zRCIiPjxzcGFuIGNsYXNzPTNEIkFwcGxlLXN0eWxlLXNwYW4i ID0Kc3R5bGU9M0QiYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC1mYW1pbHk6ID0KSGVsdmV0aWNhOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFy aWFudDogbm9ybWFsOyBmb250LXdlaWdodDogPQpub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3Jt YWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IDI7ID0KdGV4dC1hbGlnbjogLXdlYmtp dC1hdXRvOyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgPQp3aGl0ZS1z cGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4OyA9Ci13ZWJraXQtYm9y ZGVyLWhvcml6b250YWwtc3BhY2luZzogMHB4OyAtd2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFj aW5nOiA9CjBweDsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdDogbm9uZTsgLXdl YmtpdC10ZXh0LXNpemUtYWRqdXN0OiA9CmF1dG87IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsgICI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6ID0KYnJlYWstd29yZDsgLXdlYmtpdC1u YnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6ID0KYWZ0ZXItd2hpdGUtc3BhY2U7 ICIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+V2ViZXIsIENoYXJsZXMgPQooTklIL05JQS9J UlApJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxhID0KaHJlZj0zRCJtYWlsdG86d2ViZXJj QG1haWwubmloLmdvdiIgPQpjbGFzcz0zRCIiPndlYmVyY0BtYWlsLm5paC5nb3Y8L2E+PC9kaXY+ PGRpdiBjbGFzcz0zRCIiPnA6ID0KNDEwLTU1OC04MDAxPC9kaXY+PGRpdiBjbGFzcz0zRCIiPmM6 IDQ0My00NzMtNjQ5MzwvZGl2PjxkaXYgY2xhc3M9M0QiIj4yNTE9CiBCYXl2aWV3IEJsdmQ8L2Rp dj48ZGl2IGNsYXNzPTNEIiI+QmFsdGltb3JlIE1EIDIxMjI0PC9kaXY+PGRpdiA9CmNsYXNzPTNE IiI+PGRpdiBhcHBsZS1jb250ZW50LWVkaXRlZD0zRCJ0cnVlIiBjbGFzcz0zRCIiPjxzcGFuID0K Y2xhc3M9M0QiQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9M0QiYm9yZGVyLWNvbGxhcHNlOiBzZXBh cmF0ZTsgY29sb3I6ID0KcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250 LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogPQpub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiA9Cm5vcm1hbDsgb3JwaGFu czogMjsgdGV4dC1hbGlnbjogLXdlYmtpdC1hdXRvOyB0ZXh0LWluZGVudDogMHB4OyA9CnRleHQt dHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3Bh Y2luZzogMHB4OyA9Ci13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMHB4OyAtd2Vi a2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nOiA9CjBweDsgLXdlYmtpdC10ZXh0LWRlY29yYXRp b25zLWluLWVmZmVjdDogbm9uZTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiA9CmF1dG87IC13 ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgICI+TkNUUyBwZXJmb3JtYW5jZSBjb21tZW50 cyBhbmQgPQpzdXJ2ZXkgYXQ6PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YSA9CmhyZWY9 M0QiaHR0cHM6Ly9uaWFpcnBraW9zay5pcnAubmlhLm5paC5nb3YvY29udGVudC9uY3RzLXVzZXIt c3VydmV5IiA9CmNsYXNzPTNEIiI+aHR0cHM6Ly9uaWFpcnBraW9zay5pcnAubmlhLm5paC5nb3Yv Y29udGVudC9uY3RzLXVzZXItc3VydmV5PC9hPQo+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0zRCIi PjxiciBjbGFzcz0zRCIiPjwvZGl2PjwvZGl2Pjwvc3Bhbj48YnIgPQpjbGFzcz0zRCJBcHBsZS1p bnRlcmNoYW5nZS1uZXdsaW5lIj48L2Rpdj48L3NwYW4+PGJyID0KY2xhc3M9M0QiQXBwbGUtaW50 ZXJjaGFuZ2UtbmV3bGluZSI+PC9kaXY+PC9zcGFuPjxiciA9CmNsYXNzPTNEIkFwcGxlLWludGVy Y2hhbmdlLW5ld2xpbmUiPjwvc3Bhbj48YnIgPQpjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1u ZXdsaW5lIj4KPC9kaXY+CjxiciBjbGFzcz0zRCIiPjxkaXY+PGJsb2NrcXVvdGUgdHlwZT0zRCJj aXRlIiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPk9uIEphbiAyOCwgMjAxNiwgYXQgNToz NSBBTSwgTWljaGFsIFNrcml2YW5layAmbHQ7PGEgPQpocmVmPTNEIm1haWx0bzptaWNoYWwuc2ty aXZhbmVrQHJlZGhhdC5jb20iID0KY2xhc3M9M0QiIj5taWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5j b208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48YnIgPQpjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1u ZXdsaW5lIj48ZGl2IGNsYXNzPTNEIiI+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBl IiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHV0Zi04IiA9CmNsYXNzPTNEIiI+PGRp diBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiA9CnNw YWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48 YnIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUi IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24gMjcgSmFuIDIwMTYsIGF0IDE1OjU1LCBX ZWJlciwgQ2hhcmxlcyAoTklIL05JQS9JUlApIFtDXSA9CiZsdDs8YSBocmVmPTNEIm1haWx0bzp3 ZWJlcmNAZ3JjLm5pYS5uaWguZ292IiA9CmNsYXNzPTNEIiI+d2ViZXJjQGdyYy5uaWEubmloLmdv djwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5l d2xpbmUiPjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0Kc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13 b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7ID0KLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRl ci13aGl0ZS1zcGFjZTsiIGNsYXNzPTNEIiI+SGkgPQpldmVyeW9uZSwmbmJzcDs8ZGl2IGNsYXNz PTNEIiI+Rm9yIHRoZSBzZWNvbmQgdXBncmFkZSBpbiBhIHJvdywgdGhlIHdlYiA9CmNvbnNvbGVz IGRvIG5vdCB3b3JrIHByb3Blcmx5IGFmdGVyIGFuIHVwZ3JhZGUuIFN1Z2dlc3Rpb25zIHdvdWxk IGJlID0KYXBwcmVjaWF0ZWQuPC9kaXY+PGRpdiBjbGFzcz0zRCIiPldoZW4gSSB1cGdyYWRlZCB0 byAzLjUgYW5kIENlbnRPUyA3LCA9CnNwaWNlL3ZuYyB3ZWIgY29uc29sZSB3b3VsZCBub3Qgd29y ayB1bnRpbCBJIGluc3RhbGxlZCBjdXN0b20gdmVyc2lvbiBvZiA9CndlYnNvY2tpZnkgYW5kIG5v dm5jIG9uIHRoZSBlbmdpbmUgaG9zdC4mbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9 CmNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiAnQW5kYWxlIE1v bm8nOyBjb2xvcjogPQpyZ2IoNiwgMTAsIDYpOyI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBj bGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogPQowcHg7IGNvbG9yOiByZ2IoNiwgMTAsIDYpOyI+ cHl0aG9uLTxzcGFuIGNsYXNzPTNEIiIgc3R5bGU9M0QiY29sb3I6ID0KcmdiKDE5NSwgNTUsIDMy KTsiPndlYnNvY2s8L3NwYW4+aWZ5LTAuNS4xLTIuZWw3Lm5vYXJjaCBhbmQgPQpub3ZuYy0wLjQt OS5lbDcubm9hcmNoIGFyZSB3aGF0IEkgdXNlZCB0aGFua3MgdG8gRnJhbmsgV2FsbCBhbmQgPQpr b2ppZmlsZXMgYmFjayBpbiBOb3ZlbWJlci48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0Qi bWFyZ2luOiAwcHg7ID0KY29sb3I6IHJnYig2LCAxMCwgNik7Ij48ZGl2IGNsYXNzPTNEIiIgc3R5 bGU9M0QibWFyZ2luOiAwcHg7Ij48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0Qi IiBzdHlsZT0zRCJtYXJnaW46IDBweDsiPkkgaGF2ZSBqdXN0ID0KdXBncmFkZWQgdG8gY3VycmVu dCAzLjYuMiBlbmdpbmUgYW5kIE9WMy42IHZkc21kIG9uIG9uZSBub2RlIGhvc3QuIEF0ID0KdGhl IHNhbWUgdGltZSBJIHVwZ3JhZGVkIGJvdGggZW5naW5lIGFuZCBub2RlIE9TIHRvIGN1cnJlbnQg Q083IHBhdGNoID0KbGV2ZWwuPC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjog MHB4OyI+VGhpcyB1cGdyYWRlIHJlcXVpcmVkID0KSSByZW1vdmUgZXhjbHVzaW9uIGZvciB0aGUg YWJvdmUgMiBycG0gaW4geXVtLmNvbmYgYW5kIHVwZ3JhZGVkIGJvdGggdG8gPQpjdXJyZW50IHZl cnNpb25zLjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2ID0K Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj55ZXMsIHRoZXJlIHdlcmUgdXBkYXRlcyBp biB3ZWJzb2NraWZ5ID0KYW5kIG5vdm5jIHdoaWNoIHdlcmUgbm90IGJhY2t3YXJkIGNvbXBhdGli bGUgYW5kIGJyb2tlIHRoZSBleGlzdGluZyA9Cm9WaXJ0IHZlcnNpb24uIFRob3VnaCwgSUlSQyBp dCB3YXMgYSBGZWRvcmEgdXBkYXRlLCBub3QgQ2VudE9TPC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYg PQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0 LW5ic3AtbW9kZTogPQpzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFj ZTsiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNE Im1hcmdpbjogMHB4OyBjb2xvcjogcmdiKDYsIDEwLCA9CjYpOyI+PGRpdiBjbGFzcz0zRCIiIHN0 eWxlPTNEIm1hcmdpbjogMHB4OyI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNzPTNE IiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7Ij5Ob3cgSSBhbSBiYWNrIHRvIHdlYiBjb25zb2xlIG5v dCA9CndvcmtpbmcuIEFueSBicmlnaHQgaWRlYXM/IEkgY2FuIHJvbGwgYmFjayB0byBjdXN0b20g dmVyc2lvbnMuID0KJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjog MHB4OyI+RG9lcyB0aGUgc3RhbmRhcmQgPQpFUEVML09WSVJUIHNldHVwIHdvcmsgd2l0aCBvdGhl ciBwZW9wbGUgZm9yIHdlYiBjb25zb2xlPyBBbSBJIHNwZWNpYWwgb3IgPQppcyB0aGlzIGEga25v d24gaXNzdWU/PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1hcmdpbjogMHB4OyI+PGJy ID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7 Ij5jdXJyZW50IHJldnMgPQphcmU8L2Rpdj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2lu OiAwcHg7Ij48ZGl2IHN0eWxlPTNEIm1hcmdpbjogPQowcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IiBjbGFzcz0zRCIiPnB5dGhvbi13ZWJzb2NraWZ5Lm5vYXJjaCZuYnNwOyA9CiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA9CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC42LjAtMi5lbDcmbmJzcDsg Jm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA9CiZuYnNwOyAmbmJzcDsgQGVwZWw8L2Rpdj48 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7IiBjbGFzcz0z RCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNs YXNzPTNEIiI+bm92bmMubm9hcmNoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg MC41LjEtMi5lbDcmbmJzcDsgJm5ic3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KJm5ic3A7IEBlcGVsPC9k aXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXYg PQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PnRoZXNlIHNob3VsZCB3b3JrIGp1c3Qg ZmluZTwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5 cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEIndv cmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6ID0Kc3BhY2U7IC13ZWJraXQt bGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0z RCIiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgY29sb3I6IHJnYig2LCAx MCwgPQo2KTsiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsiPjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7ID0KbGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNEIiI+PGRp diBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyIgY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9CmxpbmUt aGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIiPndlYiBzb2NrZXQgZXJyb3JzIGFyZTwvZGl2Pjxk aXYgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNE IiI+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgY2xh c3M9M0QiIj5KYW4gMjcgMDk6Mjc6MjQgPQo8YSBocmVmPTNEImh0dHA6Ly9vdmlydG1hbi5pcnAu bmlhLm5paC5nb3YvIiA9CmNsYXNzPTNEIiI+b3ZpcnRtYW4uaXJwLm5pYS5uaWguZ292PC9hPiBv dmlydC13ZWJzb2NrZXQtcHJveHkucHlbMTM2OF06ID0KaXAgYWRkciAtIC0gWzI3L0phbi8yMDE2 IDA5OjI3OjI0XSBjb25uZWN0aW5nIHRvOiA9CjE3Mi4wLjEuODE6NTkwMDwvZGl2PjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNsYXNzPTNEIiI+SmFu IDI3IDA5OjI3OjI0IDxhIGhyZWY9M0QiaHR0cDovL292aXJ0bWFuLmlycC5uaWEubmloLmdvdi8i ID0KY2xhc3M9M0QiIj5vdmlydG1hbi5pcnAubmlhLm5paC5nb3Y8L2E+IG92aXJ0LXdlYnNvY2tl dC1wcm94eS5weVsxMzY4XTogPQppcCBhZGRyIC0gLSBbMjcvSmFuLzIwMTYgMDk6Mjc6MjRdIGNv ZGUgNDAwLCBtZXNzYWdlIEJhZCBIVFRQLzAuOSA9CnJlcXVlc3QgdHlwZSAoJ1x4ODhceDhmJyk8 L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogPQpub3JtYWw7IiBj bGFzcz0zRCIiPkphbiAyNyAwOToyODowMSA8YSA9CmhyZWY9M0QiaHR0cDovL292aXJ0bWFuLmly cC5uaWEubmloLmdvdi8iID0KY2xhc3M9M0QiIj5vdmlydG1hbi5pcnAubmlhLm5paC5nb3Y8L2E+ IG92aXJ0LXdlYnNvY2tldC1wcm94eS5weVsxMzY4XTogPQppcCBhZGRyIC0gLSBbMjcvSmFuLzIw MTYgMDk6Mjg6MDFdIGNvZGUgNDA1LCBtZXNzYWdlIE1ldGhvZCBOb3QgPQpBbGxvd2VkPC9kaXY+ PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiID0KY2xhc3M9 M0QiIj5KYW4gMjcgMDk6Mjg6MDIgPGEgaHJlZj0zRCJodHRwOi8vb3ZpcnRtYW4uaXJwLm5pYS5u aWguZ292LyIgPQpjbGFzcz0zRCIiPm92aXJ0bWFuLmlycC5uaWEubmloLmdvdjwvYT4gb3ZpcnQt d2Vic29ja2V0LXByb3h5LnB5WzEzNjhdOiA9CmlwIGFkZHIgLSAtIFsyNy9KYW4vMjAxNiAwOToy ODowMl0gY29kZSA0MDUsIG1lc3NhZ2UgTWV0aG9kIE5vdCA9CkFsbG93ZWQ8L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdiA9CmNs YXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+dGhlcmUgd2VyZSBpc3N1ZXMgd2l0aCBTUElD RSB2cyBWTkMgPQpjb25zb2xlcyBmb3IgcnVubmluZyBWTXMgZHVyaW5nIDMuNSB0byAzLjYgdXBn cmFkZS4gQ2FuIHlvdSB2ZXJpZnkgKGluID0KY2FzZSB5b3U9RTI9ODA9OTlyZSBjb25uZWN0aW5n IHZpYSBub1ZOQykgdGhhdCB5b3VyIFZNIGlzIHJlYWxseSBydW5uaW5nID0Kd2l0aCBWTkMsIGxp c3RlbmluZyBvbiB0aGUgcmlnaHQgaG9zdCBhbmQgcmlnaHQgcG9ydCB1c2luZyBWTkMgcHJvdG9j b2w/ID0KSXMmbmJzcDs8c3BhbiBzdHlsZT0zRCJjb2xvcjogcmdiKDYsIDEwLCA2KTsiIGNsYXNz PTNEIiI+MTcyLjAuMS44MSA9CnJlYWNoYWJsZT8gQW55IGZ3IGluIHRoZSB3YXk/PC9zcGFuPjwv ZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImNvbG9yOiByZ2IoNiwgMTAsIDYp OyIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNE IiI+PHNwYW4gc3R5bGU9M0QiY29sb3I6IHJnYig2LCAxMCwgPQo2KTsiIGNsYXNzPTNEIiI+VGhh bmtzLDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiY29sb3I6ID0K cmdiKDYsIDEwLCA2KTsiIGNsYXNzPTNEIiI+bWljaGFsPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9 M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0Qi Ij48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CnN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsg LXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyA9Ci13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hp dGUtc3BhY2U7IiBjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIiBz dHlsZT0zRCJtYXJnaW46IDBweDsgY29sb3I6IHJnYig2LCAxMCwgNik7Ij48ZGl2IGNsYXNzPTNE IiIgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IiA9CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBw eDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEIm1hcmdp bjogMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyIgY2xhc3M9M0QiIj48YnI9CiBjbGFzcz0zRCIi PjwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiA9 CmNsYXNzPTNEIiI+VGhhbmtzLDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IiA9CmNsYXNzPTNEIiI+Q2h1Y2s8L2Rpdj48L2Rpdj48ZGl2IHN0eWxl PTNEImZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6ID0KTWVubG87IG1hcmdpbjogMHB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+Cjxk aXYgY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEIm9ycGhhbnM6IDI7IHdpZG93czogMjsiIGNsYXNz PTNEIiI+V2ViZXIsID0KQ2hhcmxlcyAoTklIL05JQS9JUlApJm5ic3A7PC9kaXY+PGRpdiBzdHls ZT0zRCJvcnBoYW5zOiAyOyB3aWRvd3M6IDI7IiA9CmNsYXNzPTNEIiI+PGEgaHJlZj0zRCJtYWls dG86d2ViZXJjQG1haWwubmloLmdvdiIgPQpjbGFzcz0zRCIiPndlYmVyY0BtYWlsLm5paC5nb3Y8 L2E+PC9kaXY+PGRpdiBzdHlsZT0zRCJvcnBoYW5zOiAyOyA9CndpZG93czogMjsiIGNsYXNzPTNE IiI+cDogNDEwLTU1OC04MDAxPC9kaXY+PGRpdiBzdHlsZT0zRCJvcnBoYW5zOiAyOyA9CndpZG93 czogMjsiIGNsYXNzPTNEIiI+YzogNDQzLTQ3My02NDkzPC9kaXY+PGRpdiBzdHlsZT0zRCJvcnBo YW5zOiAyOyA9CndpZG93czogMjsiIGNsYXNzPTNEIiI+MjUxIEJheXZpZXcgQmx2ZDwvZGl2Pjxk aXYgc3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7IiBjbGFzcz0zRCIiPkJhbHRpbW9y ZSBNRCAyMTIyNDwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgPQp3aWRvd3M6IDI7IiBj bGFzcz0zRCIiPjxkaXYgYXBwbGUtY29udGVudC1lZGl0ZWQ9M0QidHJ1ZSIgY2xhc3M9M0QiIj48 c3Bhbj0KIGNsYXNzPTNEIkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPTNEImJvcmRlci1jb2xsYXBz ZTogc2VwYXJhdGU7ID0KbGluZS1oZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXNwYWNpbmc6IDBweDsi Pk5DVFMgcGVyZm9ybWFuY2UgY29tbWVudHMgYW5kID0Kc3VydmV5IGF0Ojwvc3Bhbj48L2Rpdj48 ZGl2IGNsYXNzPTNEIiI+PGEgPQpocmVmPTNEImh0dHBzOi8vbmlhaXJwa2lvc2suaXJwLm5pYS5u aWguZ292L2NvbnRlbnQvbmN0cy11c2VyLXN1cnZleSIgPQpjbGFzcz0zRCIiPmh0dHBzOi8vbmlh aXJwa2lvc2suaXJwLm5pYS5uaWguZ292L2NvbnRlbnQvbmN0cy11c2VyLXN1cnZleTwvYT0KPjwv ZGl2PjwvZGl2PjxkaXYgc3R5bGU9M0Qib3JwaGFuczogMjsgd2lkb3dzOiAyOyIgY2xhc3M9M0Qi Ij48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNo YW5nZS1uZXdsaW5lIj4KPC9kaXY+CjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnIgPQpjbGFzcz0zRCIi PlVzZXJzIG1haWxpbmcgbGlzdDxiciBjbGFzcz0zRCIiPjxhID0KaHJlZj0zRCJtYWlsdG86VXNl cnNAb3ZpcnQub3JnIiBjbGFzcz0zRCIiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnIgPQpjbGFzcz0z RCIiPjxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzIiA9CmNsYXNzPTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzPC9hPjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciA9 CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciA9CmNsYXNzPTNE IiI+PC9kaXY+PC9ib2R5PjwvaHRtbD49CgotLUFwcGxlLU1haWw9X0Q1MDgyMTc2LUY1ODAtNEJD Mi05NjAxLTVEN0I3MTVBQzYzNi0tCg== --===============5700053071165922458==--