From sabose at redhat.com Fri Jun 24 03:16:05 2016 Content-Type: multipart/mixed; boundary="===============3145917189960270107==" MIME-Version: 1.0 From: Sahina Bose To: users at ovirt.org Subject: Re: [ovirt-users] Is oVirt 3.6 with GlusterFS 3.7 recommended for production usage? Date: Fri, 24 Jun 2016 12:45:55 +0530 Message-ID: <576CDE2B.8080607@redhat.com> In-Reply-To: CAMSiEm6JROcd72wHyjtcYo-9k_3ri1jHNADOcT0sgnp3hWTnwQ@mail.gmail.com --===============3145917189960270107== 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. --------------050908070101090104000706 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit On 06/24/2016 11:25 AM, Dewey Du wrote: > I prefer deploying as a hyperconverged setup, but it is still under = > experiment, right? Hyperconverged deployment with oVirt and Gluster has been tested and is = currently offered as a preview feature with guidance on do's/don'ts & = recommended gluster volume settings. We're working on enhancing this = further to make it easier to setup, integrate better in the oVirt UI in 4.1 > > So I try to separate vm service and storage. I added new storage = > domain( Domain Type "Data", Storage Type "GlusterFS", Use Host = > "host-01". But then I can't add another new storage domain( Domain = > Type "Data", Storage Type "GlusterFS", Use Host "host-02"). The input = > field "path" is unwritable (gray) on the Popup New Domain Window. > > My question is, should we add a new storage domain for each ovirt-node? No, you dont need to. This seems like a bug in the Create storage domain UI. Does refreshing = your browser fix the greyed-out input field? Any errors seen in engine logs? > > > > On Tue, Jun 21, 2016 at 7:15 PM, Sahina Bose > wrote: > > Make sure that you use replica 3 gluster volumes for storing VM > images. Are you planning to deploy as a hyperconverged setup? > Either way, try and use the latest ovirt 3.6 and glusterfs 3.7 > (3.7.12 that addresses bugs related to sharding and o-direct is > due to be released soon) > > On 06/21/2016 07:08 AM, Dewey Du wrote: >> I want to deploy oVirt 3.6 with GlusterFS 3.7 to my online >> servers. Is it recommended for production usage? >> >> Thx. >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users > > --------------050908070101090104000706 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit

On 06/24/2016 11:25 AM, Dewey Du wrote:<= br>
I prefer deploying as a hyperconverged setup, but it is still under=C2=A0experiment, right?

Hyperconverged deployment with oVirt and Gluster has been tested and is currently offered as a preview feature with guidance on do's/don'ts & recommended gluster volume settings. We're working on enhancing this further to make it easier to setup, integrate better in the oVirt UI in 4.1


