From fromani at redhat.com Tue Mar 7 10:40:41 2017 Content-Type: multipart/mixed; boundary="===============0393457381528517429==" MIME-Version: 1.0 From: Francesco Romani To: users at ovirt.org Subject: Re: [ovirt-users] How to enable tunnel migration Date: Tue, 07 Mar 2017 11:40:37 +0100 Message-ID: <54222c44-ea01-0405-7e83-bd55823dcf63@redhat.com> In-Reply-To: 2017030711342275137712@cs2c.com.cn --===============0393457381528517429== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------3DFBD0EF3A320447D8243DAF Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit Hi again, please also share the version of the software stack you are using besides oVirt (e.g. Operating System, libvirt, qemu...) On 03/07/2017 04:34 AM, like.ma(a)cs2c.com.cn wrote: > Hi, > = > I'm using oVirt 3.6.7 now. I want to enable tunnel migration feature. = > But when i set tunnel_migration value of vm as Ture through python > SDK(I can't find any place to enable tunnel migration on the web ui, > so i use SDK), then migrate the vm i got the following error message: > = > Thread-9417628::ERROR::2017-03-07 11:25:48,538::migration::310::virt.vm::= (run) vmId=3D`08b4ccc1-c508-439b-a9ba-ca0d42a7072c`::Failed to migrate > Traceback (most recent call last): > File "/usr/share/vdsm/virt/migration.py", line 298, in run > self._startUnderlyingMigration(time.time()) > File "/usr/share/vdsm/virt/migration.py", line 364, in _startUnderlying= Migration > self._perform_migration(duri, muri) > File "/usr/share/vdsm/virt/migration.py", line 403, in _perform_migrati= on > self._vm._dom.migrateToURI3(duri, params, flags) > File "/usr/share/vdsm/virt/virdomain.py", line 68, in f > ret =3D attr(*args, **kwargs) > File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line= 124, in wrapper > ret =3D f(*args, **kwargs) > File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 1313, in wr= apper > return func(inst, *args, **kwargs) > File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1836, in mig= rateToURI3 > if ret =3D=3D -1: raise libvirtError ('virDomainMigrateToURI3() faile= d', dom=3Dself) > libvirtError: =E4=B8=8D=E6=94=AF=E6=8C=81=E7=9A=84=E5=8F=82=E6=95=B0=EF= =BC=9Amigration URI is not supported by tunnelled migration > > So, i want to know how should i enable the tunnel migration feature. > Can anyone help me? > Thanks > = > Regards. > > ------------------------------------------------------------------------ > like.ma(a)cs2c.com.cn > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users -- = Francesco Romani Red Hat Engineering Virtualization R & D IRC: fromani --------------3DFBD0EF3A320447D8243DAF Content-Type: text/html; charset=3DUTF-8 Content-Transfer-Encoding: 8bit

Hi again,


please also share the version of the software stack you are using besides oVirt (e.g. Operating System, libvirt, qemu...)


