From michal.skrivanek at redhat.com Tue May 31 09:40:49 2016 Content-Type: multipart/mixed; boundary="===============1808632253386311677==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] VMs using hugepages Date: Tue, 31 May 2016 15:40:45 +0200 Message-ID: <184819BD-4837-4531-9BCF-0EC68C02FE8D@redhat.com> In-Reply-To: 6844b86d-4c50-c135-9cf9-cd0c69f07515@databay.de --===============1808632253386311677== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On 31 May 2016, at 14:30, Ralf Schenk wrote: >=3D20 > Hello, >=3D20 > I try to get VM's to use hugepages by default. We use them on our =3D manual VM's set up for libvirt and experience performance advantages. I =3D installed vdsm-hook-hugepages, but according to =3D http://www.ovirt.org/develop/developer-guide/vdsm/hook/hugepages/ =3D I =3D have to set hugepages=3D3DSIZE. Engine Web-Fronted doesn't show an option = =3D anywhere to specify this.=3D20 >=3D20 It uses transparent hugepages for quite some time, which kind of =3D obsoleted the hook. Do you really need/want to explicitly configure =3D hugepages, is THP not good enough for your case? (though, I tried the hook not so long ago and it did its job, so not =3D sure what=3DE2=3D80=3D99s the problem=3DE2=3D80=3DA6, it=3DE2=3D80=3D99s ju= st annoying to =3D configure it:) Thanks, michal > I want the VMs to have: >=3D20 > > > >=3D20 > Any hint ? > Versions: >=3D20 > vdsm.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-cli.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-gluster.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-hook-hugepages.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-hook-vmfex-dev.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-infra.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-jsonrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-python.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-xmlrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-yajsonrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 >=3D20 > Engine: > ovirt-engine.noarch 3.6.6.2-1.el7.centos =3D @ovirt-3.6 >=3D20 > --=3D20 >=3D20 > >=3D20 > Ralf Schenk > fon +49 (0) 24 05 / 40 83 70 > fax +49 (0) 24 05 / 40 83 759 > mail rs(a)databay.de > =3D09 > Databay AG > Jens-Otto-Krag-Stra=3DC3=3D9Fe 11 > D-52146 W=3DC3=3DBCrselen > www.databay.de >=3D20 > Sitz/Amtsgericht Aachen =3DE2=3D80=3DA2 HRB:8437 =3DE2=3D80=3DA2 USt-IdNr= .: DE =3D 210844202 > Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, =3D Dipl.-Kfm. Philipp Hermanns > Aufsichtsratsvorsitzender: Klaus Scholzen (RA) > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On 31 May 2016, at 14:30, Ralf Schenk <rs(a)databay.de> =3D wrote:

=3D20 =3D20

Hello,

I try to get VM's to use hugepages b= y =3D default. We use them on our manual VM's set up for libvirt and experience performance advantages. I installed vdsm-hook-hugepages, but according to http://www.ovirt.org/develop/developer-guide/vdsm/hook/hugepages/ I have to set hugepages=3D3DSIZE. Engine Web-Fronted doesn't show an option anywhere to specify this.


It = =3D uses transparent hugepages for quite some time, which kind of obsoleted =3D the hook. Do you really need/want to explicitly configure hugepages, is =3D THP not good enough for your case?
(though, I tried the hook =3D not so long ago and it did its job, so not sure what=3DE2=3D80=3D99s the = =3D problem=3DE2=3D80=3DA6, it=3DE2=3D80=3D99s just annoying to configure =3D it:)

Thanks,
michal

I want the VMs to have:

  <memoryBacking>
    <hugepages/>
  </memoryBacking>

Any hint ?

Versions:

vdsm.noarch        &nb= s=3D p;            = =3D       4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-cli.noarch        = ;=3D             &n= =3D bsp;  4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-gluster.noarch       &= n=3D bsp;           4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-hook-hugepages.noarch      = &=3D nbsp;     4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-hook-vmfex-dev.noarch      = &=3D nbsp;     4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-infra.noarch       &nb= s=3D p;            = =3D 4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-jsonrpc.noarch       &= n=3D bsp;           4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-python.noarch       &n= b=3D sp;            4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-xmlrpc.noarch       &n= b=3D sp;            4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-yajsonrpc.noarch       = ;=3D           4.17.28-0.el7.centos       =3D @ovirt-3.6