So I try to=C2=A0separate=C2=A0vm service and storage.=C2=A0= I added new=C2=A0storage domain( Domain Type "Data", Storage Type "GlusterFS", Use Host "host-01". But then=C2=A0I can't add another new storage domain( Domain Type "Data", Storage Type "GlusterFS", Use Host "host-02"). The input field "path" is unwritable (gray) on the Popup New Domain Window.

My question is, should we add a new storage domain for each ovirt-node?

No, you dont need to.
This seems like a bug in the Create storage domain UI. Does refreshing your browser fix the greyed-out input field? Any errors seen in engine logs?





On Tue, Jun 21, 2016 at 7:15 PM, Sahina Bose <sabose(= a)redhat.com> wrote:
Make sure that you use replica 3 gluster volumes for storing VM images. Are you planning to deploy as a hyperconverged setup?
Either way, try and use the latest ovirt 3.6 and glusterfs 3.7 (3.7.12 that addresses bugs related to sharding and o-direct is due to be released soon)

On 06/21/2016 07:08 AM, Dewey Du wrote:
I want to deploy oVirt 3.6 with GlusterFS 3.7 to my online servers. Is it recommended for production usage?=C2=A0

Thx.=C2=A0


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



--------------050908070101090104000706-- --===============3145917189960270107== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNTA5MDgwNzAxMDEwOTAxMDQwMDA3MDYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CgoKT24gMDYvMjQvMjAxNiAxMToyNSBBTSwgRGV3ZXkgRHUgd3JvdGU6Cj4gSSBwcmVmZXIgZGVw bG95aW5nIGFzIGEgaHlwZXJjb252ZXJnZWQgc2V0dXAsIGJ1dCBpdCBpcyBzdGlsbCB1bmRlciAK PiBleHBlcmltZW50LCByaWdodD8KCkh5cGVyY29udmVyZ2VkIGRlcGxveW1lbnQgd2l0aCBvVmly dCBhbmQgR2x1c3RlciBoYXMgYmVlbiB0ZXN0ZWQgYW5kIGlzIApjdXJyZW50bHkgb2ZmZXJlZCBh cyBhIHByZXZpZXcgZmVhdHVyZSB3aXRoIGd1aWRhbmNlIG9uIGRvJ3MvZG9uJ3RzICYgCnJlY29t bWVuZGVkIGdsdXN0ZXIgdm9sdW1lIHNldHRpbmdzLiBXZSdyZSB3b3JraW5nIG9uIGVuaGFuY2lu ZyB0aGlzIApmdXJ0aGVyIHRvIG1ha2UgaXQgZWFzaWVyIHRvIHNldHVwLCBpbnRlZ3JhdGUgYmV0 dGVyIGluIHRoZSBvVmlydCBVSSBpbiA0LjEKCj4KPiBTbyBJIHRyeSB0byBzZXBhcmF0ZSB2bSBz ZXJ2aWNlIGFuZCBzdG9yYWdlLiBJIGFkZGVkIG5ldyBzdG9yYWdlIAo+IGRvbWFpbiggRG9tYWlu IFR5cGUgIkRhdGEiLCBTdG9yYWdlIFR5cGUgIkdsdXN0ZXJGUyIsIFVzZSBIb3N0IAo+ICJob3N0 LTAxIi4gQnV0IHRoZW4gSSBjYW4ndCBhZGQgYW5vdGhlciBuZXcgc3RvcmFnZSBkb21haW4oIERv bWFpbiAKPiBUeXBlICJEYXRhIiwgU3RvcmFnZSBUeXBlICJHbHVzdGVyRlMiLCBVc2UgSG9zdCAi aG9zdC0wMiIpLiBUaGUgaW5wdXQgCj4gZmllbGQgInBhdGgiIGlzIHVud3JpdGFibGUgKGdyYXkp IG9uIHRoZSBQb3B1cCBOZXcgRG9tYWluIFdpbmRvdy4KPgo+IE15IHF1ZXN0aW9uIGlzLCBzaG91 bGQgd2UgYWRkIGEgbmV3IHN0b3JhZ2UgZG9tYWluIGZvciBlYWNoIG92aXJ0LW5vZGU/CgpObywg eW91IGRvbnQgbmVlZCB0by4KVGhpcyBzZWVtcyBsaWtlIGEgYnVnIGluIHRoZSBDcmVhdGUgc3Rv cmFnZSBkb21haW4gVUkuIERvZXMgcmVmcmVzaGluZyAKeW91ciBicm93c2VyIGZpeCB0aGUgZ3Jl eWVkLW91dCBpbnB1dCBmaWVsZD8gQW55IGVycm9ycyBzZWVuIGluIGVuZ2luZSBsb2dzPwoKCj4K Pgo+Cj4gT24gVHVlLCBKdW4gMjEsIDIwMTYgYXQgNzoxNSBQTSwgU2FoaW5hIEJvc2UgPHNhYm9z ZUByZWRoYXQuY29tIAo+IDxtYWlsdG86c2Fib3NlQHJlZGhhdC5jb20+PiB3cm90ZToKPgo+ICAg ICBNYWtlIHN1cmUgdGhhdCB5b3UgdXNlIHJlcGxpY2EgMyBnbHVzdGVyIHZvbHVtZXMgZm9yIHN0 b3JpbmcgVk0KPiAgICAgaW1hZ2VzLiBBcmUgeW91IHBsYW5uaW5nIHRvIGRlcGxveSBhcyBhIGh5 cGVyY29udmVyZ2VkIHNldHVwPwo+ICAgICBFaXRoZXIgd2F5LCB0cnkgYW5kIHVzZSB0aGUgbGF0 ZXN0IG92aXJ0IDMuNiBhbmQgZ2x1c3RlcmZzIDMuNwo+ICAgICAoMy43LjEyIHRoYXQgYWRkcmVz c2VzIGJ1Z3MgcmVsYXRlZCB0byBzaGFyZGluZyBhbmQgby1kaXJlY3QgaXMKPiAgICAgZHVlIHRv IGJlIHJlbGVhc2VkIHNvb24pCj4KPiAgICAgT24gMDYvMjEvMjAxNiAwNzowOCBBTSwgRGV3ZXkg RHUgd3JvdGU6Cj4+ICAgICBJIHdhbnQgdG8gZGVwbG95IG9WaXJ0IDMuNiB3aXRoIEdsdXN0ZXJG UyAzLjcgdG8gbXkgb25saW5lCj4+ICAgICBzZXJ2ZXJzLiBJcyBpdCByZWNvbW1lbmRlZCBmb3Ig cHJvZHVjdGlvbiB1c2FnZT8KPj4KPj4gICAgIFRoeC4KPj4KPj4KPj4gICAgIF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+ICAgICBVc2VycyBtYWlsaW5n IGxpc3QKPj4gICAgIFVzZXJzQG92aXJ0Lm9yZyA8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4KPj4g ICAgIGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+Cj4KCgot LS0tLS0tLS0tLS0tLTA1MDkwODA3MDEwMTA5MDEwNDAwMDcwNgpDb250ZW50LVR5cGU6IHRleHQv aHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRt bD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIg aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAw MCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJt b3otY2l0ZS1wcmVmaXgiPk9uIDA2LzI0LzIwMTYgMTE6MjUgQU0sIERld2V5IER1IHdyb3RlOjxi cj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBTVNpRW02SlJPY2Q3MndI eWp0Y1lvLTlrXzNyaTFqSE5BRE9jVDBzZ25wM2hXVG53UUBtYWlsLmdtYWlsLmNvbSIKICAgICAg dHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgZGlyPSJsdHIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTIuOHB4Ij5JIHByZWZlciBkZXBsb3lpbmcKICAgICAgICAgIGFzIGEgaDwvc3Bhbj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEyLjhweCI+eXBlcmNvbnZlcmdlZAogICAgICAgICAgc2V0dXAsIGJ1 dCBpdCBpcyBzdGlsbCB1bmRlcsKgPC9zcGFuPmV4cGVyaW1lbnQsIHJpZ2h0PyA8YnI+CiAgICAg IDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgSHlwZXJjb252ZXJnZWQgZGVw bG95bWVudCB3aXRoIG9WaXJ0IGFuZCBHbHVzdGVyIGhhcyBiZWVuIHRlc3RlZCBhbmQKICAgIGlz IGN1cnJlbnRseSBvZmZlcmVkIGFzIGEgcHJldmlldyBmZWF0dXJlIHdpdGggZ3VpZGFuY2Ugb24K ICAgIGRvJ3MvZG9uJ3RzICZhbXA7IHJlY29tbWVuZGVkIGdsdXN0ZXIgdm9sdW1lIHNldHRpbmdz LiBXZSdyZSB3b3JraW5nCiAgICBvbiBlbmhhbmNpbmcgdGhpcyBmdXJ0aGVyIHRvIG1ha2UgaXQg ZWFzaWVyIHRvIHNldHVwLCBpbnRlZ3JhdGUKICAgIGJldHRlciBpbiB0aGUgb1ZpcnQgVUkgaW4g NC4xPGJyPgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBTVNpRW02SlJPY2Q3 MndIeWp0Y1lvLTlrXzNyaTFqSE5BRE9jVDBzZ25wM2hXVG53UUBtYWlsLmdtYWlsLmNvbSIKICAg ICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgZGlyPSJsdHIiPgogICAgICAgIDxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxicj4KICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAg ICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij5TbyBJIHRyeSB0b8KgPC9z cGFuPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij5zZXBhcmF0ZcKg PC9zcGFuPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij52bSBzZXJ2 aWNlIGFuZCBzdG9yYWdlLsKgPC9zcGFuPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJmb250LXNp emU6MTIuOHB4Ij5JIGFkZGVkIG5ld8KgPC9zcGFuPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJm b250LXNpemU6MTIuOHB4Ij5zdG9yYWdlIGRvbWFpbiggRG9tYWluIFR5cGUgIkRhdGEiLAogICAg ICAgICAgICBTdG9yYWdlIFR5cGUgIkdsdXN0ZXJGUyIsIFVzZSBIb3N0ICJob3N0LTAxIi4gQnV0 IHRoZW48L3NwYW4+PHNwYW4KICAgICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPsKg SSBjYW4ndCBhZGQgYW5vdGhlciBuZXcgc3RvcmFnZQogICAgICAgICAgICBkb21haW4oIERvbWFp biBUeXBlICJEYXRhIiwgU3RvcmFnZSBUeXBlICJHbHVzdGVyRlMiLCBVc2UKICAgICAgICAgICAg SG9zdCAiaG9zdC0wMiIpLiBUaGUgaW5wdXQgZmllbGQgInBhdGgiIGlzIHVud3JpdGFibGUgKGdy YXkpCiAgICAgICAgICAgIG9uIHRoZSBQb3B1cCBOZXcgRG9tYWluIFdpbmRvdy48L3NwYW4+PC9k aXY+CiAgICAgICAgPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+PGJyPgogICAg ICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox Mi44cHgiPk15IHF1ZXN0aW9uIGlzLCBzaG91bGQgd2UKICAgICAgICAgICAgYWRkIGEgbmV3IHN0 b3JhZ2UgZG9tYWluIGZvciBlYWNoIG92aXJ0LW5vZGU/PC9zcGFuPjwvZGl2PgogICAgICA8L2Rp dj4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIE5vLCB5b3UgZG9udCBuZWVkIHRvLjxi cj4KICAgIFRoaXMgc2VlbXMgbGlrZSBhIGJ1ZyBpbiB0aGUgQ3JlYXRlIHN0b3JhZ2UgZG9tYWlu IFVJLiBEb2VzCiAgICByZWZyZXNoaW5nIHlvdXIgYnJvd3NlciBmaXggdGhlIGdyZXllZC1vdXQg aW5wdXQgZmllbGQ/IEFueSBlcnJvcnMKICAgIHNlZW4gaW4gZW5naW5lIGxvZ3M/PGJyPgogICAg PGJyPgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBTVNpRW02SlJPY2Q3MndI eWp0Y1lvLTlrXzNyaTFqSE5BRE9jVDBzZ25wM2hXVG53UUBtYWlsLmdtYWlsLmNvbSIKICAgICAg dHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgZGlyPSJsdHIiPgogICAgICAgIDxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxicj4KICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAg ICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48YnI+CiAgICAgICAgICA8L3Nw YW4+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy PgogICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUdWUsIEp1biAyMSwgMjAxNiBh dCA3OjE1IFBNLCBTYWhpbmEKICAgICAgICAgIEJvc2UgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBt b3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOnNhYm9zZUBy ZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+c2Fib3NlQHJlZGhhdC5jb208L2E+Jmd0Ozwvc3Bh bj4KICAgICAgICAgIHdyb3RlOjxicj4KICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0 OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgogICAgICAgICAgICA8ZGl2IHRleHQ9 IiMwMDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiPiBNYWtlIHN1cmUgdGhhdCB5b3UKICAgICAgICAg ICAgICB1c2UgcmVwbGljYSAzIGdsdXN0ZXIgdm9sdW1lcyBmb3Igc3RvcmluZyBWTSBpbWFnZXMu IEFyZQogICAgICAgICAgICAgIHlvdSBwbGFubmluZyB0byBkZXBsb3kgYXMgYSBoeXBlcmNvbnZl cmdlZCBzZXR1cD88YnI+CiAgICAgICAgICAgICAgRWl0aGVyIHdheSwgdHJ5IGFuZCB1c2UgdGhl IGxhdGVzdCBvdmlydCAzLjYgYW5kIGdsdXN0ZXJmcwogICAgICAgICAgICAgIDMuNyAoMy43LjEy IHRoYXQgYWRkcmVzc2VzIGJ1Z3MgcmVsYXRlZCB0byBzaGFyZGluZyBhbmQKICAgICAgICAgICAg ICBvLWRpcmVjdCBpcyBkdWUgdG8gYmUgcmVsZWFzZWQgc29vbik8c3BhbiBjbGFzcz0iIj48YnI+ CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8ZGl2Pk9uIDA2LzIxLzIwMTYg MDc6MDggQU0sIERld2V5IER1IHdyb3RlOjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAg ICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48 c3BhbiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+SSB3YW50IHRv IGRlcGxveSBvVmlydCAzLjYgd2l0aAogICAgICAgICAgICAgICAgICAgIEdsdXN0ZXJGUyAzLjcg dG8gbXkgb25saW5lIHNlcnZlcnMuIElzIGl0CiAgICAgICAgICAgICAgICAgICAgcmVjb21tZW5k ZWQgZm9yIHByb2R1Y3Rpb24gdXNhZ2U/wqAKICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4K ICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PlRoeC7C oDxicj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+ CiAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgPGZpZWxkc2V0PjwvZmll bGRzZXQ+CiAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAg ICAgICAgICAgICAgIDxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgaHJl Zj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9y ZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgICAgICAgICAg IDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDwvZGl2PgogICAg ICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxicj4KICAgICAgPC9k aXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0t LS0tLS0tLTA1MDkwODA3MDEwMTA5MDEwNDAwMDcwNi0tCg== --===============3145917189960270107==--