Re: [ovirt-users] 回复:Re: Hosted-engine can not_switch

--=-sinamail_alt_501b507c873a1ae94845f8d006505c91 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline dGhpcyBwcm9jZXNzIGlzIG5vdCBlcnJvciA/Ci0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0K RnJvbTogTWFydGluIFNpdmFrIDxtc2l2YWtAcmVkaGF0LmNvbT4KVG86IGRoeTMzNiA8ZGh5MzM2 QHNpbmEuY29tPgpDYzogdXNlcnMgPHVzZXJzQG92aXJ0Lm9yZz4KU3ViamVjdDogUmU6IFJlOiBb b3ZpcnQtdXNlcnNdILvYuLSjulJlOiBIb3N0ZWQtZW5naW5lIGNhbiBub3Rfc3dpdGNoCkRhdGU6 IDIwMTgtMDQtMjAgMTg6MDUKCgpIaSwKdGhlIGVuZ2luZSBkb2VzIG5vdCBrbm93IHlvdSBraWxs ZWQgdGhlIGhvc3QuIEl0IHdpbGwgbm90aWNlCmV2ZW50dWFsbHkgYW5kIGhhbmRsZSB0aGUgc2l0 dWF0aW9uLiBKdXN0IGdpdmUgaXQgdGltZSAoNSBtaW51dGVzIG9yCnNvKS4KQmVzdCByZWdhcmRz Ci0tCk1hcnRpbiBTaXZhawpTTEEgLyBvVmlydApPbiBGcmksIEFwciAyMCwgMjAxOCBhdCAxMjow MCBQTSwgIDxkaHkzMzZAc2luYS5jb20+IHdyb3RlOgo+IEhpo6wgdGhhbmtzIGZvciB5b3VyIGZl ZWRiYWNrLiBJIGhhdmEgYW5vdGhlciBxZXVzdGlvbnMKPgo+IEkgZGVwbG95IHR3byBub2RlIGZv ciBob3N0ZWQgZW5naW5lLCBmaXJzdCBob3N0ZWQgZW5naW5lIFZNIHJ1biBpbgo+IDE5Mi4xNjgu MTIyLjY1LCBJIHBvd2VyIG9mZiB0aGlzIGhvc3QsIGhvc3RlZC1lbmdpbmUgVk0gc3dpdGNoCj4g YW5vdGhlciBob3N0o6xidXQgb3ZpcnQgZW5naW5lIHN0aWxsIGNvbm5lY3QgMTkyLjE2OC4xMjIu NjUuICBpZiByZXN0YXJ0Cj4gb3ZpcnQtZW5naW5lIHNlcnZlciwgaXQgaXMgd29yay4KPgo+Cj4g IDIwMTgtMDQtMjAgMTc6MTM6MDQsNjkyKzA4IEVSUk9SCj4gW29yZy5vdmlydC5lbmdpbmUuY29y ZS52ZHNicm9rZXIudmRzYnJva2VyLkdldEFsbFZtU3RhdHNWRFNDb21tYW5kXQo+IChFRS1NYW5h Z2VkVGhyZWFkRmFjdG9yeS1lbiAgICAgZ2luZVNjaGVkdWxlZC1UaHJlYWQtOTgpIFtdIENvbW1h bmQKPiAnR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSBob3N0ZWQtZW5naW5lMiwK PiBWZHNJZFZEU0NvbW1hbmRQYXJhbWV0ZXJzQmFzZTp7aG9zCj4gdElkPSdhNTQyOGVmNy05ZGY2 LTRhODYtOTFkZS03ZTM2ZmRhMzQwZmEnfSknIGV4ZWN1dGlvbiBmYWlsZWQ6Cj4gamF2YS5uZXQu Tm9Sb3V0ZVRvSG9zdEV4Y2VwdGlvbjogTm8gcm91dGUgdG8gaG9zdAo+IDY1NjggMjAxOC0wNC0y MCAxNzoxMzowNCw2OTMrMDggSU5GTwo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy Lm1vbml0b3JpbmcuUG9sbFZtU3RhdHNSZWZyZXNoZXJdCj4gKEVFLU1hbmFnZWRUaHJlYWRGYWN0 b3J5LWVuZ2kgICAgIG5lU2NoZWR1bGVkLVRocmVhZC05OCkgW10gRmFpbGVkIHRvIGZldGNoCj4g dm1zIGluZm8gZm9yIGhvc3QgJ2hvc3RlZC1lbmdpbjInIC0gc2tpcHBpbmcgVk1zIG1vbml0b3Jp bmcuCj4gNjU2OSAyMDE4LTA0LTIwIDE3OjEzOjE5LDcxMCswOCBJTkZPCj4gW29yZy5vdmlydC52 ZHNtLmpzb25ycGMuY2xpZW50LnJlYWN0b3JzLlJlYWN0b3JDbGllbnRdIChTU0wgU3RvbXAgUmVh Y3RvcikKPiBbXSBDb25uZWN0aW5nIHRvIGhvc3RlZC1lbmdpbmUyLzE5Mi4xNjguMTIyLjY1NjU3 MCAyMDE4LTA0LTIwCj4gMTc6MTM6MjIsNzMwKzA4IEVSUk9SCj4gW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIudmRzYnJva2VyLkdldEFsbFZtU3RhdHNWRFNDb21tYW5kXQo+IChFRS1N YW5hZ2VkVGhyZWFkRmFjdG9yeS1lbiAgICAgZ2luZVNjaGVkdWxlZC1UaHJlYWQtNDUpIFtdIENv bW1hbmQKPiAnR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSBob3N0ZWQtZW5naW5l LXRjaHlwMiwKPiBWZHNJZFZEU0NvbW1hbmRQYXJhbWV0ZXJzQmFzZTp7aG9zCj4gdElkPSdhNTQy OGVmNy05ZGY2LTRhODYtOTFkZS03ZTM2ZmRhMzQwZmEnfSknIGV4ZWN1dGlvbiBmYWlsZWQ6Cj4g amF2YS5uZXQuTm9Sb3V0ZVRvSG9zdEV4Y2VwdGlvbjogTm8gcm91dGUgdG8gaG9zdAo+IDY1NzEg MjAxOC0wNC0yMCAxNzoxMzoyMiw3MzIrMDggSU5GTwo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLm1vbml0b3JpbmcuUG9sbFZtU3RhdHNSZWZyZXNoZXJdCj4gKEVFLU1hbmFnZWRU aHJlYWRGYWN0b3J5LWVuZ2kgICAgIG5lU2NoZWR1bGVkLVRocmVhZC00NSkgW10gRmFpbGVkIHRv IGZldGNoCj4gdm1zIGluZm8gZm9yIGhvc3QgJ2hvc3RlZC1lbmdpbmUyJyAtIHNraXBwaW5nIFZN cyBtb25pdG9yaW5nLgo+Cj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQo+IEZyb206IE1h cnRpbiBTaXZhayA8bXNpdmFrQHJlZGhhdC5jb20+Cj4gVG86IGRoeTMzNiA8ZGh5MzM2QHNpbmEu Y29tPgo+IENjOiB1c2VycyA8dXNlcnNAb3ZpcnQub3JnPgo+IFN1YmplY3Q6IFJlOiBbb3ZpcnQt dXNlcnNdILvYuLSjulJlOiBIb3N0ZWQtZW5naW5lIGNhbiBub3Rfc3dpdGNoCj4gRGF0ZTogMjAx OC0wNC0yMCAxNjo0MAo+Cj4KPiBIaSwKPiB5b3VyIG92aXJ0LWhvc3RlZC1lbmdpbmUtaGEgcGFj a2FnZSBpcyB0b28gb2xkLiBZb3UgbmVlZCBhdCBsZWFzdAo+IDIuMS45IHRvIHByb3Blcmx5IHN1 cHBvcnQgNC4yIGVuZ2luZS4gVGhlIHNhbWUgYXBwbGllcyB0byB2ZHNtLiBQbGVhc2UKPiB1cGdy YWRlIHRoZSBub2RlLgo+IEJlc3QgcmVnYXJkcwo+IE1hcnRpbiBTaXZhawo+IE9uIEZyaSwgQXBy IDIwLCAyMDE4IGF0IDM6NTggQU0sIDxkaHkzMzZAc2luYS5jb20+IHdyb3RlOgo+PiBIaSBJIGZp bmQgc29tZSBlcnJvciBsb2dzIGluIC92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtaGEvYnJv a2VyLgo+Pgo+PiBbcm9vdEBob3N0ZWQtZW5naW5lMiB+XSMgbGwgL3JoZXYvZGF0YS1jZW50ZXIv bW50Cj4+IHRvdGFsIDAKPj4gZHJ3eHIteHIteC4gMyB2ZHNtIGt2bSA3NiBBcHIgMTggMjI6Mjgg MTkyLjE2OC4xMjIuMjE4Ol9leHBvcnRzX2RhdGEKPj4gZHJ3eHIteHIteC4gMyB2ZHNtIGt2bSA3 NiBBcHIgMTggMjI6MTIKPj4gMTkyLjE2OC4xMjIuMjE4Ol9leHBvcnRzX2hvc3RlZC1lbmdpbmUt dGVzdDEKPj4gW3Jvb3RAaG9zdGVkLWVuZ2luZTIgfl0jIGxsCj4+IC9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjEyMi4yMThcOl9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVzdDEvCj4+IHRv dGFsIDAKPj4gZHJ3eHIteHIteC4gNSB2ZHNtIGt2bSA1MCBBcHIgMTggMjI6MTQKPj4gOGE3MzQy MDUtNjViNy00ODAxLWI3ZjAtZDM4MGViNDVkYmFlCj4+IC1yd3hyLXhyLXguIDEgdmRzbSBrdm0g MCBBcHIgMjAgMDk6NTQgX19ESVJFQ1RfSU9fVEVTVF9fCj4+Cj4+IHV1aWQgOGE3MzQyMDUtNjVi Ny00ODAxLWI3ZjAtZDM4MGViNDVkYmFlIGlzIGluCj4+IC9yaGV2L2RhdGEtY2VudGVyL21udC8x OTIuMTY4LjEyMi4yMThcOl9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVzdDEvCj4+IGJ1dCBicm9r ZXIgZmluZCBpdCBpbiAvcmhldi9kYXRhLWNlbnRlci9tbnQsIGlzIGl0IG15IHZlcnNpb24gaXMg ZXJyb3I/IG15Cj4+IG92aXJ0LWhvc3RlZC1lbmdpbmUtaGEgdmVyc2lvbiBpcyAyLjEuNSwgdmRz bSBpcyA0LjIwLjWjrAo+PiBvdmlydC1lbmdpbmUgaXMgNC4yCj4+Cj4+IE1haW5UaHJlYWQ6OklO Rk86OjIwMTgtMDQtMTkKPj4KPj4gMTk6MjY6MzEsNDc5OjpsaXN0ZW5lcjo6NDE6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3RlbmVyLkxpc3RlbmVyOjooX19pbml0X18pCj4+IElu aXRpYWxpemluZyBTb2NrZXRTZXJ2ZXIKPj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+ Pgo+PiAxOToyNjozMSw0ODA6Omxpc3RlbmVyOjo1Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5i cm9rZXIubGlzdGVuZXIuTGlzdGVuZXI6OihfX2luaXRfXykKPj4gU29ja2V0U2VydmVyIHJlYWR5 Cj4+IFRocmVhZC0xOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjI2OjMxLDU1ODo6bGlzdGVu ZXI6OjEzNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlzdGVuZXIuQ29ubmVjdGlv bkhhbmRsZXI6OihzZXR1cCkKPj4gQ29ubmVjdGlvbiBlc3RhYmxpc2hlZAo+PiBUaHJlYWQtMTo6 RVJST1I6OjIwMTgtMDQtMTkKPj4KPj4gMTk6MjY6MzEsNTU5OjpsaXN0ZW5lcjo6MTkyOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KGhh bmRsZSkKPj4gRXJyb3IgaGFuZGxpbmcgcmVxdWVzdCwgZGF0YTogJ3NldC1zdG9yYWdlLWRvbWFp biBGaWxlc3lzdGVtQmFja2VuZAo+PiBkb21fdHlwZT1uZnMzIHNkX3V1aWQ9OGE3MzQyMDUtNjVi Ny00ODAxLWI3ZjAtZDM4MGViNDVkYmFlJwo+PiBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6Cj4+IEZpbGUKPj4KPj4gIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292 aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVyLnB5IiwKPj4gbGluZSAxNjYsIGlu IGhhbmRsZQo+PiBkYXRhKQo+PiBGaWxlCj4+Cj4+ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1w YWNrYWdlcy9vdmlydF9ob3N0ZWRfZW5naW5lX2hhL2Jyb2tlci9saXN0ZW5lci5weSIsCj4+IGxp bmUgMjk5LCBpbiBfZGlzcGF0Y2gKPj4gLnNldF9zdG9yYWdlX2RvbWFpbihjbGllbnQsIHNkX3R5 cGUsICoqb3B0aW9ucykKPj4gRmlsZQo+Pgo+PiAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFj a2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9icm9rZXIvc3RvcmFnZV9icm9rZXIucHkiLAo+ PiBsaW5lIDY2LCBpbiBzZXRfc3RvcmFnZV9kb21haW4KPj4gc2VsZi5fYmFja2VuZHNbY2xpZW50 XS5jb25uZWN0KCkKPj4gRmlsZQo+Pgo+PiAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2Fn ZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9saWIvc3RvcmFnZV9iYWNrZW5kcy5weSIsCj4+IGxp bmUgNDYyLCBpbiBjb25uZWN0Cj4+IHNlbGYuX2RvbV90eXBlKQo+PiBGaWxlCj4+Cj4+ICIvdXNy L2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydF9ob3N0ZWRfZW5naW5lX2hhL2xpYi9z dG9yYWdlX2JhY2tlbmRzLnB5IiwKPj4gbGluZSAxMDcsIGluIGdldF9kb21haW5fcGF0aAo+PiAi IGluIHsxfSIuZm9ybWF0KHNkX3V1aWQsIHBhcmVudCkpCj4+IEJhY2tlbmRGYWlsdXJlRXhjZXB0 aW9uOiBwYXRoIHRvIHN0b3JhZ2UgZG9tYWluCj4+IDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQz ODBlYjQ1ZGJhZSBub3QgZm91bmQgaW4gL3JoZXYvZGF0YS1jZW50ZXIvbW50Cj4+IFRocmVhZC0x OjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjI2OjMxLDU2Mzo6bGlzdGVuZXI6OjE4Njo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlzdGVuZXIuQ29ubmVjdGlvbkhhbmRsZXI6Oiho YW5kbGUpCj4+IENvbm5lY3Rpb24gY2xvc2VkCj4+IFRocmVhZC0yOjpJTkZPOjoyMDE4LTA0LTE5 Cj4+Cj4+IDE5OjI2OjQ0LDYwMTo6bGlzdGVuZXI6OjEzNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5icm9rZXIubGlzdGVuZXIuQ29ubmVjdGlvbkhhbmRsZXI6OihzZXR1cCkKPj4gQ29ubmVjdGlv biBlc3RhYmxpc2hlZAo+Pgo+PiAtLS0tLSDUrcq808q8/iAtLS0tLQo+PiC3orz+yMujujxkaHkz MzZAc2luYS5jb20+Cj4+IMrVvP7Iy6O6Ik1hcnRpbiBTaXZhayIgPG1zaXZha0ByZWRoYXQuY29t Pgo+PiCzrcvNyMujunVzZXJzIDx1c2Vyc0BvdmlydC5vcmc+Cj4+INb3zOKjultvdmlydC11c2Vy c10gu9i4tKO6UmU6IEhvc3RlZC1lbmdpbmUgY2FuIG5vdF9zd2l0Y2gKPj4gyNXG2qO6MjAxOMTq MDTUwjIwyNUgMDm14zMwt9YKPj4KPj4gbGlidmlydCBoYXMgbm90IGVycm9yIGxvZ3MgLiBJIG9u bHkgZmluZCBzb21lIGVycm9yIGZvciB2ZHNtLgo+PiB2ZHNtIGxvZyBpczoKPj4gMjAxOC0wNC0y MCAwOToyNDo1Miw2MTArMDgwMCBJTkZPIChqc29ucnBjLzEpIFt2ZHNtLmFwaV0gRklOSVNICj4+ IGdldFZvbHVtZUluZm8gcmV0dXJuPXsnaW5mbyc6IHsnc3RhdHVzJzogJ09LJywgJ2RvbWFpbic6 Cj4+ICc4YTczNDIwNS02NWI3LTQ4MDEtYjdmMC1kMzgwZWI0NWRiYWUnLCAndm9sdHlwZSc6ICdM RUFGJywgJ2Rlc2NyaXB0aW9uJzoKPj4gJ2hvc3RlZC1lbmdpbmUubG9ja3NwYWNlJywgJ3BhcmVu dCc6Cj4+ICcwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLAo+PiAnZm9ybWF0 JzogJ1JBVycsICdnZW5lcmF0aW9uJzogMCwgJ2ltYWdlJzoKPj4gJzYxMTI3MmJkLWMyY2MtNDJi Yy05NGUyLTlhYTUyZTc1NGMzNScsICdjdGltZSc6ICcxNTI0MDMyMDM3JywgJ2Rpc2t0eXBlJzoK Pj4gJzInLCAnbGVnYWxpdHknOiAnTEVHQUwnLCAnbXRpbWUnOiAnMCcsICdhcHBhcmVudHNpemUn OiAnMTA0ODU3NicsCj4+ICdjaGlsZHJlbic6IFtdLCAncG9vbCc6ICcnLCAnY2FwYWNpdHknOiAn MTA0ODU3NicsICd1dWlkJzoKPj4gdSc3MDM3YWFjNi03YzhlLTRlZmQtODJmNy1jYTYxOGM5NTNm ZTYnLCAndHJ1ZXNpemUnOiAnMTA0ODU3NicsICd0eXBlJzoKPj4gJ1BSRUFMTE9DQVRFRCcsICds ZWFzZSc6IHsnb3duZXJzJzogW10sICd2ZXJzaW9uJzogTm9uZX19fSBmcm9tPTo6MSw0ODMwNiwK Pj4gdGFza19pZD0wM2E3OTM4ZS04YWZiLTRiMTYtYjhkZC0xMjZjMmIxZjVkNTIgKGFwaTo1MikK Pj4gMjAxOC0wNC0yMCAwOToyNDo1Miw2MTErMDgwMCBJTkZPIChqc29ucnBjLzEpIFtqc29ucnBj Lkpzb25ScGNTZXJ2ZXJdIFJQQwo+PiBjYWxsIFZvbHVtZS5nZXRJbmZvIHN1Y2NlZWRlZCBpbiAw LjAzIHNlY29uZHMgKF9faW5pdF9fOjYzMCkKPj4gMjAxOC0wNC0yMCAwOToyNDo1NCwxMTMrMDgw MCBFUlJPUiAocGVyaW9kaWMvMykgW3ZpcnQucGVyaW9kaWMuT3BlcmF0aW9uXQo+PiA8dmRzbS52 aXJ0LnNhbXBsaW5nLlZNQnVsa3N0YXRzTW9uaXRvciBvYmplY3QgYXQgMHgxZTkyZjkwPiBvcGVy YXRpb24KPj4gZmFpbGVkCj4+IChwZXJpb2RpYzoyMTUpCj4+IFRyYWNlYmFjayAobW9zdCByZWNl bnQgY2FsbCBsYXN0KToKPj4gRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv dmRzbS92aXJ0L3BlcmlvZGljLnB5IiwgbGluZSAyMTMsCj4+IGluIF9fY2FsbF9fCj4+IHNlbGYu X2Z1bmMoKQo+PiBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3Zp cnQvc2FtcGxpbmcucHkiLCBsaW5lIDUyMiwKPj4gaW4gX19jYWxsX18KPj4gc2VsZi5fc2VuZF9t ZXRyaWNzKCkKPj4gRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92 aXJ0L3NhbXBsaW5nLnB5IiwgbGluZSA1MzgsCj4+IGluIF9zZW5kX21ldHJpY3MKPj4gdm1fc2Ft cGxlLmludGVydmFsKQo+PiBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92 ZHNtL3ZpcnQvdm1zdGF0cy5weSIsIGxpbmUgNDUsIGluCj4+IHByb2R1Y2UKPj4gbmV0d29ya3Mo dm0sIHN0YXRzLCBmaXJzdF9zYW1wbGUsIGxhc3Rfc2FtcGxlLCBpbnRlcnZhbCkKPj4gRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3Ztc3RhdHMucHkiLCBs aW5lIDMyMiwgaW4KPj4gbmV0d29ya3MKPj4gaWYgbmljLm5hbWUuc3RhcnRzd2l0aCgnaG9zdGRl dicpOgo+PiBBdHRyaWJ1dGVFcnJvcjogbmFtZQo+PiAyMDE4LTA0LTIwIDA5OjI0OjU0LDgwMCsw ODAwIElORk8gKFJlYWN0b3IgdGhyZWFkKQo+PiBbUHJvdG9jb2xEZXRlY3Rvci5BY2NlcHRvcklt cGxdIEFjY2VwdGVkIGNvbm5lY3Rpb24gZnJvbSA6OjE6NDgzMDgKPj4gKHByb3RvY29sZGV0ZWN0 b3I6NjEpCj4+IDIwMTgtMDQtMjAgMDk6MjQ6NTQsODEwKzA4MDAgSU5GTyAoUmVhY3RvciB0aHJl YWQpCj4+IFtQcm90b2NvbERldGVjdG9yLkRldGVjdG9yXSBEZXRlY3RlZCBwcm90b2NvbCBzdG9t cCBmcm9tIDo6MTo0ODMwOAo+PiAocHJvdG9jb2xkZXRlY3RvcjoxMjUpCj4+IDIwMTgtMDQtMjAg MDk6MjQ6NTQsODEwKzA4MDAgSU5GTyAoUmVhY3RvciB0aHJlYWQpIFtCcm9rZXIuU3RvbXBBZGFw dGVyXQo+PiBQcm9jZXNzaW5nIENPTk5FQ1QgcmVxdWVzdCAoc3RvbXByZWFjdG9yOjEwMykKPj4g MjAxOC0wNC0yMCAwOToyNDo1NCw4MTgrMDgwMCBJTkZPIChKc29uUnBjIChTdG9tcFJlYWN0b3Ip KQo+PiBbQnJva2VyLlN0b21wQWRhcHRlcl0gU3Vic2NyaWJlIGNvbW1hbmQgcmVjZWl2ZWQgKHN0 b21wcmVhY3RvcjoxMzIpCj4+IDIwMTgtMDQtMjAgMDk6MjQ6NTUsMTE5KzA4MDAgSU5GTyAoanNv bnJwYy82KSBbYXBpLmhvc3RdIFNUQVJUCj4+IGdldEhhcmR3YXJlSW5mbygpIGZyb209OjoxLDQ4 MzA4IChhcGk6NDYpCj4+Cj4+IC0tLS0tINStyrzTyrz+IC0tLS0tCj4+ILeivP7Iy6O6TWFydGlu IFNpdmFrIDxtc2l2YWtAcmVkaGF0LmNvbT4KPj4gytW8/sjLo7pkaHkzMzYgPGRoeTMzNkBzaW5h LmNvbT4KPj4gs63LzcjLo7p1c2VycyA8dXNlcnNAb3ZpcnQub3JnPgo+PiDW98zio7pSZTogW292 aXJ0LXVzZXJzXSBIb3N0ZWQtZW5naW5lIGNhbiBub3Qgc3dpdGNoCj4+IMjVxtqjujIwMTjE6jA0 1MIxOcjVIDIwteMxNrfWCj4+Cj4+Cj4+IFdlIG5lZWQgbW9yZSB0aGFuIGp1c3QgdGhpcyBzbWFs bCBsb2cgc25pcHBldC4gUGxlYXNlIGNoZWNrIHRoZSB2ZHNtCj4+IGFuZCBsaWJ2aXJ0IGxvZ3Mg YXMgd2VsbC4KPj4gQmVzdCByZWdhcmRzCj4+IE1hcnRpbiBTaXZhawo+PiBPbiBUaHUsIEFwciAx OSwgMjAxOCBhdCAyOjA1IFBNLCA8ZGh5MzM2QHNpbmEuY29tPiB3cm90ZToKPj4+IEhpo6wKPj4+ IEkgZGVwbG95IHRocmVlIG5vZGUgd2l0aCBob3N0ZWQgZW5naW5lLCBJIGZvcmNlIHNodXQgZG93 biBhIG5vZGUgd2hpY2gKPj4+IEhvc3QtZW5naW5lIFZNIGlzIHJ1biwgQnV0IGhvc3RlZCBlbmdp bmUgVk0gaW4gb3RoZXIgbm9kZXMgY2FuIG5vdCBydW4uCj4+Pgo+Pj4gSSBmaW5kIHNvbWUgZXJy b3IgaW4gL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1oYS9hZ2VudC5sb2cKPj4+Cj4+PiBN YWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+Pj4KPj4+IDE5OjU2OjM1LDc4Nzo6aG9z dGVkX2VuZ2luZTo6MTE5Mjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZTo6KF9jbGVhbl92ZHNtX3N0YXRlKQo+Pj4gQ2xlYW5pbmcgc3RhdGUg Zm9yIG5vbi1ydW5uaW5nIFZNCj4+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+ Pj4KPj4+IDE5OjU2OjQyLDU4Nzo6aG9zdGVkX2VuZ2luZTo6MTE3Njo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9jbGVhbl92ZHNtX3N0 YXRlKQo+Pj4gVmRzbSBzdGF0ZSBmb3IgVk0gY2xlYW4KPj4+IE1haW5UaHJlYWQ6OklORk86OjIw MTgtMDQtMTkKPj4+Cj4+Pgo+Pj4gMTk6NTY6NDIsNTg5Ojpob3N0ZWRfZW5naW5lOjoxMTI1Ojpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjoo X3N0YXJ0X2VuZ2luZV92bSkKPj4+IFN0YXJ0aW5nIHZtIHVzaW5nIGAvdXNyL3NiaW4vaG9zdGVk LWVuZ2luZSAtLXZtLXN0YXJ0YAo+Pj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+Pj4K Pj4+Cj4+PiAxOTo1Njo0Nyw1OTk6Omhvc3RlZF9lbmdpbmU6OjExMzE6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5l X3ZtKQo+Pj4gc3Rkb3V0Ogo+Pj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+Pj4KPj4+ Cj4+PiAxOTo1Njo0Nyw2MDA6Omhvc3RlZF9lbmdpbmU6OjExMzI6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3Zt KQo+Pj4gc3RkZXJyOiBWaXJ0dWFsIG1hY2hpbmUgZG9lcyBub3QgZXhpc3Q6IHsndm1JZCc6Cj4+ PiB1JzA4YmJkNjgwLWE4YTctNDI2Ny04MmU3LTg5ZjM2ZTg3ZTkzMCd9Cj4+Pgo+Pj4gTWFpblRo cmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+Pj4KPj4+Cj4+PiAxOTo1Njo0Nyw2MDA6Omhvc3RlZF9l bmdpbmU6OjExNDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3ZtKQo+Pj4gRW5naW5lIFZNIHN0YXJ0ZWQgb24g bG9jYWxob3N0Cj4+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+Pj4KPj4+IDE5 OjU2OjQ3LDYwOTo6YnJva2VybGluazo6MTExOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5i cm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3RpZnkpCj4+PiBUcnlpbmc6IG5vdGlmeSB0aW1lPTE1 MjQxMzkwMDcuNjEgdHlwZT1zdGF0ZV90cmFuc2l0aW9uCj4+PiBkZXRhaWw9RW5naW5lU3RhcnQt RW5naW5lU3RhcnRpbmcgaG9zdG5hbWU9J2hvc3RlZC1lbmdpbmUyJwo+Pj4gTWFpblRocmVhZDo6 SU5GTzo6MjAxOC0wNC0xOQo+Pj4KPj4+Cj4+PiAxOTo1Njo0Nyw2NzA6OmJyb2tlcmxpbms6OjEy MTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90 aWZ5KQo+Pj4gU3VjY2Vzcywgd2FzIG5vdGlmaWNhdGlvbiBvZiBzdGF0ZV90cmFuc2l0aW9uCj4+ PiAoRW5naW5lU3RhcnQtRW5naW5lU3RhcnRpbmcpCj4+PiBzZW50PyBzZW50Cj4+PiBNYWluVGhy ZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+Pj4KPj4+IDE5OjU2OjQ3LDY3MDo6aG9zdGVkX2Vu Z2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkKPj4+IEluaXRpYWxpemluZyBWRFNNCj4+PiBN YWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+Pj4KPj4+IDE5OjU2OjUwLDA5NTo6aG9z dGVkX2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdp bmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpCj4+PiBDb25uZWN0 aW5nIHRoZSBzdG9yYWdlCj4+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Pgo+Pj4K Pj4+IDE5OjU2OjUwLDA5Njo6c3RvcmFnZV9zZXJ2ZXI6OjIyMDo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KHZhbGlkYXRlX3N0b3JhZ2Vf c2VydmVyKQo+Pj4gVmFsaWRhdGluZyBzdG9yYWdlIHNlcnZlcgo+Pj4gTWFpblRocmVhZDo6SU5G Tzo6MjAxOC0wNC0xOQo+Pj4KPj4+Cj4+PiAxOTo1Njo1Miw0NDk6Omhvc3RlZF9lbmdpbmU6OjYz OTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKQo+Pj4gU3RvcmFnZSBkb21haW4gcmVwb3J0 ZWQgYXMgdmFsaWQgYW5kIHJlY29ubmVjdCBpcyBub3QgZm9yY2VkLgo+Pj4KPj4+Cj4+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+Pj4gVXNlcnMgbWFp bGluZyBsaXN0Cj4+PiBVc2Vyc0BvdmlydC5vcmcKPj4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2Vycwo+Pj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4+IFVzZXJzQG92aXJ0 Lm9yZwo+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMK --=-sinamail_alt_501b507c873a1ae94845f8d006505c91 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline dGhpcyBwcm9jZXNzIGlzIG5vdCBlcnJvciA/PGJyPjxkaXYgaWQ9Im9yaWdib2R5Ij48ZGl2IHN0 eWxlPSJiYWNrZ3JvdW5kOiAjZjJmMmYyOyI+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxi cj5Gcm9tOiBNYXJ0aW4gU2l2YWsgJmx0O21zaXZha0ByZWRoYXQuY29tJmd0Ozxicj5UbzogZGh5 MzM2ICZsdDtkaHkzMzZAc2luYS5jb20mZ3Q7PGJyPkNjOiB1c2VycyAmbHQ7dXNlcnNAb3ZpcnQu b3JnJmd0Ozxicj5TdWJqZWN0OiBSZTogUmU6IFtvdmlydC11c2Vyc10gu9i4tKO6UmU6IEhvc3Rl ZC1lbmdpbmUgY2FuIG5vdF9zd2l0Y2g8YnI+RGF0ZTogMjAxOC0wNC0yMCAxODowNTxicj48L2Rp dj48YnI+PGJyPkhpLDxicj50aGUgZW5naW5lIGRvZXMgbm90IGtub3cgeW91IGtpbGxlZCB0aGUg aG9zdC4gSXQgd2lsbCBub3RpY2U8YnI+ZXZlbnR1YWxseSBhbmQgaGFuZGxlIHRoZSBzaXR1YXRp b24uIEp1c3QgZ2l2ZSBpdCB0aW1lICg1IG1pbnV0ZXMgb3I8YnI+c28pLjxicj5CZXN0IHJlZ2Fy ZHM8YnI+LS08YnI+TWFydGluIFNpdmFrPGJyPlNMQSAvIG9WaXJ0PGJyPk9uIEZyaSwgQXByIDIw LCAyMDE4IGF0IDEyOjAwIFBNLCAgJmx0O2RoeTMzNkBzaW5hLmNvbSZndDsgd3JvdGU6PGJyPiZn dDsgSGmjrCB0aGFua3MgZm9yIHlvdXIgZmVlZGJhY2suIEkgaGF2YSBhbm90aGVyIHFldXN0aW9u czxicj4mZ3Q7PGJyPiZndDsgSSBkZXBsb3kgdHdvIG5vZGUgZm9yIGhvc3RlZCBlbmdpbmUsIGZp cnN0IGhvc3RlZCBlbmdpbmUgVk0gcnVuIGluPGJyPiZndDsgMTkyLjE2OC4xMjIuNjUsIEkgcG93 ZXIgb2ZmIHRoaXMgaG9zdCwgaG9zdGVkLWVuZ2luZSBWTSBzd2l0Y2g8YnI+Jmd0OyBhbm90aGVy IGhvc3SjrGJ1dCBvdmlydCBlbmdpbmUgc3RpbGwgY29ubmVjdCAxOTIuMTY4LjEyMi42NS4gIGlm IHJlc3RhcnQ8YnI+Jmd0OyBvdmlydC1lbmdpbmUgc2VydmVyLCBpdCBpcyB3b3JrLjxicj4mZ3Q7 PGJyPiZndDs8YnI+Jmd0OyAgMjAxOC0wNC0yMCAxNzoxMzowNCw2OTIrMDggRVJST1I8YnI+Jmd0 OyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0QWxsVm1TdGF0 c1ZEU0NvbW1hbmRdPGJyPiZndDsgKEVFLU1hbmFnZWRUaHJlYWRGYWN0b3J5LWVuICAgICBnaW5l U2NoZWR1bGVkLVRocmVhZC05OCkgW10gQ29tbWFuZDxicj4mZ3Q7ICdHZXRBbGxWbVN0YXRzVkRT Q29tbWFuZChIb3N0TmFtZSA9IGhvc3RlZC1lbmdpbmUyLDxicj4mZ3Q7IFZkc0lkVkRTQ29tbWFu ZFBhcmFtZXRlcnNCYXNlOntob3M8YnI+Jmd0OyB0SWQ9J2E1NDI4ZWY3LTlkZjYtNGE4Ni05MWRl LTdlMzZmZGEzNDBmYSd9KScgZXhlY3V0aW9uIGZhaWxlZDo8YnI+Jmd0OyBqYXZhLm5ldC5Ob1Jv dXRlVG9Ib3N0RXhjZXB0aW9uOiBObyByb3V0ZSB0byBob3N0PGJyPiZndDsgNjU2OCAyMDE4LTA0 LTIwIDE3OjEzOjA0LDY5MyswOCBJTkZPPGJyPiZndDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIubW9uaXRvcmluZy5Qb2xsVm1TdGF0c1JlZnJlc2hlcl08YnI+Jmd0OyAoRUUtTWFu YWdlZFRocmVhZEZhY3RvcnktZW5naSAgICAgbmVTY2hlZHVsZWQtVGhyZWFkLTk4KSBbXSBGYWls ZWQgdG8gZmV0Y2g8YnI+Jmd0OyB2bXMgaW5mbyBmb3IgaG9zdCAnaG9zdGVkLWVuZ2luMicgLSBz a2lwcGluZyBWTXMgbW9uaXRvcmluZy48YnI+Jmd0OyA2NTY5IDIwMTgtMDQtMjAgMTc6MTM6MTks NzEwKzA4IElORk88YnI+Jmd0OyBbb3JnLm92aXJ0LnZkc20uanNvbnJwYy5jbGllbnQucmVhY3Rv cnMuUmVhY3RvckNsaWVudF0gKFNTTCBTdG9tcCBSZWFjdG9yKTxicj4mZ3Q7IFtdIENvbm5lY3Rp bmcgdG8gaG9zdGVkLWVuZ2luZTIvMTkyLjE2OC4xMjIuNjU2NTcwIDIwMTgtMDQtMjA8YnI+Jmd0 OyAxNzoxMzoyMiw3MzArMDggRVJST1I8YnI+Jmd0OyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci52ZHNicm9rZXIuR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmRdPGJyPiZndDsgKEVFLU1h bmFnZWRUaHJlYWRGYWN0b3J5LWVuICAgICBnaW5lU2NoZWR1bGVkLVRocmVhZC00NSkgW10gQ29t bWFuZDxicj4mZ3Q7ICdHZXRBbGxWbVN0YXRzVkRTQ29tbWFuZChIb3N0TmFtZSA9IGhvc3RlZC1l bmdpbmUtdGNoeXAyLDxicj4mZ3Q7IFZkc0lkVkRTQ29tbWFuZFBhcmFtZXRlcnNCYXNlOntob3M8 YnI+Jmd0OyB0SWQ9J2E1NDI4ZWY3LTlkZjYtNGE4Ni05MWRlLTdlMzZmZGEzNDBmYSd9KScgZXhl Y3V0aW9uIGZhaWxlZDo8YnI+Jmd0OyBqYXZhLm5ldC5Ob1JvdXRlVG9Ib3N0RXhjZXB0aW9uOiBO byByb3V0ZSB0byBob3N0PGJyPiZndDsgNjU3MSAyMDE4LTA0LTIwIDE3OjEzOjIyLDczMiswOCBJ TkZPPGJyPiZndDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIubW9uaXRvcmluZy5Q b2xsVm1TdGF0c1JlZnJlc2hlcl08YnI+Jmd0OyAoRUUtTWFuYWdlZFRocmVhZEZhY3RvcnktZW5n aSAgICAgbmVTY2hlZHVsZWQtVGhyZWFkLTQ1KSBbXSBGYWlsZWQgdG8gZmV0Y2g8YnI+Jmd0OyB2 bXMgaW5mbyBmb3IgaG9zdCAnaG9zdGVkLWVuZ2luZTInIC0gc2tpcHBpbmcgVk1zIG1vbml0b3Jp bmcuPGJyPiZndDs8YnI+Jmd0OyAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tPGJyPiZndDsg RnJvbTogTWFydGluIFNpdmFrICZsdDttc2l2YWtAcmVkaGF0LmNvbSZndDs8YnI+Jmd0OyBUbzog ZGh5MzM2ICZsdDtkaHkzMzZAc2luYS5jb20mZ3Q7PGJyPiZndDsgQ2M6IHVzZXJzICZsdDt1c2Vy c0BvdmlydC5vcmcmZ3Q7PGJyPiZndDsgU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gu9i4tKO6 UmU6IEhvc3RlZC1lbmdpbmUgY2FuIG5vdF9zd2l0Y2g8YnI+Jmd0OyBEYXRlOiAyMDE4LTA0LTIw IDE2OjQwPGJyPiZndDs8YnI+Jmd0Ozxicj4mZ3Q7IEhpLDxicj4mZ3Q7IHlvdXIgb3ZpcnQtaG9z dGVkLWVuZ2luZS1oYSBwYWNrYWdlIGlzIHRvbyBvbGQuIFlvdSBuZWVkIGF0IGxlYXN0PGJyPiZn dDsgMi4xLjkgdG8gcHJvcGVybHkgc3VwcG9ydCA0LjIgZW5naW5lLiBUaGUgc2FtZSBhcHBsaWVz IHRvIHZkc20uIFBsZWFzZTxicj4mZ3Q7IHVwZ3JhZGUgdGhlIG5vZGUuPGJyPiZndDsgQmVzdCBy ZWdhcmRzPGJyPiZndDsgTWFydGluIFNpdmFrPGJyPiZndDsgT24gRnJpLCBBcHIgMjAsIDIwMTgg YXQgMzo1OCBBTSwgJmx0O2RoeTMzNkBzaW5hLmNvbSZndDsgd3JvdGU6PGJyPiZndDsmZ3Q7IEhp IEkgZmluZCBzb21lIGVycm9yIGxvZ3MgaW4gL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1o YS9icm9rZXIuPGJyPiZndDsmZ3Q7PGJyPiZndDsmZ3Q7IFtyb290QGhvc3RlZC1lbmdpbmUyIH5d IyBsbCAvcmhldi9kYXRhLWNlbnRlci9tbnQ8YnI+Jmd0OyZndDsgdG90YWwgMDxicj4mZ3Q7Jmd0 OyBkcnd4ci14ci14LiAzIHZkc20ga3ZtIDc2IEFwciAxOCAyMjoyOCAxOTIuMTY4LjEyMi4yMTg6 X2V4cG9ydHNfZGF0YTxicj4mZ3Q7Jmd0OyBkcnd4ci14ci14LiAzIHZkc20ga3ZtIDc2IEFwciAx OCAyMjoxMjxicj4mZ3Q7Jmd0OyAxOTIuMTY4LjEyMi4yMTg6X2V4cG9ydHNfaG9zdGVkLWVuZ2lu ZS10ZXN0MTxicj4mZ3Q7Jmd0OyBbcm9vdEBob3N0ZWQtZW5naW5lMiB+XSMgbGw8YnI+Jmd0OyZn dDsgL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTIyLjIxOFw6X2V4cG9ydHNfaG9zdGVk LWVuZ2luZS10ZXN0MS88YnI+Jmd0OyZndDsgdG90YWwgMDxicj4mZ3Q7Jmd0OyBkcnd4ci14ci14 LiA1IHZkc20ga3ZtIDUwIEFwciAxOCAyMjoxNDxicj4mZ3Q7Jmd0OyA4YTczNDIwNS02NWI3LTQ4 MDEtYjdmMC1kMzgwZWI0NWRiYWU8YnI+Jmd0OyZndDsgLXJ3eHIteHIteC4gMSB2ZHNtIGt2bSAw IEFwciAyMCAwOTo1NCBfX0RJUkVDVF9JT19URVNUX188YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsg dXVpZCA4YTczNDIwNS02NWI3LTQ4MDEtYjdmMC1kMzgwZWI0NWRiYWUgaXMgaW48YnI+Jmd0OyZn dDsgL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTIyLjIxOFw6X2V4cG9ydHNfaG9zdGVk LWVuZ2luZS10ZXN0MS88YnI+Jmd0OyZndDsgYnV0IGJyb2tlciBmaW5kIGl0IGluIC9yaGV2L2Rh dGEtY2VudGVyL21udCwgaXMgaXQgbXkgdmVyc2lvbiBpcyBlcnJvcj8gbXk8YnI+Jmd0OyZndDsg b3ZpcnQtaG9zdGVkLWVuZ2luZS1oYSB2ZXJzaW9uIGlzIDIuMS41LCB2ZHNtIGlzIDQuMjAuNaOs PGJyPiZndDsmZ3Q7IG92aXJ0LWVuZ2luZSBpcyA0LjI8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsg TWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAxOToy NjozMSw0Nzk6Omxpc3RlbmVyOjo0MTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlz dGVuZXIuTGlzdGVuZXI6OihfX2luaXRfXyk8YnI+Jmd0OyZndDsgSW5pdGlhbGl6aW5nIFNvY2tl dFNlcnZlcjxicj4mZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZndDsm Z3Q7PGJyPiZndDsmZ3Q7IDE5OjI2OjMxLDQ4MDo6bGlzdGVuZXI6OjU2OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5MaXN0ZW5lcjo6KF9faW5pdF9fKTxicj4mZ3Q7Jmd0 OyBTb2NrZXRTZXJ2ZXIgcmVhZHk8YnI+Jmd0OyZndDsgVGhyZWFkLTE6OklORk86OjIwMTgtMDQt MTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6MjY6MzEsNTU4OjpsaXN0ZW5lcjo6MTM0Ojpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6 KHNldHVwKTxicj4mZ3Q7Jmd0OyBDb25uZWN0aW9uIGVzdGFibGlzaGVkPGJyPiZndDsmZ3Q7IFRo cmVhZC0xOjpFUlJPUjo6MjAxOC0wNC0xOTxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAxOToyNjoz MSw1NTk6Omxpc3RlbmVyOjoxOTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3Rl bmVyLkNvbm5lY3Rpb25IYW5kbGVyOjooaGFuZGxlKTxicj4mZ3Q7Jmd0OyBFcnJvciBoYW5kbGlu ZyByZXF1ZXN0LCBkYXRhOiAnc2V0LXN0b3JhZ2UtZG9tYWluIEZpbGVzeXN0ZW1CYWNrZW5kPGJy PiZndDsmZ3Q7IGRvbV90eXBlPW5mczMgc2RfdXVpZD04YTczNDIwNS02NWI3LTQ4MDEtYjdmMC1k MzgwZWI0NWRiYWUnPGJyPiZndDsmZ3Q7IFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8YnI+Jmd0OyZndDsgRmlsZTxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAiL3Vzci9saWIvcHl0 aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9icm9rZXIvbGlzdGVu ZXIucHkiLDxicj4mZ3Q7Jmd0OyBsaW5lIDE2NiwgaW4gaGFuZGxlPGJyPiZndDsmZ3Q7IGRhdGEp PGJyPiZndDsmZ3Q7IEZpbGU8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgIi91c3IvbGliL3B5dGhv bjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVy LnB5Iiw8YnI+Jmd0OyZndDsgbGluZSAyOTksIGluIF9kaXNwYXRjaDxicj4mZ3Q7Jmd0OyAuc2V0 X3N0b3JhZ2VfZG9tYWluKGNsaWVudCwgc2RfdHlwZSwgKipvcHRpb25zKTxicj4mZ3Q7Jmd0OyBG aWxlPGJyPiZndDsmZ3Q7PGJyPiZndDsmZ3Q7ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy9vdmlydF9ob3N0ZWRfZW5naW5lX2hhL2Jyb2tlci9zdG9yYWdlX2Jyb2tlci5weSIsPGJy PiZndDsmZ3Q7IGxpbmUgNjYsIGluIHNldF9zdG9yYWdlX2RvbWFpbjxicj4mZ3Q7Jmd0OyBzZWxm Ll9iYWNrZW5kc1tjbGllbnRdLmNvbm5lY3QoKTxicj4mZ3Q7Jmd0OyBGaWxlPGJyPiZndDsmZ3Q7 PGJyPiZndDsmZ3Q7ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydF9ob3N0 ZWRfZW5naW5lX2hhL2xpYi9zdG9yYWdlX2JhY2tlbmRzLnB5Iiw8YnI+Jmd0OyZndDsgbGluZSA0 NjIsIGluIGNvbm5lY3Q8YnI+Jmd0OyZndDsgc2VsZi5fZG9tX3R5cGUpPGJyPiZndDsmZ3Q7IEZp bGU8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvbGliL3N0b3JhZ2VfYmFja2VuZHMucHkiLDxicj4m Z3Q7Jmd0OyBsaW5lIDEwNywgaW4gZ2V0X2RvbWFpbl9wYXRoPGJyPiZndDsmZ3Q7ICIgaW4gezF9 Ii5mb3JtYXQoc2RfdXVpZCwgcGFyZW50KSk8YnI+Jmd0OyZndDsgQmFja2VuZEZhaWx1cmVFeGNl cHRpb246IHBhdGggdG8gc3RvcmFnZSBkb21haW48YnI+Jmd0OyZndDsgOGE3MzQyMDUtNjViNy00 ODAxLWI3ZjAtZDM4MGViNDVkYmFlIG5vdCBmb3VuZCBpbiAvcmhldi9kYXRhLWNlbnRlci9tbnQ8 YnI+Jmd0OyZndDsgVGhyZWFkLTE6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDs8YnI+Jmd0 OyZndDsgMTk6MjY6MzEsNTYzOjpsaXN0ZW5lcjo6MTg2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KGhhbmRsZSk8YnI+Jmd0OyZndDsg Q29ubmVjdGlvbiBjbG9zZWQ8YnI+Jmd0OyZndDsgVGhyZWFkLTI6OklORk86OjIwMTgtMDQtMTk8 YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6MjY6NDQsNjAxOjpsaXN0ZW5lcjo6MTM0Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KHNl dHVwKTxicj4mZ3Q7Jmd0OyBDb25uZWN0aW9uIGVzdGFibGlzaGVkPGJyPiZndDsmZ3Q7PGJyPiZn dDsmZ3Q7IC0tLS0tINStyrzTyrz+IC0tLS0tPGJyPiZndDsmZ3Q7ILeivP7Iy6O6Jmx0O2RoeTMz NkBzaW5hLmNvbSZndDs8YnI+Jmd0OyZndDsgytW8/sjLo7oiTWFydGluIFNpdmFrIiAmbHQ7bXNp dmFrQHJlZGhhdC5jb20mZ3Q7PGJyPiZndDsmZ3Q7ILOty83Iy6O6dXNlcnMgJmx0O3VzZXJzQG92 aXJ0Lm9yZyZndDs8YnI+Jmd0OyZndDsg1vfM4qO6W292aXJ0LXVzZXJzXSC72Li0o7pSZTogSG9z dGVkLWVuZ2luZSBjYW4gbm90X3N3aXRjaDxicj4mZ3Q7Jmd0OyDI1cbao7oyMDE4xOowNNTCMjDI 1SAwObXjMzC31jxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBsaWJ2aXJ0IGhhcyBub3QgZXJyb3Ig bG9ncyAuIEkgb25seSBmaW5kIHNvbWUgZXJyb3IgZm9yIHZkc20uPGJyPiZndDsmZ3Q7IHZkc20g bG9nIGlzOjxicj4mZ3Q7Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjUyLDYxMCswODAwIElORk8gKGpz b25ycGMvMSkgW3Zkc20uYXBpXSBGSU5JU0g8YnI+Jmd0OyZndDsgZ2V0Vm9sdW1lSW5mbyByZXR1 cm49eydpbmZvJzogeydzdGF0dXMnOiAnT0snLCAnZG9tYWluJzo8YnI+Jmd0OyZndDsgJzhhNzM0 MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZScsICd2b2x0eXBlJzogJ0xFQUYnLCAnZGVz Y3JpcHRpb24nOjxicj4mZ3Q7Jmd0OyAnaG9zdGVkLWVuZ2luZS5sb2Nrc3BhY2UnLCAncGFyZW50 Jzo8YnI+Jmd0OyZndDsgJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsPGJy PiZndDsmZ3Q7ICdmb3JtYXQnOiAnUkFXJywgJ2dlbmVyYXRpb24nOiAwLCAnaW1hZ2UnOjxicj4m Z3Q7Jmd0OyAnNjExMjcyYmQtYzJjYy00MmJjLTk0ZTItOWFhNTJlNzU0YzM1JywgJ2N0aW1lJzog JzE1MjQwMzIwMzcnLCAnZGlza3R5cGUnOjxicj4mZ3Q7Jmd0OyAnMicsICdsZWdhbGl0eSc6ICdM RUdBTCcsICdtdGltZSc6ICcwJywgJ2FwcGFyZW50c2l6ZSc6ICcxMDQ4NTc2Jyw8YnI+Jmd0OyZn dDsgJ2NoaWxkcmVuJzogW10sICdwb29sJzogJycsICdjYXBhY2l0eSc6ICcxMDQ4NTc2JywgJ3V1 aWQnOjxicj4mZ3Q7Jmd0OyB1JzcwMzdhYWM2LTdjOGUtNGVmZC04MmY3LWNhNjE4Yzk1M2ZlNics ICd0cnVlc2l6ZSc6ICcxMDQ4NTc2JywgJ3R5cGUnOjxicj4mZ3Q7Jmd0OyAnUFJFQUxMT0NBVEVE JywgJ2xlYXNlJzogeydvd25lcnMnOiBbXSwgJ3ZlcnNpb24nOiBOb25lfX19IGZyb209OjoxLDQ4 MzA2LDxicj4mZ3Q7Jmd0OyB0YXNrX2lkPTAzYTc5MzhlLThhZmItNGIxNi1iOGRkLTEyNmMyYjFm NWQ1MiAoYXBpOjUyKTxicj4mZ3Q7Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjUyLDYxMSswODAwIElO Rk8gKGpzb25ycGMvMSkgW2pzb25ycGMuSnNvblJwY1NlcnZlcl0gUlBDPGJyPiZndDsmZ3Q7IGNh bGwgVm9sdW1lLmdldEluZm8gc3VjY2VlZGVkIGluIDAuMDMgc2Vjb25kcyAoX19pbml0X186NjMw KTxicj4mZ3Q7Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjU0LDExMyswODAwIEVSUk9SIChwZXJpb2Rp Yy8zKSBbdmlydC5wZXJpb2RpYy5PcGVyYXRpb25dPGJyPiZndDsmZ3Q7ICZsdDt2ZHNtLnZpcnQu c2FtcGxpbmcuVk1CdWxrc3RhdHNNb25pdG9yIG9iamVjdCBhdCAweDFlOTJmOTAmZ3Q7IG9wZXJh dGlvbjxicj4mZ3Q7Jmd0OyBmYWlsZWQ8YnI+Jmd0OyZndDsgKHBlcmlvZGljOjIxNSk8YnI+Jmd0 OyZndDsgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj4mZ3Q7Jmd0OyBGaWxl ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3ZpcnQvcGVyaW9kaWMucHki LCBsaW5lIDIxMyw8YnI+Jmd0OyZndDsgaW4gX19jYWxsX188YnI+Jmd0OyZndDsgc2VsZi5fZnVu YygpPGJyPiZndDsmZ3Q7IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zk c20vdmlydC9zYW1wbGluZy5weSIsIGxpbmUgNTIyLDxicj4mZ3Q7Jmd0OyBpbiBfX2NhbGxfXzxi cj4mZ3Q7Jmd0OyBzZWxmLl9zZW5kX21ldHJpY3MoKTxicj4mZ3Q7Jmd0OyBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3ZpcnQvc2FtcGxpbmcucHkiLCBsaW5lIDUz OCw8YnI+Jmd0OyZndDsgaW4gX3NlbmRfbWV0cmljczxicj4mZ3Q7Jmd0OyB2bV9zYW1wbGUuaW50 ZXJ2YWwpPGJyPiZndDsmZ3Q7IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2Vz L3Zkc20vdmlydC92bXN0YXRzLnB5IiwgbGluZSA0NSwgaW48YnI+Jmd0OyZndDsgcHJvZHVjZTxi cj4mZ3Q7Jmd0OyBuZXR3b3Jrcyh2bSwgc3RhdHMsIGZpcnN0X3NhbXBsZSwgbGFzdF9zYW1wbGUs IGludGVydmFsKTxicj4mZ3Q7Jmd0OyBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy92ZHNtL3ZpcnQvdm1zdGF0cy5weSIsIGxpbmUgMzIyLCBpbjxicj4mZ3Q7Jmd0OyBuZXR3 b3Jrczxicj4mZ3Q7Jmd0OyBpZiBuaWMubmFtZS5zdGFydHN3aXRoKCdob3N0ZGV2Jyk6PGJyPiZn dDsmZ3Q7IEF0dHJpYnV0ZUVycm9yOiBuYW1lPGJyPiZndDsmZ3Q7IDIwMTgtMDQtMjAgMDk6MjQ6 NTQsODAwKzA4MDAgSU5GTyAoUmVhY3RvciB0aHJlYWQpPGJyPiZndDsmZ3Q7IFtQcm90b2NvbERl dGVjdG9yLkFjY2VwdG9ySW1wbF0gQWNjZXB0ZWQgY29ubmVjdGlvbiBmcm9tIDo6MTo0ODMwODxi cj4mZ3Q7Jmd0OyAocHJvdG9jb2xkZXRlY3Rvcjo2MSk8YnI+Jmd0OyZndDsgMjAxOC0wNC0yMCAw OToyNDo1NCw4MTArMDgwMCBJTkZPIChSZWFjdG9yIHRocmVhZCk8YnI+Jmd0OyZndDsgW1Byb3Rv Y29sRGV0ZWN0b3IuRGV0ZWN0b3JdIERldGVjdGVkIHByb3RvY29sIHN0b21wIGZyb20gOjoxOjQ4 MzA4PGJyPiZndDsmZ3Q7IChwcm90b2NvbGRldGVjdG9yOjEyNSk8YnI+Jmd0OyZndDsgMjAxOC0w NC0yMCAwOToyNDo1NCw4MTArMDgwMCBJTkZPIChSZWFjdG9yIHRocmVhZCkgW0Jyb2tlci5TdG9t cEFkYXB0ZXJdPGJyPiZndDsmZ3Q7IFByb2Nlc3NpbmcgQ09OTkVDVCByZXF1ZXN0IChzdG9tcHJl YWN0b3I6MTAzKTxicj4mZ3Q7Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjU0LDgxOCswODAwIElORk8g KEpzb25ScGMgKFN0b21wUmVhY3RvcikpPGJyPiZndDsmZ3Q7IFtCcm9rZXIuU3RvbXBBZGFwdGVy XSBTdWJzY3JpYmUgY29tbWFuZCByZWNlaXZlZCAoc3RvbXByZWFjdG9yOjEzMik8YnI+Jmd0OyZn dDsgMjAxOC0wNC0yMCAwOToyNDo1NSwxMTkrMDgwMCBJTkZPIChqc29ucnBjLzYpIFthcGkuaG9z dF0gU1RBUlQ8YnI+Jmd0OyZndDsgZ2V0SGFyZHdhcmVJbmZvKCkgZnJvbT06OjEsNDgzMDggKGFw aTo0Nik8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgLS0tLS0g1K3KvNPKvP4gLS0tLS08YnI+Jmd0 OyZndDsgt6K8/sjLo7pNYXJ0aW4gU2l2YWsgJmx0O21zaXZha0ByZWRoYXQuY29tJmd0Ozxicj4m Z3Q7Jmd0OyDK1bz+yMujumRoeTMzNiAmbHQ7ZGh5MzM2QHNpbmEuY29tJmd0Ozxicj4mZ3Q7Jmd0 OyCzrcvNyMujunVzZXJzICZsdDt1c2Vyc0BvdmlydC5vcmcmZ3Q7PGJyPiZndDsmZ3Q7INb3zOKj ulJlOiBbb3ZpcnQtdXNlcnNdIEhvc3RlZC1lbmdpbmUgY2FuIG5vdCBzd2l0Y2g8YnI+Jmd0OyZn dDsgyNXG2qO6MjAxOMTqMDTUwjE5yNUgMjC14zE2t9Y8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDs8 YnI+Jmd0OyZndDsgV2UgbmVlZCBtb3JlIHRoYW4ganVzdCB0aGlzIHNtYWxsIGxvZyBzbmlwcGV0 LiBQbGVhc2UgY2hlY2sgdGhlIHZkc208YnI+Jmd0OyZndDsgYW5kIGxpYnZpcnQgbG9ncyBhcyB3 ZWxsLjxicj4mZ3Q7Jmd0OyBCZXN0IHJlZ2FyZHM8YnI+Jmd0OyZndDsgTWFydGluIFNpdmFrPGJy PiZndDsmZ3Q7IE9uIFRodSwgQXByIDE5LCAyMDE4IGF0IDI6MDUgUE0sICZsdDtkaHkzMzZAc2lu YS5jb20mZ3Q7IHdyb3RlOjxicj4mZ3Q7Jmd0OyZndDsgSGmjrDxicj4mZ3Q7Jmd0OyZndDsgSSBk ZXBsb3kgdGhyZWUgbm9kZSB3aXRoIGhvc3RlZCBlbmdpbmUsIEkgZm9yY2Ugc2h1dCBkb3duIGEg bm9kZSB3aGljaDxicj4mZ3Q7Jmd0OyZndDsgSG9zdC1lbmdpbmUgVk0gaXMgcnVuLCBCdXQgaG9z dGVkIGVuZ2luZSBWTSBpbiBvdGhlciBub2RlcyBjYW4gbm90IHJ1bi48YnI+Jmd0OyZndDsmZ3Q7 PGJyPiZndDsmZ3Q7Jmd0OyBJIGZpbmQgc29tZSBlcnJvciBpbiAvdmFyL2xvZy9vdmlydC1ob3N0 ZWQtZW5naW5lLWhhL2FnZW50LmxvZzxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7IE1h aW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0 Ozxicj4mZ3Q7Jmd0OyZndDsgMTk6NTY6MzUsNzg3Ojpob3N0ZWRfZW5naW5lOjoxMTkyOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2Ns ZWFuX3Zkc21fc3RhdGUpPGJyPiZndDsmZ3Q7Jmd0OyBDbGVhbmluZyBzdGF0ZSBmb3Igbm9uLXJ1 bm5pbmcgVk08YnI+Jmd0OyZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+ Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDsgMTk6NTY6NDIsNTg3 Ojpob3N0ZWRfZW5naW5lOjoxMTc2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3Rl ZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2NsZWFuX3Zkc21fc3RhdGUpPGJyPiZndDsmZ3Q7Jmd0 OyBWZHNtIHN0YXRlIGZvciBWTSBjbGVhbjxicj4mZ3Q7Jmd0OyZndDsgTWFpblRocmVhZDo6SU5G Tzo6MjAxOC0wNC0xOTxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7 Jmd0OyAxOTo1Njo0Miw1ODk6Omhvc3RlZF9lbmdpbmU6OjExMjU6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3Zt KTxicj4mZ3Q7Jmd0OyZndDsgU3RhcnRpbmcgdm0gdXNpbmcgYC91c3Ivc2Jpbi9ob3N0ZWQtZW5n aW5lIC0tdm0tc3RhcnRgPGJyPiZndDsmZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0 LTE5PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7IDE5OjU2 OjQ3LDU5OTo6aG9zdGVkX2VuZ2luZTo6MTEzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pPGJyPiZndDsm Z3Q7Jmd0OyBzdGRvdXQ6PGJyPiZndDsmZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0 LTE5PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7IDE5OjU2 OjQ3LDYwMDo6aG9zdGVkX2VuZ2luZTo6MTEzMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pPGJyPiZndDsm Z3Q7Jmd0OyBzdGRlcnI6IFZpcnR1YWwgbWFjaGluZSBkb2VzIG5vdCBleGlzdDogeyd2bUlkJzo8 YnI+Jmd0OyZndDsmZ3Q7IHUnMDhiYmQ2ODAtYThhNy00MjY3LTgyZTctODlmMzZlODdlOTMwJ308 YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0 LTE5PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7IDE5OjU2 OjQ3LDYwMDo6aG9zdGVkX2VuZ2luZTo6MTE0NDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pPGJyPiZndDsm Z3Q7Jmd0OyBFbmdpbmUgVk0gc3RhcnRlZCBvbiBsb2NhbGhvc3Q8YnI+Jmd0OyZndDsmZ3Q7IE1h aW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0 Ozxicj4mZ3Q7Jmd0OyZndDsgMTk6NTY6NDcsNjA5Ojpicm9rZXJsaW5rOjoxMTE6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5vdGlmeSk8YnI+Jmd0 OyZndDsmZ3Q7IFRyeWluZzogbm90aWZ5IHRpbWU9MTUyNDEzOTAwNy42MSB0eXBlPXN0YXRlX3Ry YW5zaXRpb248YnI+Jmd0OyZndDsmZ3Q7IGRldGFpbD1FbmdpbmVTdGFydC1FbmdpbmVTdGFydGlu ZyBob3N0bmFtZT0naG9zdGVkLWVuZ2luZTInPGJyPiZndDsmZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJ TkZPOjoyMDE4LTA0LTE5PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZn dDsmZ3Q7IDE5OjU2OjQ3LDY3MDo6YnJva2VybGluazo6MTIxOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3RpZnkpPGJyPiZndDsmZ3Q7Jmd0OyBT dWNjZXNzLCB3YXMgbm90aWZpY2F0aW9uIG9mIHN0YXRlX3RyYW5zaXRpb248YnI+Jmd0OyZndDsm Z3Q7IChFbmdpbmVTdGFydC1FbmdpbmVTdGFydGluZyk8YnI+Jmd0OyZndDsmZ3Q7IHNlbnQ/IHNl bnQ8YnI+Jmd0OyZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZn dDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDsgMTk6NTY6NDcsNjcwOjpob3N0 ZWRfZW5naW5lOjo2MDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV92ZHNtKTxicj4mZ3Q7Jmd0OyZndDsgSW5pdGlh bGl6aW5nIFZEU008YnI+Jmd0OyZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8 YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDsgMTk6NTY6NTAs MDk1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcyk8YnI+ Jmd0OyZndDsmZ3Q7IENvbm5lY3RpbmcgdGhlIHN0b3JhZ2U8YnI+Jmd0OyZndDsmZ3Q7IE1haW5U aHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDsmZ3Q7PGJyPiZndDsmZ3Q7Jmd0Ozxi cj4mZ3Q7Jmd0OyZndDsgMTk6NTY6NTAsMDk2OjpzdG9yYWdlX3NlcnZlcjo6MjIwOjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjoodmFsaWRh dGVfc3RvcmFnZV9zZXJ2ZXIpPGJyPiZndDsmZ3Q7Jmd0OyBWYWxpZGF0aW5nIHN0b3JhZ2Ugc2Vy dmVyPGJyPiZndDsmZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZndDsm Z3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7IDE5OjU2OjUyLDQ0OTo6aG9z dGVkX2VuZ2luZTo6NjM5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdp bmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpPGJyPiZndDsmZ3Q7 Jmd0OyBTdG9yYWdlIGRvbWFpbiByZXBvcnRlZCBhcyB2YWxpZCBhbmQgcmVjb25uZWN0IGlzIG5v dCBmb3JjZWQuPGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZndDs8YnI+Jmd0OyZndDsmZ3Q7 IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsm Z3Q7Jmd0OyBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+Jmd0OyZndDsmZ3Q7IFVzZXJzQG92aXJ0Lm9y Zzxicj4mZ3Q7Jmd0OyZndDsgaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzPGJyPiZndDsmZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7Jmd0OyBVc2VycyBtYWlsaW5nIGxpc3Q8 YnI+Jmd0OyZndDsgVXNlcnNAb3ZpcnQub3JnPGJyPiZndDsmZ3Q7IGh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vyczxicj48L2Rpdj4= --=-sinamail_alt_501b507c873a1ae94845f8d006505c91--