On 03/07/2017 04:34 AM, like.ma(a)cs2c.com.cn wrote:
Hi,
=C2=A0
I'm using oVirt 3.6.7 now. I want to enable tunnel migration feature.=C2=A0
But when i set tunnel_migration value of vm as Ture through python
SDK(I can't find any place to enable tunnel migration on the web ui,
so i use SDK), then migrate the vm i got the following error message:
=C2=A0
Thread-9417628::ERROR::2017-03-07=C2=A011:25:48,538::migration::310::virt.v= m::(run)=C2=A0vmId=3D`08b4ccc1-c508-439b-a9ba-ca0d42a7072c`::Failed=C2=A0to= =C2=A0migrate
Traceback=C2=A0(most=C2=A0recent=C2=A0call=C2=A0last):
=C2=A0=C2=A0File=C2=A0"/usr/share/vdsm/virt/migration.py",=C2=A0lin= e=C2=A0298,=C2=A0in=C2=A0run
=C2=A0=C2=A0=C2=A0=C2=A0self._startUnderlyingMigration(time.time())=
=C2=A0=C2=A0File=C2=A0"/usr/share/vdsm/virt/migration.py",=C2=A0line=C2=A03= 64,=C2=A0in=C2=A0_startUnderlyingMigration
=C2=A0=C2=A0=C2=A0=C2=A0self._perform_migration(duri,=C2=A0muri)
=C2=A0=C2=A0File=C2=A0"/usr/share/vdsm/virt/migration.py",=C2=A0line=C2=A04= 03,=C2=A0in=C2=A0_perform_migration
=C2=A0=C2=A0=C2=A0=C2=A0self._vm._dom.migrateToURI3(duri,=C2=A0para= ms,=C2=A0flags)
=C2=A0=C2=A0File=C2=A0"/usr/share/vdsm/virt/virdomain.py",=C2=A0lin= e=C2=A068,=C2=A0in=C2=A0f
=C2=A0=C2=A0=C2=A0=C2=A0ret=C2=A0=3D=C2=A0attr(*args,=C2=A0**kwargs= )
=C2=A0=C2=A0File=C2=A0"/usr/lib/python2.7/site-packages/vdsm/libvirtconnect= ion.py",=C2=A0line=C2=A0124,=C2=A0in=C2=A0wrapper
=C2=A0=C2=A0=C2=A0=C2=A0ret=C2=A0=3D=C2=A0f(*args,=C2=A0**kwargs) =C2=A0=C2=A0File=C2=A0"/usr/lib/python2.7/site-packages/vdsm/utils.py",=C2= =A0line=C2=A01313,=C2=A0in=C2=A0wrapper
=C2=A0=C2=A0=C2=A0=C2=A0return=C2=A0func(inst,=C2=A0*args,=C2=A0**k= wargs)
=C2=A0=C2=A0File=C2=A0"/usr/lib64/python2.7/site-packages/libvirt.py",=C2= =A0line=C2=A01836,=C2=A0in=C2=A0migrateToURI3
=C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0ret=C2=A0=3D=3D=C2=A0-1:=C2=A0raise=C2=A0li= bvirtError=C2=A0('virDomainMigrateToURI3()=C2=A0failed',=C2=A0dom=3Dself)
libvirtError:=C2=A0=E4=B8=8D=E6=94= =AF=E6=8C=81=E7=9A=84=E5=8F=82=E6=95=B0=EF=BC=9Amigration=C2=A0URI=C2=A0is= =C2=A0not=C2=A0supported=C2=A0by=C2=A0tunnelled=C2=A0migration

So, i want to know how should i enable the tunnel migration feature. Can anyone help me?=
Thanks
=C2=A0
Regards.




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

-- =

