From Chris.Frantz at hp.com Tue Jan 15 14:58:19 2013 Content-Type: multipart/mixed; boundary="===============7756540815274932012==" MIME-Version: 1.0 From: Frantz, Chris To: devel at ovirt.org Subject: [Engine-devel] Unable to add a Host Date: Tue, 15 Jan 2013 19:57:11 +0000 Message-ID: --===============7756540815274932012== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_A24D665DC3ECC245A2EA0D9A958F80B631C2995BG9W0733americas_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hello, I've just built and deployed the latest ovirt-engine (and otopi and ovirt-h= =3D ost-deploy), but I'm unable to add a host to my default cluster. When I try to add a host, I get a message like this in the event log: Host vsr19e1b4 installation failed. CallableStatementCallback; SQL [{call i= =3D nsertauditlog(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?= =3D , ?, ?, ?, ?, ?)}]; ERROR: invalid byte sequence for encoding "UTF8": 0x00;= =3D nested exception is org.postgresql.util.PSQLException: ERROR: invalid byte= =3D sequence for encoding "UTF8": 0x00. If I log into the target host and examine /tmp/ovirt-host-deploy-*.log, I s= =3D ee something rather peculiar: 2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dialog.machine dialog.__logSt= =3D ring:213 DIALOG:SEND ***CONFIRM DEPLOY_PROCEED Proceed with ovirt-hos= =3D t-deploy 2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dialog.machine dialog.__logSt= =3D ring:213 DIALOG:SEND ### Continuing will configure this host for serv= =3D ing as hypervisor. Are you sure you want to continue? (yes/no) 2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dialog.machine dialog.__logSt= =3D ring:213 DIALOG:SEND ### Response is CONFIRM DEPLOY_PROCEED=3D3Dyes|n= o =3D or ABORT DEPLOY_PROCEED 2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dialog.machine dialog.__logSt= =3D ring:213 DIALOG:RECEIVE [10240 nul bytes]CONFIRM DEPLOY_PROCEED=3D3Dyes 2013-01-14 12:45:59 DEBUG otopi.context context._executeMethod:127 method e= =3D xception Traceback (most recent call last): File "/tmp/ovirt-tOAzfQ4mqS/pythonlib/otopi/context.py", line 117, in _ex= =3D ecuteMethod method['method']() File "/tmp/ovirt-tOAzfQ4mqS/otopi-plugins/ovirt-host-deploy/core/misc.py"= =3D , line 74, in _confirm prompt=3D3DTrue, File "/tmp/ovirt-tOAzfQ4mqS/otopi-plugins/otopi/dialog/machine.py", line = =3D 338, in confirm code=3D3Dopcode, It seems that the confirmation message is received, but is preceded by 10k = =3D worth of nuls. Has anyone seen anything like this before? An ideas on wha= =3D t I've got wrong? Thanks, --Chris --_000_A24D665DC3ECC245A2EA0D9A958F80B631C2995BG9W0733americas_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

I’ve just built and deployed the latest ovir= t-=3D engine (and otopi and ovirt-host-deploy), but I’m unable to add a hos= =3D t to my default cluster.

 

When I try to add a host, I get a message like thi= s =3D in the event log:

 