Hi, No, this is not an error. You killed the host without moving it to maintenance first. The engine has no way to distinguish this from temporary network failure for example. Give it some time and the host will move its status to one of the error states and handle the highly available VMs on it (if fencing is properly configured). Best regards Martin Sivak On Fri, Apr 20, 2018 at 12:13 PM, <dhy336@sina.com> wrote:
this process is not error ? ----- Original Message ----- From: Martin Sivak <msivak@redhat.com> To: dhy336 <dhy336@sina.com> Cc: users <users@ovirt.org> Subject: Re: Re: [ovirt-users] 回复:Re: Hosted-engine can not_switch Date: 2018-04-20 18:05
Hi, the engine does not know you killed the host. It will notice eventually and handle the situation. Just give it time (5 minutes or so). Best regards -- Martin Sivak SLA / oVirt On Fri, Apr 20, 2018 at 12:00 PM, <dhy336@sina.com> wrote:
Hi, thanks for your feedback. I hava another qeustions
I deploy two node for hosted engine, first hosted engine VM run in 192.168.122.65, I power off this host, hosted-engine VM switch another host,but ovirt engine still connect 192.168.122.65. if restart ovirt-engine server, it is work.
2018-04-20 17:13:04,692+08 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.GetAllVmStatsVDSCommand] (EE-ManagedThreadFactory-en gineScheduled-Thread-98) [] Command 'GetAllVmStatsVDSCommand(HostName = hosted-engine2, VdsIdVDSCommandParametersBase:{hos tId='a5428ef7-9df6-4a86-91de-7e36fda340fa'})' execution failed: java.net.NoRouteToHostException: No route to host 6568 2018-04-20 17:13:04,693+08 INFO [org.ovirt.engine.core.vdsbroker.monitoring.PollVmStatsRefresher] (EE-ManagedThreadFactory-engi neScheduled-Thread-98) [] Failed to fetch vms info for host 'hosted-engin2' - skipping VMs monitoring. 6569 2018-04-20 17:13:19,710+08 INFO [org.ovirt.vdsm.jsonrpc.client.reactors.ReactorClient] (SSL Stomp Reactor) [] Connecting to hosted-engine2/192.168.122.656570 2018-04-20 17:13:22,730+08 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.GetAllVmStatsVDSCommand] (EE-ManagedThreadFactory-en gineScheduled-Thread-45) [] Command 'GetAllVmStatsVDSCommand(HostName = hosted-engine-tchyp2, VdsIdVDSCommandParametersBase:{hos tId='a5428ef7-9df6-4a86-91de-7e36fda340fa'})' execution failed: java.net.NoRouteToHostException: No route to host 6571 2018-04-20 17:13:22,732+08 INFO [org.ovirt.engine.core.vdsbroker.monitoring.PollVmStatsRefresher] (EE-ManagedThreadFactory-engi neScheduled-Thread-45) [] Failed to fetch vms info for host 'hosted-engine2' - skipping VMs monitoring.
----- Original Message ----- From: Martin Sivak <msivak@redhat.com> To: dhy336 <dhy336@sina.com> Cc: users <users@ovirt.org> Subject: Re: [ovirt-users] 回复:Re: Hosted-engine can not_switch Date: 2018-04-20 16:40
Hi, your ovirt-hosted-engine-ha package is too old. You need at least 2.1.9 to properly support 4.2 engine. The same applies to vdsm. Please upgrade the node. Best regards Martin Sivak On Fri, Apr 20, 2018 at 3:58 AM, <dhy336@sina.com> wrote:
Hi I find some error logs in /var/log/ovirt-hosted-engine-ha/broker.
[root@hosted-engine2 ~]# ll /rhev/data-center/mnt total 0 drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:28 192.168.122.218:_exports_data drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:12 192.168.122.218:_exports_hosted-engine-test1 [root@hosted-engine2 ~]# ll /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ total 0 drwxr-xr-x. 5 vdsm kvm 50 Apr 18 22:14 8a734205-65b7-4801-b7f0-d380eb45dbae -rwxr-xr-x. 1 vdsm kvm 0 Apr 20 09:54 __DIRECT_IO_TEST__
uuid 8a734205-65b7-4801-b7f0-d380eb45dbae is in /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ but broker find it in /rhev/data-center/mnt, is it my version is error? my ovirt-hosted-engine-ha version is 2.1.5, vdsm is 4.20.5, ovirt-engine is 4.2
MainThread::INFO::2018-04-19
19:26:31,479::listener::41::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) Initializing SocketServer MainThread::INFO::2018-04-19
19:26:31,480::listener::56::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) SocketServer ready Thread-1::INFO::2018-04-19
19:26:31,558::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established Thread-1::ERROR::2018-04-19
19:26:31,559::listener::192::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Error handling request, data: 'set-storage-domain FilesystemBackend dom_type=nfs3 sd_uuid=8a734205-65b7-4801-b7f0-d380eb45dbae' Traceback (most recent call last): File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 166, in handle data) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 299, in _dispatch .set_storage_domain(client, sd_type, **options) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/storage_broker.py", line 66, in set_storage_domain self._backends[client].connect() File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 462, in connect self._dom_type) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 107, in get_domain_path " in {1}".format(sd_uuid, parent)) BackendFailureException: path to storage domain 8a734205-65b7-4801-b7f0-d380eb45dbae not found in /rhev/data-center/mnt Thread-1::INFO::2018-04-19
19:26:31,563::listener::186::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Connection closed Thread-2::INFO::2018-04-19
19:26:44,601::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established
----- 原始邮件 ----- 发件人:<dhy336@sina.com> 收件人:"Martin Sivak" <msivak@redhat.com> 抄送人:users <users@ovirt.org> 主题:[ovirt-users] 回复:Re: Hosted-engine can not_switch 日期:2018年04月20日 09点30分
libvirt has not error logs . I only find some error for vdsm. vdsm log is: 2018-04-20 09:24:52,610+0800 INFO (jsonrpc/1) [vdsm.api] FINISH getVolumeInfo return={'info': {'status': 'OK', 'domain': '8a734205-65b7-4801-b7f0-d380eb45dbae', 'voltype': 'LEAF', 'description': 'hosted-engine.lockspace', 'parent': '00000000-0000-0000-0000-000000000000', 'format': 'RAW', 'generation': 0, 'image': '611272bd-c2cc-42bc-94e2-9aa52e754c35', 'ctime': '1524032037', 'disktype': '2', 'legality': 'LEGAL', 'mtime': '0', 'apparentsize': '1048576', 'children': [], 'pool': '', 'capacity': '1048576', 'uuid': u'7037aac6-7c8e-4efd-82f7-ca618c953fe6', 'truesize': '1048576', 'type': 'PREALLOCATED', 'lease': {'owners': [], 'version': None}}} from=::1,48306, task_id=03a7938e-8afb-4b16-b8dd-126c2b1f5d52 (api:52) 2018-04-20 09:24:52,611+0800 INFO (jsonrpc/1) [jsonrpc.JsonRpcServer] RPC call Volume.getInfo succeeded in 0.03 seconds (__init__:630) 2018-04-20 09:24:54,113+0800 ERROR (periodic/3) [virt.periodic.Operation] <vdsm.virt.sampling.VMBulkstatsMonitor object at 0x1e92f90> operation failed (periodic:215) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/vdsm/virt/periodic.py", line 213, in __call__ self._func() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 522, in __call__ self._send_metrics() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 538, in _send_metrics vm_sample.interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 45, in produce networks(vm, stats, first_sample, last_sample, interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 322, in networks if nic.name.startswith('hostdev'): AttributeError: name 2018-04-20 09:24:54,800+0800 INFO (Reactor thread) [ProtocolDetector.AcceptorImpl] Accepted connection from ::1:48308 (protocoldetector:61) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [ProtocolDetector.Detector] Detected protocol stomp from ::1:48308 (protocoldetector:125) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [Broker.StompAdapter] Processing CONNECT request (stompreactor:103) 2018-04-20 09:24:54,818+0800 INFO (JsonRpc (StompReactor)) [Broker.StompAdapter] Subscribe command received (stompreactor:132) 2018-04-20 09:24:55,119+0800 INFO (jsonrpc/6) [api.host] START getHardwareInfo() from=::1,48308 (api:46)
----- 原始邮件 ----- 发件人:Martin Sivak <msivak@redhat.com> 收件人:dhy336 <dhy336@sina.com> 抄送人:users <users@ovirt.org> 主题:Re: [ovirt-users] Hosted-engine can not switch 日期:2018年04月19日 20点16分
We need more than just this small log snippet. Please check the vdsm and libvirt logs as well. Best regards Martin Sivak On Thu, Apr 19, 2018 at 2:05 PM, <dhy336@sina.com> wrote:
Hi, I deploy three node with hosted engine, I force shut down a node which Host-engine VM is run, But hosted engine VM in other nodes can not run.
I find some error in /var/log/ovirt-hosted-engine-ha/agent.log
MainThread::INFO::2018-04-19
19:56:35,787::hosted_engine::1192::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Cleaning state for non-running VM MainThread::INFO::2018-04-19
19:56:42,587::hosted_engine::1176::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Vdsm state for VM clean MainThread::INFO::2018-04-19
19:56:42,589::hosted_engine::1125::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Starting vm using `/usr/sbin/hosted-engine --vm-start` MainThread::INFO::2018-04-19
19:56:47,599::hosted_engine::1131::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stdout: MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1132::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stderr: Virtual machine does not exist: {'vmId': u'08bbd680-a8a7-4267-82e7-89f36e87e930'}
MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1144::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Engine VM started on localhost MainThread::INFO::2018-04-19
19:56:47,609::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1524139007.61 type=state_transition detail=EngineStart-EngineStarting hostname='hosted-engine2' MainThread::INFO::2018-04-19
19:56:47,670::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineStart-EngineStarting) sent? sent MainThread::INFO::2018-04-19
19:56:47,670::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2018-04-19
19:56:50,095::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2018-04-19
19:56:50,096::storage_server::220::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(validate_storage_server) Validating storage server MainThread::INFO::2018-04-19
19:56:52,449::hosted_engine::639::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Storage domain reported as valid and reconnect is not forced.
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (2)
-
dhy336@sina.com
-
Martin Sivak