From asocha at redhat.com Wed Apr 22 10:32:04 2020 Content-Type: multipart/mixed; boundary="===============4805958236163212119==" MIME-Version: 1.0 From: Artur Socha To: users at ovirt.org Subject: [ovirt-users] Re: oVirt and KeyCloak intergration Date: Wed, 22 Apr 2020 12:31:34 +0200 Message-ID: <30ff379aa65013b418b6ef9804c199794584ac49.camel@redhat.com> In-Reply-To: JN2P275MB0347726CB5BF074F86B79A60A0D20@JN2P275MB0347.ZAFP275.PROD.OUTLOOK.COM --===============4805958236163212119== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable + users(a)ovirt.org On Wed, 2020-04-22 at 09:57 +0000, Anton Louw wrote: > = > = > = > Hi Artur, > = > = > = > I would just like to make sure I am following correctly, comparing your > entries against mine. > = > = > = > = > Your setup: > = > ... > = > config.mapAuthRecord.regex.pattern =3D > ^(?.*?)((\\\\(?@)(?.*?)@.*)|(?@.*))$ > = > ... > = > = > = > = > = > My setup: > = > =E2=80=A6 > = > config.mapAuthRecord.regex.pattern =3D > ^(?.*?)((\\(?@)(?.*?)@.*)|(?@.*))$ > = > =E2=80=A6 > = > = > = > Should I add the additional 2 =E2=80=9C\\=E2=80=9D in on my side? Yes, please try adding it. In my case I learned about this issue by debugg= ing the code because the real exception generated by incorrect regexp syntax was hidden behind generic error message giving no clues about the true cause. > = > = > Your setup: > = > ... > = > http-auth)|^/ovirt-engine/callback> > = > > = > = > = > Require valid-user > = > AuthType openid-connect > = > = > = > ErrorDocument 401 " engine/sso/login-unauthorized\"/> unauthorized\">Here" > = > > = > > = > =E2=80=A6 > = > = > = > My setup: > = > =E2=80=A6 > = > http-auth)|^/ovirt-engine/callback> > = > > = > = > = > Require valid-user > = > AuthType openid-connect > = > = > = > ErrorDocument 401 " url=3D/ovirt-engine/sso/login-unauthorized'/> engine/sso/login-unauthorized'>Here" > = > > = > > = > =E2=80=A6 > = > = > = > I remember I had syntax errors, but mine was changed. > = > = > = > Does this look fine to you? > = Yeah, your version looks good too. You have ' instead of " so that is ok. = > Thanks > = > = > = > = > = > = > = > Anton Louw > = > = > Cloud Engineer: Storage and Virtualization at Vox > = > = > = > = > = > = > T: 087 805 0000 | D: 087 805 1572 > M: N/A > = > E: anton.louw(a)voxtelecom.co.za > A: Rutherford Estate, 1 Scott Street, Waverley, Johannesburg > = > www.vox.co.za > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > = > From: Anton Louw > = > = > Sent: 22 April 2020 10:07 > = > To: Artur Socha > = > Subject: RE: [ovirt-users] oVirt and KeyCloak intergration > = > = > = > Hi Artur, > = > Great, I will try the below and let you know. I appreciate your efforts. > = > = > Sure, you may report it, I was in such a rush that I only hit =E2=80=9Cre= ply=E2=80=9D and not > =E2=80=9CReply All=E2=80=9D > = > I do recall that I had to make some changes to the below as the it compla= ined > about syntax errors: > = > ErrorDocument 401 " = > content=3D\"0; url=3D/ovirt-engine/sso/login-unauthorized\"/> = > href=3D\"/ovirt-engine/sso/login-unauthorized\">Here" > = > > = > > = > I will let you know the outcome when I change the below as you suggested. > = > Cheers > = > = > = > From: Artur Socha > = > = > Sent: 22 April 2020 09:51 > = > To: Anton Louw > = > Subject: Re: [ovirt-users] oVirt and KeyCloak intergration > = > = > = > I checked your logs and I did not notice anything suspicious. > = > = > However, now I recall I made some changes compared to blog post > = > example: > = > = > = > 1) /etc/ovirt-engine/extensions.d/openid-http-mapping.properties = > = > I added escaping in regexp for '\' > = > ... > = > config.mapAuthRecord.regex.pattern =3D > = > ^(?.*?)((\\\\(?@)(?.*?)@.*)|(?@.*))$ > = > ... > = > = > = > 2) /etc/httpd/ovirt-openidc.conf > = > Escaping for '"' in error document snippet > = > ... > = > = > negotiate|oauth/token-http-auth)|^/ovirt-engine/callback> > = > > = > = > = > Require valid-user > = > AuthType openid-connect > = > = > = > ErrorDocument 401 " = > content=3D\"0; url=3D/ovirt-engine/sso/login-unauthorized\"/> = > href=3D\"/ovirt-engine/sso/login-unauthorized\">Here" > = > > = > > = > = > = > ... > = > = > = > These two issues were most probably caused by the blog site rendering. > = > = > = > = > = > You might want to check engine.log (or server.log not really sure which > = > one was that) for aaa extension initialization logs. They should = > = > appear at the beginning just after restarting engine. > = > = > = > Unfortunately, at the moment I do not have running keycloak setup (I > = > used to have a local VM) but I will try to find some time to set it up > = > again once I'm done with another work item that actually consumes > = > almost entire disk space for my 2 machines) > = > = > = > Please let me know if anything changes after applying these config > = > changes. It this works for you then I will request the blog post to be > = > updated. > = > = > = > Do you mind if I keep(re-post) this discussion back to users(a)ovirt in > = > case other might have similar issues with keycloak integration? > = > = > = > A. > = > = > = > On Wed, 2020-04-22 at 06:35 +0000, Anton Louw wrote: > = > > = > = > > = > = > > Hi Artru, > = > > = > = > > Thank you for the reply. The post [1] is actually the main source of > = > > information I worked from in order top get everything configured. In > = > > the post[1] I ran through the whole testing section, and everything > = > > works as expected. I can see the VMs etc when using the python > = > > script. > = > > = > = > > In my case we are not using ldap as a provider, I tried using > = > > keycloak directly as a provider, I am not sure if that is where I am > = > > going wrong? > = > > = > = > > I have attached the last part of the apache ssl_access_log when I > = > > tried logging in this morning. I have also attached the engine log. > = > > = > = > > Thanks > = > > = > = > > = > = > > Anton Louw > = > > Cloud Engineer: Storage and Virtualization at Vox > = > > T: 087 805 0000 | D: 087 805 1572 > = > > M: N/A > = > > E: anton.louw(a)voxtelecom.co.za > = > > A: Rutherford Estate, 1 Scott Street, Waverley, Johannesburg > = > > = > www.vox.co.za > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > = > = > > From: Artru Socha = > = > > Sent: 21 April 2020 15:20 > = > > To: Anton Louw ; > users(a)ovirt.org > = > > Subject: Re: [ovirt-users] oVirt and KeyCloak intergration > = > > = > = > > On Tue, 2020-04-21 at 12:48 +0000, Anton Louw wrote: > = > > > = > = > > > = > = > > > Hi Everybody, > = > > > = > = > > > = > = > > Hi Anton, > = > > = > = > > > Has anybody gone the route of using KeyCloak to login to oVirt? > = > > > KeyCloak has been configured and the neccesary configs have also > = > > been > = > > > done on the engine. It redirects perfectly from the oVirt Web Login > = > > > page to KeyCloak, but after logging into KeyCloak, I get redirected > = > > > back to the oVirt Web Login. When trying to login again, I get the > = > > > below error: > = > > > = > = > > > = > = > > > = > = > > > server_error: Missing parameter: 'params' > = > > > = > = > > = > = > > Not so long ago I managed to setup ovirt engine with keyloack (using > = > > ldap as users provider). Hopefully, I would be able to help you with > = > > it. = > = > > = > = > > There is excellent blog post[1] available. You might also check > = > > keycloak+ldap post [2], however, when I was working on the > = > > integration > = > > I was not aware of if and did not test it. > = > > = > = > > The error you mentioned does not really indicate what exactly is > = > > wrong > = > > but it might suggest that there is some sort of misconfiguration with > = > > apache (you need to install and configure mod_auth_openidc as > = > > described > = > > at [1]). At least that happened in my case. > = > > = > = > > In case you have already gone through it you could probably check > = > > apache logs. > = > > = > = > > Under [1] there is a python script that can be used to check api > = > > calls, > = > > please update username/password and test it against your environment. > = > > = > = > > = > = > > Would it be possible post relevant piece of apache logs together with > = > > engine.log ? > = > > = > = > > = > = > > [1] = > = > > = > https://blogs.ovirt.org/2019/01/federate-ovirt-engine-authentication-to-o= penid-connect-infrastructure/ > = > > [2] = > = > > = > https://blogs.ovirt.org/2018/08/ovirt-saml-with-keyloak-using-389ds-user-= federation/ > = > > = > = > > Artur > = > > = > = > > = > = > > = > = > > > I have checked all the logs, but nothing is telling me what exactly > = > > > the issue is. = > = > > > = > = > > > If anybody has any idea, please let me know. > = > > > = > = > > > Thanks > = > > > = > = > > > Anton Louw > = > > > Cloud Engineer: Storage and Virtualization at Vox > = > > > T: 087 805 0000 | D: 087 805 1572 > = > > > M: N/A > = > > > E: anton.louw(a)voxtelecom.co.za > = > > > A: Rutherford Estate, 1 Scott Street, Waverley, Johannesburg > = > > > = > www.vox.co.za > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > = > = > > > Disclaimer > = > > > The contents of this email are confidential to the sender and the > = > > > intended recipient. Unless the contents are clearly and entirely of > = > > a > = > > > personal nature, they are subject to copyright in favour of the > = > > > holding company of the Vox group of companies. Any recipient who > = > > > receives this email in error should immediately report the error to > = > > > the sender and permanently delete this email from all storage > = > > > devices. > = > > > = > = > > > This email has been scanned for viruses and malware, and may have > = > > > been automatically archived by Mimecast Ltd, an innovator in > = > > Software > = > > > as a Service (SaaS) for business. Providing a safer and more useful > = > > > place for your human generated data. Specializing in; Security, > = > > > archiving and compliance. To find out more Click Here. > = > > > = > = > > > = > = > > > _______________________________________________ > = > > > Users mailing list -- users(a)ovirt.org > = > > > To unsubscribe send an email to users-leave(a)ovirt.org > = > > > Privacy Statement: = > https://www.ovirt.org/privacy-policy.html > = > > > oVirt Code of Conduct: = > = > > > = > https://www.ovirt.org/community/about/community-guidelines/ > = > > > List Archives: = > = > > > = > = > > = > https://lists.ovirt.org/archives/list/users(a)ovirt.org/message/S4I2I3MID= 4A4AYXVOLWKU55563DFKEFQ/ > = > > = > = > = > = > = > = > = > = > = > = >=20 --===============4805958236163212119== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgZGlyPSJsdHIiPjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIg Y29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEt LQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJp YSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9u dC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5 bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h bAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0 OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQphOmxpbmssIHNwYW4uTXNvSHlw ZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMAoJe21z by1zdHlsZS1uYW1lOm1zb25vcm1hbDsKCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOwoJbWFyZ2lu LXJpZ2h0OjBjbTsKCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOwoJbWFyZ2luLWxlZnQ6MGNt OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30K c3Bhbi5FbWFpbFN0eWxlMTgKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93dGV4dDt9CnNwYW4uRW1haWxTdHls ZTIwCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJy aSIsc2Fucy1zZXJpZjsKCWNvbG9yOndpbmRvd3RleHQ7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1z dHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1zaXplOjEwLjBwdDt9CkBwYWdlIFdvcmRTZWN0 aW9uMQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0OwoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0 IDcyLjBwdDt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi IHNwaWRtYXg9IjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk YXRhPSIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CjxzdHlsZSB0eXBl PSJ0ZXh0L2NzcyI+LnN0eWxlMSB7Zm9udC1mYW1pbHk6ICJBcmlhbCI7fTwvc3R5bGU+PC9oZWFk Pjxib2R5IGxhbmc9IkVOLVpBIiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0OyBkaXJlY3Rpb246bHRy OyI+PGRpdj4rIHVzZXJzQG92aXJ0Lm9yZzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+T24gV2Vk LCAyMDIwLTA0LTIyIGF0IDA5OjU3ICswMDAwLCBBbnRvbiBMb3V3IHdyb3RlOjwvZGl2PjxibG9j a3F1b3RlIHR5cGU9ImNpdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDsgYm9yZGVyLWxlZnQ6 MnB4ICM3MjlmY2Ygc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGJyPgogICAgPGJyPgogICAgPGRp diBjbGFzcz0iV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBcnR1ciw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgd291bGQganVzdCBs aWtlIHRvIG1ha2Ugc3VyZSBJIGFtIGZvbGxvd2luZyBjb3JyZWN0bHksIGNvbXBhcmluZyB5b3Vy IGVudHJpZXMgYWdhaW5zdCBtaW5lLgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPllvdXIgc2V0dXA6PG86cD48L286cD48L3Nw YW4+PC9iPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Li4uPGJyPgpjb25maWcubWFwQXV0aFJl Y29yZC5yZWdleC5wYXR0ZXJuID0gXig/Jmx0O3VzZXImZ3Q7Lio/KSgoPGEgaHJlZj0iZmlsZTov LyglM2YlM2NhdCUzZUApKCUzZiUzY3N1ZmZpeCUzZS4qJTNmKUAuKil8KCUzZiUzY3JlYWxtJTNl QC4qKSkkIj5cXFxcKD8mbHQ7YXQmZ3Q7QCkoPyZsdDtzdWZmaXgmZ3Q7Lio/KUAuKil8KD8mbHQ7 cmVhbG0mZ3Q7QC4qKSkkPC9hPjxicj4KLi4uPGJyPgo8YnI+CjxzcGFuIHN0eWxlPSJtc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPk15IHNl dHVwOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+4oCmPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tVVMiPmNvbmZpZy5tYXBBdXRoUmVjb3JkLnJlZ2V4LnBhdHRlcm4gPSBeKD8mbHQ7dXNl ciZndDsuKj8pKCg8YSBocmVmPSJmaWxlOi8vKCUzZiUzY2F0JTNlQCkoJTNmJTNjc3VmZml4JTNl LiolM2YpQC4qKXwoJTNmJTNjcmVhbG0lM2VALiopKSQiPlxcKD8mbHQ7YXQmZ3Q7QCkoPyZsdDtz dWZmaXgmZ3Q7Lio/KUAuKil8KD8mbHQ7cmVhbG0mZ3Q7QC4qKSkkPC9hPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh bmd1YWdlOkVOLVVTIj7igKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZh cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlNob3VsZCBJIGFkZCB0aGUgYWRkaXRpb25hbCAyIOKAnFxc 4oCdIGluIG9uIG15IHNpZGU/PC9zcGFuPjwvcD48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+ PC9kaXY+PGRpdj5ZZXMsIHBsZWFzZSB0cnkgIGFkZGluZyBpdC4gSW4gbXkgY2FzZSBJIGxlYXJu ZWQgYWJvdXQgdGhpcyBpc3N1ZSBieSBkZWJ1Z2dpbmcgdGhlIGNvZGUgYmVjYXVzZSB0aGUgcmVh bCBleGNlcHRpb24gZ2VuZXJhdGVkIGJ5IGluY29ycmVjdCByZWdleHAgc3ludGF4IHdhcyBoaWRk ZW4gYmVoaW5kICBnZW5lcmljIGVycm9yIG1lc3NhZ2UgZ2l2aW5nIG5vIGNsdWVzIGFib3V0IHRo ZSB0cnVlIGNhdXNlLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi IHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDsgYm9yZGVyLWxlZnQ6MnB4ICM3MjlmY2Ygc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj48cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ WW91ciBzZXR1cDo8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4uLi48YnI+CiZsdDtMb2NhdGlvbk1hdGNoIF4vb3ZpcnQtZW5naW5lL3Nzby8oaW50ZXJhY3Rp dmUtbG9naW4tbmVnb3RpYXRlfG9hdXRoL3Rva2VuLWh0dHAtYXV0aCl8Xi9vdmlydC1lbmdpbmUv Y2FsbGJhY2smZ3Q7PGJyPgombHQ7SWYgInJlcSgnQXV0aG9yaXphdGlvbicpICF+IC9eKEJlYXJl cnxCYXNpYykvaSImZ3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXF1aXJlIHZhbGlkLXVzZXI8 YnI+CkF1dGhUeXBlIG9wZW5pZC1jb25uZWN0PGJyPgo8YnI+CkVycm9yRG9jdW1lbnQgNDAxICIm bHQ7aHRtbCZndDsmbHQ7bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiY29udGVudD1cIjA7IHVy bD0vb3ZpcnQtZW5naW5lL3Nzby9sb2dpbi11bmF1dGhvcml6ZWRcIi8mZ3Q7Jmx0O2JvZHkmZ3Q7 Jmx0O2FocmVmPVwiL292aXJ0LWVuZ2luZS9zc28vbG9naW4tdW5hdXRob3JpemVkXCImZ3Q7SGVy ZSZsdDsvYSZndDsmbHQ7L2JvZHkmZ3Q7Jmx0Oy9odG1sJmd0OyI8YnI+CiZsdDsvSWYmZ3Q7PGJy PgombHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+4oCmPG86cD48L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh c3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5N eSBzZXR1cDo8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPuKApjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh bmd1YWdlOkVOLVVTIj4mbHQ7TG9jYXRpb25NYXRjaCBeL292aXJ0LWVuZ2luZS9zc28vKGludGVy YWN0aXZlLWxvZ2luLW5lZ290aWF0ZXxvYXV0aC90b2tlbi1odHRwLWF1dGgpfF4vb3ZpcnQtZW5n aW5lL2NhbGxiYWNrJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsm bmJzcDsgJmx0O0lmICJyZXEoJ0F1dGhvcml6YXRpb24nKSAhfiAvXihCZWFyZXJ8QmFzaWMpL2ki Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn ZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlcXVpcmUgdmFsaWQtdXNl cjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgQXV0aFR5cGUgb3BlbmlkLWNvbm5lY3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBFcnJvckRvY3VtZW50IDQwMSAiJmx0O2h0bWwmZ3Q7Jmx0O21ldGEgaHR0cC1lcXVpdj0n cmVmcmVzaCcgY29udGVudD0nMDsgdXJsPS9vdmlydC1lbmdpbmUvc3NvL2xvZ2luLXVuYXV0aG9y aXplZCcvJmd0OyZsdDtib2R5Jmd0OyZsdDthIGhyZWY9Jy9vdmlydC1lbmdpbmUvc3NvL2xvZ2lu LXVuYXV0aG9yaXplZCcmZ3Q7SGVyZSZsdDsvYSZndDsmbHQ7L2JvZHkmZ3Q7Jmx0Oy9odG1sJmd0 OyI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvSWYm Z3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZsdDsvTG9jYXRpb25NYXRjaCZndDs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+4oCmPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIHJlbWVtYmVyIEkgaGFkIHN5bnRheCBl cnJvcnMsIGJ1dCBtaW5lIHdhcyBjaGFuZ2VkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RG9lcyB0aGlzIGxvb2sgZmluZSB0byB5 b3U/PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjwvc3Bhbj48L3A+PC9kaXY+PC9ibG9ja3F1 b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+WWVhaCwgeW91ciB2ZXJzaW9uIGxvb2tzIGdvb2QgdG9v LiBZb3UgaGF2ZSAnIGluc3RlYWQgb2YgICIgIHNvIHRoYXQgaXMgb2suJm5ic3A7PC9kaXY+PGRp dj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAu OGV4OyBib3JkZXItbGVmdDoycHggIzcyOWZjZiBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2 IGNsYXNzPSJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPgogICAgPGJyPgogIDx0YWJsZSB3aWR0aD0iNTAwIiBib3JkZXI9IjAiIGNlbGxw YWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+CiAgPHRib2R5PgogIDx0cj4KICAgIDx0ZD48Zm9u dCBjb2xvcj0iIzkyZDQwMCIgc2l6ZT0iNCIgZmFjZT0iQXJpYWwiPjxzdHJvbmc+QW50b24gTG91 dzwvc3Ryb25nPjwvZm9udD48L3RkPgogIDwvdHI+ICAgCiAgPHRyPgogICAgPHRkPjxmb250IGNv bG9yPSIjMDAwMDAwIiBzaXplPSIyIiBmYWNlPSJBcmlhbCI+PHN0cm9uZz5DbG91ZCBFbmdpbmVl cjogU3RvcmFnZSBhbmQgVmlydHVhbGl6YXRpb248L3N0cm9uZz4gYXQgPGZvbnQgY29sb3I9IiM5 MmQ0MDAiPjxzdHJvbmc+Vm94PC9zdHJvbmc+PC9mb250PjwvZm9udD48YnI+PC90ZD4KICA8L3Ry PgogIDx0cj4KICAgIDx0ZD48aHI+PC90ZD4KICA8L3RyPgogIDx0cj4KICAgIDx0ZD48Zm9udCBj b2xvcj0iIzAwMDAwMCIgc2l6ZT0iMiIgZmFjZT0iQXJpYWwiPjxmb250IGNvbG9yPSIjOTJkNDAw Ij48c3Ryb25nPlQ6PC9zdHJvbmc+PC9mb250PiA8Zm9udCBzaXplPSIzIj4mbmJzcDs8L2ZvbnQ+ MDg3IDgwNSAwMDAwIHwgPGZvbnQgY29sb3I9IiM5MmQ0MDAiPjxzdHJvbmc+RDo8L3N0cm9uZz48 L2ZvbnQ+IDA4NyA4MDUgMTU3Mjxicj48Zm9udCBjb2xvcj0iIzkyZDQwMCI+PHN0cm9uZz5NOjwv c3Ryb25nPjwvZm9udD4gTi9BPGJyPgogICAgPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25l OyIgdGFyZ2V0PSJfYmxhbmsiPjxmb250IGNvbG9yPSIjMDAwMDAwIiBzaXplPSIyIiBmYWNlPSJB cmlhbCI+PGZvbnQgY29sb3I9IiM5MmQ0MDAiPjxzdHJvbmc+RTo8L3N0cm9uZz48L2ZvbnQ+IDwv Zm9udD48L2E+PGZvbnQgY29sb3I9IiMwMDAwMDAiIHNpemU9IjIiIGZhY2U9IkFyaWFsIj48YSBo cmVmPSJtYWlsdG86YW50b24ubG91d0B2b3h0ZWxlY29tLmNvLnphIj5hbnRvbi5sb3V3QHZveHRl bGVjb20uY28uemE8L2E+PC9mb250Pjxicj48Zm9udCBjb2xvcj0iIzkyZDQwMCI+PHN0cm9uZz5B Ojwvc3Ryb25nPjwvZm9udD4gPGZvbnQgY29sb3I9IiMwMDAwMDAiIHNpemU9IjIiIGZhY2U9IkFy aWFsIj48Zm9udCBjb2xvcj0iIzAwMDAwMCIgc2l6ZT0iMiIgZmFjZT0iQXJpYWwiPlJ1dGhlcmZv cmQgRXN0YXRlLCAxIFNjb3R0IFN0cmVldCwgV2F2ZXJsZXksIEpvaGFubmVzYnVyZzwvZm9udD48 YnI+CiAgICA8YSBocmVmPSJodHRwOi8vd3d3LnZveC5jby56YSIgc3R5bGU9InRleHQtZGVjb3Jh dGlvbjpub25lIiB0YXJnZXQ9Il9ibGFuayI+PGZvbnQgY29sb3I9IiM5MmQ0MDAiIHNpemU9IjIi IGZhY2U9IkFyaWFsIj53d3cudm94LmNvLnphPC9mb250PjwvYT48L2ZvbnQ+PC9mb250PjwvdGQ+ CiAgPC90cj4KICAgIDx0cj4KICAgIDx0ZD48YnI+CiAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxs cGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgogICAgPHRib2R5Pjx0cj4KICAgIDx0ZD48dGFi bGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPjx0Ym9keT48dHI+ PHRkPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS92b3h0ZWxlY29tWkEiPjxpbWcg Ym9yZGVyPSIwIiBhbHQ9IkYiIHNyYz0iY2lkOjkxNzBmZWFjNWU0YTYzMDA1ZjlkOWEzN2I3YWFh MGU2MmVlZDllNzEuY2FtZWxAcmVkaGF0LmNvbSIgZGF0YS1pbmxpbmU9IiIgZGF0YS1uYW1lPSIx MjAwNDIyMTE1NzE5MDIzNDMucG5nIj48L2E+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT4gJm5i c3A7PC90ZD4KICAgIDx0ZD48dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBh ZGRpbmc9IjAiPjx0Ym9keT48dHI+PHRkPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnR3aXR0ZXIuY29t L3ZveHRlbGVjb20iPjxpbWcgYm9yZGVyPSIwIiBhbHQ9IlQiIHNyYz0iY2lkOjZkMzEwY2E0NTBm MjY5YmQzMzlhOWYyYTk1YmFiMGU3YjI1ZDYyMGMuY2FtZWxAcmVkaGF0LmNvbSIgZGF0YS1pbmxp bmU9IiIgZGF0YS1uYW1lPSIxMjAwNDIyMTE1NzE5MDE5NDMucG5nIj48L2E+PC90ZD48L3RyPjwv dGJvZHk+PC90YWJsZT4gJm5ic3A7PC90ZD4KICAgIDx0ZD48dGFibGUgYm9yZGVyPSIwIiBjZWxs c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPjx0Ym9keT48dHI+PHRkPjxhIGhyZWY9Imh0dHBz Oi8vd3d3Lmluc3RhZ3JhbS5jb20vdm94dGVsZWNvbXphLyI+PGltZyBib3JkZXI9IjAiIGFsdD0i SSIgc3JjPSJjaWQ6NWIxM2ZmNmUzYTE5MDA4MGFiYzQwOTk2YjUyNTZkOTUyOWYzYmJlNi5jYW1l bEByZWRoYXQuY29tIiBkYXRhLWlubGluZT0iIiBkYXRhLW5hbWU9IjEyMDA0MjIxMTU3MTkwMTc0 My5wbmciPjwvYT48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPiAmbmJzcDs8L3RkPgogICAgPHRk Pjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+PHRib2R5 Pjx0cj48dGQ+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvdm94dGVs ZWNvbSI+PGltZyBib3JkZXI9IjAiIGFsdD0iTCIgc3JjPSJjaWQ6NGQ0NDgwYWI5ZDZkMTdlNTFi MmU2NjRlNTI3NzQzYmY5YWJlODI0OS5jYW1lbEByZWRoYXQuY29tIiBkYXRhLWlubGluZT0iIiBk YXRhLW5hbWU9IjEyMDA0MjIxMTU3MTkwMjE0My5wbmciPjwvYT48L3RkPjwvdHI+PC90Ym9keT48 L3RhYmxlPiAmbmJzcDs8L3RkPgogICAgPHRkPjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5n PSIwIiBjZWxscGFkZGluZz0iMCI+PHRib2R5Pjx0cj48dGQ+PGEgaHJlZj0iaHR0cHM6Ly93d3cu eW91dHViZS5jb20vdXNlci9Wb3hUZWxlY29tIj48aW1nIGJvcmRlcj0iMCIgYWx0PSJZIiBzcmM9 ImNpZDoxZjgyYmFmNTQ5NGJkN2M0MjJmZTQzNjk4YzMwMjM4ZjYwYjU5YmExLmNhbWVsQHJlZGhh dC5jb20iIGRhdGEtaW5saW5lPSIiIGRhdGEtbmFtZT0iMTIwMDQyMjExNTcxOTAxNTQzLnBuZyI+ PC9hPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+ICZuYnNwOzwvdGQ+CiAgICA8L3RyPgogICAg PC90Ym9keT48L3RhYmxlPgogICAgPC90ZD4KICA8L3RyPgo8L3Rib2R5PjwvdGFibGU+Cgo8YnI+ CgoKCjxkaXY+CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+ IEFudG9uIExvdXcKPGJyPgo8Yj5TZW50OjwvYj4gMjIgQXByaWwgMjAyMCAxMDowNzxicj4KPGI+ VG86PC9iPiBBcnR1ciBTb2NoYSAmbHQ7YXNvY2hhQHJlZGhhdC5jb20mZ3Q7PGJyPgo8Yj5TdWJq ZWN0OjwvYj4gUkU6IFtvdmlydC11c2Vyc10gb1ZpcnQgYW5kIEtleUNsb2FrIGludGVyZ3JhdGlv bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBcnR1ciw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkdyZWF0LCBJIHdpbGwg dHJ5IHRoZSBiZWxvdyBhbmQgbGV0IHlvdSBrbm93LiBJIGFwcHJlY2lhdGUgeW91ciBlZmZvcnRz Lgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6 RU4tVVMiPlN1cmUsIHlvdSBtYXkgcmVwb3J0IGl0LCBJIHdhcyBpbiBzdWNoIGEgcnVzaCB0aGF0 IEkgb25seSBoaXQg4oCccmVwbHnigJ0gYW5kIG5vdCDigJxSZXBseSBBbGzigJ08bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgZG8g cmVjYWxsIHRoYXQgSSBoYWQgdG8gbWFrZSBzb21lIGNoYW5nZXMgdG8gdGhlIGJlbG93IGFzIHRo ZSBpdCBjb21wbGFpbmVkIGFib3V0IHN5bnRheCBlcnJvcnM6PG86cD48L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6 RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGk+RXJyb3JEb2N1bWVudCA0MDEgIiZsdDtodG1sJmd0OyZsdDttZXRhIGh0dHAtZXF1aXY9XCJy ZWZyZXNoXCI8YnI+CmNvbnRlbnQ9XCIwOyB1cmw9L292aXJ0LWVuZ2luZS9zc28vbG9naW4tdW5h dXRob3JpemVkXCIvJmd0OyZsdDtib2R5Jmd0OyZsdDthPGJyPgpocmVmPVwiL292aXJ0LWVuZ2lu ZS9zc28vbG9naW4tdW5hdXRob3JpemVkXCImZ3Q7SGVyZSZsdDsvYSZndDsmbHQ7L2JvZHkmZ3Q7 Jmx0Oy9odG1sJmd0OyI8YnI+CiZsdDsvSWYmZ3Q7PGJyPgombHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7 PC9pPjxpPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9pPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ SSB3aWxsIGxldCB5b3Uga25vdyB0aGUgb3V0Y29tZSB3aGVuIEkgY2hhbmdlIHRoZSBiZWxvdyBh cyB5b3Ugc3VnZ2VzdGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUyI+Q2hlZXJzPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+ PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQXJ0dXIgU29jaGEgJmx0OzxhIGhyZWY9Im1haWx0bzph c29jaGFAcmVkaGF0LmNvbSI+YXNvY2hhQHJlZGhhdC5jb208L2E+Jmd0Owo8YnI+CjxiPlNlbnQ6 PC9iPiAyMiBBcHJpbCAyMDIwIDA5OjUxPGJyPgo8Yj5Ubzo8L2I+IEFudG9uIExvdXcgJmx0Ozxh IGhyZWY9Im1haWx0bzpBbnRvbi5Mb3V3QHZveHRlbGVjb20uY28uemEiPkFudG9uLkxvdXdAdm94 dGVsZWNvbS5jby56YTwvYT4mZ3Q7PGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vy c10gb1ZpcnQgYW5kIEtleUNsb2FrIGludGVyZ3JhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBjaGVja2VkIHlvdXIgbG9ncyBhbmQgSSBkaWQgbm90IG5v dGljZSBhbnl0aGluZyBzdXNwaWNpb3VzLgo8YnI+Ckhvd2V2ZXIsIG5vdyBJIHJlY2FsbCBJIG1h ZGUgc29tZSBjaGFuZ2VzIGNvbXBhcmVkIHRvIGJsb2cgcG9zdDxicj4KZXhhbXBsZTo8YnI+Cjxi cj4KMSkgL2V0Yy9vdmlydC1lbmdpbmUvZXh0ZW5zaW9ucy5kL29wZW5pZC1odHRwLW1hcHBpbmcu cHJvcGVydGllcyA8YnI+CkkgYWRkZWQgZXNjYXBpbmcgaW4gcmVnZXhwIGZvciAnXCc8YnI+Ci4u Ljxicj4KY29uZmlnLm1hcEF1dGhSZWNvcmQucmVnZXgucGF0dGVybiA9PGJyPgpeKD8mbHQ7dXNl ciZndDsuKj8pKCg8YSBocmVmPSJmaWxlOi8vKCUzZiUzY2F0JTNlQCkoJTNmJTNjc3VmZml4JTNl LiolM2YpQC4qKXwoJTNmJTNjcmVhbG0lM2VALiopKSQiPlxcXFwoPyZsdDthdCZndDtAKSg/Jmx0 O3N1ZmZpeCZndDsuKj8pQC4qKXwoPyZsdDtyZWFsbSZndDtALiopKSQ8L2E+PGJyPgouLi48YnI+ Cjxicj4KMikgL2V0Yy9odHRwZC9vdmlydC1vcGVuaWRjLmNvbmY8YnI+CkVzY2FwaW5nIGZvciAn IicgaW4gZXJyb3IgZG9jdW1lbnQgc25pcHBldDxicj4KLi4uPGJyPgombHQ7TG9jYXRpb25NYXRj aCBeL292aXJ0LWVuZ2luZS9zc28vKGludGVyYWN0aXZlLWxvZ2luLTxicj4KbmVnb3RpYXRlfG9h dXRoL3Rva2VuLWh0dHAtYXV0aCl8Xi9vdmlydC1lbmdpbmUvY2FsbGJhY2smZ3Q7PGJyPgombHQ7 SWYgInJlcSgnQXV0aG9yaXphdGlvbicpICF+IC9eKEJlYXJlcnxCYXNpYykvaSImZ3Q7PGJyPgo8 YnI+ClJlcXVpcmUgdmFsaWQtdXNlcjxicj4KQXV0aFR5cGUgb3BlbmlkLWNvbm5lY3Q8YnI+Cjxi cj4KRXJyb3JEb2N1bWVudCA0MDEgIiZsdDtodG1sJmd0OyZsdDttZXRhIGh0dHAtZXF1aXY9XCJy ZWZyZXNoXCI8YnI+CmNvbnRlbnQ9XCIwOyB1cmw9L292aXJ0LWVuZ2luZS9zc28vbG9naW4tdW5h dXRob3JpemVkXCIvJmd0OyZsdDtib2R5Jmd0OyZsdDthPGJyPgpocmVmPVwiL292aXJ0LWVuZ2lu ZS9zc28vbG9naW4tdW5hdXRob3JpemVkXCImZ3Q7SGVyZSZsdDsvYSZndDsmbHQ7L2JvZHkmZ3Q7 Jmx0Oy9odG1sJmd0OyI8YnI+CiZsdDsvSWYmZ3Q7PGJyPgombHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7 PGJyPgo8YnI+Ci4uLjxicj4KPGJyPgpUaGVzZSB0d28gaXNzdWVzIHdlcmUgbW9zdCBwcm9iYWJs eSBjYXVzZWQgYnkgdGhlIGJsb2cgc2l0ZSByZW5kZXJpbmcuPGJyPgo8YnI+Cjxicj4KWW91IG1p Z2h0IHdhbnQgdG8gY2hlY2sgZW5naW5lLmxvZyAob3Igc2VydmVyLmxvZyBub3QgcmVhbGx5IHN1 cmUgd2hpY2g8YnI+Cm9uZSB3YXMgdGhhdCkgZm9yIGFhYSBleHRlbnNpb24gaW5pdGlhbGl6YXRp b24gbG9ncy4gVGhleSBzaG91bGQgPGJyPgphcHBlYXIgYXQgdGhlIGJlZ2lubmluZyBqdXN0IGFm dGVyIHJlc3RhcnRpbmcgZW5naW5lLjxicj4KPGJyPgpVbmZvcnR1bmF0ZWx5LCBhdCB0aGUgbW9t ZW50IEkgZG8gbm90IGhhdmUgcnVubmluZyBrZXljbG9hayBzZXR1cCAoSTxicj4KdXNlZCB0byBo YXZlIGEgbG9jYWwgVk0pIGJ1dCBJIHdpbGwgdHJ5IHRvIGZpbmQgc29tZSB0aW1lIHRvIHNldCBp dCB1cDxicj4KYWdhaW4gb25jZSBJJ20gZG9uZSB3aXRoIGFub3RoZXIgd29yayBpdGVtIHRoYXQg YWN0dWFsbHkgY29uc3VtZXM8YnI+CmFsbW9zdCBlbnRpcmUgZGlzayBzcGFjZSBmb3IgbXkgMiBt YWNoaW5lcyk8YnI+Cjxicj4KUGxlYXNlIGxldCBtZSBrbm93IGlmIGFueXRoaW5nIGNoYW5nZXMg YWZ0ZXIgYXBwbHlpbmcgdGhlc2UgY29uZmlnPGJyPgpjaGFuZ2VzLiBJdCB0aGlzIHdvcmtzIGZv ciB5b3UgdGhlbiBJIHdpbGwgcmVxdWVzdCB0aGUgYmxvZyBwb3N0IHRvIGJlPGJyPgp1cGRhdGVk Ljxicj4KPGJyPgpEbyB5b3UgbWluZCBpZiBJIGtlZXAocmUtcG9zdCkgdGhpcyBkaXNjdXNzaW9u IGJhY2sgdG8gdXNlcnNAb3ZpcnQgaW48YnI+CmNhc2Ugb3RoZXIgbWlnaHQgaGF2ZSBzaW1pbGFy IGlzc3VlcyB3aXRoIGtleWNsb2FrIGludGVncmF0aW9uPzxicj4KPGJyPgpBLjxicj4KPGJyPgpP biBXZWQsIDIwMjAtMDQtMjIgYXQgMDY6MzUgKzAwMDAsIEFudG9uIExvdXcgd3JvdGU6PGJyPgom Z3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgSGkgQXJ0cnUsPGJyPgomZ3Q7IDxicj4KJmd0OyBUaGFu ayB5b3UgZm9yIHRoZSByZXBseS4gVGhlIHBvc3QgWzFdIGlzIGFjdHVhbGx5IHRoZSBtYWluIHNv dXJjZSBvZjxicj4KJmd0OyBpbmZvcm1hdGlvbiBJIHdvcmtlZCBmcm9tIGluIG9yZGVyIHRvcCBn ZXQgZXZlcnl0aGluZyBjb25maWd1cmVkLiBJbjxicj4KJmd0OyB0aGUgcG9zdFsxXSBJIHJhbiB0 aHJvdWdoIHRoZSB3aG9sZSB0ZXN0aW5nIHNlY3Rpb24sIGFuZCBldmVyeXRoaW5nPGJyPgomZ3Q7 IHdvcmtzIGFzIGV4cGVjdGVkLiBJIGNhbiBzZWUgdGhlIFZNcyBldGMgd2hlbiB1c2luZyB0aGUg cHl0aG9uPGJyPgomZ3Q7IHNjcmlwdC48YnI+CiZndDsgPGJyPgomZ3Q7IEluIG15IGNhc2Ugd2Ug YXJlIG5vdCB1c2luZyBsZGFwIGFzIGEgcHJvdmlkZXIsIEkgdHJpZWQgdXNpbmc8YnI+CiZndDsg a2V5Y2xvYWsgZGlyZWN0bHkgYXMgYSBwcm92aWRlciwgSSBhbSBub3Qgc3VyZSBpZiB0aGF0IGlz IHdoZXJlIEkgYW08YnI+CiZndDsgZ29pbmcgd3Jvbmc/PGJyPgomZ3Q7IDxicj4KJmd0OyBJIGhh dmUgYXR0YWNoZWQgdGhlIGxhc3QgcGFydCBvZiB0aGUgYXBhY2hlIHNzbF9hY2Nlc3NfbG9nIHdo ZW4gSTxicj4KJmd0OyB0cmllZCBsb2dnaW5nIGluIHRoaXMgbW9ybmluZy4gSSBoYXZlIGFsc28g YXR0YWNoZWQgdGhlIGVuZ2luZSBsb2cuPGJyPgomZ3Q7IDxicj4KJmd0OyBUaGFua3M8YnI+CiZn dDsgPGJyPgomZ3Q7IDxicj4KJmd0OyBBbnRvbiBMb3V3PGJyPgomZ3Q7IENsb3VkIEVuZ2luZWVy OiBTdG9yYWdlIGFuZCBWaXJ0dWFsaXphdGlvbiBhdCBWb3g8YnI+CiZndDsgVDogMDg3IDgwNSAw MDAwIHwgRDogMDg3IDgwNSAxNTcyPGJyPgomZ3Q7IE06IE4vQTxicj4KJmd0OyBFOiA8YSBocmVm PSJtYWlsdG86YW50b24ubG91d0B2b3h0ZWxlY29tLmNvLnphIj5hbnRvbi5sb3V3QHZveHRlbGVj b20uY28uemE8L2E+PGJyPgomZ3Q7IEE6IFJ1dGhlcmZvcmQgRXN0YXRlLCAxIFNjb3R0IFN0cmVl dCwgV2F2ZXJsZXksIEpvaGFubmVzYnVyZzxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vd3d3LnZv eC5jby56YSI+Cnd3dy52b3guY28uemE8L2E+PGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsg PGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZn dDsgPGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgPGJyPgomZ3Q7IEZyb206IEFydHJ1IFNv Y2hhICZsdDs8YSBocmVmPSJtYWlsdG86YXNvY2hhQHJlZGhhdC5jb20iPmFzb2NoYUByZWRoYXQu Y29tPC9hPiZndDsgPGJyPgomZ3Q7IFNlbnQ6IDIxIEFwcmlsIDIwMjAgMTU6MjA8YnI+CiZndDsg VG86IEFudG9uIExvdXcgJmx0OzxhIGhyZWY9Im1haWx0bzpBbnRvbi5Mb3V3QHZveHRlbGVjb20u Y28uemEiPkFudG9uLkxvdXdAdm94dGVsZWNvbS5jby56YTwvYT4mZ3Q7Owo8YSBocmVmPSJtYWls dG86dXNlcnNAb3ZpcnQub3JnIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgomZ3Q7IFN1YmplY3Q6 IFJlOiBbb3ZpcnQtdXNlcnNdIG9WaXJ0IGFuZCBLZXlDbG9hayBpbnRlcmdyYXRpb248YnI+CiZn dDsgPGJyPgomZ3Q7IE9uIFR1ZSwgMjAyMC0wNC0yMSBhdCAxMjo0OCArMDAwMCwgQW50b24gTG91 dyB3cm90ZTo8YnI+CiZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyBIaSBF dmVyeWJvZHksPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7IEhpIEFudG9u LDxicj4KJmd0OyA8YnI+CiZndDsgJmd0OyBIYXMgYW55Ym9keSBnb25lIHRoZSByb3V0ZSBvZiB1 c2luZyBLZXlDbG9hayB0byBsb2dpbiB0byBvVmlydD88YnI+CiZndDsgJmd0OyBLZXlDbG9hayBo YXMgYmVlbiBjb25maWd1cmVkIGFuZCB0aGUgbmVjY2VzYXJ5IGNvbmZpZ3MgaGF2ZSBhbHNvPGJy PgomZ3Q7IGJlZW48YnI+CiZndDsgJmd0OyBkb25lIG9uIHRoZSBlbmdpbmUuIEl0IHJlZGlyZWN0 cyBwZXJmZWN0bHkgZnJvbSB0aGUgb1ZpcnQgV2ViIExvZ2luPGJyPgomZ3Q7ICZndDsgcGFnZSB0 byBLZXlDbG9haywgYnV0IGFmdGVyIGxvZ2dpbmcgaW50byBLZXlDbG9haywgSSBnZXQgcmVkaXJl Y3RlZDxicj4KJmd0OyAmZ3Q7IGJhY2sgdG8gdGhlIG9WaXJ0IFdlYiBMb2dpbi4gV2hlbiB0cnlp bmcgdG8gbG9naW4gYWdhaW4sIEkgZ2V0IHRoZTxicj4KJmd0OyAmZ3Q7IGJlbG93IGVycm9yOjxi cj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7 IHNlcnZlcl9lcnJvcjogTWlzc2luZyBwYXJhbWV0ZXI6ICdwYXJhbXMnPGJyPgomZ3Q7ICZndDsg PGJyPgomZ3Q7IDxicj4KJmd0OyBOb3Qgc28gbG9uZyBhZ28gSSBtYW5hZ2VkIHRvIHNldHVwIG92 aXJ0IGVuZ2luZSB3aXRoIGtleWxvYWNrICh1c2luZzxicj4KJmd0OyBsZGFwIGFzIHVzZXJzIHBy b3ZpZGVyKS4gSG9wZWZ1bGx5LCBJIHdvdWxkIGJlIGFibGUgdG8gaGVscCB5b3Ugd2l0aDxicj4K Jmd0OyBpdC4gPGJyPgomZ3Q7IDxicj4KJmd0OyBUaGVyZSBpcyBleGNlbGxlbnQgYmxvZyBwb3N0 WzFdIGF2YWlsYWJsZS4gWW91IG1pZ2h0IGFsc28gY2hlY2s8YnI+CiZndDsga2V5Y2xvYWsrbGRh cCBwb3N0IFsyXSwgaG93ZXZlciwgd2hlbiBJIHdhcyB3b3JraW5nIG9uIHRoZTxicj4KJmd0OyBp bnRlZ3JhdGlvbjxicj4KJmd0OyBJIHdhcyBub3QgYXdhcmUgb2YgaWYgYW5kIGRpZCBub3QgdGVz dCBpdC48YnI+CiZndDsgPGJyPgomZ3Q7IFRoZSBlcnJvciB5b3UgbWVudGlvbmVkIGRvZXMgbm90 IHJlYWxseSBpbmRpY2F0ZSB3aGF0IGV4YWN0bHkgaXM8YnI+CiZndDsgd3Jvbmc8YnI+CiZndDsg YnV0IGl0IG1pZ2h0IHN1Z2dlc3QgdGhhdCB0aGVyZSBpcyBzb21lIHNvcnQgb2YgbWlzY29uZmln dXJhdGlvbiB3aXRoPGJyPgomZ3Q7IGFwYWNoZSAoeW91IG5lZWQgdG8gaW5zdGFsbCBhbmQgY29u ZmlndXJlIG1vZF9hdXRoX29wZW5pZGMgYXM8YnI+CiZndDsgZGVzY3JpYmVkPGJyPgomZ3Q7IGF0 IFsxXSkuIEF0IGxlYXN0IHRoYXQgaGFwcGVuZWQgaW4gbXkgY2FzZS48YnI+CiZndDsgPGJyPgom Z3Q7IEluIGNhc2UgeW91IGhhdmUgYWxyZWFkeSBnb25lIHRocm91Z2ggaXQgeW91IGNvdWxkIHBy b2JhYmx5IGNoZWNrPGJyPgomZ3Q7IGFwYWNoZSBsb2dzLjxicj4KJmd0OyA8YnI+CiZndDsgVW5k ZXIgWzFdIHRoZXJlIGlzIGEgcHl0aG9uIHNjcmlwdCB0aGF0IGNhbiBiZSB1c2VkIHRvIGNoZWNr IGFwaTxicj4KJmd0OyBjYWxscyw8YnI+CiZndDsgcGxlYXNlIHVwZGF0ZSB1c2VybmFtZS9wYXNz d29yZCBhbmQgdGVzdCBpdCBhZ2FpbnN0IHlvdXIgZW52aXJvbm1lbnQuPGJyPgomZ3Q7IDxicj4K Jmd0OyA8YnI+CiZndDsgV291bGQgaXQgYmUgcG9zc2libGUgcG9zdCByZWxldmFudCBwaWVjZSBv ZiBhcGFjaGUgbG9ncyB0b2dldGhlciB3aXRoPGJyPgomZ3Q7IGVuZ2luZS5sb2cgPzxicj4KJmd0 OyA8YnI+CiZndDsgPGJyPgomZ3Q7IFsxXSA8YnI+CiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9ibG9n cy5vdmlydC5vcmcvMjAxOS8wMS9mZWRlcmF0ZS1vdmlydC1lbmdpbmUtYXV0aGVudGljYXRpb24t dG8tb3BlbmlkLWNvbm5lY3QtaW5mcmFzdHJ1Y3R1cmUiPgpodHRwczovL2Jsb2dzLm92aXJ0Lm9y Zy8yMDE5LzAxL2ZlZGVyYXRlLW92aXJ0LWVuZ2luZS1hdXRoZW50aWNhdGlvbi10by1vcGVuaWQt Y29ubmVjdC1pbmZyYXN0cnVjdHVyZS88L2E+PGJyPgomZ3Q7IFsyXSA8YnI+CiZndDsgPGEgaHJl Zj0iaHR0cHM6Ly9ibG9ncy5vdmlydC5vcmcvMjAxOC8wOC9vdmlydC1zYW1sLXdpdGgta2V5bG9h ay11c2luZy0zODlkcy11c2VyLWZlZGVyYXRpb24iPgpodHRwczovL2Jsb2dzLm92aXJ0Lm9yZy8y MDE4LzA4L292aXJ0LXNhbWwtd2l0aC1rZXlsb2FrLXVzaW5nLTM4OWRzLXVzZXItZmVkZXJhdGlv bi88L2E+PGJyPgomZ3Q7IDxicj4KJmd0OyBBcnR1cjxicj4KJmd0OyA8YnI+CiZndDsgPGJyPgom Z3Q7IDxicj4KJmd0OyAmZ3Q7IEkgaGF2ZSBjaGVja2VkIGFsbCB0aGUgbG9ncywgYnV0IG5vdGhp bmcgaXMgdGVsbGluZyBtZSB3aGF0IGV4YWN0bHk8YnI+CiZndDsgJmd0OyB0aGUgaXNzdWUgaXMu IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IElmIGFueWJvZHkgaGFzIGFueSBpZGVhLCBw bGVhc2UgbGV0IG1lIGtub3cuPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgVGhhbmtzPGJy PgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgQW50b24gTG91dzxicj4KJmd0OyAmZ3Q7IENsb3Vk IEVuZ2luZWVyOiBTdG9yYWdlIGFuZCBWaXJ0dWFsaXphdGlvbiBhdCBWb3g8YnI+CiZndDsgJmd0 OyBUOiAwODcgODA1IDAwMDAgfCBEOiAwODcgODA1IDE1NzI8YnI+CiZndDsgJmd0OyBNOiBOL0E8 YnI+CiZndDsgJmd0OyBFOiA8YSBocmVmPSJtYWlsdG86YW50b24ubG91d0B2b3h0ZWxlY29tLmNv LnphIj5hbnRvbi5sb3V3QHZveHRlbGVjb20uY28uemE8L2E+PGJyPgomZ3Q7ICZndDsgQTogUnV0 aGVyZm9yZCBFc3RhdGUsIDEgU2NvdHQgU3RyZWV0LCBXYXZlcmxleSwgSm9oYW5uZXNidXJnPGJy PgomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cDovL3d3dy52b3guY28uemEiPgp3d3cudm94LmNvLnph PC9hPjxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0 OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4K Jmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxi cj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IERpc2NsYWltZXI8YnI+ CiZndDsgJmd0OyBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhcmUgY29uZmlkZW50aWFsIHRv IHRoZSBzZW5kZXIgYW5kIHRoZTxicj4KJmd0OyAmZ3Q7IGludGVuZGVkIHJlY2lwaWVudC4gVW5s ZXNzIHRoZSBjb250ZW50cyBhcmUgY2xlYXJseSBhbmQgZW50aXJlbHkgb2Y8YnI+CiZndDsgYTxi cj4KJmd0OyAmZ3Q7IHBlcnNvbmFsIG5hdHVyZSwgdGhleSBhcmUgc3ViamVjdCB0byBjb3B5cmln aHQgaW4gZmF2b3VyIG9mIHRoZTxicj4KJmd0OyAmZ3Q7IGhvbGRpbmcgY29tcGFueSBvZiB0aGUg Vm94IGdyb3VwIG9mIGNvbXBhbmllcy4gQW55IHJlY2lwaWVudCB3aG88YnI+CiZndDsgJmd0OyBy ZWNlaXZlcyB0aGlzIGVtYWlsIGluIGVycm9yIHNob3VsZCBpbW1lZGlhdGVseSByZXBvcnQgdGhl IGVycm9yIHRvPGJyPgomZ3Q7ICZndDsgdGhlIHNlbmRlciBhbmQgcGVybWFuZW50bHkgZGVsZXRl IHRoaXMgZW1haWwgZnJvbSBhbGwgc3RvcmFnZTxicj4KJmd0OyAmZ3Q7IGRldmljZXMuPGJyPgom Z3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgVGhpcyBlbWFpbCBoYXMgYmVlbiBzY2FubmVkIGZvciB2 aXJ1c2VzIGFuZCBtYWx3YXJlLCBhbmQgbWF5IGhhdmU8YnI+CiZndDsgJmd0OyBiZWVuIGF1dG9t YXRpY2FsbHkgYXJjaGl2ZWQgYnkgTWltZWNhc3QgTHRkLCBhbiBpbm5vdmF0b3IgaW48YnI+CiZn dDsgU29mdHdhcmU8YnI+CiZndDsgJmd0OyBhcyBhIFNlcnZpY2UgKFNhYVMpIGZvciBidXNpbmVz cy4gUHJvdmlkaW5nIGEgc2FmZXIgYW5kIG1vcmUgdXNlZnVsPGJyPgomZ3Q7ICZndDsgcGxhY2Ug Zm9yIHlvdXIgaHVtYW4gZ2VuZXJhdGVkIGRhdGEuIFNwZWNpYWxpemluZyBpbjsgU2VjdXJpdHks PGJyPgomZ3Q7ICZndDsgYXJjaGl2aW5nIGFuZCBjb21wbGlhbmNlLiBUbyBmaW5kIG91dCBtb3Jl IENsaWNrIEhlcmUuPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg Jmd0OyBVc2VycyBtYWlsaW5nIGxpc3QgLS0gPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9y ZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4KJmd0OyAmZ3Q7IFRvIHVuc3Vic2NyaWJlIHNlbmQg YW4gZW1haWwgdG8gPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxlYXZlQG92aXJ0Lm9yZyI+dXNlcnMt bGVhdmVAb3ZpcnQub3JnPC9hPjxicj4KJmd0OyAmZ3Q7IFByaXZhY3kgU3RhdGVtZW50OiA8YSBo cmVmPSJodHRwczovL3d3dy5vdmlydC5vcmcvcHJpdmFjeS1wb2xpY3kuaHRtbCI+Cmh0dHBzOi8v d3d3Lm92aXJ0Lm9yZy9wcml2YWN5LXBvbGljeS5odG1sPC9hPjxicj4KJmd0OyAmZ3Q7IG9WaXJ0 IENvZGUgb2YgQ29uZHVjdDogPGJyPgomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cub3Zp cnQub3JnL2NvbW11bml0eS9hYm91dC9jb21tdW5pdHktZ3VpZGVsaW5lcyI+Cmh0dHBzOi8vd3d3 Lm92aXJ0Lm9yZy9jb21tdW5pdHkvYWJvdXQvY29tbXVuaXR5LWd1aWRlbGluZXMvPC9hPjxicj4K Jmd0OyAmZ3Q7IExpc3QgQXJjaGl2ZXM6IDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyA8YSBocmVm PSJodHRwczovL2xpc3RzLm92aXJ0Lm9yZy9hcmNoaXZlcy9saXN0L3VzZXJzQG92aXJ0Lm9yZy9t ZXNzYWdlL1M0STJJM01JRDRBNEFZWFZPTFdLVTU1NTYzREZLRUZRIj4KaHR0cHM6Ly9saXN0cy5v dmlydC5vcmcvYXJjaGl2ZXMvbGlzdC91c2Vyc0BvdmlydC5vcmcvbWVzc2FnZS9TNEkySTNNSUQ0 QTRBWVhWT0xXS1U1NTU2M0RGS0VGUS88L2E+PGJyPgomZ3Q7IDxvOnA+PC9vOnA+PC9wPgo8L2Rp dj4KCgoKCjxicj4KICAgIAoKCjwvYmxvY2txdW90ZT48L2JvZHk+PC9odG1sPgo= --===============4805958236163212119== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="120042211571901543.png" iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDpDMkU2NDhCRjRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCIgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpDMkU2NDhDMDRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCI+IDx4bXBN TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyRTY0OEJENEI5MDExRThB QjVERDdBQ0YzQjUwQkUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyRTY0OEJFNEI5MDEx RThBQjVERDdBQ0YzQjUwQkUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tUKiZgAAAqZQTFRF////k9Iok9IpkdEkkNEikdEl j9AgkdEjkdIljdAdxOaJ1u6tktImktInjtAfkNEhjM8a/P75w+aH9/zvktEn9fvr/v783vG9ktEl 1++w9fvs1O2osN5h/v/9/P740eyj1O2qweaE5/XPktEmi84Yq9xZj9Egj9Afi88Yk9In9vvu6fbT yOiRy+qYwOSB7ffbweWDyumVjc8coNdAodhEkNEjxeeM2O+xmdU13/K/zeqar95gkNAjw+aGldIq /f78lNMrjdAel9Qx2u+zzOmY2/C3jM4axeaLqdxVy+qXzeqc0Ougx+eQp9pQsN1hzuud8Pjgp9pR oNdCwOWBpdlNpdpNvON7jdAc5vTLrNxZ5PTJkNAi7PfZ5fTL9/zwj9AiktEk6/fY5vXN8vnm7/je sd5ju+N59PrqmtU1ndY9rNxb9vvsjM8YotlImtU2i88ayuqXyemUkNIjndc9z+ufrN1Zq9xWq9xX uuJ0m9Y27vjeptpO2/C2zuqd2/G5tOBov+WAkdIjnNU5qNlRst9m0u2mt+Fw5vXOqNtSv+SCic4W kdImm9U4lNIq4vPF7/jgmNQzwuaG9PrplNMqxueMtuBv0OuhteFuj9Aej9EfjM8cqdtV9vvv0Ouj 9/vu9/vvmdQzueFykdIk9vvtktIo6vbWoNhD6/bX1e2rlNIo1+6vx+eOz+qe7vjdvuR8v+R9odhD uOFxtuFwuOJyzOqapttP8/rnxOeKu+J27ffa4fPEzOqbjM8b8fnjoNdBzOqZweaD1e2q2vC01u6u 0eyk6/fX2e+zxeeO+PzxuuN0oNhBjc8bi84X+/328fnl0+ynnNY7rdxczeqby+mYotdEst9kmNQy zuqerd1dlNIrmtY3ltMu6ffV0+2p6vbV+fzzqNpPi88ZrduO9AAAAaJJREFUeNpiYIAAqSRuXZfD SloMSEBr2uxejkUSPHaRR+LggokX2fmZOZgYGZWZE67GQAWXGrM55N3MYOFhZWbULNq3Fiwo+oCP efKa40KcLIxLGBkZ2UqFgYKyXDOYVuaY7Sy8u1FI0YmVkfG0oRgDQz8rLyNTuOou9zpzaQULZkZG 9gXnGBi81JgYmeJzzx84ZM69CiTKOFOSQVCGHcjoupameqxefjenCiMTk+lJhsVXOIAOkvGs1V1x fa7V9qxGEUaRZoZ0Yx5Gx/KjlncYxJKBdmdvncUoEsIgtYGD0Ujv3jL5+Sk79spWMWw+w8gbyCDo x84kYMDAxS1Usknx0nTxBg1Gm4UMDJfVmAQmMhhsqfDR2V/W4hysoakuycCgz8or0MkQVmDNtZ4r 1TZi3UPm2wEMDGJ6fHvaGMRjzcRbpZUM9aeqGOnYA63dFpp/y3XOCTk5wbP3hWsmuPkKg4NHu5JT oqc4yMTkVGaTBOeF5dCgbPdg4+NniWZh4Vdnu6END3ZR/2pG025g8HZ4z0OOo0l9B6esVogShfAA AgwAEztrLLygDIAAAAAASUVORK5CYIINCg== --===============4805958236163212119== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="120042211571902143.png" iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDpDMkU2NDhCNzRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCIgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpDMkU2NDhCODRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCI+IDx4bXBN TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBNkNBOTEyNEI4RTExRThB QjVERDdBQ0YzQjUwQkUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyRTY0OEI2NEI5MDEx RThBQjVERDdBQ0YzQjUwQkUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8OACfQAAAgRQTFRF////k9Iok9IpktInk9InkdEk ktImkdEjjtAej9AfktEmlNIpkdElkNEikNEjj9Ag/v/9jdAd5fTKktEl3/G//v/+9/zwkNAh2e+0 ldMtj9EhqdtTyOiSy+mWrt1e9fvs0OyiqNpRs99m1+6wmNQy3/K/kNAikdIljtAf0uyljtAg/f78 t+Fx+/33l9Qwx+eOp9pQ8/ro0+2nwuaHh80Po9lJ+vz18fnjr91fptpOltQu1+6vk9Mq8PjgjtEf 5PTJldIsodhE6PbRk9Mp7/jfn9dAxeeL9ProotlGj9Ah1e6s5fTLrd1bltMv3fG8n9c//v785/XP m9U48vrl+v315/XQ6/fXw+aIktEn3PC5lNIq4vPFm9Y5/P76mdQ0jtAdmtQ1yemS7PfZxeeNzeqc tuFu0OuhqNtTkNEgk9Em0eyi9vvspNlJpdlM0+ymoNdBt+FvhcwMjM8Z0u2mi88ZotlHmNUyq9tX 7/jg4fPEy+mX3PC47fjbsd5ildIryOiTteBqlNIsoddFpdlNkdImktIl8/rnkdEmzOqaktEk4fLD mtU2tuBs4PLB9/zv2e+y+fzzweSEyuiW+Pzw/P75ndY7qNpS6vbVqNtRic4Ss99l4vLFxOaL4vPG hcwOpdpNjc8cj9EgothHktIk+Pzy7Pfb3fG9qdtU7PfaxeeMptpNfskA8TsRSQAAAYZJREFUeNpi YAADsdn6tbmWSrL2ExgQQEBVjoWdh4uNlZVllhBcdIp+Ji8zIxgws5Z1aENERWX4hZmYGKGgk1MT ImzNwczEKgUTZmKTigaJGsaxMwlHSLLDxBnVTPuAwmmCjMxsyjXSHEyMEKNYOL0YGJZIizOxOXcF W8wsEtcq4QdJcOroMiy1aWFk5FNMlZw6Qy8oXYUfKMzuUcEg0soClM+ynZ8iNneFWeCihUBX1nkz iLAChTkiGaYVM8gnhjEoazAzMvMIMYiog4QlBAwUGGRW6zA4MbUzMjcKMSQxccGEk+c1MIQy8TCx OrowiK3iBQpXMygaMdQXFjBM5+ZhzOgJYWCQ1QBaqdnWXOU+0UTJcBlQmN8I6B1zPVZGlm5/h4R8 FS4r1xiga5vkQb7Ps2Nh8hTkUlvAF6UuyMnIzOsHDqoA43g2Jm5gIAF9ws3NpjVJFBKEunMWszNC QpaZ3XdlLCwetPuXs/JyMbMI8zHL9YoiRVu2anh5aY6PW+VkCB8gwABFyUDmauRf9QAAAABJRU5E rkJggg0K --===============4805958236163212119== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="120042211571901743.png" iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDpFOUE2RUUwMjRCOTExMUU4QUI1REQ3QUNGM0I1MEJFMCIgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpFOUE2RUUwMzRCOTExMUU4QUI1REQ3QUNGM0I1MEJFMCI+IDx4bXBN TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU5QTZFRTAwNEI5MTExRThB QjVERDdBQ0YzQjUwQkUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU5QTZFRTAxNEI5MTEx RThBQjVERDdBQ0YzQjUwQkUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YueZbgAAAXFQTFRFkdEk////kdElk9Io1u6tktIn kdEj9fvrktElj9AgjtAfkdIl5vXN9/zv9vvuktIm6fbT5vXO2e+zj9Af5/XPk9In1+6v/P75kNAh j9EgkNEi/v785fTL1e6skNEhoNdA1+6w9PrpzeqclNIp0OugjtAgmNQzlNIqqNtSrNxZjs8fqdtV nNY74vPFyumVrd1d6/fYm9Y2ltQukNEjjdAdwOSBkNAi1e2q3PC5otdE9fvsp9pQ0eykj9Ael9Mx qNpPpdhLrdxc7/jgsN5h7/ngz+ugptpO5PTK1O2qsN1hxueMzOmYx+eOzuud2O+x1e2r6vbWldIq 6/bX9/zwldMs8fnkldIty+qY/f78t+Jv9vvs0eyjqdxVrN1Zy+mYtuBtpdpN7/jf/v/99/vuktEm 0Ouh7PfZ1u6uktEkpNlLkdIkst9kkNIjothG7vjdlNIrxOaJ8/rn5PTJkdImyOiRoNdB7ffbj9Ah i88aodhD5/XQkMkTcwAAASZJREFUeNpMkQWTwjAQhd+mpS1Q9LDDOXd349zd3d3dfv0lDQfsZHby vuxs8jYgGX2mujV3FXBLBSu7L+qrnbeGZ6V2YC1PW0a0JMDEur67zNHllF0JQga7/3i0qJ51oCi6 Dlycnj4P2oopSppioFFm4x0T8nJV4KENUFkpL10iRegqSvCcVBEe0wyAgGBoAuOMxOEOdnudEFSh gEkMFh1GJuWxqP8X8O1J+gD9R9b6TSDeI+kNwjPauewQn6J1SY9Ah+INXJSr6Sdrg4gK+mS2KFSS DijN0+YJKNbpcDCEpItF4e19m8/h5fi7zSgYrut3WTPztnYYyj+0N6zm5uvbt1dGNY60yFezN/8X +sKk0v7GoNRUnBV+iCjT2D07P/2qS/UnwAD6GSCHFS9xbQAAAABJRU5ErkJggg0K --===============4805958236163212119== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="120042211571901943.png" iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDpDMkU2NDhCQjRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCIgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpDMkU2NDhCQzRCOTAxMUU4QUI1REQ3QUNGM0I1MEJFMCI+IDx4bXBN TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyRTY0OEI5NEI5MDExRThB QjVERDdBQ0YzQjUwQkUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyRTY0OEJBNEI5MDEx RThBQjVERDdBQ0YzQjUwQkUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RF0UugAAAexQTFRF////k9Iok9IpkdEjkdEkkNEi ktEmktImktIn7/jfkNEjlNIpkdElj9Ehjs8ejNAbkNAik9In///+j9Ahj9AgkNEkmtU1jtAf7fjb kNEhjtAej9EijM8ais8XpNlK8vnljM8Z8/rnjM8bs99nktElvON48Pnh+/33+/32yumV0eykkNAh j9Eg6/fX1++x5vTOweaE5fTMy+mXuuJ1q9xYs+BpvON79fvso9lJxueMxueO5/bQ+PzwxOeMm9U4 nNU5zOqah80RzuudlNMq8frkltMu0uym4/PGjtAdptlNrNxZl9Qx+v30r95ejtEgkdIkntY+p9pQ q9xWwuWEoNhCqttV9/zw7/jeyOmRm9U2t+Jw8vrkntY8jM4ZweSBxOeK/v782fC0ptlM4vPGqdtV mtQ2pdpM9fvqueJx9Pvq5vTNptpNndc8/v/94vLFzeub9vvsqNtT/v/+i88amNQx6fbU1+6v0Oyi u+J4othFktEooNhDvuR91u6tqdpTwOSBntc9+fzy2fC1xOaJjc8dpNlJsN5f9vvuo9lGic4Tq9xX n9dAktIonNU7wuaF1O2pl9Mv8fnj+Pzy4vPEmtU35PPJ9Prp9frrueFwjdAcis4W0uyjveN7o9lI kdAiuOFyrt5eqNpSteFsr91enGjXPAAAAXlJREFUeNpiYAABIYl+1ZS00JqyaAYEmBjfwMzMxs7G zBOgWQAT1JVjZmGEABYBEzWIoHyOMFSMkYmRUdsiHSTYWCfCDeICxbhEGLkZW0zVgaJGfEyMKjog QSnGkpn8goxSWgwM03tFGdlTK5WYmcS9siQiokIEpOXCGBK1ORjFu1x8ZR2dw4E6MxfycbBOZTBg ZmTktVfzcStU1gCK6omyMEk6MWQAReeJTWZg0DDPBYradjIxMc9hWCDIyCgpZi0EdbuyDDeTcAXD DC5Gxh7+tkkQQU5XHiZGVjOGYKAok46dPkRUNZaJkYk3n6FJmIORsUopxh0kOFuch5GRgzWPQVFM hdE/Mi4ZGHCKzSy8QN/wzm1nYLDyY2JjCupz0DTuluEB+VyhFqjLJluAiZ1/lkKxrAcoOJj4FquD 7Z3ACgwUdg5wEDGJVMtDLDZsZWWHha90oAQs2DnrvVlY2ATZuESnWE5DRFFCafmipA7P+VqcRWA+ QIABACL8OjXFH8tXAAAAAElFTkSuQmCCDQo= --===============4805958236163212119== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="120042211571902343.png" iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu Y2VJRD0ieG1wLmlpZDpGQTZDQTkxMDRCOEUxMUU4QUI1REQ3QUNGM0I1MEJFMCIgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpGQTZDQTkxMTRCOEUxMUU4QUI1REQ3QUNGM0I1MEJFMCI+IDx4bXBN TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBNkNBOTBFNEI4RTExRThB QjVERDdBQ0YzQjUwQkUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZBNkNBOTBGNEI4RTEx RThBQjVERDdBQ0YzQjUwQkUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sTRsSwAAAdRQTFRFk9Io////k9IpkdEkktEmk9In kNEjktInj9AfkNEkj9Ag7PfZkdEj/v78oNhCkNAijdAcjM8ZjtAd/f77nNU5kNAjqttVkNEhktEl kdEl/f78pdpLsd9lkdIm9fvrj9AekdIjkdEm5fTKl9Mxjs8evON4/v/+9vvui88ZteBsr91ej9Ai 6/fX5vTN1+2uqNpT+v31v+R/rt1d5vXP7vjcrN1aptlNkNEi9Prp5fTM9fvsrd1aweWDothGgssG +Pzy2O+w/f76xeaNodhDw+aIz+ugic4TkNAhxeeL+fzzx+iP6PXSv+SA1+6wmdQ07fjb3PG71O6q 2vC24/PHmdU1o9lHzuqd8vnlzeqcpNhMyOiSnNQ5lNIppdlNvOR6otlFktIlm9U35fTLsd5mu+J2 jM8brt1e8Pnh1u2s8vrn7vjehMwM8vnkl9UwktIm2u+1jM8atuFtpNlI5vTMy+qY5/XPr91fi88b i88amdU02/C3pdlJkdIl+/33j9Ef3PC5kdEivuR9ptpN9vvt7fjc///+oNdBsd9kqNtRyemW4/TH qtxWjc8bpNlJqttU5PTKuuJzndY8ktEkptlLtuBtyOiRn9dA1+6uqttW+v32wOSBkNEljptg5wAA AVVJREFUeNo8kdVyAzEMRbXrpTA1ScOclJmZmZmZmZmZmfuzXXsn9YPn6owsyVdA4RNM+xxL7P5K rp8kIQX4mitr4DiG8XAW9VpOmGbblJGADw3Ina6QqKJXQxiLEAuseeUUU2e/nOShKEFuEYXwtk+B qsdPMh1Qt7PYLqeB1hdRMN2GCL3LE+uljPcBcLvVcCgQOORvpao+fB5RLjhW4VhD46rmJW/xScEe 1lDZBSYGtz8YbQoFH5ufOYxlAXglVFeCh/+O4HAub4cHTAGVRp+p3k00j4PfAAwYSV2h4sZwNSv9 JrYDWlxEMi8jholNInnkhc55Mi+jXD+P2SJUdl8IqmstoSjVuhFFvq6dEn0IDWIfWP72cpi8EuxJ 2LPabSOO9Dok9mVd6izJ3/gLmeSvWOgoVxHexcyPzy3jxY6ZETXO/w1R1rjyZVt+xlNCo7S3PwEG ADUqM7OG4aOZAAAAAElFTkSuQmCCDQo= --===============4805958236163212119== Content-Type: application/pgp-signature MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRRXpCQUFCQ0FBZEZpRUU1eUFoeWNKUU5X ZkhRU253QmhsOEh5eDZnWTRGQWw2Z0hRWUFDZ2tRQmhsOEh5eDYKZ1k2YW1RZitKVU5RZ3BBQ3JY dXJvY0xaZC9xRWlDT3dwZEoveUZHL0xFOTFOdENUdlhCZm0xMVVSMjNXdVdpUwowSytJaXZ5bE5F Rkl5d0RUQWhJUTBWZTF6c3MwT2RpRXJlcHBBMlBsNk5LR04rWFFkR20wK2h0cTV6VnRnWEJJCmh5 cmZONnUyNUgzaUVkVlF0cnFBaTBFQldKaTFNQmRPd3ZjRUVta0JGQW1aTjN1K29MVWVSeWQzclVx bEQxWGoKQTkrc2RzWnViVmxTZmdteERWOElCWlBZMWZETG85S041bUpwK1Y4SnhhUWllK3Vlb29z NGpkTHpqVE4xdmdzLwpDcjM2ZHB6anVMd2V0Y3Q2akhZWG1mVVpMTmxLV3QxSFkxRlQwTVVjVC9h R3dMLzd1eDlybDcrZnVZa2NYc2xRCkxSMUcyMzhsVFduNVh2NGNqMkpUS1QvWGpsS2VtZz09Cj1V NlhrCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQo= --===============4805958236163212119==--