Francesco Romani
Red Hat Engineering Virtualization R & D
IRC: fromani
--------------3DFBD0EF3A320447D8243DAF-- --===============0393457381528517429== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0zREZCRDBFRjNBMzIwNDQ3RDgyNDNEQUYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkhpIGFnYWluLAoKCnBs ZWFzZSBhbHNvIHNoYXJlIHRoZSB2ZXJzaW9uIG9mIHRoZSBzb2Z0d2FyZSBzdGFjayB5b3UgYXJl IHVzaW5nCmJlc2lkZXMgb1ZpcnQgKGUuZy4gT3BlcmF0aW5nIFN5c3RlbSwgbGlidmlydCwgcWVt dS4uLikKCgpPbiAwMy8wNy8yMDE3IDA0OjM0IEFNLCBsaWtlLm1hQGNzMmMuY29tLmNuIHdyb3Rl Ogo+IEhpLAo+ICAKPiBJJ20gdXNpbmcgb1ZpcnQgMy42Ljcgbm93LiBJIHdhbnQgdG8gZW5hYmxl IHR1bm5lbCBtaWdyYXRpb24gZmVhdHVyZS4gCj4gQnV0IHdoZW4gaSBzZXQgdHVubmVsX21pZ3Jh dGlvbiB2YWx1ZSBvZiB2bSBhcyBUdXJlIHRocm91Z2ggcHl0aG9uCj4gU0RLKEkgY2FuJ3QgZmlu ZCBhbnkgcGxhY2UgdG8gZW5hYmxlIHR1bm5lbCBtaWdyYXRpb24gb24gdGhlIHdlYiB1aSwKPiBz byBpIHVzZSBTREspLCB0aGVuIG1pZ3JhdGUgdGhlIHZtIGkgZ290IHRoZSBmb2xsb3dpbmcgZXJy b3IgbWVzc2FnZToKPiAgCj4gVGhyZWFkLTk0MTc2Mjg6OkVSUk9SOjoyMDE3LTAzLTA3IDExOjI1 OjQ4LDUzODo6bWlncmF0aW9uOjozMTA6OnZpcnQudm06OihydW4pIHZtSWQ9YDA4YjRjY2MxLWM1 MDgtNDM5Yi1hOWJhLWNhMGQ0MmE3MDcyY2A6OkZhaWxlZCB0byBtaWdyYXRlCj4gVHJhY2ViYWNr IChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgo+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3ZpcnQv bWlncmF0aW9uLnB5IiwgbGluZSAyOTgsIGluIHJ1bgo+ICAgICBzZWxmLl9zdGFydFVuZGVybHlp bmdNaWdyYXRpb24odGltZS50aW1lKCkpCj4gICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vdmlydC9t aWdyYXRpb24ucHkiLCBsaW5lIDM2NCwgaW4gX3N0YXJ0VW5kZXJseWluZ01pZ3JhdGlvbgo+ICAg ICBzZWxmLl9wZXJmb3JtX21pZ3JhdGlvbihkdXJpLCBtdXJpKQo+ICAgRmlsZSAiL3Vzci9zaGFy ZS92ZHNtL3ZpcnQvbWlncmF0aW9uLnB5IiwgbGluZSA0MDMsIGluIF9wZXJmb3JtX21pZ3JhdGlv bgo+ICAgICBzZWxmLl92bS5fZG9tLm1pZ3JhdGVUb1VSSTMoZHVyaSwgcGFyYW1zLCBmbGFncykK PiAgIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS92aXJ0L3ZpcmRvbWFpbi5weSIsIGxpbmUgNjgsIGlu IGYKPiAgICAgcmV0ID0gYXR0cigqYXJncywgKiprd2FyZ3MpCj4gICBGaWxlICIvdXNyL2xpYi9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL2xpYnZpcnRjb25uZWN0aW9uLnB5IiwgbGluZSAx MjQsIGluIHdyYXBwZXIKPiAgICAgcmV0ID0gZigqYXJncywgKiprd2FyZ3MpCj4gICBGaWxlICIv dXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3V0aWxzLnB5IiwgbGluZSAxMzEz LCBpbiB3cmFwcGVyCj4gICAgIHJldHVybiBmdW5jKGluc3QsICphcmdzLCAqKmt3YXJncykKPiAg IEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbGlidmlydC5weSIsIGxp bmUgMTgzNiwgaW4gbWlncmF0ZVRvVVJJMwo+ICAgICBpZiByZXQgPT0gLTE6IHJhaXNlIGxpYnZp cnRFcnJvciAoJ3ZpckRvbWFpbk1pZ3JhdGVUb1VSSTMoKSBmYWlsZWQnLCBkb209c2VsZikKPiBs aWJ2aXJ0RXJyb3I6IOS4jeaUr+aMgeeahOWPguaVsO+8mm1pZ3JhdGlvbiBVUkkgaXMgbm90IHN1 cHBvcnRlZCBieSB0dW5uZWxsZWQgbWlncmF0aW9uCj4KPiBTbywgaSB3YW50IHRvIGtub3cgaG93 IHNob3VsZCBpIGVuYWJsZSB0aGUgdHVubmVsIG1pZ3JhdGlvbiBmZWF0dXJlLgo+IENhbiBhbnlv bmUgaGVscCBtZT8KPiBUaGFua3MKPiAgCj4gUmVnYXJkcy4KPgo+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ IGxpa2UubWFAY3MyYy5jb20uY24KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KPiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcK PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCi0tIApGcmFu Y2VzY28gUm9tYW5pClJlZCBIYXQgRW5naW5lZXJpbmcgVmlydHVhbGl6YXRpb24gUiAmIEQKSVJD OiBmcm9tYW5pCgoKLS0tLS0tLS0tLS0tLS0zREZCRDBFRjNBMzIwNDQ3RDgyNDNEQUYKQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu ZzogOGJpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo YXJzZXQ9VVRGLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5 IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPHA+SGkgYWdhaW4sPC9wPgog ICAgPHA+PGJyPgogICAgPC9wPgogICAgPHA+cGxlYXNlIGFsc28gc2hhcmUgdGhlIHZlcnNpb24g b2YgdGhlIHNvZnR3YXJlIHN0YWNrIHlvdSBhcmUgdXNpbmcKICAgICAgYmVzaWRlcyBvVmlydCAo ZS5nLiBPcGVyYXRpbmcgU3lzdGVtLCBsaWJ2aXJ0LCBxZW11Li4uKTxicj4KICAgIDwvcD4KICAg IDxicj4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMDMvMDcvMjAxNyAwNDoz NCBBTSwKICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFp bHRvOmxpa2UubWFAY3MyYy5jb20uY24iPmxpa2UubWFAY3MyYy5jb20uY248L2E+IHdyb3RlOjxi cj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjIwMTcwMzA3MTEzNDIyNzUx Mzc3MTJAY3MyYy5jb20uY24iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRwLWVx dWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CiAg ICAgIDxzdHlsZT5ib2R5IHsgbGluZS1oZWlnaHQ6IDEuNTsgfWJvZHkgeyBmb250LXNpemU6IDEw LjVwdDsgZm9udC1mYW1pbHk6IOW+rui9r+mbhem7kTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGlu ZS1oZWlnaHQ6IDEuNTsgfTwvc3R5bGU+CiAgICAgIDxkaXY+PHNwYW4+PC9zcGFuPgogICAgICAg IDxkaXY+SGksPC9kaXY+CiAgICAgICAgPGRpdj7CoDwvZGl2PgogICAgICAgIDxkaXY+SSdtIHVz aW5nIG9WaXJ0IDMuNi43IG5vdy4gSSB3YW50IHRvIGVuYWJsZSB0dW5uZWwKICAgICAgICAgIG1p Z3JhdGlvbiBmZWF0dXJlLsKgPC9kaXY+CiAgICAgICAgPGRpdj5CdXQgd2hlbiBpIHNldCB0dW5u ZWxfbWlncmF0aW9uIHZhbHVlIG9mIHZtIGFzIFR1cmUgdGhyb3VnaAogICAgICAgICAgcHl0aG9u PC9kaXY+CiAgICAgICAgPGRpdj5TREsoSSBjYW4ndCBmaW5kIGFueSBwbGFjZSB0byBlbmFibGUg dHVubmVsIG1pZ3JhdGlvbiBvbgogICAgICAgICAgdGhlIHdlYiB1aSw8L2Rpdj4KICAgICAgICA8 ZGl2PnNvIGkgdXNlIFNESyksIHRoZW4gbWlncmF0ZSB0aGUgdm0gaSBnb3QgdGhlIGZvbGxvd2lu ZwogICAgICAgICAgZXJyb3IgbWVzc2FnZTo8L2Rpdj4KICAgICAgICA8ZGl2PsKgPC9kaXY+ClRo cmVhZC05NDE3NjI4OjpFUlJPUjo6MjAxNy0wMy0wN8KgMTE6MjU6NDgsNTM4OjptaWdyYXRpb246 OjMxMDo6dmlydC52bTo6KHJ1binCoHZtSWQ9YDA4YjRjY2MxLWM1MDgtNDM5Yi1hOWJhLWNhMGQ0 MmE3MDcyY2A6OkZhaWxlZMKgdG/CoG1pZ3JhdGU8YnI+CiAgICAgICAgVHJhY2ViYWNrwqAobW9z dMKgcmVjZW50wqBjYWxswqBsYXN0KTo8YnI+CiAgICAgICAgwqDCoEZpbGXCoCIvdXNyL3NoYXJl L3Zkc20vdmlydC9taWdyYXRpb24ucHkiLMKgbGluZcKgMjk4LMKgaW7CoHJ1bjxicj4KICAgICAg ICDCoMKgwqDCoHNlbGYuX3N0YXJ0VW5kZXJseWluZ01pZ3JhdGlvbih0aW1lLnRpbWUoKSk8YnI+ CsKgwqBGaWxlwqAiL3Vzci9zaGFyZS92ZHNtL3ZpcnQvbWlncmF0aW9uLnB5IizCoGxpbmXCoDM2 NCzCoGluwqBfc3RhcnRVbmRlcmx5aW5nTWlncmF0aW9uPGJyPgogICAgICAgIMKgwqDCoMKgc2Vs Zi5fcGVyZm9ybV9taWdyYXRpb24oZHVyaSzCoG11cmkpPGJyPgrCoMKgRmlsZcKgIi91c3Ivc2hh cmUvdmRzbS92aXJ0L21pZ3JhdGlvbi5weSIswqBsaW5lwqA0MDMswqBpbsKgX3BlcmZvcm1fbWln cmF0aW9uPGJyPgogICAgICAgIMKgwqDCoMKgc2VsZi5fdm0uX2RvbS5taWdyYXRlVG9VUkkzKGR1 cmkswqBwYXJhbXMswqBmbGFncyk8YnI+CiAgICAgICAgwqDCoEZpbGXCoCIvdXNyL3NoYXJlL3Zk c20vdmlydC92aXJkb21haW4ucHkiLMKgbGluZcKgNjgswqBpbsKgZjxicj4KICAgICAgICDCoMKg wqDCoHJldMKgPcKgYXR0cigqYXJncyzCoCoqa3dhcmdzKTxicj4KwqDCoEZpbGXCoCIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL2xpYnZpcnRjb25uZWN0aW9uLnB5IizCoGxp bmXCoDEyNCzCoGluwqB3cmFwcGVyPGJyPgogICAgICAgIMKgwqDCoMKgcmV0wqA9wqBmKCphcmdz LMKgKiprd2FyZ3MpPGJyPgrCoMKgRmlsZcKgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL3Zkc20vdXRpbHMucHkiLMKgbGluZcKgMTMxMyzCoGluwqB3cmFwcGVyPGJyPgogICAgICAg IMKgwqDCoMKgcmV0dXJuwqBmdW5jKGluc3QswqAqYXJncyzCoCoqa3dhcmdzKTxicj4KwqDCoEZp bGXCoCIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2xpYnZpcnQucHkiLMKgbGlu ZcKgMTgzNizCoGluwqBtaWdyYXRlVG9VUkkzPGJyPgrCoMKgwqDCoGlmwqByZXTCoD09wqAtMTrC oHJhaXNlwqBsaWJ2aXJ0RXJyb3LCoCgndmlyRG9tYWluTWlncmF0ZVRvVVJJMygpwqBmYWlsZWQn LMKgZG9tPXNlbGYpPGJyPgogICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAu NXB0OyBsaW5lLWhlaWdodDogMS41OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aW5k b3c7Ij5saWJ2aXJ0RXJyb3I6wqDkuI3mlK/mjIHnmoTlj4LmlbDvvJptaWdyYXRpb27CoFVSScKg aXPCoG5vdMKgc3VwcG9ydGVkwqBiecKgdHVubmVsbGVkwqBtaWdyYXRpb248L3NwYW4+PC9kaXY+ CiAgICAgICAgPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGxpbmUtaGVpZ2h0 OiAxLjU7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdpbmRvdzsiPjxicj4KICAgICAg ICAgIDwvc3Bhbj48L2Rpdj4KICAgICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEw LjVwdDsgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2lu ZG93OyI+U28sIGkgd2FudCB0byBrbm93IGhvdyBzaG91bGQgaQogICAgICAgICAgICBlbmFibGUg dGhlIHR1bm5lbCBtaWdyYXRpb24gZmVhdHVyZS4gQ2FuIGFueW9uZSBoZWxwIG1lPzwvc3Bhbj48 L2Rpdj4KICAgICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwLjVwdDsgbGluZS1o ZWlnaHQ6IDEuNTsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2luZG93OyI+VGhhbmtz PC9zcGFuPjwvZGl2PgogICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0 OyBsaW5lLWhlaWdodDogMS41OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aW5kb3c7 Ij7CoDwvc3Bhbj48L2Rpdj4KICAgICAgICA8ZGl2PlJlZ2FyZHMuPC9kaXY+CiAgICAgIDwvZGl2 PgogICAgICA8ZGl2Pjxicj4KICAgICAgPC9kaXY+CiAgICAgIDxociBzdHlsZT0id2lkdGg6IDIx MHB4OyBoZWlnaHQ6IDFweDsiIGNvbG9yPSIjYjVjNGRmIgogICAgICAgIGFsaWduPSJsZWZ0IiBz aXplPSIxIj4KICAgICAgPGRpdj48c3Bhbj4KICAgICAgICAgIDxkaXYgc3R5bGU9Ik1BUkdJTjog MTBweDsgRk9OVC1GQU1JTFk6IHZlcmRhbmE7IEZPTlQtU0laRToKICAgICAgICAgICAgMTBwdCI+ CiAgICAgICAgICAgIDxkaXY+PGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJl Zj0ibWFpbHRvOmxpa2UubWFAY3MyYy5jb20uY24iPmxpa2UubWFAY3MyYy5jb20uY248L2E+PC9k aXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NwYW4+PC9kaXY+CiAgICAgIDxicj4KICAg ICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4KICAg ICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxp bmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0 Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgog ICAgPGJyPgogICAgPHByZSBjbGFzcz0ibW96LXNpZ25hdHVyZSIgY29scz0iNzIiPi0tIApGcmFu Y2VzY28gUm9tYW5pClJlZCBIYXQgRW5naW5lZXJpbmcgVmlydHVhbGl6YXRpb24gUiAmYW1wOyBE CklSQzogZnJvbWFuaTwvcHJlPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0zREZC RDBFRjNBMzIwNDQ3RDgyNDNEQUYtLQo= --===============0393457381528517429==--