Engine:
=3D ovirt-engine.noarch         &= =3D nbsp;           &nb= =3D sp;  3.6.6.2-1.el7.centos       =3D @ovirt-3.6

--

<logo_databay_email.gi= f&g=3D t;

Ralf Schenk
fon +49 (0) 24 05 / 40 83 70
fax +49 (0) 24 05 / 40 83 759
mail rs(a)databay.de
=
 
Databay AG
Jens-Otto-Krag-Stra=3DC3=3D9Fe 11
D-52146 W=3DC3=3DBCrselen
www.databay.de<= /a>

Sitz/Amtsgericht Aachen =3DE2=3D80=3DA2 HRB:8437 =3DE2=3D80= =3DA2 =3D USt-IdNr.: DE 210844202
Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, Dipl.-Kfm. Philipp Hermanns
Aufsichtsratsvorsitzender: Klaus Scholzen (RA)

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

=3D --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47-- --===============1808632253386311677== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fMTVCRDJENTktOTI0Mi00NDcwLThFMDEtRUU0RjgxN0VFRjQ3CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gMzEgTWF5IDIwMTYsIGF0IDE0OjMwLCBSYWxm IFNjaGVuayA8cnNAZGF0YWJheS5kZT4gd3JvdGU6Cj49MjAKPiBIZWxsbywKPj0yMAo+IEkgdHJ5 IHRvIGdldCBWTSdzIHRvIHVzZSBodWdlcGFnZXMgYnkgZGVmYXVsdC4gV2UgdXNlIHRoZW0gb24g b3VyID0KbWFudWFsIFZNJ3Mgc2V0IHVwIGZvciBsaWJ2aXJ0IGFuZCBleHBlcmllbmNlIHBlcmZv cm1hbmNlIGFkdmFudGFnZXMuIEkgPQppbnN0YWxsZWQgdmRzbS1ob29rLWh1Z2VwYWdlcywgYnV0 IGFjY29yZGluZyB0byA9Cmh0dHA6Ly93d3cub3ZpcnQub3JnL2RldmVsb3AvZGV2ZWxvcGVyLWd1 aWRlL3Zkc20vaG9vay9odWdlcGFnZXMvID0KPGh0dHA6Ly93d3cub3ZpcnQub3JnL2RldmVsb3Av ZGV2ZWxvcGVyLWd1aWRlL3Zkc20vaG9vay9odWdlcGFnZXMvPiBJID0KaGF2ZSB0byBzZXQgaHVn ZXBhZ2VzPTNEU0laRS4gRW5naW5lIFdlYi1Gcm9udGVkIGRvZXNuJ3Qgc2hvdyBhbiBvcHRpb24g PQphbnl3aGVyZSB0byBzcGVjaWZ5IHRoaXMuPTIwCj49MjAKCkl0IHVzZXMgdHJhbnNwYXJlbnQg aHVnZXBhZ2VzIGZvciBxdWl0ZSBzb21lIHRpbWUsIHdoaWNoIGtpbmQgb2YgPQpvYnNvbGV0ZWQg dGhlIGhvb2suIERvIHlvdSByZWFsbHkgbmVlZC93YW50IHRvIGV4cGxpY2l0bHkgY29uZmlndXJl ID0KaHVnZXBhZ2VzLCBpcyBUSFAgbm90IGdvb2QgZW5vdWdoIGZvciB5b3VyIGNhc2U/Cih0aG91 Z2gsIEkgdHJpZWQgdGhlIGhvb2sgbm90IHNvIGxvbmcgYWdvIGFuZCBpdCBkaWQgaXRzIGpvYiwg c28gbm90ID0Kc3VyZSB3aGF0PUUyPTgwPTk5cyB0aGUgcHJvYmxlbT1FMj04MD1BNiwgaXQ9RTI9 ODA9OTlzIGp1c3QgYW5ub3lpbmcgdG8gPQpjb25maWd1cmUgaXQ6KQoKVGhhbmtzLAptaWNoYWwK Cj4gSSB3YW50IHRoZSBWTXMgdG8gaGF2ZToKPj0yMAo+ICAgPG1lbW9yeUJhY2tpbmc+Cj4gICAg IDxodWdlcGFnZXMvPgo+ICAgPC9tZW1vcnlCYWNraW5nPgo+PTIwCj4gQW55IGhpbnQgPwo+IFZl cnNpb25zOgo+PTIwCj4gdmRzbS5ub2FyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICA0LjE3 LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0zLjYKPiB2ZHNtLWNsaS5ub2FyY2ggICAg ICAgICAgICAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zICAgICAgID0KQG92aXJ0LTMu Ngo+IHZkc20tZ2x1c3Rlci5ub2FyY2ggICAgICAgICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5j ZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS1ob29rLWh1Z2VwYWdlcy5ub2FyY2ggICAg ICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0zLjYKPiB2ZHNtLWhv b2stdm1mZXgtZGV2Lm5vYXJjaCAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zICAgICAg ID0KQG92aXJ0LTMuNgo+IHZkc20taW5mcmEubm9hcmNoICAgICAgICAgICAgICAgICAgICAgNC4x Ny4yOC0wLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS1qc29ucnBjLm5vYXJj aCAgICAgICAgICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0z LjYKPiB2ZHNtLXB5dGhvbi5ub2FyY2ggICAgICAgICAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcu Y2VudG9zICAgICAgID0KQG92aXJ0LTMuNgo+IHZkc20teG1scnBjLm5vYXJjaCAgICAgICAgICAg ICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS15 YWpzb25ycGMubm9hcmNoICAgICAgICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAg ICA9CkBvdmlydC0zLjYKPj0yMAo+IEVuZ2luZToKPiBvdmlydC1lbmdpbmUubm9hcmNoICAgICAg ICAgICAgICAgICAgICAgICAgMy42LjYuMi0xLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42 Cj49MjAKPiAtLT0yMAo+PTIwCj4gPGxvZ29fZGF0YWJheV9lbWFpbC5naWY+Cj49MjAKPiBSYWxm IFNjaGVuawo+IGZvbiArNDkgKDApIDI0IDA1IC8gNDAgODMgNzAKPiBmYXggKzQ5ICgwKSAyNCAw NSAvIDQwIDgzIDc1OQo+IG1haWwgcnNAZGF0YWJheS5kZSA8bWFpbHRvOnJzQGRhdGFiYXkuZGU+ Cj4gID0wOQo+IERhdGFiYXkgQUcKPiBKZW5zLU90dG8tS3JhZy1TdHJhPUMzPTlGZSAxMQo+IEQt NTIxNDYgVz1DMz1CQ3JzZWxlbgo+IHd3dy5kYXRhYmF5LmRlIDxodHRwOi8vd3d3LmRhdGFiYXku ZGUvPgo+PTIwCj4gU2l0ei9BbXRzZ2VyaWNodCBBYWNoZW4gPUUyPTgwPUEyIEhSQjo4NDM3ID1F Mj04MD1BMiBVU3QtSWROci46IERFID0KMjEwODQ0MjAyCj4gVm9yc3RhbmQ6IFJhbGYgU2NoZW5r LCBEaXBsLi1JbmcuIEplbnMgQ29uemUsIEFyZXNjaCBZYXZhcmksID0KRGlwbC4tS2ZtLiBQaGls aXBwIEhlcm1hbm5zCj4gQXVmc2ljaHRzcmF0c3ZvcnNpdHplbmRlcjogS2xhdXMgU2Nob2x6ZW4g KFJBKQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g VXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS1BcHBsZS1NYWlsPV8xNUJEMkQ1OS05MjQy LTQ0NzAtOEUwMS1FRTRGODE3RUVGNDcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1s PjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQv aHRtbCA9CmNoYXJzZXQ9M0R1dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPTNEIndvcmQtd3JhcDog YnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVh azogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGRpdj48 YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24g MzEgTWF5IDIwMTYsIGF0IDE0OjMwLCBSYWxmIFNjaGVuayAmbHQ7PGEgPQpocmVmPTNEIm1haWx0 bzpyc0BkYXRhYmF5LmRlIiBjbGFzcz0zRCIiPnJzQGRhdGFiYXkuZGU8L2E+Jmd0OyA9Cndyb3Rl OjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNz PTNEIiI+CiA9MjAKCiAgICA8bWV0YSBodHRwLWVxdWl2PTNEImNvbnRlbnQtdHlwZSIgY29udGVu dD0zRCJ0ZXh0L2h0bWw7ID0KY2hhcnNldD0zRHV0Zi04IiBjbGFzcz0zRCIiPgogPTIwCiAgPGRp diBiZ2NvbG9yPTNEIiNGRkZGRkYiIHRleHQ9M0QiIzAwMDAwMCIgY2xhc3M9M0QiIj48cCA9CmNs YXNzPTNEIiI+SGVsbG8sPC9wPjxwIGNsYXNzPTNEIiI+SSB0cnkgdG8gZ2V0IFZNJ3MgdG8gdXNl IGh1Z2VwYWdlcyBieSA9CmRlZmF1bHQuIFdlIHVzZSB0aGVtIG9uIG91cgogICAgICBtYW51YWwg Vk0ncyBzZXQgdXAgZm9yIGxpYnZpcnQgYW5kIGV4cGVyaWVuY2UgcGVyZm9ybWFuY2UKICAgICAg YWR2YW50YWdlcy4gSSBpbnN0YWxsZWQgdmRzbS1ob29rLWh1Z2VwYWdlcywgYnV0IGFjY29yZGlu ZyB0bwogICAgICA8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiID0KaHJlZj0zRCJo dHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL2RldmVsb3Blci1ndWlkZS92ZHNtL2hvb2svaHVn ZXBhZ2VzLyI9Cj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL2RldmVsb3Blci1ndWlkZS92 ZHNtL2hvb2svaHVnZXBhZ2VzLzwvYT4KICAgICAgSSBoYXZlIHRvIHNldCBodWdlcGFnZXM9M0RT SVpFLiBFbmdpbmUgV2ViLUZyb250ZWQgZG9lc24ndCBzaG93IGFuCiAgICAgIG9wdGlvbiBhbnl3 aGVyZSB0byBzcGVjaWZ5IHRoaXMuIDxiciA9CmNsYXNzPTNEIiI+PC9wPjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48ZGl2PjxiciBjbGFzcz0zRCIiPjwvZGl2Pkl0ID0KdXNlcyB0cmFuc3BhcmVu dCBodWdlcGFnZXMgZm9yIHF1aXRlIHNvbWUgdGltZSwgd2hpY2gga2luZCBvZiBvYnNvbGV0ZWQg PQp0aGUgaG9vay4gRG8geW91IHJlYWxseSBuZWVkL3dhbnQgdG8gZXhwbGljaXRseSBjb25maWd1 cmUgaHVnZXBhZ2VzLCBpcyA9ClRIUCBub3QgZ29vZCBlbm91Z2ggZm9yIHlvdXIgY2FzZT88L2Rp dj48ZGl2Pih0aG91Z2gsIEkgdHJpZWQgdGhlIGhvb2sgPQpub3Qgc28gbG9uZyBhZ28gYW5kIGl0 IGRpZCBpdHMgam9iLCBzbyBub3Qgc3VyZSB3aGF0PUUyPTgwPTk5cyB0aGUgPQpwcm9ibGVtPUUy PTgwPUE2LCBpdD1FMj04MD05OXMganVzdCBhbm5veWluZyB0byBjb25maWd1cmUgPQppdDopPC9k aXY+PGRpdj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXY+VGhhbmtzLDwvZGl2PjxkaXY+bWlj aGFsPC9kaXY+PGRpdj48YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIg Y2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmJnY29sb3I9M0QiI0ZGRkZGRiIgdGV4 dD0zRCIjMDAwMDAwIiBjbGFzcz0zRCIiPjxwIGNsYXNzPTNEIiI+CiAgICA8L3A+PHAgY2xhc3M9 M0QiIj5JIHdhbnQgdGhlIFZNcyB0byBoYXZlOjwvcD48cCBjbGFzcz0zRCIiPjx0dCA9CmNsYXNz PTNEIiI+Jm5ic3A7ICZsdDttZW1vcnlCYWNraW5nJmd0OzxiciBjbGFzcz0zRCIiPgogICAgICAg ICZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7aHVnZXBhZ2VzLyZndDs8YnIgY2xhc3M9M0QiIj4KICAg ICAgICAmbmJzcDsgJmx0Oy9tZW1vcnlCYWNraW5nJmd0OzxiciBjbGFzcz0zRCIiPgogICAgICA8 L3R0PjxiciBjbGFzcz0zRCIiPgogICAgPC9wPjxwIGNsYXNzPTNEIiI+QW55IGhpbnQgPzxiciBj bGFzcz0zRCIiPgogICAgPC9wPjxwIGNsYXNzPTNEIiI+VmVyc2lvbnM6PC9wPjxwIGNsYXNzPTNE IiI+PHR0ID0KY2xhc3M9M0QiIj52ZHNtLm5vYXJjaCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQombmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0z RCIiPjxiciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1jbGku bm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQom bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbj0KYnNwOyZuYnNwOwogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9z Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0 IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52 ZHNtLWdsdXN0ZXIubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1ob29rLWh1Z2Vw YWdlcy5ub2FyY2gmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOwogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0IGNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52ZHNtLWhv b2stdm1mZXgtZGV2Lm5vYXJjaCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9 Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7CiAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50 b3MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpAb3ZpcnQtMy42PC90dD48 dHQgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KICAgICAgPC90dD48dHQgPQpjbGFzcz0zRCIi PnZkc20taW5mcmEubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs9CgogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9z Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0 IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52 ZHNtLWpzb25ycGMubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1weXRob24ubm9h cmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0z RCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS14bWxycGMubm9hcmNoJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKICAg ICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgogICAg ICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS15YWpzb25ycGMubm9hcmNoJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRv cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0 dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgogICAgICA8L3R0PjxiciBjbGFzcz0zRCIiPgog ICAgPC9wPgogICAgRW5naW5lOjxiciBjbGFzcz0zRCIiPgogICAgPQpvdmlydC1lbmdpbmUubm9h cmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmI9CnNwOyZuYnNwOwogICAgMy42LjYuMi0xLmVsNy5jZW50b3Mm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpAb3ZpcnQtMy42PGJyIGNsYXNz PTNEIiI+CiAgICA8YnIgY2xhc3M9M0QiIj4KICAgIDxkaXYgY2xhc3M9M0QibW96LXNpZ25hdHVy ZSI+LS0gPGJyIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPgogICAgICA8YnIgY2xhc3M9M0Qi d2Via2l0LWJsb2NrLXBsYWNlaG9sZGVyIj48L2Rpdj4KICAgICAgPHRhYmxlIGJvcmRlcj0zRCIw IiBjZWxscGFkZGluZz0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiBjbGFzcz0zRCIiPgogICAgICAg IDx0Ym9keSBjbGFzcz0zRCIiPgogICAgICAgICAgPHRyIGNsYXNzPTNEIiI+CiAgICAgICAgICAg IDx0ZCBjb2xzcGFuPTNEIjMiIGNsYXNzPTNEIiI+PHNwYW4gPQppZD0zRCJjaWQ6cGFydDEuRkQ0 NTFENzUuQjRFNkMzMTVAZGF0YWJheS5kZSI+Jmx0O2xvZ29fZGF0YWJheV9lbWFpbC5naWYmZz0K dDs8L3NwYW4+PC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9M0QiIj4K ICAgICAgICAgICAgPHRkIHZhbGlnbj0zRCJ0b3AiIGNsYXNzPTNEIiI+IDxmb250IGZhY2U9M0Qi VmVyZGFuYSwgQXJpYWwsID0Kc2Fucy1zZXJpZiIgc2l6ZT0zRCItMSIgY2xhc3M9M0QiIj48YnIg Y2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIDxiIGNsYXNzPTNEIiI+UmFsZiBTY2hlbms8L2I+ PGJyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgICAgICBmb24gKzQ5ICgwKSAyNCAwNSAvIDQwIDgz IDcwPGJyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgICAgICBmYXggKzQ5ICgwKSAyNCAwNSAvIDQw IDgzIDc1OTxiciBjbGFzcz0zRCIiPgogICAgICAgICAgICAgICAgbWFpbCA8YSBocmVmPTNEIm1h aWx0bzpyc0BkYXRhYmF5LmRlIiBjbGFzcz0zRCIiPjxmb250ID0KY29sb3I9M0QiI0ZGMDAwMCIg Y2xhc3M9M0QiIj48YiBjbGFzcz0zRCIiPnJzQGRhdGFiYXkuZGU8L2I+PC9mb250PjwvYT48YnI9 CiBjbGFzcz0zRCIiPgogICAgICAgICAgICAgIDwvZm9udD4gPC90ZD4KICAgICAgICAgICAgPHRk IHdpZHRoPTNEIjMwIiBjbGFzcz0zRCIiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgIDx0ZCB2YWxp Z249M0QidG9wIiBjbGFzcz0zRCIiPiA8Zm9udCBmYWNlPTNEIlZlcmRhbmEsIEFyaWFsLCA9CnNh bnMtc2VyaWYiIHNpemU9M0QiLTEiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgICAg ICAgICAgICA8YiBjbGFzcz0zRCIiPkRhdGFiYXkgQUc8L2I+PGJyIGNsYXNzPTNEIiI+CiAgICAg ICAgICAgICAgICBKZW5zLU90dG8tS3JhZy1TdHJhPUMzPTlGZSAxMTxiciBjbGFzcz0zRCIiPgog ICAgICAgICAgICAgICAgRC01MjE0NiBXPUMzPUJDcnNlbGVuPGJyIGNsYXNzPTNEIiI+CiAgICAg ICAgICAgICAgICA8YSBocmVmPTNEImh0dHA6Ly93d3cuZGF0YWJheS5kZS8iIGNsYXNzPTNEIiI+ PGZvbnQgPQpjb2xvcj0zRCIjRkYwMDAwIiBjbGFzcz0zRCIiPjxiIGNsYXNzPTNEIiI+d3d3LmRh dGFiYXkuZGU8L2I+PC9mb250PjwvYT4KICAgICAgICAgICAgICA8L2ZvbnQ+IDwvdGQ+CiAgICAg ICAgICA8L3RyPgogICAgICAgICAgPHRyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgIDx0ZCBjb2xz cGFuPTNEIjMiIHZhbGlnbj0zRCJ0b3AiIGNsYXNzPTNEIiI+IDxmb250ID0KZmFjZT0zRCJWZXJk YW5hLCBBcmlhbCwKICAgICAgICAgICAgICAgIHNhbnMtc2VyaWYiIHNpemU9M0QiMSIgY2xhc3M9 M0QiIj48YnIgY2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIFNpdHovQW10c2dlcmljaHQgQWFj aGVuID1FMj04MD1BMiBIUkI6ODQzNyA9RTI9ODA9QTIgPQpVU3QtSWROci46IERFCiAgICAgICAg ICAgICAgICAyMTA4NDQyMDI8YnIgY2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIFZvcnN0YW5k OiBSYWxmIFNjaGVuaywgRGlwbC4tSW5nLiBKZW5zIENvbnplLCBBcmVzY2gKICAgICAgICAgICAg ICAgIFlhdmFyaSwgRGlwbC4tS2ZtLiBQaGlsaXBwIEhlcm1hbm5zPGJyIGNsYXNzPTNEIiI+CiAg ICAgICAgICAgICAgICBBdWZzaWNodHNyYXRzdm9yc2l0emVuZGVyOiBLbGF1cyBTY2hvbHplbiAo UkEpIDwvZm9udD4KICAgICAgICAgICAgPC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90 Ym9keT4KICAgICAgPC90YWJsZT4KICAgICAgPGhyIG5vc2hhZGU9M0Qibm9zaGFkZSIgc2l6ZT0z RCIxIiB3aWR0aD0zRCIxMDAlIiBjbGFzcz0zRCIiPgogICAgPC9kaXY+CiAgPC9kaXY+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0zRCIi PlVzZXJzID0KbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+PGEgaHJlZj0zRCJtYWlsdG86VXNl cnNAb3ZpcnQub3JnIiA9CmNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciA9CmNsYXNz PTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyID0K Y2xhc3M9M0QiIj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPTNEIiI+PC9ib2R5 PjwvaHRtbD49CgotLUFwcGxlLU1haWw9XzE1QkQyRDU5LTkyNDItNDQ3MC04RTAxLUVFNEY4MTdF RUY0Ny0tCg== --===============1808632253386311677==--