<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Dear Mr. Tuomi,<br><br>This is just to remind you that I haven’t received your response to my e-mail I sent you. I’m afraid my e-mail may not have reached you.<br>If you have any questions or concerns, please let me know.<br><br>Best regards,<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年1月19日(火) 18:52 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com">taiki.fukuda@justsystems.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><p style="margin:0px 0px 1.2em">Thank you for your reply.<br>But I need more help.</p>
<p style="margin:0px 0px 1.2em">How do I set request parameter of <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>?</p>
<p style="margin:0px 0px 1.2em">Logs:</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">dovecot[30307]: lmtp(30320): Connect from 10.243.148.174
dovecot[30307]: lmtp(30320): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: Host created
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: Host session created
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: Need to perform DNS lookup
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: Performing asynchronous DNS lookup
dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Submitted (requests left=1)
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: DNS lookup successful; got 20 IPs
dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> (shared): Peer created
dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Peer pool created
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Peer created
dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" target="_blank">https://www.googleapis.com:443</a>: Setting up connection to <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> (SSL=<a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>) (1 requests pending)
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Linked queue <a href="https://www.googleapis.com:443" target="_blank">https://www.googleapis.com:443</a> (1 queues linked)
dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" target="_blank">https://www.googleapis.com:443</a>: Started new connection to <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> (SSL=<a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>)
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Creating 1 new connections to handle requests (already 0 usable, connecting to 0, closing 0)
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Making new connection 1 of 1 (0 connections exist, 0 pending)
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Connecting
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Waiting for connect (fd=22) to finish for max 0 msecs
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: HTTPS connection created (1 parallel connections exist)
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Client connected (fd=22)
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Connected
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Starting SSL handshake
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x10, ret=1: before/connect initialization
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: before/connect initialization
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv2/v3 write client hello A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server hello A
dovecot[30307]: auth: Received valid SSL certificate: /OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign
dovecot[30307]: auth: Received valid SSL certificate: /C=US/O=Google Trust Services/CN=GTS CA 1O1
dovecot[30307]: auth: Received valid SSL certificate: /C=US/ST=California/L=Mountain View/O=Google LLC/CN=<a href="http://upload.video.google.com" target="_blank">upload.video.google.com</a>
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server certificate A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server key exchange A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server done A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write client key exchange A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write change cipher spec A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 flush data
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read finished A
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x20, ret=1: SSL negotiation finished successfully
dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: SSL: where=0x1002, ret=1: SSL negotiation finished successfully
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: SSL handshake successful
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Ready for requests
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Successfully connected (1 connections exist, 0 pending)
dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Successfully connected (1 connections exist, 0 pending)
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: Using 1 idle connections to handle 1 requests (1 total connections ready)
dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" target="_blank">https://www.googleapis.com:443</a>: Connection to peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]
dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Sent header
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: No more requests to service for this peer (1 connections exist, 0 pending)
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Got 401 response for request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Unauthorized (took 46 ms + 59 ms in queue)
dovecot[30307]: auth: Error: oauth2(fukudata,118.103.29.199,<mgm9vz25BTZ2Zx3H>): oauth2 failed: No username returned
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: Response payload stream destroyed (0 ms after initial response)
dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Finished
dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" target="_blank">https://www.googleapis.com:443</a>: Dropping request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]
dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>: Host is idle (timeout = 1799906 msecs)
dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Free (requests left=1)
dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a>: No requests to service for this peer (1 connections exist, 0 pending)
dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" target="_blank">172.217.31.170:443</a> [1]: No more requests queued; going idle (timeout = 60000 msecs)
dovecot[30307]: lmtp(30309): Connect from 10.243.148.174
dovecot[30307]: lmtp(30309): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30320): Connect from 10.243.148.174
dovecot[30307]: lmtp(30320): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30320): Connect from 10.243.148.174
dovecot[30307]: lmtp(30320): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30309): Connect from 10.243.148.174
dovecot[30307]: lmtp(30309): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30309): Connect from 10.243.148.110
dovecot[30307]: lmtp(30309): Disconnect from <a href="http://10.243.148.110" target="_blank">10.243.148.110</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30309): Connect from 10.243.148.110
dovecot[30307]: lmtp(30309): Disconnect from <a href="http://10.243.148.110" target="_blank">10.243.148.110</a>: Remote closed connection (state=READY)
dovecot[30307]: lmtp(30309): Connect from 10.243.148.110
dovecot[30307]: lmtp(30309): Disconnect from <a href="http://10.243.148.110" target="_blank">10.243.148.110</a>: Remote closed connection (state=READY)
sshd[30475]: Connection closed by 10.243.150.20 port 48174 [preauth]
dovecot[30307]: imap-login: Disconnected (auth service reported temporary failure): user=<fukudata>, method=PLAIN, rip=118.103.29.199, lip=10.243.150.190, session=<mgm9vz25BTZ2Zx3H>
dovecot[30307]: lmtp(30317): Connect from 10.243.148.174
dovecot[30307]: lmtp(30317): Disconnect from <a href="http://10.243.148.174" target="_blank">10.243.148.174</a>: Remote closed connection (state=READY)
</code></pre><p style="margin:0px 0px 1.2em">I would appreciate your reply.</p>
<p style="margin:0px 0px 1.2em">Yours faithfully,</p>
<p style="margin:0px 0px 1.2em">2021年1月19日(火) 15:34 Aki Tuomi <<a href="mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>>:</p>
<p style="margin:0px 0px 1.2em"></p><div><p></p><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
> On 19/01/2021 07:17 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> <br>
> <br>
> Dear Sir or Madam<br>
> Unable to build OAuth2.0 authentication to Gmail using dovecot as proxy.<br>
> I have a question about how to use dovecot as a proxy to perform OAuth 2.0 authentication to Gmail using a mail client.<br>
<br>
Mail client is required, in this case, to provide valid oauth2 bearer token. I don't think google supports other ways.<br>
<br>
>   1. Is the following all I need to do to authenticate to Gmail using dovecot as a proxy?<br>
>   * passdb<br>
>   passdb {<br>
>   driver = oauth2<br>
>   mechanisms = oauthbearer xoauth2<br>
>   args = /etc/dovecot/dovecot-oauth2.token.conf.ext<br>
>   }  <br>
>   passdb {<br>
>   driver = oauth2<br>
>   mechanisms = plain login<br>
>   args = /etc/dovecot/dovecot-oauth2.plain.conf.ext<br>
>   }<br>
>   <br>
<br>
The plain config is a way to do 'password grant' authentication. This is when username and password is used to acquire a bearer token.<br>
<br>
>   * create dovecot-oauth2.token.conf.ext and dovecot-oauth2.plain.conf.ext<br>
>   * create gmail service account api<br>
>   2. grant_url in dovecot-oauth2.token.conf.ext and dovecot-oauth2.plain.conf.ext is URL for obtaining a Google access token for a web server that I have built myself?<br>
>   3. I use a Gmail service account, so I don’t need a client ID and secret ID, right?<br>
>   4. Do I set introspection_url to the URL of my own web server with the access token used for authentication to Google as the response?<br>
<br>
No. The introspection URL needs to point to a location where dovecot can figure out more information about the user with token. If I recall correctly, the token endpoint <br>
<br>
For gmail, you need to use <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a><br>
<br>
>   5. The documentation says “pass_attrs = host=127.0.0.1”, but if you are authenticating to Gmail, I should use<br>
>   “pass_attrs = proxy=y host=%{if;%s;eq;imap;<a href="http://imap.gmail.com" rel="noreferrer" target="_blank">imap.gmail.com</a> (<a href="http://imap.gmail.com" rel="noreferrer" target="_blank">http://imap.gmail.com</a>);%{if;%s;eq;pop3;smtp .<a href="http://gmail.com" rel="noreferrer" target="_blank">gmail.com</a> (<a href="http://gmail.com" rel="noreferrer" target="_blank">http://gmail.com</a>);<a href="http://pop.gmail.com" rel="noreferrer" target="_blank">pop.gmail.com</a> (<a href="http://pop.gmail.com" rel="noreferrer" target="_blank">http://pop.gmail.com</a>)}} port=%{if;%s;eq;imap;993;%{if;%s;eq;pop3;587;465}} proxy_mech=xoauth2 pass=%{oauth2:access_token} user=%{oauth2:email oauth2:email}”?<br>
<br>
I would use something more readable, like passwd-file driver with username_format=%s<br>
<br>
The access token is also imported as %{token} in passdb.<br>
<br>
>   6. What is the difference between dovecot-oauth2.token.conf.ext and dovecot-oauth2.plain.conf.ext ? Do I need to configure both?<br>
> I used <a href="https://doc.dovecot.org/configuration_manual/authentication/oauth2/#proxy" rel="noreferrer" target="_blank">https://doc.dovecot.org/configuration_manual/authentication/oauth2/#proxy</a> as a reference.<br>
> I would appreciate your reply.<br>
> Yours faithfully,<br>
> ------------------------------<br>
> e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> TEL: 03-5324-7900<br>
> mobile: 080-6198-7328<br>
> ------------------------------<br>
<br>
So this might work<br>
<br>
/etc/dovecot/oauth2-token.conf.ext<br>
<br>
introspection_url = <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a><br>
introspection_mode = auth<br>
username_attribute = email<br>
pass_attrs = proxy=y proxy_mech=xoauth2<br>
<br>
/etc/dovecot/dovecot.conf<br>
<br>
auth_mechanisms = xoauth2 oauthbearer<br>
<br>
passdb {<br>
  driver = oauth2<br>
  args = /etc/dovecot/oauth2-token.conf.ext<br>
  result_success = continue-ok<br>
}<br>
<br>
passdb {<br>
  driver = passwd-file<br>
  args = username_format=%s /etc/dovecot/endpoints<br>
  skip = unauthenticated<br>
}<br>
<br>
/etc/dovecot/endpoints<br>
<br>
imap::::::: host=<a href="http://imap.gmail.com" rel="noreferrer" target="_blank">imap.gmail.com</a><br>
pop3::::::: host=<a href="http://pop3.gmail.com" rel="noreferrer" target="_blank">pop3.gmail.com</a><br>
submission::::::: host=<a href="http://smtp.gmail.com" rel="noreferrer" target="_blank">smtp.gmail.com</a><br>
<br>
Aki<br>
</blockquote><p></p></div><p style="margin:0px 0px 1.2em"></p>
<div title="MDH:PGRpdj5UaGFuayB5b3UgZm9yIHlvdXIgcmVwbHkuPGJyPjwvZGl2PkJ1dCBJIG5lZWQgbW9yZSBo
ZWxwLjxkaXY+PGJyPjwvZGl2PjxkaXY+SG93IGRvIEkgc2V0IHJlcXVlc3QgcGFyYW1ldGVyIG9m
Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJp
bmZvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVy
bD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91cmw/cT1odHRwczovL3d3dy5nb29nbGVhcGlzLmNv
bS9vYXV0aDIvdjIvdXNlcmluZm8mYW1wO3NvdXJjZT1nbWFpbCZhbXA7dXN0PTE2MTExMzYxMjcw
OTkwMDAmYW1wO3VzZz1BRlFqQ05GYy05VURXeU9VbmVGY3hIek41TXFOeEZPR19RIj5odHRwczov
L3d3dy5nb29nbGVhcGlzLmNvbS88d2JyPm9hdXRoMi92Mi91c2VyaW5mbzwvYT7vvJ88L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2PkxvZ3PvvJo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwv
ZGl2PjxkaXY+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMjApOiBDb25uZWN0IGZyb20gMTAuMjQz
LjE0OC4xNzQ8YnI+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMjApOiBEaXNjb25uZWN0IGZyb20g
MTAuMjQzLjE0OC4xNzQ6IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3RhdGU9UkVBRFkpPGJy
PmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGhvc3Qgd3d3Lmdvb2ds
ZWFwaXMuY29tOiBIb3N0IGNyZWF0ZWQ8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBo
dHRwLWNsaWVudDogaG9zdCB3d3cuZ29vZ2xlYXBpcy5jb206IEhvc3Qgc2Vzc2lvbiBjcmVhdGVk
PGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGhvc3Qgd3d3Lmdv
b2dsZWFwaXMuY29tOiBOZWVkIHRvIHBlcmZvcm0gRE5TIGxvb2t1cDxicj5kb3ZlY290WzMwMzA3
XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBob3N0IHd3dy5nb29nbGVhcGlzLmNvbTogUGVy
Zm9ybWluZyBhc3luY2hyb25vdXMgRE5TIGxvb2t1cDxicj5kb3ZlY290WzMwMzA3XTogYXV0aDog
RGVidWc6IGh0dHAtY2xpZW50WzFdOiByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29v
Z2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvXTogU3VibWl0dGVkIChyZXF1ZXN0cyBsZWZ0
PTEpPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGhvc3Qgd3d3
Lmdvb2dsZWFwaXMuY29tOiBETlMgbG9va3VwIHN1Y2Nlc3NmdWw7IGdvdCAyMCBJUHM8YnI+ZG92
ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogcGVlciAxNzIuMjE3LjMxLjE3
MDo0NDMgKHNoYXJlZCk6IFBlZXIgY3JlYXRlZDxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVi
dWc6IGh0dHAtY2xpZW50OiBwZWVyIDE3Mi4yMTcuMzEuMTcwOjQ0MzogUGVlciBwb29sIGNyZWF0
ZWQ8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciAx
NzIuMjE3LjMxLjE3MDo0NDM6IFBlZXIgY3JlYXRlZDxicj5kb3ZlY290WzMwMzA3XTogYXV0aDog
RGVidWc6IGh0dHAtY2xpZW50WzFdOiBxdWV1ZSBodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbTo0
NDM6IFNldHRpbmcgdXAgY29ubmVjdGlvbiB0byAxNzIuMjE3LjMxLjE3MDo0NDMgKFNTTD13d3cu
Z29vZ2xlYXBpcy5jb20pICgxIHJlcXVlc3RzIHBlbmRpbmcpPGJyPmRvdmVjb3RbMzAzMDddOiBh
dXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHBlZXIgMTcyLjIxNy4zMS4xNzA6NDQzOiBMaW5r
ZWQgcXVldWUgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb206NDQzICgxIHF1ZXVlcyBsaW5rZWQp
PGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHF1ZXVlIGh0
dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tOjQ0MzogU3RhcnRlZCBuZXcgY29ubmVjdGlvbiB0byAx
NzIuMjE3LjMxLjE3MDo0NDMgKFNTTD13d3cuZ29vZ2xlYXBpcy5jb20pPGJyPmRvdmVjb3RbMzAz
MDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHBlZXIgMTcyLjIxNy4zMS4xNzA6NDQz
OiBDcmVhdGluZyAxIG5ldyBjb25uZWN0aW9ucyB0byBoYW5kbGUgcmVxdWVzdHMgKGFscmVhZHkg
MCB1c2FibGUsIGNvbm5lY3RpbmcgdG8gMCwgY2xvc2luZyAwKTxicj5kb3ZlY290WzMwMzA3XTog
YXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDE3Mi4yMTcuMzEuMTcwOjQ0MzogTWFr
aW5nIG5ldyBjb25uZWN0aW9uIDEgb2YgMSAoMCBjb25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5n
KTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBjb25uIDE3Mi4y
MTcuMzEuMTcwOjQ0MyBbMV06IENvbm5lY3Rpbmc8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjE3MDo0NDMgWzFdOiBXYWl0aW5nIGZv
ciBjb25uZWN0IChmZD0yMikgdG8gZmluaXNoIGZvciBtYXggMCBtc2Vjczxicj5kb3ZlY290WzMw
MzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBjb25uIDE3Mi4yMTcuMzEuMTcwOjQ0MyBb
MV06IEhUVFBTIGNvbm5lY3Rpb24gY3JlYXRlZCAoMSBwYXJhbGxlbCBjb25uZWN0aW9ucyBleGlz
dCk8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIu
MjE3LjMxLjE3MDo0NDMgWzFdOiBDbGllbnQgY29ubmVjdGVkIChmZD0yMik8YnI+ZG92ZWNvdFsz
MDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjE3MDo0NDMg
WzFdOiBDb25uZWN0ZWQ8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVu
dDogY29ubiAxNzIuMjE3LjMxLjE3MDo0NDMgWzFdOiBTdGFydGluZyBTU0wgaGFuZHNoYWtlPGJy
PmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBTU0w6IHdo
ZXJlPTB4MTAsIHJldD0xOiBiZWZvcmUvY29ubmVjdCBpbml0aWFsaXphdGlvbjxicj5kb3ZlY290
WzMwMzA3XTogYXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEw
MDEsIHJldD0xOiBiZWZvcmUvY29ubmVjdCBpbml0aWFsaXphdGlvbjxicj5kb3ZlY290WzMwMzA3
XTogYXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJl
dD0xOiBTU0x2Mi92MyB3cml0ZSBjbGllbnQgaGVsbG8gQTxicj5kb3ZlY290WzMwMzA3XTogYXV0
aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0tMTog
U1NMdjIvdjMgcmVhZCBzZXJ2ZXIgaGVsbG8gQTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVi
dWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0tMTogU1NMdjIv
djMgcmVhZCBzZXJ2ZXIgaGVsbG8gQTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IHd3
dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0tMTogU1NMdjIvdjMgcmVh
ZCBzZXJ2ZXIgaGVsbG8gQTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IHd3dy5nb29n
bGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyByZWFkIHNlcnZlciBo
ZWxsbyBBPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBSZWNlaXZlZCB2YWxpZCBTU0wgY2VydGlm
aWNhdGU6IC9PVT1HbG9iYWxTaWduIFJvb3QgQ0EgLSBSMi9PPUdsb2JhbFNpZ24vQ049R2xvYmFs
U2lnbjxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogUmVjZWl2ZWQgdmFsaWQgU1NMIGNlcnRpZmlj
YXRlOiAvQz1VUy9PPUdvb2dsZSBUcnVzdCBTZXJ2aWNlcy9DTj1HVFMgQ0EgMU8xPGJyPmRvdmVj
b3RbMzAzMDddOiBhdXRoOiBSZWNlaXZlZCB2YWxpZCBTU0wgY2VydGlmaWNhdGU6IC9DPVVTL1NU
PUNhbGlmb3JuaWEvTD1Nb3VudGFpbiBWaWV3L089R29vZ2xlIExMQy9DTj11cGxvYWQudmlkZW8u
Z29vZ2xlLmNvbTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlz
LmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyByZWFkIHNlcnZlciBjZXJ0aWZp
Y2F0ZSBBPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29t
OiBTU0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHJlYWQgc2VydmVyIGtleSBleGNoYW5n
ZSBBPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBT
U0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHJlYWQgc2VydmVyIGRvbmUgQTxicj5kb3Zl
Y290WzMwMzA3XTogYXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0w
eDEwMDEsIHJldD0xOiBTU0x2MyB3cml0ZSBjbGllbnQga2V5IGV4Y2hhbmdlIEE8YnI+ZG92ZWNv
dFszMDMwN106IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgx
MDAxLCByZXQ9MTogU1NMdjMgd3JpdGUgY2hhbmdlIGNpcGhlciBzcGVjIEE8YnI+ZG92ZWNvdFsz
MDMwN106IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAx
LCByZXQ9MTogU1NMdjMgd3JpdGUgZmluaXNoZWQgQTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDog
RGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2
MyBmbHVzaCBkYXRhPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFw
aXMuY29tOiBTU0w6IHdoZXJlPTB4MTAwMiwgcmV0PS0xOiBTU0x2MyByZWFkIGZpbmlzaGVkIEE8
YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDog
d2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxicj5kb3ZlY290WzMw
MzA3XTogYXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDIs
IHJldD0tMTogU1NMdjMgcmVhZCBmaW5pc2hlZCBBPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBE
ZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBTU0w6IHdoZXJlPTB4MTAwMiwgcmV0PS0xOiBTU0x2
MyByZWFkIGZpbmlzaGVkIEE8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiB3d3cuZ29v
Z2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogU1NMdjMgcmVhZCBmaW5pc2hl
ZCBBPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBT
U0w6IHdoZXJlPTB4MjAsIHJldD0xOiBTU0wgbmVnb3RpYXRpb24gZmluaXNoZWQgc3VjY2Vzc2Z1
bGx5PGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBT
U0w6IHdoZXJlPTB4MTAwMiwgcmV0PTE6IFNTTCBuZWdvdGlhdGlvbiBmaW5pc2hlZCBzdWNjZXNz
ZnVsbHk8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAx
NzIuMjE3LjMxLjE3MDo0NDMgWzFdOiBTU0wgaGFuZHNoYWtlIHN1Y2Nlc3NmdWw8YnI+ZG92ZWNv
dFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjE3MDo0
NDMgWzFdOiBSZWFkeSBmb3IgcmVxdWVzdHM8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVn
OiBodHRwLWNsaWVudFsxXTogcGVlciAxNzIuMjE3LjMxLjE3MDo0NDM6IFN1Y2Nlc3NmdWxseSBj
b25uZWN0ZWQgKDEgY29ubmVjdGlvbnMgZXhpc3QsIDAgcGVuZGluZyk8YnI+ZG92ZWNvdFszMDMw
N106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogcGVlciAxNzIuMjE3LjMxLjE3MDo0NDM6IFN1
Y2Nlc3NmdWxseSBjb25uZWN0ZWQgKDEgY29ubmVjdGlvbnMgZXhpc3QsIDAgcGVuZGluZyk8YnI+
ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciAxNzIuMjE3
LjMxLjE3MDo0NDM6IFVzaW5nIDEgaWRsZSBjb25uZWN0aW9ucyB0byBoYW5kbGUgMSByZXF1ZXN0
cyAoMSB0b3RhbCBjb25uZWN0aW9ucyByZWFkeSk8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiBodHRwLWNsaWVudFsxXTogcXVldWUgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb206NDQz
OiBDb25uZWN0aW9uIHRvIHBlZXIgMTcyLjIxNy4zMS4xNzA6NDQzIGNsYWltZWQgcmVxdWVzdCBb
UmVxMTogR0VUIGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92Mi91c2VyaW5mb108
YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3
LjMxLjE3MDo0NDMgWzFdOiBDbGFpbWVkIHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRo
OiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dOiBTZW50IGhlYWRlcjxicj5kb3ZlY290
WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDE3Mi4yMTcuMzEuMTcw
OjQ0MzogTm8gbW9yZSByZXF1ZXN0cyB0byBzZXJ2aWNlIGZvciB0aGlzIHBlZXIgKDEgY29ubmVj
dGlvbnMgZXhpc3QsIDAgcGVuZGluZyk8YnI+ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBo
dHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjE3MDo0NDMgWzFdOiBHb3QgNDAxIHJlc3BvbnNl
IGZvciByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgy
L3YyL3VzZXJpbmZvXTogVW5hdXRob3JpemVkICh0b29rIDQ2IG1zICsgNTkgbXMgaW4gcXVldWUp
PGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBFcnJvcjogb2F1dGgyKGZ1a3VkYXRhLDExOC4xMDMu
MjkuMTk5LCZsdDttZ205dnoyNUJUWjJaeDNIJmd0Oyk6IG9hdXRoMiBmYWlsZWQ6IE5vIHVzZXJu
YW1lIHJldHVybmVkPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6
IGNvbm4gMTcyLjIxNy4zMS4xNzA6NDQzIFsxXTogUmVzcG9uc2UgcGF5bG9hZCBzdHJlYW0gZGVz
dHJveWVkICgwIG1zIGFmdGVyIGluaXRpYWwgcmVzcG9uc2UpPGJyPmRvdmVjb3RbMzAzMDddOiBh
dXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3
dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dOiBGaW5pc2hlZDxicj5kb3ZlY290
WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBxdWV1ZSBodHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbTo0NDM6IERyb3BwaW5nIHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3
dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dPGJyPmRvdmVjb3RbMzAzMDddOiBh
dXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGhvc3Qgd3d3Lmdvb2dsZWFwaXMuY29tOiBIb3N0IGlz
IGlkbGUgKHRpbWVvdXQgPSAxNzk5OTA2IG1zZWNzKTxicj5kb3ZlY290WzMwMzA3XTogYXV0aDog
RGVidWc6IGh0dHAtY2xpZW50WzFdOiByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29v
Z2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvXTogRnJlZSAocmVxdWVzdHMgbGVmdD0xKTxi
cj5kb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDE3Mi4y
MTcuMzEuMTcwOjQ0MzogTm8gcmVxdWVzdHMgdG8gc2VydmljZSBmb3IgdGhpcyBwZWVyICgxIGNv
bm5lY3Rpb25zIGV4aXN0LCAwIHBlbmRpbmcpPGJyPmRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1
ZzogaHR0cC1jbGllbnQ6IGNvbm4gMTcyLjIxNy4zMS4xNzA6NDQzIFsxXTogTm8gbW9yZSByZXF1
ZXN0cyBxdWV1ZWQ7IGdvaW5nIGlkbGUgKHRpbWVvdXQgPSA2MDAwMCBtc2Vjcyk8YnI+ZG92ZWNv
dFszMDMwN106IGxtdHAoMzAzMDkpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+ZG92
ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBEaXNjb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ6
IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3RhdGU9UkVBRFkpPGJyPmRvdmVjb3RbMzAzMDdd
OiBsbXRwKDMwMzIwKTogQ29ubmVjdCBmcm9tIDEwLjI0My4xNDguMTc0PGJyPmRvdmVjb3RbMzAz
MDddOiBsbXRwKDMwMzIwKTogRGlzY29ubmVjdCBmcm9tIDEwLjI0My4xNDguMTc0OiBSZW1vdGUg
Y2xvc2VkIGNvbm5lY3Rpb24gKHN0YXRlPVJFQURZKTxicj5kb3ZlY290WzMwMzA3XTogbG10cCgz
MDMyMCk6IENvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NDxicj5kb3ZlY290WzMwMzA3XTogbG10
cCgzMDMyMCk6IERpc2Nvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NDogUmVtb3RlIGNsb3NlZCBj
b25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8YnI+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBD
b25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkp
OiBEaXNjb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ6IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlv
biAoc3RhdGU9UkVBRFkpPGJyPmRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzA5KTogQ29ubmVjdCBm
cm9tIDEwLjI0My4xNDguMTEwPGJyPmRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzA5KTogRGlzY29u
bmVjdCBmcm9tIDEwLjI0My4xNDguMTEwOiBSZW1vdGUgY2xvc2VkIGNvbm5lY3Rpb24gKHN0YXRl
PVJFQURZKTxicj5kb3ZlY290WzMwMzA3XTogbG10cCgzMDMwOSk6IENvbm5lY3QgZnJvbSAxMC4y
NDMuMTQ4LjExMDxicj5kb3ZlY290WzMwMzA3XTogbG10cCgzMDMwOSk6IERpc2Nvbm5lY3QgZnJv
bSAxMC4yNDMuMTQ4LjExMDogUmVtb3RlIGNsb3NlZCBjb25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8
YnI+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4x
MTA8YnI+ZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBEaXNjb25uZWN0IGZyb20gMTAuMjQz
LjE0OC4xMTA6IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3RhdGU9UkVBRFkpPGJyPnNzaGRb
MzA0NzVdOiBDb25uZWN0aW9uIGNsb3NlZCBieSAxMC4yNDMuMTUwLjIwIHBvcnQgNDgxNzQgW3By
ZWF1dGhdPGJyPmRvdmVjb3RbMzAzMDddOiBpbWFwLWxvZ2luOiBEaXNjb25uZWN0ZWQgKGF1dGgg
c2VydmljZSByZXBvcnRlZCB0ZW1wb3JhcnkgZmFpbHVyZSk6IHVzZXI9Jmx0O2Z1a3VkYXRhJmd0
OywgbWV0aG9kPVBMQUlOLCByaXA9MTE4LjEwMy4yOS4xOTksIGxpcD0xMC4yNDMuMTUwLjE5MCwg
c2Vzc2lvbj0mbHQ7bWdtOXZ6MjVCVFoyWngzSCZndDs8YnI+ZG92ZWNvdFszMDMwN106IGxtdHAo
MzAzMTcpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+ZG92ZWNvdFszMDMwN106IGxt
dHAoMzAzMTcpOiBEaXNjb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ6IFJlbW90ZSBjbG9zZWQg
Y29ubmVjdGlvbiAoc3RhdGU9UkVBRFkpPGJyPjwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj48cCBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDEuMmVtOyI+SSB3b3VsZCBhcHBy
ZWNpYXRlIHlvdXIgcmVwbHkuPC9wPjxwIHN0eWxlPSJtYXJnaW46IDBweCAwcHggMS4yZW07Ij5Z
b3VycyBmYWl0aGZ1bGx5LDwvcD48ZGl2Pjxicj48L2Rpdj48L2Rpdj48YnI+PGRpdiBjbGFzcz0i
Z21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj4yMDIx5bm0Meac
iDE55pelKOeBqykgMTU6MzQgQWtpIFR1b21pICZsdDs8YSBocmVmPSJtYWlsdG86YWtpLnR1b21p
QG9wZW4teGNoYW5nZS5jb20iIHRhcmdldD0iX2JsYW5rIj5ha2kudHVvbWlAb3Blbi14Y2hhbmdl
LmNvbTwvYT4mZ3Q7Ojxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0
eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigy
MDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGJyPgomZ3Q7IE9uIDE5LzAxLzIwMjEgMDc6
MTcg56aP55Sw5rOw6JG1ICZsdDs8YSBocmVmPSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0
ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+
Jmd0OyB3cm90ZTo8YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyBEZWFyIFNpciBvciBNYWRh
bTxicj4KJmd0OyBVbmFibGUgdG8gYnVpbGQgT0F1dGgyLjAgYXV0aGVudGljYXRpb24gdG8gR21h
aWwgdXNpbmcgZG92ZWNvdCBhcyBwcm94eS48YnI+CiZndDsgSSBoYXZlIGEgcXVlc3Rpb24gYWJv
dXQgaG93IHRvIHVzZSBkb3ZlY290IGFzIGEgcHJveHkgdG8gcGVyZm9ybSBPQXV0aCAyLjAgYXV0
aGVudGljYXRpb24gdG8gR21haWwgdXNpbmcgYSBtYWlsIGNsaWVudC48YnI+Cjxicj4KTWFpbCBj
bGllbnQgaXMgcmVxdWlyZWQsIGluIHRoaXMgY2FzZSwgdG8gcHJvdmlkZSB2YWxpZCBvYXV0aDIg
YmVhcmVyIHRva2VuLiBJIGRvbid0IHRoaW5rIGdvb2dsZSBzdXBwb3J0cyBvdGhlciB3YXlzLjxi
cj4KPGJyPgomZ3Q7Jm5ic3A7ICZuYnNwOzEuIElzIHRoZSBmb2xsb3dpbmcgYWxsIEkgbmVlZCB0
byBkbyB0byBhdXRoZW50aWNhdGUgdG8gR21haWwgdXNpbmcgZG92ZWNvdCBhcyBhIHByb3h5Pzxi
cj4KJmd0OyZuYnNwOyAmbmJzcDsqIHBhc3NkYjxicj4KJmd0OyZuYnNwOyAmbmJzcDtwYXNzZGIg
ezxicj4KJmd0OyZuYnNwOyAmbmJzcDtkcml2ZXIgPSBvYXV0aDI8YnI+CiZndDsmbmJzcDsgJm5i
c3A7bWVjaGFuaXNtcyA9IG9hdXRoYmVhcmVyIHhvYXV0aDI8YnI+CiZndDsmbmJzcDsgJm5ic3A7
YXJncyA9IC9ldGMvZG92ZWNvdC9kb3ZlY290LW9hdXRoMi48d2JyPnRva2VuLmNvbmYuZXh0PGJy
PgomZ3Q7Jm5ic3A7ICZuYnNwO30mbmJzcDsgPGJyPgomZ3Q7Jm5ic3A7ICZuYnNwO3Bhc3NkYiB7
PGJyPgomZ3Q7Jm5ic3A7ICZuYnNwO2RyaXZlciA9IG9hdXRoMjxicj4KJmd0OyZuYnNwOyAmbmJz
cDttZWNoYW5pc21zID0gcGxhaW4gbG9naW48YnI+CiZndDsmbmJzcDsgJm5ic3A7YXJncyA9IC9l
dGMvZG92ZWNvdC9kb3ZlY290LW9hdXRoMi48d2JyPnBsYWluLmNvbmYuZXh0PGJyPgomZ3Q7Jm5i
c3A7ICZuYnNwO308YnI+CiZndDsmbmJzcDsgJm5ic3A7PGJyPgo8YnI+ClRoZSBwbGFpbiBjb25m
aWcgaXMgYSB3YXkgdG8gZG8gJ3Bhc3N3b3JkIGdyYW50JyBhdXRoZW50aWNhdGlvbi4gVGhpcyBp
cyB3aGVuIHVzZXJuYW1lIGFuZCBwYXNzd29yZCBpcyB1c2VkIHRvIGFjcXVpcmUgYSBiZWFyZXIg
dG9rZW4uPGJyPgo8YnI+CiZndDsmbmJzcDsgJm5ic3A7KiBjcmVhdGUgZG92ZWNvdC1vYXV0aDIu
dG9rZW4uY29uZi5leHQgYW5kIGRvdmVjb3Qtb2F1dGgyLnBsYWluLmNvbmYuZXh0PGJyPgomZ3Q7
Jm5ic3A7ICZuYnNwOyogY3JlYXRlIGdtYWlsIHNlcnZpY2UgYWNjb3VudCBhcGk8YnI+CiZndDsm
bmJzcDsgJm5ic3A7Mi4gZ3JhbnRfdXJsIGluIGRvdmVjb3Qtb2F1dGgyLnRva2VuLmNvbmYuZXh0
IGFuZCBkb3ZlY290LW9hdXRoMi5wbGFpbi5jb25mLmV4dCBpcyBVUkwgZm9yIG9idGFpbmluZyBh
IEdvb2dsZSBhY2Nlc3MgdG9rZW4gZm9yIGEgd2ViIHNlcnZlciB0aGF0IEkgaGF2ZSBidWlsdCBt
eXNlbGY/PGJyPgomZ3Q7Jm5ic3A7ICZuYnNwOzMuIEkgdXNlIGEgR21haWwgc2VydmljZSBhY2Nv
dW50LCBzbyBJIGRvbuKAmXQgbmVlZCBhIGNsaWVudCBJRCBhbmQgc2VjcmV0IElELCByaWdodD88
YnI+CiZndDsmbmJzcDsgJm5ic3A7NC4gRG8gSSBzZXQgaW50cm9zcGVjdGlvbl91cmwgdG8gdGhl
IFVSTCBvZiBteSBvd24gd2ViIHNlcnZlciB3aXRoIHRoZSBhY2Nlc3MgdG9rZW4gdXNlZCBmb3Ig
YXV0aGVudGljYXRpb24gdG8gR29vZ2xlIGFzIHRoZSByZXNwb25zZT88YnI+Cjxicj4KTm8uIFRo
ZSBpbnRyb3NwZWN0aW9uIFVSTCBuZWVkcyB0byBwb2ludCB0byBhIGxvY2F0aW9uIHdoZXJlIGRv
dmVjb3QgY2FuIGZpZ3VyZSBvdXQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdXNlciB3aXRo
IHRva2VuLiBJZiBJIHJlY2FsbCBjb3JyZWN0bHksIHRoZSB0b2tlbiBlbmRwb2ludCA8YnI+Cjxi
cj4KRm9yIGdtYWlsLCB5b3UgbmVlZCB0byB1c2UgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xl
YXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2Js
YW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVybD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91cmw/cT1o
dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm8mYW1wO3NvdXJjZT1n
bWFpbCZhbXA7dXN0PTE2MTExMzYxMjcwOTkwMDAmYW1wO3VzZz1BRlFqQ05GYy05VURXeU9VbmVG
Y3hIek41TXFOeEZPR19RIj5odHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS88d2JyPm9hdXRoMi92
Mi91c2VyaW5mbzwvYT48YnI+Cjxicj4KJmd0OyZuYnNwOyAmbmJzcDs1LiBUaGUgZG9jdW1lbnRh
dGlvbiBzYXlzIOKAnHBhc3NfYXR0cnMgPSBob3N0PTEyNy4wLjAuMeKAnSwgYnV0IGlmIHlvdSBh
cmUgYXV0aGVudGljYXRpbmcgdG8gR21haWwsIEkgc2hvdWxkIHVzZTxicj4KJmd0OyZuYnNwOyAm
bmJzcDvigJxwYXNzX2F0dHJzID0gcHJveHk9eSBob3N0PSV7aWY7JXM7ZXE7aW1hcDs8YSBocmVm
PSJodHRwOi8vaW1hcC5nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
IGRhdGEtc2FmZXJlZGlyZWN0dXJsPSJodHRwczovL3d3dy5nb29nbGUuY29tL3VybD9xPWh0dHA6
Ly9pbWFwLmdtYWlsLmNvbSZhbXA7c291cmNlPWdtYWlsJmFtcDt1c3Q9MTYxMTEzNjEyNzA5OTAw
MCZhbXA7dXNnPUFGUWpDTkhVX0d5aUdjWXZUMGdTWXN3XzZ2SmM4Z2F6Z2ciPmltYXAuPHdicj5n
bWFpbC5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vaW1hcC5nbWFpbC5jb20iIHJlbD0ibm9yZWZl
cnJlciIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtc2FmZXJlZGlyZWN0dXJsPSJodHRwczovL3d3dy5n
b29nbGUuY29tL3VybD9xPWh0dHA6Ly9pbWFwLmdtYWlsLmNvbSZhbXA7c291cmNlPWdtYWlsJmFt
cDt1c3Q9MTYxMTEzNjEyNzA5OTAwMCZhbXA7dXNnPUFGUWpDTkhVX0d5aUdjWXZUMGdTWXN3XzZ2
SmM4Z2F6Z2ciPmh0dHA6Ly9pbWFwLmdtYWlsLmNvbTwvYT4pOyV7aWY7JTx3YnI+cztlcTtwb3Az
O3NtdHAgLjxhIGhyZWY9Imh0dHA6Ly9nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiIGRhdGEtc2FmZXJlZGlyZWN0dXJsPSJodHRwczovL3d3dy5nb29nbGUuY29tL3Vy
bD9xPWh0dHA6Ly9nbWFpbC5jb20mYW1wO3NvdXJjZT1nbWFpbCZhbXA7dXN0PTE2MTExMzYxMjcw
OTkwMDAmYW1wO3VzZz1BRlFqQ05FTnNDbVBsTkcteUpNS3I4blRPbi10Zk9ubGRnIj5nbWFpbC5j
b208L2E+ICg8YSBocmVmPSJodHRwOi8vZ21haWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl
dD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVybD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91
cmw/cT1odHRwOi8vZ21haWwuY29tJmFtcDtzb3VyY2U9Z21haWwmYW1wO3VzdD0xNjExMTM2MTI3
MDk5MDAwJmFtcDt1c2c9QUZRakNORU5zQ21QbE5HLXlKTUtyOG5UT24tdGZPbmxkZyI+aHR0cDov
L2dtYWlsLmNvbTwvYT4pOzxhIGhyZWY9Imh0dHA6Ly9wb3AuZ21haWwuY29tIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVybD0iaHR0cHM6Ly93d3cu
Z29vZ2xlLmNvbS91cmw/cT1odHRwOi8vcG9wLmdtYWlsLmNvbSZhbXA7c291cmNlPWdtYWlsJmFt
cDt1c3Q9MTYxMTEzNjEyNzA5OTAwMCZhbXA7dXNnPUFGUWpDTkdQQzZzcGhZMGV3UTBLcExyX1lH
MWhKOVJDV1EiPnBvcC5nbWFpbC48d2JyPmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly9wb3AuZ21h
aWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVj
dHVybD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91cmw/cT1odHRwOi8vcG9wLmdtYWlsLmNvbSZh
bXA7c291cmNlPWdtYWlsJmFtcDt1c3Q9MTYxMTEzNjEyNzA5OTAwMCZhbXA7dXNnPUFGUWpDTkdQ
QzZzcGhZMGV3UTBLcExyX1lHMWhKOVJDV1EiPmh0dHA6Ly9wb3AuZ21haWwuY29tPC9hPil9fSBw
b3J0PSV7aWY7JXM7ZXE7aW1hcDs5OTM7JXtpZjs8d2JyPiVzO2VxO3BvcDM7NTg3OzQ2NX19IHBy
b3h5X21lY2g9eG9hdXRoMiBwYXNzPSV7b2F1dGgyOmFjY2Vzc190b2tlbn0gdXNlcj0le29hdXRo
MjplbWFpbCBvYXV0aDI6ZW1haWx94oCdPzxicj4KPGJyPgpJIHdvdWxkIHVzZSBzb21ldGhpbmcg
bW9yZSByZWFkYWJsZSwgbGlrZSBwYXNzd2QtZmlsZSBkcml2ZXIgd2l0aCB1c2VybmFtZV9mb3Jt
YXQ9JXM8YnI+Cjxicj4KVGhlIGFjY2VzcyB0b2tlbiBpcyBhbHNvIGltcG9ydGVkIGFzICV7dG9r
ZW59IGluIHBhc3NkYi48YnI+Cjxicj4KJmd0OyZuYnNwOyAmbmJzcDs2LiBXaGF0IGlzIHRoZSBk
aWZmZXJlbmNlIGJldHdlZW4gZG92ZWNvdC1vYXV0aDIudG9rZW4uY29uZi5leHQgYW5kIGRvdmVj
b3Qtb2F1dGgyLnBsYWluLmNvbmYuZXh0ID8gRG8gSSBuZWVkIHRvIGNvbmZpZ3VyZSBib3RoPzxi
cj4KJmd0OyBJIHVzZWQgPGEgaHJlZj0iaHR0cHM6Ly9kb2MuZG92ZWNvdC5vcmcvY29uZmlndXJh
dGlvbl9tYW51YWwvYXV0aGVudGljYXRpb24vb2F1dGgyLyNwcm94eSIgcmVsPSJub3JlZmVycmVy
IiB0YXJnZXQ9Il9ibGFuayIgZGF0YS1zYWZlcmVkaXJlY3R1cmw9Imh0dHBzOi8vd3d3Lmdvb2ds
ZS5jb20vdXJsP3E9aHR0cHM6Ly9kb2MuZG92ZWNvdC5vcmcvY29uZmlndXJhdGlvbl9tYW51YWwv
YXV0aGVudGljYXRpb24vb2F1dGgyLyUyM3Byb3h5JmFtcDtzb3VyY2U9Z21haWwmYW1wO3VzdD0x
NjExMTM2MTI3MDk5MDAwJmFtcDt1c2c9QUZRakNORmhKUUpCSHZsc2dFdDJoR1hCWEZja0VSQTFo
dyI+aHR0cHM6Ly9kb2MuZG92ZWNvdC5vcmcvPHdicj5jb25maWd1cmF0aW9uX21hbnVhbC88d2Jy
PmF1dGhlbnRpY2F0aW9uL29hdXRoMi8jcHJveHk8L2E+IGFzIGEgcmVmZXJlbmNlLjxicj4KJmd0
OyBJIHdvdWxkIGFwcHJlY2lhdGUgeW91ciByZXBseS48YnI+CiZndDsgWW91cnMgZmFpdGhmdWxs
eSw8YnI+CiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgomZ3Q7IGUtbWFp
bDogPGEgaHJlZj0ibWFpbHRvOnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb20iIHRhcmdldD0i
X2JsYW5rIj50YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tPC9hPjxicj4KJmd0OyBURUw6IDAz
LTUzMjQtNzkwMDxicj4KJmd0OyBtb2JpbGU6IDA4MC02MTk4LTczMjg8YnI+CiZndDsgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgo8YnI+ClNvIHRoaXMgbWlnaHQgd29yazxicj4K
PGJyPgovZXRjL2RvdmVjb3Qvb2F1dGgyLXRva2VuLjx3YnI+Y29uZi5leHQ8YnI+Cjxicj4KaW50
cm9zcGVjdGlvbl91cmwgPSA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0
aDIvdjIvdXNlcmluZm8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtc2Fm
ZXJlZGlyZWN0dXJsPSJodHRwczovL3d3dy5nb29nbGUuY29tL3VybD9xPWh0dHBzOi8vd3d3Lmdv
b2dsZWFwaXMuY29tL29hdXRoMi92Mi91c2VyaW5mbyZhbXA7c291cmNlPWdtYWlsJmFtcDt1c3Q9
MTYxMTEzNjEyNzA5OTAwMCZhbXA7dXNnPUFGUWpDTkZjLTlVRFd5T1VuZUZjeEh6TjVNcU54Rk9H
X1EiPmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tLzx3YnI+b2F1dGgyL3YyL3VzZXJpbmZvPC9h
Pjxicj4KaW50cm9zcGVjdGlvbl9tb2RlID0gYXV0aDxicj4KdXNlcm5hbWVfYXR0cmlidXRlID0g
ZW1haWw8YnI+CnBhc3NfYXR0cnMgPSBwcm94eT15IHByb3h5X21lY2g9eG9hdXRoMjxicj4KPGJy
PgovZXRjL2RvdmVjb3QvZG92ZWNvdC5jb25mPGJyPgo8YnI+CmF1dGhfbWVjaGFuaXNtcyA9IHhv
YXV0aDIgb2F1dGhiZWFyZXI8YnI+Cjxicj4KcGFzc2RiIHs8YnI+CiZuYnNwOyBkcml2ZXIgPSBv
YXV0aDI8YnI+CiZuYnNwOyBhcmdzID0gL2V0Yy9kb3ZlY290L29hdXRoMi10b2tlbi48d2JyPmNv
bmYuZXh0PGJyPgombmJzcDsgcmVzdWx0X3N1Y2Nlc3MgPSBjb250aW51ZS1vazxicj4KfTxicj4K
PGJyPgpwYXNzZGIgezxicj4KJm5ic3A7IGRyaXZlciA9IHBhc3N3ZC1maWxlPGJyPgombmJzcDsg
YXJncyA9IHVzZXJuYW1lX2Zvcm1hdD0lcyAvZXRjL2RvdmVjb3QvZW5kcG9pbnRzPGJyPgombmJz
cDsgc2tpcCA9IHVuYXV0aGVudGljYXRlZDxicj4KfTxicj4KPGJyPgovZXRjL2RvdmVjb3QvZW5k
cG9pbnRzPGJyPgo8YnI+CmltYXA6Ojo6Ojo6IGhvc3Q9PGEgaHJlZj0iaHR0cDovL2ltYXAuZ21h
aWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVj
dHVybD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91cmw/cT1odHRwOi8vaW1hcC5nbWFpbC5jb20m
YW1wO3NvdXJjZT1nbWFpbCZhbXA7dXN0PTE2MTExMzYxMjcwOTkwMDAmYW1wO3VzZz1BRlFqQ05I
VV9HeWlHY1l2VDBnU1lzd182dkpjOGdhemdnIj5pbWFwLmdtYWlsLmNvbTwvYT48YnI+CnBvcDM6
Ojo6Ojo6IGhvc3Q9PGEgaHJlZj0iaHR0cDovL3BvcDMuZ21haWwuY29tIiByZWw9Im5vcmVmZXJy
ZXIiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVybD0iaHR0cHM6Ly93d3cuZ29v
Z2xlLmNvbS91cmw/cT1odHRwOi8vcG9wMy5nbWFpbC5jb20mYW1wO3NvdXJjZT1nbWFpbCZhbXA7
dXN0PTE2MTExMzYxMjcwOTkwMDAmYW1wO3VzZz1BRlFqQ05GQm1veURGemgzUk5Yc19rMF9XVkxr
Y2t0Qk53Ij5wb3AzLmdtYWlsLmNvbTwvYT48YnI+CnN1Ym1pc3Npb246Ojo6Ojo6IGhvc3Q9PGEg
aHJlZj0iaHR0cDovL3NtdHAuZ21haWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2Js
YW5rIiBkYXRhLXNhZmVyZWRpcmVjdHVybD0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS91cmw/cT1o
dHRwOi8vc210cC5nbWFpbC5jb20mYW1wO3NvdXJjZT1nbWFpbCZhbXA7dXN0PTE2MTExMzYxMjcw
OTkwMDAmYW1wO3VzZz1BRlFqQ05FSmpsQUR1NEVCN25tdmZ6WVNMNTJzQm95RHJ3Ij5zbXRwLmdt
YWlsLmNvbTwvYT48YnI+Cjxicj4KQWtpPGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+" style="height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px;margin:0px"></div></div></div>
</blockquote></div></div></div></div></div></div>