Host vsr19e1b4 installation failed. CallableStatem= en=3D tCallback; SQL [{call insertauditlog(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,= =3D ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}]; ERROR: invalid byte sequence for= =3D encoding "UTF8": 0x00; nested exception is org.postgresql.util.PSQLException: ERROR: invalid byte sequence for enc= =3D oding "UTF8": 0x00.

 

If I log into the target host and examine /tmp/ovi= rt=3D -host-deploy-*.log, I see something rather peculiar:

 

2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dial= og=3D .machine dialog.__logString:213 DIALOG:SEND     &n= =3D bsp; ***CONFIRM DEPLOY_PROCEED Proceed with ovirt-host-deploy

2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dial= og=3D .machine dialog.__logString:213 DIALOG:SEND     &n= =3D bsp; ### Continuing will configure this host for serving as hypervisor. Are= =3D you sure you want to continue? (yes/no)

2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dial= og=3D .machine dialog.__logString:213 DIALOG:SEND     &n= =3D bsp; ### Response is CONFIRM DEPLOY_PROCEED=3D3Dyes|no or ABORT DEPLOY_PROC= EE=3D D

2013-01-14 12:45:59 DEBUG otopi.plugins.otopi.dial= og=3D .machine dialog.__logString:213 DIALOG:RECEIVE   [10240 nul bytes= =3D ]CONFIRM DEPLOY_PROCEED=3D3Dyes

2013-01-14 12:45:59 DEBUG otopi.context context._e= xe=3D cuteMethod:127 method exception

Traceback (most recent call last):

  File "/tmp/ovirt-tOAzfQ4mqS/pythonlib/= ot=3D opi/context.py", line 117, in _executeMethod

    method['method']()

  File "/tmp/ovirt-tOAzfQ4mqS/otopi-plug= in=3D s/ovirt-host-deploy/core/misc.py", line 74, in _confirm

    prompt=3D3DTrue,

  File "/tmp/ovirt-tOAzfQ4mqS/otopi-plug= in=3D s/otopi/dialog/machine.py", line 338, in confirm

    code=3D3Dopcode,

 

It seems that the confirmation message is received= , =3D but is preceded by 10k worth of nuls.  Has anyone seen anything like t= =3D his before?  An ideas on what I’ve got wrong?

 

Thanks,

--Chris

 

--_000_A24D665DC3ECC245A2EA0D9A958F80B631C2995BG9W0733americas_-- --===============7756540815274932012== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0EyNEQ2NjVEQzNFQ0MyNDVBMkVBMEQ5QTk1OEY4MEI2MzFDMjk5NUJHOVcwNzMzYW1l cmljYXNfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhlbGxvLAoKSSd2ZSBqdXN0 IGJ1aWx0IGFuZCBkZXBsb3llZCB0aGUgbGF0ZXN0IG92aXJ0LWVuZ2luZSAoYW5kIG90b3BpIGFu ZCBvdmlydC1oPQpvc3QtZGVwbG95KSwgYnV0IEknbSB1bmFibGUgdG8gYWRkIGEgaG9zdCB0byBt eSBkZWZhdWx0IGNsdXN0ZXIuCgpXaGVuIEkgdHJ5IHRvIGFkZCBhIGhvc3QsIEkgZ2V0IGEgbWVz c2FnZSBsaWtlIHRoaXMgaW4gdGhlIGV2ZW50IGxvZzoKCkhvc3QgdnNyMTllMWI0IGluc3RhbGxh dGlvbiBmYWlsZWQuIENhbGxhYmxlU3RhdGVtZW50Q2FsbGJhY2s7IFNRTCBbe2NhbGwgaT0KbnNl cnRhdWRpdGxvZyg/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/ LCA/LCA/LCA/LCA/LCA/PQosID8sID8sID8sID8sID8pfV07IEVSUk9SOiBpbnZhbGlkIGJ5dGUg c2VxdWVuY2UgZm9yIGVuY29kaW5nICJVVEY4IjogMHgwMDs9CiBuZXN0ZWQgZXhjZXB0aW9uIGlz IG9yZy5wb3N0Z3Jlc3FsLnV0aWwuUFNRTEV4Y2VwdGlvbjogRVJST1I6IGludmFsaWQgYnl0ZT0K IHNlcXVlbmNlIGZvciBlbmNvZGluZyAiVVRGOCI6IDB4MDAuCgpJZiBJIGxvZyBpbnRvIHRoZSB0 YXJnZXQgaG9zdCBhbmQgZXhhbWluZSAvdG1wL292aXJ0LWhvc3QtZGVwbG95LSoubG9nLCBJIHM9 CmVlIHNvbWV0aGluZyByYXRoZXIgcGVjdWxpYXI6CgoyMDEzLTAxLTE0IDEyOjQ1OjU5IERFQlVH IG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLm1hY2hpbmUgZGlhbG9nLl9fbG9nU3Q9CnJpbmc6 MjEzIERJQUxPRzpTRU5EICAgICAgICoqKkNPTkZJUk0gREVQTE9ZX1BST0NFRUQgUHJvY2VlZCB3 aXRoIG92aXJ0LWhvcz0KdC1kZXBsb3kKMjAxMy0wMS0xNCAxMjo0NTo1OSBERUJVRyBvdG9waS5w bHVnaW5zLm90b3BpLmRpYWxvZy5tYWNoaW5lIGRpYWxvZy5fX2xvZ1N0PQpyaW5nOjIxMyBESUFM T0c6U0VORCAgICAgICAjIyMgQ29udGludWluZyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGhvc3QgZm9y IHNlcnY9CmluZyBhcyBoeXBlcnZpc29yLiBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY29udGlu dWU/ICh5ZXMvbm8pCjIwMTMtMDEtMTQgMTI6NDU6NTkgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9w aS5kaWFsb2cubWFjaGluZSBkaWFsb2cuX19sb2dTdD0KcmluZzoyMTMgRElBTE9HOlNFTkQgICAg ICAgIyMjIFJlc3BvbnNlIGlzIENPTkZJUk0gREVQTE9ZX1BST0NFRUQ9M0R5ZXN8bm8gPQpvciBB Qk9SVCBERVBMT1lfUFJPQ0VFRAoyMDEzLTAxLTE0IDEyOjQ1OjU5IERFQlVHIG90b3BpLnBsdWdp bnMub3RvcGkuZGlhbG9nLm1hY2hpbmUgZGlhbG9nLl9fbG9nU3Q9CnJpbmc6MjEzIERJQUxPRzpS RUNFSVZFICAgWzEwMjQwIG51bCBieXRlc11DT05GSVJNIERFUExPWV9QUk9DRUVEPTNEeWVzCjIw MTMtMDEtMTQgMTI6NDU6NTkgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0 aG9kOjEyNyBtZXRob2QgZT0KeGNlcHRpb24KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOgogIEZpbGUgIi90bXAvb3ZpcnQtdE9BemZRNG1xUy9weXRob25saWIvb3RvcGkvY29udGV4 dC5weSIsIGxpbmUgMTE3LCBpbiBfZXg9CmVjdXRlTWV0aG9kCiAgICBtZXRob2RbJ21ldGhvZCdd KCkKICBGaWxlICIvdG1wL292aXJ0LXRPQXpmUTRtcVMvb3RvcGktcGx1Z2lucy9vdmlydC1ob3N0 LWRlcGxveS9jb3JlL21pc2MucHkiPQosIGxpbmUgNzQsIGluIF9jb25maXJtCiAgICBwcm9tcHQ9 M0RUcnVlLAogIEZpbGUgIi90bXAvb3ZpcnQtdE9BemZRNG1xUy9vdG9waS1wbHVnaW5zL290b3Bp L2RpYWxvZy9tYWNoaW5lLnB5IiwgbGluZSA9CjMzOCwgaW4gY29uZmlybQogICAgY29kZT0zRG9w Y29kZSwKCkl0IHNlZW1zIHRoYXQgdGhlIGNvbmZpcm1hdGlvbiBtZXNzYWdlIGlzIHJlY2VpdmVk LCBidXQgaXMgcHJlY2VkZWQgYnkgMTBrID0Kd29ydGggb2YgbnVscy4gIEhhcyBhbnlvbmUgc2Vl biBhbnl0aGluZyBsaWtlIHRoaXMgYmVmb3JlPyAgQW4gaWRlYXMgb24gd2hhPQp0IEkndmUgZ290 IHdyb25nPwoKVGhhbmtzLAotLUNocmlzCgoKLS1fMDAwX0EyNEQ2NjVEQzNFQ0MyNDVBMkVBMEQ5 QTk1OEY4MEI2MzFDMjk5NUJHOVcwNzMzYW1lcmljYXNfCkNvbnRlbnQtVHlwZTogdGV4dC9odG1s OyBjaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXBy aW50YWJsZQoKPGh0bWwgeG1sbnM6dj0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnZtbCIg eG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1taWNyPQpvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1s bnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiA9CnhtbG5zOm09 M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxu cz0zRCJodHRwOj0KLy93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPgo8aGVhZD4KPG1ldGEgaHR0 cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNE dXMtYXNjaWkiPQo+CjxtZXRhIG5hbWU9M0QiR2VuZXJhdG9yIiBjb250ZW50PTNEIk1pY3Jvc29m dCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4KPHN0eWxlPjwhLS0KLyogRm9udCBEZWZpbml0 aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7CglwYW5vc2Ut MToyIDQgNSAzIDUgNCA2IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7 CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICov CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJ bWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bhbi5F bWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOndpbmRvd3RleHQ7fQouTXNvQ2hwRGVm YXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7 c2l6ZTo4LjVpbiAxMS4waW47CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYu V29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0Qi MTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNo YXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNE IjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBs YW5nPTNEIkVOLVVTIiBsaW5rPTNEImJsdWUiIHZsaW5rPTNEInB1cnBsZSI+CjxkaXYgY2xhc3M9 M0QiV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5IZWxsbyw8bzpwPjwvbzpw PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj5JJiM4MjE3O3ZlIGp1c3QgYnVpbHQgYW5kIGRlcGxveWVkIHRoZSBs YXRlc3Qgb3ZpcnQtPQplbmdpbmUgKGFuZCBvdG9waSBhbmQgb3ZpcnQtaG9zdC1kZXBsb3kpLCBi dXQgSSYjODIxNzttIHVuYWJsZSB0byBhZGQgYSBob3M9CnQgdG8gbXkgZGVmYXVsdCBjbHVzdGVy LjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPldoZW4gSSB0cnkgdG8gYWRkIGEgaG9zdCwgSSBn ZXQgYSBtZXNzYWdlIGxpa2UgdGhpcyA9CmluIHRoZSBldmVudCBsb2c6PG86cD48L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+SG9zdCB2c3IxOWUxYjQgaW5zdGFsbGF0aW9uIGZhaWxlZC4gQ2FsbGFibGVT dGF0ZW1lbj0KdENhbGxiYWNrOyBTUUwgW3tjYWxsIGluc2VydGF1ZGl0bG9nKD8sID8sID8sID8s ID8sID8sID8sID8sID8sID8sID8sID8sID8sPQogPywgPywgPywgPywgPywgPywgPywgPywgPywg PywgPywgPywgPyl9XTsgRVJST1I6IGludmFsaWQgYnl0ZSBzZXF1ZW5jZSBmb3I9CiBlbmNvZGlu ZyAmcXVvdDtVVEY4JnF1b3Q7OiAweDAwOyBuZXN0ZWQgZXhjZXB0aW9uCiBpcyBvcmcucG9zdGdy ZXNxbC51dGlsLlBTUUxFeGNlcHRpb246IEVSUk9SOiBpbnZhbGlkIGJ5dGUgc2VxdWVuY2UgZm9y IGVuYz0Kb2RpbmcgJnF1b3Q7VVRGOCZxdW90OzogMHgwMC48bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj5JZiBJIGxvZyBpbnRvIHRoZSB0YXJnZXQgaG9zdCBhbmQgZXhhbWluZSAvdG1wL292aXJ0 PQotaG9zdC1kZXBsb3ktKi5sb2csIEkgc2VlIHNvbWV0aGluZyByYXRoZXIgcGVjdWxpYXI6PG86 cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+MjAxMy0wMS0xNCAxMjo0NTo1OSBERUJVRyBvdG9waS5w bHVnaW5zLm90b3BpLmRpYWxvZz0KLm1hY2hpbmUgZGlhbG9nLl9fbG9nU3RyaW5nOjIxMyBESUFM T0c6U0VORCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuPQpic3A7ICoqKkNPTkZJUk0g REVQTE9ZX1BST0NFRUQgUHJvY2VlZCB3aXRoIG92aXJ0LWhvc3QtZGVwbG95PG86cD48L286cD48 L3A9Cj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4yMDEzLTAxLTE0IDEyOjQ1OjU5IERFQlVHIG90 b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nPQoubWFjaGluZSBkaWFsb2cuX19sb2dTdHJpbmc6MjEz IERJQUxPRzpTRU5EJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm49CmJzcDsgIyMjIENv bnRpbnVpbmcgd2lsbCBjb25maWd1cmUgdGhpcyBob3N0IGZvciBzZXJ2aW5nIGFzIGh5cGVydmlz b3IuIEFyZT0KIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNvbnRpbnVlPyAoeWVzL25vKTxvOnA+PC9v OnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjIwMTMtMDEtMTQgMTI6NDU6NTkgREVCVUcg b3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2c9Ci5tYWNoaW5lIGRpYWxvZy5fX2xvZ1N0cmluZzoy MTMgRElBTE9HOlNFTkQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbj0KYnNwOyAjIyMg UmVzcG9uc2UgaXMgQ09ORklSTSBERVBMT1lfUFJPQ0VFRD0zRHllc3xubyBvciBBQk9SVCBERVBM T1lfUFJPQ0VFPQpEPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+MjAxMy0w MS0xNCAxMjo0NTo1OSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZz0KLm1hY2hpbmUg ZGlhbG9nLl9fbG9nU3RyaW5nOjIxMyBESUFMT0c6UkVDRUlWRSZuYnNwOyZuYnNwOyBbMTAyNDAg bnVsIGJ5dGVzPQpdQ09ORklSTSBERVBMT1lfUFJPQ0VFRD0zRHllcwo8bzpwPjwvbzpwPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4yMDEzLTAxLTE0IDEyOjQ1OjU5IERFQlVHIG90b3BpLmNv bnRleHQgY29udGV4dC5fZXhlPQpjdXRlTWV0aG9kOjEyNyBtZXRob2QgZXhjZXB0aW9uPG86cD48 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZuYnNwOyBG aWxlICZxdW90Oy90bXAvb3ZpcnQtdE9BemZRNG1xUy9weXRob25saWIvb3Q9Cm9waS9jb250ZXh0 LnB5JnF1b3Q7LCBsaW5lIDExNywgaW4gX2V4ZWN1dGVNZXRob2Q8bzpwPjwvbzpwPjwvcD4KPHAg Y2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbWV0aG9kWydtZXRob2QnXSgp PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7IEZpbGUgJnF1b3Q7 L3RtcC9vdmlydC10T0F6ZlE0bXFTL290b3BpLXBsdWdpbj0Kcy9vdmlydC1ob3N0LWRlcGxveS9j b3JlL21pc2MucHkmcXVvdDssIGxpbmUgNzQsIGluIF9jb25maXJtPG86cD48L286cD48L3A+Cjxw IGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb21wdD0zRFRydWUsPG86 cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Rt cC9vdmlydC10T0F6ZlE0bXFTL290b3BpLXBsdWdpbj0Kcy9vdG9waS9kaWFsb2cvbWFjaGluZS5w eSZxdW90OywgbGluZSAzMzgsIGluIGNvbmZpcm08bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0Qi TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgY29kZT0zRG9wY29kZSw8bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj5JdCBzZWVtcyB0aGF0IHRoZSBjb25maXJtYXRpb24gbWVzc2FnZSBpcyBy ZWNlaXZlZCwgPQpidXQgaXMgcHJlY2VkZWQgYnkgMTBrIHdvcnRoIG9mIG51bHMuICZuYnNwO0hh cyBhbnlvbmUgc2VlbiBhbnl0aGluZyBsaWtlIHQ9CmhpcyBiZWZvcmU/Jm5ic3A7IEFuIGlkZWFz IG9uIHdoYXQgSSYjODIxNzt2ZSBnb3Qgd3Jvbmc/PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ VGhhbmtzLDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPi0tQ2hyaXM8bzpw PjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4K PC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwX0EyNEQ2NjVEQzNFQ0MyNDVBMkVBMEQ5QTk1 OEY4MEI2MzFDMjk5NUJHOVcwNzMzYW1lcmljYXNfLS0K --===============7756540815274932012==--