<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Dear Mr. Tuomi</p>
<p style="margin:0px 0px 1.2em!important">Google is responding to me as Unauthorized.<br>So I need to send my credentials such as access token in the request parameter for authentication in google’s Get User API request.<br>But I don’t know how to configure dovecot to achieve that.<br>Could you please help me with this?</p>
<p style="margin:0px 0px 1.2em!important">Best regards,</p>
<pre style="font-size:0.85em;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;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important"> 1月 25 17:06:33 ip-10-243-150-190 dovecot[5955]: lmtp(5963): Disconnect from <a href="http://10.243.148.110">10.243.148.110</a>: Remote closed connection (state=READY)
1月 25 17:06:33 ip-10-243-150-190 dovecot[5955]: lmtp(5963): Connect from 10.243.148.174
1月 25 17:06:33 ip-10-243-150-190 dovecot[5955]: lmtp(5963): Disconnect from <a href="http://10.243.148.174">10.243.148.174</a>: Remote closed connection (state=READY)
1月 25 17:06:33 ip-10-243-150-190 dovecot[5955]: lmtp(5957): Connect from 10.243.148.174
1月 25 17:06:33 ip-10-243-150-190 dovecot[5955]: lmtp(5957): Disconnect from <a href="http://10.243.148.174">10.243.148.174</a>: Remote closed connection (state=READY)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: Host created
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: Host session created
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: Need to perform DNS lookup
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: Performing asynchronous DNS lookup
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Submitted (requests left=1)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: DNS lookup successful; got 20 IPs
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a> (shared): Peer created
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Peer pool created
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Peer created
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443">https://www.googleapis.com:443</a>: Setting up connection to <a href="http://172.217.31.138:443">172.217.31.138:443</a> (SSL=<a href="http://www.googleapis.com">www.googleapis.com</a>) (1 requests pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Linked queue <a href="https://www.googleapis.com:443">https://www.googleapis.com:443</a> (1 queues linked)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443">https://www.googleapis.com:443</a>: Started new connection to <a href="http://172.217.31.138:443">172.217.31.138:443</a> (SSL=<a href="http://www.googleapis.com">www.googleapis.com</a>)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Creating 1 new connections to handle requests (already 0 usable, connecting to 0, closing 0)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Making new connection 1 of 1 (0 connections exist, 0 pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Connecting
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Waiting for connect (fd=22) to finish for max 0 msecs
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: HTTPS connection created (1 parallel connections exist)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Client connected (fd=22)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Connected
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Starting SSL handshake
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x10, ret=1: before/connect initialization
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: before/connect initialization
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv2/v3 write client hello A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server hello A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Received valid SSL certificate: /OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Received valid SSL certificate: /C=US/O=Google Trust Services/CN=GTS CA 1O1
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Received valid SSL certificate: /C=US/ST=California/L=Mountain View/O=Google LLC/CN=<a href="http://upload.video.google.com">upload.video.google.com</a>
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server certificate A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server key exchange A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read server done A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write client key exchange A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write change cipher spec A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 write finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 flush data
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=-1: SSLv3 read finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1001, ret=1: SSLv3 read finished A
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x20, ret=1: SSL negotiation finished successfully
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: <a href="http://www.googleapis.com">www.googleapis.com</a>: SSL: where=0x1002, ret=1: SSL negotiation finished successfully
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: SSL handshake successful
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Ready for requests
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Successfully connected (1 connections exist, 0 pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Successfully connected (1 connections exist, 0 pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: Using 1 idle connections to handle 1 requests (1 total connections ready)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443">https://www.googleapis.com:443</a>: Connection to peer <a href="http://172.217.31.138:443">172.217.31.138:443</a> claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Sent header
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: No more requests to service for this peer (1 connections exist, 0 pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Got 401 response for request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Unauthorized (took 50 ms + 66 ms in queue)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Error: oauth2(fukudata,118.103.29.199,<EYgxBLW5h812Zx3H>): oauth2 failed: No username returned
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: Response payload stream destroyed (0 ms after initial response)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Finished
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443">https://www.googleapis.com:443</a>: Dropping request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: host <a href="http://www.googleapis.com">www.googleapis.com</a>: Host is idle (timeout = 1799900 msecs)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Free (requests left=1)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.138:443">172.217.31.138:443</a>: No requests to service for this peer (1 connections exist, 0 pending)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: auth: Debug: http-client: conn <a href="http://172.217.31.138:443">172.217.31.138:443</a> [1]: No more requests queued; going idle (timeout = 60000 msecs)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: lmtp(5957): Connect from 10.243.148.174
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: lmtp(5957): Disconnect from <a href="http://10.243.148.174">10.243.148.174</a>: Remote closed connection (state=READY)
1月 25 17:06:34 ip-10-243-150-190 dovecot[5955]: lmtp(5957): Connect from 10.243.148.174
</code></pre><hr>
<p style="margin:0px 0px 1.2em!important">〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>e-mail: <a href="mailto:taiki.fukuda@justsystems.com">taiki.fukuda@justsystems.com</a><br>内線: 5158<br>TEL: 03-5324-7900</p>
<h2 id="mobile-080-6198-7328" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">mobile: 080-6198-7328</h2>
<p style="margin:0px 0px 1.2em!important">2021年1月22日(金) 15:51 Aki Tuomi <a href="http://mailto:aki.tuomi@open-xchange.com">aki.tuomi@open-xchange.com</a>:</p>
<p style="margin:0px 0px 1.2em!important"></p><div class="markdown-here-exclude"><p></p><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Your emails come through to the mailing list, you can verify this from <a href="https://dovecot.org/pipermail/dovecot" rel="noreferrer" target="_blank">https://dovecot.org/pipermail/dovecot</a><br>
<br>
Try turning on rawlogs for the oauth2 requests and see what google is sending you?<br>
<br>
You can also try log_debug=category=oauth2 (2.3.13) to get more debug logs from oauth2.<br>
<br>
Aki<br>
<br>
> On 22/01/2021 02:51 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> <br>
> <br>
> 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>
> <br>
> <br>
> 2021年1月19日(火) 18:52 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>>:<br>
> > Thank you for your reply.<br>
> > But I need more help.<br>
> > How do I set request parameter of <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>?<br>
> > Logs:<br>
> > dovecot[30307]: lmtp(30320): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30320): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): Host created<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): Host session created<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): Need to perform DNS lookup<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): Performing asynchronous DNS lookup<br>
> > dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Submitted (requests left=1)<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): DNS lookup successful; got 20 IPs<br>
> > dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) (shared): Peer created<br>
> > dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Peer pool created<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Peer created<br>
> > dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" rel="noreferrer" target="_blank">https://www.googleapis.com:443</a>: Setting up connection to <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) (SSL=<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>)) (1 requests pending)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Linked queue <a href="https://www.googleapis.com:443" rel="noreferrer" target="_blank">https://www.googleapis.com:443</a> (1 queues linked)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" rel="noreferrer" target="_blank">https://www.googleapis.com:443</a>: Started new connection to <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) (SSL=<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>))<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Creating 1 new connections to handle requests (already 0 usable, connecting to 0, closing 0)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Making new connection 1 of 1 (0 connections exist, 0 pending)<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Connecting<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Waiting for connect (fd=22) to finish for max 0 msecs<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: HTTPS connection created (1 parallel connections exist)<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Client connected (fd=22)<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Connected<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Starting SSL handshake<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x10, ret=1: before/connect initialization<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: before/connect initialization<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv2/v3 write client hello A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv2/v3 read server hello A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 read server hello A<br>
> > dovecot[30307]: auth: Received valid SSL certificate: /OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign<br>
> > dovecot[30307]: auth: Received valid SSL certificate: /C=US/O=Google Trust Services/CN=GTS CA 1O1<br>
> > 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" rel="noreferrer" target="_blank">upload.video.google.com</a> (<a href="http://upload.video.google.com" rel="noreferrer" target="_blank">http://upload.video.google.com</a>)<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 read server certificate A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 read server key exchange A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 read server done A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 write client key exchange A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 write change cipher spec A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 write finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 flush data<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv3 read finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv3 read finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv3 read finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=-1: SSLv3 read finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1001, ret=1: SSLv3 read finished A<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x20, ret=1: SSL negotiation finished successfully<br>
> > dovecot[30307]: auth: Debug: <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): SSL: where=0x1002, ret=1: SSL negotiation finished successfully<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: SSL handshake successful<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Ready for requests<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Successfully connected (1 connections exist, 0 pending)<br>
> > dovecot[30307]: auth: Debug: http-client: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Successfully connected (1 connections exist, 0 pending)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): Using 1 idle connections to handle 1 requests (1 total connections ready)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" rel="noreferrer" target="_blank">https://www.googleapis.com:443</a>: Connection to peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Claimed request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]<br>
> > dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Sent header<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): No more requests to service for this peer (1 connections exist, 0 pending)<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Got 401 response for request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Unauthorized (took 46 ms + 59 ms in queue)<br>
> > dovecot[30307]: auth: Error: oauth2(fukudata,118.103.29.199,<mgm9vz25BTZ2Zx3H>): oauth2 failed: No username returned<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: Response payload stream destroyed (0 ms after initial response)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Finished<br>
> > dovecot[30307]: auth: Debug: http-client[1]: queue <a href="https://www.googleapis.com:443" rel="noreferrer" target="_blank">https://www.googleapis.com:443</a>: Dropping request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]<br>
> > dovecot[30307]: auth: Debug: http-client: host <a href="http://www.googleapis.com" rel="noreferrer" target="_blank">www.googleapis.com</a> (<a href="http://www.googleapis.com" rel="noreferrer" target="_blank">http://www.googleapis.com</a>): Host is idle (timeout = 1799906 msecs)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: request [Req1: GET <a href="https://www.googleapis.com/oauth2/v2/userinfo" rel="noreferrer" target="_blank">https://www.googleapis.com/oauth2/v2/userinfo</a>]: Free (requests left=1)<br>
> > dovecot[30307]: auth: Debug: http-client[1]: peer <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>): No requests to service for this peer (1 connections exist, 0 pending)<br>
> > dovecot[30307]: auth: Debug: http-client: conn <a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">172.217.31.170:443</a> (<a href="http://172.217.31.170:443" rel="noreferrer" target="_blank">http://172.217.31.170:443</a>) [1]: No more requests queued; going idle (timeout = 60000 msecs)<br>
> > dovecot[30307]: lmtp(30309): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30309): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30320): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30320): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30320): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30320): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30309): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30309): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30309): Connect from 10.243.148.110<br>
> > dovecot[30307]: lmtp(30309): Disconnect from 10.243.148.110 (<a href="http://10.243.148.110" rel="noreferrer" target="_blank">http://10.243.148.110</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30309): Connect from 10.243.148.110<br>
> > dovecot[30307]: lmtp(30309): Disconnect from 10.243.148.110 (<a href="http://10.243.148.110" rel="noreferrer" target="_blank">http://10.243.148.110</a>): Remote closed connection (state=READY)<br>
> > dovecot[30307]: lmtp(30309): Connect from 10.243.148.110<br>
> > dovecot[30307]: lmtp(30309): Disconnect from 10.243.148.110 (<a href="http://10.243.148.110" rel="noreferrer" target="_blank">http://10.243.148.110</a>): Remote closed connection (state=READY)<br>
> > sshd[30475]: Connection closed by 10.243.150.20 port 48174 [preauth]<br>
> > 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><br>
> > dovecot[30307]: lmtp(30317): Connect from 10.243.148.174<br>
> > dovecot[30307]: lmtp(30317): Disconnect from 10.243.148.174 (<a href="http://10.243.148.174" rel="noreferrer" target="_blank">http://10.243.148.174</a>): Remote closed connection (state=READY)<br>
> > <br>
> > I would appreciate your reply.<br>
> > Yours faithfully,<br>
> > 2021年1月19日(火) 15:34 Aki Tuomi <<a href="mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>>:<br>
> > <br>
> > > <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>) (<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://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>) (<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> (<a href="http://imap.gmail.com" rel="noreferrer" target="_blank">http://imap.gmail.com</a>)<br>
> > > pop3::::::: host=<a href="http://pop3.gmail.com" rel="noreferrer" target="_blank">pop3.gmail.com</a> (<a href="http://pop3.gmail.com" rel="noreferrer" target="_blank">http://pop3.gmail.com</a>)<br>
> > > submission::::::: host=<a href="http://smtp.gmail.com" rel="noreferrer" target="_blank">smtp.gmail.com</a> (<a href="http://smtp.gmail.com" rel="noreferrer" target="_blank">http://smtp.gmail.com</a>)<br>
> > > <br>
> > > Aki<br>
> > ><br>
</blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZ21haWxfb3JpZ2luYWw9IjEiPkRlYXIgTXIuIFR1b21pPGJyPjwvZGl2
PjxkaXYgZGlyPSJsdHIiIGdtYWlsX29yaWdpbmFsPSIxIj48YnI+PC9kaXY+PGRpdiBkaXI9Imx0
ciIgZ21haWxfb3JpZ2luYWw9IjEiPkdvb2dsZSBpcyByZXNwb25kaW5nIHRvIG1lIGFzIFVuYXV0
aG9yaXplZC48YnI+U28gSSBuZWVkIHRvIHNlbmQgbXkgY3JlZGVudGlhbHMgc3VjaCBhcyBhY2Nl
c3MgdG9rZW4gaW4gdGhlIHJlcXVlc3QgcGFyYW1ldGVyIGZvciBhdXRoZW50aWNhdGlvbiBpbiBn
b29nbGUncyBHZXQgVXNlciBBUEkgcmVxdWVzdC48YnI+QnV0IEkgZG9uJ3Qga25vdyBob3cgdG8g
Y29uZmlndXJlIGRvdmVjb3QgdG8gYWNoaWV2ZSB0aGF0Ljxicj5Db3VsZCB5b3UgcGxlYXNlIGhl
bHAgbWUgd2l0aCB0aGlzPzwvZGl2PjxkaXYgZGlyPSJsdHIiIGdtYWlsX29yaWdpbmFsPSIxIj48
YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciIgZ21haWxfb3JpZ2luYWw9IjEiPkJlc3QgcmVnYXJkcyw8
YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciIgZ21haWxfb3JpZ2luYWw9IjEiPjxicj48L2Rpdj48ZGl2
IGRpcj0ibHRyIiBnbWFpbF9vcmlnaW5hbD0iMSI+YGBgPC9kaXY+PGRpdiBkaXI9Imx0ciIgZ21h
aWxfb3JpZ2luYWw9IjEiPiZuYnNwOzHmnIggMjUgMTc6MDY6MzMgaXAtMTAtMjQzLTE1MC0xOTAg
ZG92ZWNvdFs1OTU1XTogbG10cCg1OTYzKTogRGlzY29ubmVjdCBmcm9tIDEwLjI0My4xNDguMTEw
OiBSZW1vdGUgY2xvc2VkIGNvbm5lY3Rpb24gKHN0YXRlPVJFQURZKTxicj4mbmJzcDsx5pyIIDI1
IDE3OjA2OjMzIGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGxtdHAoNTk2Myk6IENv
bm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjMzIGlwLTEw
LTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGxtdHAoNTk2Myk6IERpc2Nvbm5lY3QgZnJvbSAx
MC4yNDMuMTQ4LjE3NDogUmVtb3RlIGNsb3NlZCBjb25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8YnI+
Jm5ic3A7MeaciCAyNSAxNzowNjozMyBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBs
bXRwKDU5NTcpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+Jm5ic3A7MeaciCAyNSAx
NzowNjozMyBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBsbXRwKDU5NTcpOiBEaXNj
b25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ6IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3Rh
dGU9UkVBRFkpPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92
ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBob3N0IHd3dy5nb29nbGVhcGlz
LmNvbTogSG9zdCBjcmVhdGVkPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1
MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBob3N0IHd3dy5n
b29nbGVhcGlzLmNvbTogSG9zdCBzZXNzaW9uIGNyZWF0ZWQ8YnI+Jm5ic3A7MeaciCAyNSAxNzow
NjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1j
bGllbnQ6IGhvc3Qgd3d3Lmdvb2dsZWFwaXMuY29tOiBOZWVkIHRvIHBlcmZvcm0gRE5TIGxvb2t1
cDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1
NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogaG9zdCB3d3cuZ29vZ2xlYXBpcy5jb206IFBl
cmZvcm1pbmcgYXN5bmNocm9ub3VzIEROUyBsb29rdXA8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjoz
NCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGll
bnRbMV06IHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0
aDIvdjIvdXNlcmluZm9dOiBTdWJtaXR0ZWQgKHJlcXVlc3RzIGxlZnQ9MSk8YnI+Jm5ic3A7Meac
iCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1
ZzogaHR0cC1jbGllbnQ6IGhvc3Qgd3d3Lmdvb2dsZWFwaXMuY29tOiBETlMgbG9va3VwIHN1Y2Nl
c3NmdWw7IGdvdCAyMCBJUHM8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUw
LTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IHBlZXIgMTcyLjIx
Ny4zMS4xMzg6NDQzIChzaGFyZWQpOiBQZWVyIGNyZWF0ZWQ8YnI+Jm5ic3A7MeaciCAyNSAxNzow
NjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1j
bGllbnQ6IHBlZXIgMTcyLjIxNy4zMS4xMzg6NDQzOiBQZWVyIHBvb2wgY3JlYXRlZDxicj4mbmJz
cDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6
IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciAxNzIuMjE3LjMxLjEzODo0NDM6IFBlZXIgY3Jl
YXRlZDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3Rb
NTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcXVldWUgaHR0cHM6Ly93d3cuZ29v
Z2xlYXBpcy5jb206NDQzOiBTZXR0aW5nIHVwIGNvbm5lY3Rpb24gdG8gMTcyLjIxNy4zMS4xMzg6
NDQzIChTU0w9d3d3Lmdvb2dsZWFwaXMuY29tKSAoMSByZXF1ZXN0cyBwZW5kaW5nKTxicj4mbmJz
cDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6
IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciAxNzIuMjE3LjMxLjEzODo0NDM6IExpbmtlZCBx
dWV1ZSBodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbTo0NDMgKDEgcXVldWVzIGxpbmtlZCk8YnI+
Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBh
dXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHF1ZXVlIGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMu
Y29tOjQ0MzogU3RhcnRlZCBuZXcgY29ubmVjdGlvbiB0byAxNzIuMjE3LjMxLjEzODo0NDMgKFNT
TD13d3cuZ29vZ2xlYXBpcy5jb20pPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQz
LTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVy
IDE3Mi4yMTcuMzEuMTM4OjQ0MzogQ3JlYXRpbmcgMSBuZXcgY29ubmVjdGlvbnMgdG8gaGFuZGxl
IHJlcXVlc3RzIChhbHJlYWR5IDAgdXNhYmxlLCBjb25uZWN0aW5nIHRvIDAsIGNsb3NpbmcgMCk8
YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVd
OiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHBlZXIgMTcyLjIxNy4zMS4xMzg6NDQzOiBN
YWtpbmcgbmV3IGNvbm5lY3Rpb24gMSBvZiAxICgwIGNvbm5lY3Rpb25zIGV4aXN0LCAwIHBlbmRp
bmcpPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1
OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBjb25uIDE3Mi4yMTcuMzEuMTM4OjQ0MyBb
MV06IENvbm5lY3Rpbmc8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5
MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gMTcyLjIxNy4z
MS4xMzg6NDQzIFsxXTogV2FpdGluZyBmb3IgY29ubmVjdCAoZmQ9MjIpIHRvIGZpbmlzaCBmb3Ig
bWF4IDAgbXNlY3M8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBk
b3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gMTcyLjIxNy4zMS4x
Mzg6NDQzIFsxXTogSFRUUFMgY29ubmVjdGlvbiBjcmVhdGVkICgxIHBhcmFsbGVsIGNvbm5lY3Rp
b25zIGV4aXN0KTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRv
dmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjEz
ODo0NDMgWzFdOiBDbGllbnQgY29ubmVjdGVkIChmZD0yMik8YnI+Jm5ic3A7MeaciCAyNSAxNzow
NjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1j
bGllbnQ6IGNvbm4gMTcyLjIxNy4zMS4xMzg6NDQzIFsxXTogQ29ubmVjdGVkPGJyPiZuYnNwOzHm
nIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVi
dWc6IGh0dHAtY2xpZW50OiBjb25uIDE3Mi4yMTcuMzEuMTM4OjQ0MyBbMV06IFN0YXJ0aW5nIFNT
TCBoYW5kc2hha2U8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBk
b3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBTU0w6IHdoZXJl
PTB4MTAsIHJldD0xOiBiZWZvcmUvY29ubmVjdCBpbml0aWFsaXphdGlvbjxicj4mbmJzcDsx5pyI
IDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVn
OiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogYmVmb3JlL2Nv
bm5lY3QgaW5pdGlhbGl6YXRpb248YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMt
MTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBT
U0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYyL3YzIHdyaXRlIGNsaWVudCBoZWxsbyBBPGJy
PiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTog
YXV0aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0t
MTogU1NMdjIvdjMgcmVhZCBzZXJ2ZXIgaGVsbG8gQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0
IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xl
YXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYyL3YzIHJlYWQgc2VydmVy
IGhlbGxvIEE8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3Zl
Y290WzU5NTVdOiBhdXRoOiBEZWJ1Zzogd3d3Lmdvb2dsZWFwaXMuY29tOiBTU0w6IHdoZXJlPTB4
MTAwMiwgcmV0PS0xOiBTU0x2Mi92MyByZWFkIHNlcnZlciBoZWxsbyBBPGJyPiZuYnNwOzHmnIgg
MjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6
IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyByZWFk
IHNlcnZlciBoZWxsbyBBPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0x
OTAgZG92ZWNvdFs1OTU1XTogYXV0aDogUmVjZWl2ZWQgdmFsaWQgU1NMIGNlcnRpZmljYXRlOiAv
T1U9R2xvYmFsU2lnbiBSb290IENBIC0gUjIvTz1HbG9iYWxTaWduL0NOPUdsb2JhbFNpZ248YnI+
Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBh
dXRoOiBSZWNlaXZlZCB2YWxpZCBTU0wgY2VydGlmaWNhdGU6IC9DPVVTL089R29vZ2xlIFRydXN0
IFNlcnZpY2VzL0NOPUdUUyBDQSAxTzE8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0y
NDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBSZWNlaXZlZCB2YWxpZCBTU0wgY2VydGlm
aWNhdGU6IC9DPVVTL1NUPUNhbGlmb3JuaWEvTD1Nb3VudGFpbiBWaWV3L089R29vZ2xlIExMQy9D
Tj11cGxvYWQudmlkZW8uZ29vZ2xlLmNvbTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEw
LTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5j
b206IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogU1NMdjMgcmVhZCBzZXJ2ZXIgY2VydGlmaWNh
dGUgQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3Rb
NTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAx
LCByZXQ9MTogU1NMdjMgcmVhZCBzZXJ2ZXIga2V5IGV4Y2hhbmdlIEE8YnI+Jm5ic3A7MeaciCAy
NSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1Zzog
d3d3Lmdvb2dsZWFwaXMuY29tOiBTU0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHJlYWQg
c2VydmVyIGRvbmUgQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkw
IGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hl
cmU9MHgxMDAxLCByZXQ9MTogU1NMdjMgd3JpdGUgY2xpZW50IGtleSBleGNoYW5nZSBBPGJyPiZu
YnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0
aDogRGVidWc6IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBT
U0x2MyB3cml0ZSBjaGFuZ2UgY2lwaGVyIHNwZWMgQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0
IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xl
YXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogU1NMdjMgd3JpdGUgZmluaXNoZWQg
QTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1
NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAxLCBy
ZXQ9MTogU1NMdjMgZmx1c2ggZGF0YTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0
My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206
IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxicj4mbmJz
cDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6
IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNT
THYzIHJlYWQgZmluaXNoZWQgQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0x
NTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNT
TDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxicj4mbmJzcDsx
5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERl
YnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYz
IHJlYWQgZmluaXNoZWQgQTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAt
MTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5jb206IFNTTDog
d2hlcmU9MHgxMDAxLCByZXQ9MTogU1NMdjMgcmVhZCBmaW5pc2hlZCBBPGJyPiZuYnNwOzHmnIgg
MjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6
IHd3dy5nb29nbGVhcGlzLmNvbTogU1NMOiB3aGVyZT0weDIwLCByZXQ9MTogU1NMIG5lZ290aWF0
aW9uIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEw
LTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiB3d3cuZ29vZ2xlYXBpcy5j
b206IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9MTogU1NMIG5lZ290aWF0aW9uIGZpbmlzaGVkIHN1
Y2Nlc3NmdWxseTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRv
dmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjEz
ODo0NDMgWzFdOiBTU0wgaGFuZHNoYWtlIHN1Y2Nlc3NmdWw8YnI+Jm5ic3A7MeaciCAyNSAxNzow
NjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1j
bGllbnQ6IGNvbm4gMTcyLjIxNy4zMS4xMzg6NDQzIFsxXTogUmVhZHkgZm9yIHJlcXVlc3RzPGJy
PiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTog
YXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDE3Mi4yMTcuMzEuMTM4OjQ0MzogU3Vj
Y2Vzc2Z1bGx5IGNvbm5lY3RlZCAoMSBjb25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5nKTxicj4m
bmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1
dGg6IERlYnVnOiBodHRwLWNsaWVudDogcGVlciAxNzIuMjE3LjMxLjEzODo0NDM6IFN1Y2Nlc3Nm
dWxseSBjb25uZWN0ZWQgKDEgY29ubmVjdGlvbnMgZXhpc3QsIDAgcGVuZGluZyk8YnI+Jm5ic3A7
MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBE
ZWJ1ZzogaHR0cC1jbGllbnRbMV06IHBlZXIgMTcyLjIxNy4zMS4xMzg6NDQzOiBVc2luZyAxIGlk
bGUgY29ubmVjdGlvbnMgdG8gaGFuZGxlIDEgcmVxdWVzdHMgKDEgdG90YWwgY29ubmVjdGlvbnMg
cmVhZHkpPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNv
dFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBxdWV1ZSBodHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbTo0NDM6IENvbm5lY3Rpb24gdG8gcGVlciAxNzIuMjE3LjMxLjEzODo0NDMg
Y2xhaW1lZCByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1
dGgyL3YyL3VzZXJpbmZvXTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAt
MTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3
LjMxLjEzODo0NDMgWzFdOiBDbGFpbWVkIHJlcXVlc3QgW1JlcTE6IEdFVCBodHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6
MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xp
ZW50WzFdOiByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1
dGgyL3YyL3VzZXJpbmZvXTogU2VudCBoZWFkZXI8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBp
cC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRb
MV06IHBlZXIgMTcyLjIxNy4zMS4xMzg6NDQzOiBObyBtb3JlIHJlcXVlc3RzIHRvIHNlcnZpY2Ug
Zm9yIHRoaXMgcGVlciAoMSBjb25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5nKTxicj4mbmJzcDsx
5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERl
YnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjEzODo0NDMgWzFdOiBHb3QgNDAxIHJl
c3BvbnNlIGZvciByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20v
b2F1dGgyL3YyL3VzZXJpbmZvXTogVW5hdXRob3JpemVkICh0b29rIDUwIG1zICsgNjYgbXMgaW4g
cXVldWUpPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92ZWNv
dFs1OTU1XTogYXV0aDogRXJyb3I6IG9hdXRoMihmdWt1ZGF0YSwxMTguMTAzLjI5LjE5OSwmbHQ7
RVlneEJMVzVoODEyWngzSCZndDspOiBvYXV0aDIgZmFpbGVkOiBObyB1c2VybmFtZSByZXR1cm5l
ZDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1
NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiAxNzIuMjE3LjMxLjEzODo0NDMgWzFd
OiBSZXNwb25zZSBwYXlsb2FkIHN0cmVhbSBkZXN0cm95ZWQgKDAgbXMgYWZ0ZXIgaW5pdGlhbCBy
ZXNwb25zZSk8YnI+Jm5ic3A7MeaciCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3Zl
Y290WzU5NTVdOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHJlcXVlc3QgW1JlcTE6IEdF
VCBodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm9dOiBGaW5pc2hl
ZDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1
NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcXVldWUgaHR0cHM6Ly93d3cuZ29vZ2xl
YXBpcy5jb206NDQzOiBEcm9wcGluZyByZXF1ZXN0IFtSZXExOiBHRVQgaHR0cHM6Ly93d3cuZ29v
Z2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvXTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0
IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVu
dDogaG9zdCB3d3cuZ29vZ2xlYXBpcy5jb206IEhvc3QgaXMgaWRsZSAodGltZW91dCA9IDE3OTk5
MDAgbXNlY3MpPGJyPiZuYnNwOzHmnIggMjUgMTc6MDY6MzQgaXAtMTAtMjQzLTE1MC0xOTAgZG92
ZWNvdFs1OTU1XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiByZXF1ZXN0IFtSZXExOiBH
RVQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvXTogRnJlZSAo
cmVxdWVzdHMgbGVmdD0xKTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAt
MTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciAxNzIu
MjE3LjMxLjEzODo0NDM6IE5vIHJlcXVlc3RzIHRvIHNlcnZpY2UgZm9yIHRoaXMgcGVlciAoMSBj
b25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5nKTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlw
LTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDog
Y29ubiAxNzIuMjE3LjMxLjEzODo0NDMgWzFdOiBObyBtb3JlIHJlcXVlc3RzIHF1ZXVlZDsgZ29p
bmcgaWRsZSAodGltZW91dCA9IDYwMDAwIG1zZWNzKTxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0
IGlwLTEwLTI0My0xNTAtMTkwIGRvdmVjb3RbNTk1NV06IGxtdHAoNTk1Nyk6IENvbm5lY3QgZnJv
bSAxMC4yNDMuMTQ4LjE3NDxicj4mbmJzcDsx5pyIIDI1IDE3OjA2OjM0IGlwLTEwLTI0My0xNTAt
MTkwIGRvdmVjb3RbNTk1NV06IGxtdHAoNTk1Nyk6IERpc2Nvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4
LjE3NDogUmVtb3RlIGNsb3NlZCBjb25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8YnI+Jm5ic3A7Meac
iCAyNSAxNzowNjozNCBpcC0xMC0yNDMtMTUwLTE5MCBkb3ZlY290WzU5NTVdOiBsbXRwKDU5NTcp
OiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciIgZ21h
aWxfb3JpZ2luYWw9IjEiPmBgYDwvZGl2PjxkaXYgZGlyPSJsdHIiIGdtYWlsX29yaWdpbmFsPSIx
Ij48YnIgY2xlYXI9ImFsbCI+PGRpdj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfc2lnbmF0
dXJlIiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2
PjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48
ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+44CSMTYzLTYwMTcg5p2x5Lqs6YO95paw5a6/5Yy66KW/5paw5a6/Ni04LTEg
5L2P5Y+L5LiN5YuV55Sj5paw5a6/44Kq44O844Kv44K/44Ov44O8PC9kaXY+PGRpdj7moKrlvI/k
vJrnpL4g44K444Oj44K544OI44K344K544OG44OgJm5ic3A7IOaKgOihk+S8geeUu+WupCDmg4Xl
oLHjgrfjgrnjg4bjg6DjgrDjg6vjg7zjg5cmbmJzcDsg56aP55Sw5rOw6JG1PC9kaXY+PGRpdj5l
LW1haWw6IDxhIGhyZWY9Im1haWx0bzp0YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbTwvYT48L2Rpdj48ZGl2PuWG
hee3mjogNTE1ODwvZGl2PjxkaXY+VEVMOiAwMy01MzI0LTc5MDA8L2Rpdj48ZGl2Pm1vYmlsZTog
MDgwLTYxOTgtNzMyODwvZGl2PjxkaXY+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PC9kaXY+PC9kaXY+
PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGJy
PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9
ImdtYWlsX2F0dHIiPjIwMjHlubQx5pyIMjLml6Uo6YeRKSAxNTo1MSBBa2kgVHVvbWkgJmx0O2Fr
aS50dW9taUBvcGVuLXhjaGFuZ2UuY29tJmd0Ozo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9
ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDBweCAwLjhleDsgYm9yZGVyLWxl
ZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+WW91
ciBlbWFpbHMgY29tZSB0aHJvdWdoIHRvIHRoZSBtYWlsaW5nIGxpc3QsIHlvdSBjYW4gdmVyaWZ5
IHRoaXMgZnJvbSA8YSBocmVmPSJodHRwczovL2RvdmVjb3Qub3JnL3BpcGVybWFpbC9kb3ZlY290
IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2RvdmVjb3Qub3JnL3Bp
cGVybWFpbC88d2JyPmRvdmVjb3Q8L2E+PGJyPgo8YnI+ClRyeSB0dXJuaW5nIG9uIHJhd2xvZ3Mg
Zm9yIHRoZSBvYXV0aDIgcmVxdWVzdHMgYW5kIHNlZSB3aGF0IGdvb2dsZSBpcyBzZW5kaW5nIHlv
dT88YnI+Cjxicj4KWW91IGNhbiBhbHNvIHRyeSBsb2dfZGVidWc9Y2F0ZWdvcnk9b2F1dGgyICgy
LjMuMTMpIHRvIGdldCBtb3JlIGRlYnVnIGxvZ3MgZnJvbSBvYXV0aDIuPGJyPgo8YnI+CkFraTxi
cj4KPGJyPgomZ3Q7IE9uIDIyLzAxLzIwMjEgMDI6NTEg56aP55Sw5rOw6JG1ICZsdDs8YSBocmVm
PSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRh
aWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+CiZndDsgPGJyPgom
Z3Q7IDxicj4KJmd0OyBEZWFyIE1yLiBUdW9taSw8YnI+CiZndDsgPGJyPgomZ3Q7IFRoaXMgaXMg
anVzdCB0byByZW1pbmQgeW91IHRoYXQgSSBoYXZlbuKAmXQgcmVjZWl2ZWQgeW91ciByZXNwb25z
ZSB0byBteSBlLW1haWwgSSBzZW50IHlvdS4gSeKAmW0gYWZyYWlkIG15IGUtbWFpbCBtYXkgbm90
IGhhdmUgcmVhY2hlZCB5b3UuPGJyPgomZ3Q7IElmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgb3Ig
Y29uY2VybnMsIHBsZWFzZSBsZXQgbWUga25vdy48YnI+CiZndDsgPGJyPgomZ3Q7IEJlc3QgcmVn
YXJkcyw8YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyAyMDIx5bm0MeaciDE55pelKOeBqykg
MTg6NTIg56aP55Sw5rOw6JG1ICZsdDs8YSBocmVmPSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3Rz
eXN0ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208
L2E+Jmd0Ozx3YnI+Ojxicj4KJmd0OyAmZ3Q7IFRoYW5rIHlvdSBmb3IgeW91ciByZXBseS48YnI+
CiZndDsgJmd0OyBCdXQgSSBuZWVkIG1vcmUgaGVscC48YnI+CiZndDsgJmd0OyBIb3cgZG8gSSBz
ZXQgcmVxdWVzdCBwYXJhbWV0ZXIgb2YgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5j
b20vb2F1dGgyL3YyL3VzZXJpbmZvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5o
dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXU8d2JyPnRoMi92Mi91c2VyaW5mbzwvYT7vvJ88
YnI+CiZndDsgJmd0OyBMb2dz77yaPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGxtdHAo
MzAzMjApOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+CiZndDsgJmd0OyBkb3ZlY290
WzMwMzA3XTogbG10cCgzMDMyMCk6IERpc2Nvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NCAoPGEg
aHJlZj0iaHR0cDovLzEwLjI0My4xNDguMTc0IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2Js
YW5rIj5odHRwOi8vMTAuMjQzLjE0OC4xNzQ8L2E+KTogUmVtb3RlIGNsb3NlZCBjb25uZWN0aW9u
IChzdGF0ZT1SRUFEWSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6
IGh0dHAtY2xpZW50OiBob3N0IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxh
IGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogSG9zdCBjcmVhdGVkPGJy
PgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogaG9z
dCA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRh
cmdldD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3
Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v
d3d3Lmdvb2dsZWFwaXMuY29tPC9hPik6IEhvc3Qgc2Vzc2lvbiBjcmVhdGVkPGJyPgomZ3Q7ICZn
dDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogaG9zdCA8YSBocmVm
PSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2Js
YW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFw
aXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2ds
ZWFwaXMuY29tPC9hPik6IE5lZWQgdG8gcGVyZm9ybSBETlMgbG9va3VwPGJyPgomZ3Q7ICZndDsg
ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogaG9zdCA8YSBocmVmPSJo
dHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5r
Ij53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMu
Y29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2dsZWFw
aXMuY29tPC9hPik6IFBlcmZvcm1pbmcgYXN5bmNocm9ub3VzIEROUyBsb29rdXA8YnI+CiZndDsg
Jmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiByZXF1ZXN0
IFtSZXExOiBHRVQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3Yy
L3VzZXJpbmZvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5n
b29nbGVhcGlzLmNvbS9vYXU8d2JyPnRoMi92Mi91c2VyaW5mbzwvYT5dOiBTdWJtaXR0ZWQgKHJl
cXVlc3RzIGxlZnQ9MSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6
IGh0dHAtY2xpZW50OiBob3N0IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxh
IGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogRE5TIGxvb2t1cCBzdWNj
ZXNzZnVsOyBnb3QgMjAgSVBzPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiBodHRwLWNsaWVudDogcGVlciA8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQz
IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIuMjE3LjMxLjE3MDo0NDM8L2E+
ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRh
cmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzPC9hPikgKHNoYXJlZCk6IFBl
ZXIgY3JlYXRlZDxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0
cC1jbGllbnQ6IHBlZXIgPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJu
b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4zMS4xNzA6NDQzPC9hPiAoPGEgaHJl
Zj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4pOiBQZWVyIHBvb2wgY3JlYXRlZDxi
cj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06
IHBlZXIgPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVy
IiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4zMS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDov
LzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4pOiBQZWVyIGNyZWF0ZWQ8YnI+CiZndDsgJmd0OyBk
b3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBxdWV1ZSA8YSBocmVm
PSJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbTo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tOjQ0MzwvYT48d2JyPjogU2V0dGlu
ZyB1cCBjb25uZWN0aW9uIHRvIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxh
IGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KSAoU1NMPTxhIGhyZWY9Imh0
dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
Pnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5j
b20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBp
cy5jb208L2E+KSkgKDEgcmVxdWVzdHMgcGVuZGluZyk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMw
MzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDxhIGhyZWY9Imh0dHA6Ly8x
NzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4y
MTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8
L2E+KTogTGlua2VkIHF1ZXVlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tOjQ0
MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuZ29vZ2xlYXBp
cy5jb206NDQzPC9hPiAoMSBxdWV1ZXMgbGlua2VkKTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAz
MDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHF1ZXVlIDxhIGhyZWY9Imh0dHBzOi8v
d3d3Lmdvb2dsZWFwaXMuY29tOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb206NDQzPC9hPjx3YnI+OiBTdGFydGVkIG5ldyBjb25u
ZWN0aW9uIHRvIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZl
cnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0
dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KSAoU1NMPTxhIGhyZWY9Imh0dHA6Ly93d3cu
Z29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29n
bGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0i
bm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+
KSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50
WzFdOiBwZWVyIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZl
cnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0
dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KTogQ3JlYXRpbmcgMSBuZXcgY29ubmVjdGlv
bnMgdG8gaGFuZGxlIHJlcXVlc3RzIChhbHJlYWR5IDAgdXNhYmxlLCBjb25uZWN0aW5nIHRvIDAs
IGNsb3NpbmcgMCk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0
dHAtY2xpZW50WzFdOiBwZWVyIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxh
IGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KTogTWFraW5nIG5ldyBjb25u
ZWN0aW9uIDEgb2YgMSAoMCBjb25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5nKTxicj4KJmd0OyAm
Z3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gPGEgaHJl
Zj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9i
bGFuayI+MTcyLjIxNy4zMS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEu
MTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzE3Mi4yMTcu
MzEuMTcwOjQ0MzwvYT4pIFsxXTogQ29ubmVjdGluZzxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAz
MDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gPGEgaHJlZj0iaHR0cDovLzE3Mi4y
MTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4z
MS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJu
b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4p
IFsxXTogV2FpdGluZyBmb3IgY29ubmVjdCAoZmQ9MjIpIHRvIGZpbmlzaCBmb3IgbWF4IDAgbXNl
Y3M8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50
OiBjb25uIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6
Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KSBbMV06IEhUVFBTIGNvbm5lY3Rpb24gY3JlYXRl
ZCAoMSBwYXJhbGxlbCBjb25uZWN0aW9ucyBleGlzdCk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMw
MzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBjb25uIDxhIGhyZWY9Imh0dHA6Ly8xNzIu
MjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcu
MzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0i
bm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+
KSBbMV06IENsaWVudCBjb25uZWN0ZWQgKGZkPTIyKTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAz
MDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gPGEgaHJlZj0iaHR0cDovLzE3Mi4y
MTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4z
MS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJu
b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4p
IFsxXTogQ29ubmVjdGVkPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVn
OiBodHRwLWNsaWVudDogY29ubiA8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiBy
ZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIuMjE3LjMxLjE3MDo0NDM8L2E+ICg8
YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl
dD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzPC9hPikgWzFdOiBTdGFydGluZyBT
U0wgaGFuZHNoYWtlPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiA8
YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl
dD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdv
b2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3
Lmdvb2dsZWFwaXMuY29tPC9hPik6IFNTTDogd2hlcmU9MHgxMCwgcmV0PTE6IGJlZm9yZS9jb25u
ZWN0IGluaXRpYWxpemF0aW9uPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIi
IHRhcmdldD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8v
d3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw
Oi8vd3d3Lmdvb2dsZWFwaXMuY29tPC9hPik6IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogYmVm
b3JlL2Nvbm5lY3QgaW5pdGlhbGl6YXRpb248YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTog
YXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9y
ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9
Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogU1NMOiB3aGVyZT0weDEwMDEsIHJl
dD0xOiBTU0x2Mi92MyB3cml0ZSBjbGllbnQgaGVsbG8gQTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3Rb
MzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIg
cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+d3d3Lmdvb2dsZWFwaXMuY29tPC9hPiAo
PGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJn
ZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbTwvYT4pOiBTU0w6IHdoZXJlPTB4
MTAwMiwgcmV0PS0xOiBTU0x2Mi92MyByZWFkIHNlcnZlciBoZWxsbyBBPGJyPgomZ3Q7ICZndDsg
ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFw
aXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5j
b208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJy
ZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tPC9hPik6IFNTTDog
d2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYyL3YzIHJlYWQgc2VydmVyIGhlbGxvIEE8YnI+CiZn
dDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93d3cu
Z29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29n
bGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0i
bm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+
KTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0tMTogU1NMdjIvdjMgcmVhZCBzZXJ2ZXIgaGVsbG8g
QTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0
cDovL3d3dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+
d3d3Lmdvb2dsZWFwaXMuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNv
bSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlz
LmNvbTwvYT4pOiBTU0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHJlYWQgc2VydmVyIGhl
bGxvIEE8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogUmVjZWl2ZWQgdmFsaWQg
U1NMIGNlcnRpZmljYXRlOiAvT1U9R2xvYmFsU2lnbiBSb290IENBIC0gUjIvTz1HbG9iYWxTaWdu
L0NOPUdsb2JhbFNpZ248YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogUmVjZWl2
ZWQgdmFsaWQgU1NMIGNlcnRpZmljYXRlOiAvQz1VUy9PPUdvb2dsZSBUcnVzdCBTZXJ2aWNlcy9D
Tj1HVFMgQ0EgMU8xPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IFJlY2VpdmVk
IHZhbGlkIFNTTCBjZXJ0aWZpY2F0ZTogL0M9VVMvU1Q9Q2FsaWZvcm5pYS9MPU1vdW50YWluIFZp
ZXcvTz1Hb29nbGUgTExDL0NOPTxhIGhyZWY9Imh0dHA6Ly91cGxvYWQudmlkZW8uZ29vZ2xlLmNv
bSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+dXBsb2FkLnZpZGVvLmdvb2dsZS5j
b208L2E+ICg8YSBocmVmPSJodHRwOi8vdXBsb2FkLnZpZGVvLmdvb2dsZS5jb20iIHJlbD0ibm9y
ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly91cGxvYWQudmlkZW8uZ29vZ2xlLmNvPHdi
cj5tPC9hPik8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IDxhIGhy
ZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xl
YXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29v
Z2xlYXBpcy5jb208L2E+KTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyByZWFkIHNl
cnZlciBjZXJ0aWZpY2F0ZSBBPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIi
IHRhcmdldD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8v
d3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw
Oi8vd3d3Lmdvb2dsZWFwaXMuY29tPC9hPik6IFNTTDogd2hlcmU9MHgxMDAxLCByZXQ9MTogU1NM
djMgcmVhZCBzZXJ2ZXIga2V5IGV4Y2hhbmdlIEE8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3
XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0i
bm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxhIGhy
ZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogU1NMOiB3aGVyZT0weDEwMDEs
IHJldD0xOiBTU0x2MyByZWFkIHNlcnZlciBkb25lIEE8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMw
MzA3XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxh
IGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogU1NMOiB3aGVyZT0weDEw
MDEsIHJldD0xOiBTU0x2MyB3cml0ZSBjbGllbnQga2V5IGV4Y2hhbmdlIEE8YnI+CiZndDsgJmd0
OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xl
YXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb29nbGVhcGlz
LmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZl
cnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208L2E+KTogU1NM
OiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyB3cml0ZSBjaGFuZ2UgY2lwaGVyIHNwZWMgQTxi
cj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0cDov
L3d3dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+d3d3
Lmdvb2dsZWFwaXMuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIg
cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlzLmNv
bTwvYT4pOiBTU0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHdyaXRlIGZpbmlzaGVkIEE8
YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6
Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3
dy5nb29nbGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20i
IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5j
b208L2E+KTogU1NMOiB3aGVyZT0weDEwMDEsIHJldD0xOiBTU0x2MyBmbHVzaCBkYXRhPGJyPgom
Z3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiA8YSBocmVmPSJodHRwOi8vd3d3
Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj53d3cuZ29v
Z2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9
Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tPC9h
Pik6IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxicj4K
Jmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0cDovL3d3
dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+d3d3Lmdv
b2dsZWFwaXMuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIgcmVs
PSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbTwv
YT4pOiBTU0w6IHdoZXJlPTB4MTAwMiwgcmV0PS0xOiBTU0x2MyByZWFkIGZpbmlzaGVkIEE8YnI+
CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IDxhIGhyZWY9Imh0dHA6Ly93
d3cuZ29vZ2xlYXBpcy5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5n
b29nbGVhcGlzLmNvbTwvYT4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb20iIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZ29vZ2xlYXBpcy5jb208
L2E+KTogU1NMOiB3aGVyZT0weDEwMDIsIHJldD0tMTogU1NMdjMgcmVhZCBmaW5pc2hlZCBBPGJy
PgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiA8YSBocmVmPSJodHRwOi8v
d3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj53d3cu
Z29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiBy
ZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29t
PC9hPik6IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9LTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxi
cj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0cDov
L3d3dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+d3d3
Lmdvb2dsZWFwaXMuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIg
cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlzLmNv
bTwvYT4pOiBTU0w6IHdoZXJlPTB4MTAwMSwgcmV0PTE6IFNTTHYzIHJlYWQgZmluaXNoZWQgQTxi
cj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogPGEgaHJlZj0iaHR0cDov
L3d3dy5nb29nbGVhcGlzLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+d3d3
Lmdvb2dsZWFwaXMuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGVhcGlzLmNvbSIg
cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5nb29nbGVhcGlzLmNv
bTwvYT4pOiBTU0w6IHdoZXJlPTB4MjAsIHJldD0xOiBTU0wgbmVnb3RpYXRpb24gZmluaXNoZWQg
c3VjY2Vzc2Z1bGx5PGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiA8
YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl
dD0iX2JsYW5rIj53d3cuZ29vZ2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdv
b2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3
Lmdvb2dsZWFwaXMuY29tPC9hPik6IFNTTDogd2hlcmU9MHgxMDAyLCByZXQ9MTogU1NMIG5lZ290
aWF0aW9uIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDdd
OiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IGNvbm4gPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcu
MzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4zMS4x
NzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3Jl
ZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4pIFsx
XTogU1NMIGhhbmRzaGFrZSBzdWNjZXNzZnVsPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106
IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiA8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4z
MS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIuMjE3LjMxLjE3
MDo0NDM8L2E+ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzPC9hPikgWzFd
OiBSZWFkeSBmb3IgcmVxdWVzdHM8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDog
RGVidWc6IGh0dHAtY2xpZW50WzFdOiBwZWVyIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3
MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0
MzwvYT4gKDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KTogU3VjY2Vz
c2Z1bGx5IGNvbm5lY3RlZCAoMSBjb25uZWN0aW9ucyBleGlzdCwgMCBwZW5kaW5nKTxicj4KJmd0
OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnQ6IHBlZXIgPGEg
aHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9
Il9ibGFuayI+MTcyLjIxNy4zMS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcu
MzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzE3Mi4y
MTcuMzEuMTcwOjQ0MzwvYT4pOiBTdWNjZXNzZnVsbHkgY29ubmVjdGVkICgxIGNvbm5lY3Rpb25z
IGV4aXN0LCAwIHBlbmRpbmcpPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGF1dGg6IERl
YnVnOiBodHRwLWNsaWVudFsxXTogcGVlciA8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6
NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIuMjE3LjMxLjE3MDo0NDM8
L2E+ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIi
IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzPC9hPik6IFVzaW5nIDEg
aWRsZSBjb25uZWN0aW9ucyB0byBoYW5kbGUgMSByZXF1ZXN0cyAoMSB0b3RhbCBjb25uZWN0aW9u
cyByZWFkeSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAt
Y2xpZW50WzFdOiBxdWV1ZSA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbTo0NDMi
IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMu
Y29tOjQ0MzwvYT48d2JyPjogQ29ubmVjdGlvbiB0byBwZWVyIDxhIGhyZWY9Imh0dHA6Ly8xNzIu
MjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcu
MzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0i
bm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+
KSBjbGFpbWVkIHJlcXVlc3QgW1JlcTE6IEdFVCA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGVh
cGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdTx3YnI+dGgyL3YyL3VzZXJpbmZvPC9h
Pl08YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50
OiBjb25uIDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6
Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDM8L2E+KSBbMV06IENsYWltZWQgcmVxdWVzdCBbUmVxMTog
R0VUIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92Mi91c2VyaW5m
byIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuZ29vZ2xlYXBp
cy5jb20vb2F1PHdicj50aDIvdjIvdXNlcmluZm88L2E+XTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3Rb
MzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHJlcXVlc3QgW1JlcTE6IEdFVCA8
YSBocmVmPSJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjIvdXNlcmluZm8iIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29t
L29hdTx3YnI+dGgyL3YyL3VzZXJpbmZvPC9hPl06IFNlbnQgaGVhZGVyPGJyPgomZ3Q7ICZndDsg
ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcGVlciA8YSBocmVm
PSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2Js
YW5rIj4xNzIuMjE3LjMxLjE3MDo0NDM8L2E+ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4x
NzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4z
MS4xNzA6NDQzPC9hPik6IE5vIG1vcmUgcmVxdWVzdHMgdG8gc2VydmljZSBmb3IgdGhpcyBwZWVy
ICgxIGNvbm5lY3Rpb25zIGV4aXN0LCAwIHBlbmRpbmcpPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFsz
MDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiA8YSBocmVmPSJodHRwOi8vMTcy
LjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIuMjE3
LjMxLjE3MDo0NDM8L2E+ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9
Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzPC9h
PikgWzFdOiBHb3QgNDAxIHJlc3BvbnNlIGZvciByZXF1ZXN0IFtSZXExOiBHRVQgPGEgaHJlZj0i
aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXU8d2Jy
PnRoMi92Mi91c2VyaW5mbzwvYT5dOiBVbmF1dGhvcml6ZWQgKHRvb2sgNDYgbXMgKyA1OSBtcyBp
biBxdWV1ZSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRXJyb3I6IG9hdXRo
MihmdWt1ZGF0YSwxMTguMTAzLjI5LjE5OTx3YnI+LCZsdDttZ205dnoyNUJUWjJaeDNIJmd0Oyk6
IG9hdXRoMiBmYWlsZWQ6IE5vIHVzZXJuYW1lIHJldHVybmVkPGJyPgomZ3Q7ICZndDsgZG92ZWNv
dFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogY29ubiA8YSBocmVmPSJodHRwOi8v
MTcyLjIxNy4zMS4xNzA6NDQzIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj4xNzIu
MjE3LjMxLjE3MDo0NDM8L2E+ICg8YSBocmVmPSJodHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQzIiBy
ZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTcyLjIxNy4zMS4xNzA6NDQz
PC9hPikgWzFdOiBSZXNwb25zZSBwYXlsb2FkIHN0cmVhbSBkZXN0cm95ZWQgKDAgbXMgYWZ0ZXIg
aW5pdGlhbCByZXNwb25zZSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVi
dWc6IGh0dHAtY2xpZW50WzFdOiByZXF1ZXN0IFtSZXExOiBHRVQgPGEgaHJlZj0iaHR0cHM6Ly93
d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvIiByZWw9Im5vcmVmZXJyZXIiIHRh
cmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXU8d2JyPnRoMi92Mi91
c2VyaW5mbzwvYT5dOiBGaW5pc2hlZDxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRo
OiBEZWJ1ZzogaHR0cC1jbGllbnRbMV06IHF1ZXVlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2ds
ZWFwaXMuY29tOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93
d3cuZ29vZ2xlYXBpcy5jb206NDQzPC9hPjx3YnI+OiBEcm9wcGluZyByZXF1ZXN0IFtSZXExOiBH
RVQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZv
IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5nb29nbGVhcGlz
LmNvbS9vYXU8d2JyPnRoMi92Mi91c2VyaW5mbzwvYT5dPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFsz
MDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudDogaG9zdCA8YSBocmVmPSJodHRwOi8vd3d3
Lmdvb2dsZWFwaXMuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj53d3cuZ29v
Z2xlYXBpcy5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiByZWw9
Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmdvb2dsZWFwaXMuY29tPC9h
Pik6IEhvc3QgaXMgaWRsZSAodGltZW91dCA9IDE3OTk5MDYgbXNlY3MpPGJyPgomZ3Q7ICZndDsg
ZG92ZWNvdFszMDMwN106IGF1dGg6IERlYnVnOiBodHRwLWNsaWVudFsxXTogcmVxdWVzdCBbUmVx
MTogR0VUIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92Mi91c2Vy
aW5mbyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuZ29vZ2xl
YXBpcy5jb20vb2F1PHdicj50aDIvdjIvdXNlcmluZm88L2E+XTogRnJlZSAocmVxdWVzdHMgbGVm
dD0xKTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBhdXRoOiBEZWJ1ZzogaHR0cC1jbGll
bnRbMV06IHBlZXIgPGEgaHJlZj0iaHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3Jl
ZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+MTcyLjIxNy4zMS4xNzA6NDQzPC9hPiAoPGEgaHJlZj0i
aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cDovLzE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4pOiBObyByZXF1ZXN0cyB0byBzZXJ2aWNl
IGZvciB0aGlzIHBlZXIgKDEgY29ubmVjdGlvbnMgZXhpc3QsIDAgcGVuZGluZyk8YnI+CiZndDsg
Jmd0OyBkb3ZlY290WzMwMzA3XTogYXV0aDogRGVidWc6IGh0dHAtY2xpZW50OiBjb25uIDxhIGhy
ZWY9Imh0dHA6Ly8xNzIuMjE3LjMxLjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPjE3Mi4yMTcuMzEuMTcwOjQ0MzwvYT4gKDxhIGhyZWY9Imh0dHA6Ly8xNzIuMjE3LjMx
LjE3MDo0NDMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xNzIuMjE3
LjMxLjE3MDo0NDM8L2E+KSBbMV06IE5vIG1vcmUgcmVxdWVzdHMgcXVldWVkOyBnb2luZyBpZGxl
ICh0aW1lb3V0ID0gNjAwMDAgbXNlY3MpPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGxt
dHAoMzAzMDkpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQ8YnI+CiZndDsgJmd0OyBkb3Zl
Y290WzMwMzA3XTogbG10cCgzMDMwOSk6IERpc2Nvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NCAo
PGEgaHJlZj0iaHR0cDovLzEwLjI0My4xNDguMTc0IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0i
X2JsYW5rIj5odHRwOi8vMTAuMjQzLjE0OC4xNzQ8L2E+KTogUmVtb3RlIGNsb3NlZCBjb25uZWN0
aW9uIChzdGF0ZT1SRUFEWSk8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogbG10cCgzMDMy
MCk6IENvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NDxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAz
MDddOiBsbXRwKDMwMzIwKTogRGlzY29ubmVjdCBmcm9tIDEwLjI0My4xNDguMTc0ICg8YSBocmVm
PSJodHRwOi8vMTAuMjQzLjE0OC4xNzQiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly8xMC4yNDMuMTQ4LjE3NDwvYT4pOiBSZW1vdGUgY2xvc2VkIGNvbm5lY3Rpb24gKHN0
YXRlPVJFQURZKTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzIwKTogQ29u
bmVjdCBmcm9tIDEwLjI0My4xNDguMTc0PGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGxt
dHAoMzAzMjApOiBEaXNjb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xNzQgKDxhIGhyZWY9Imh0dHA6
Ly8xMC4yNDMuMTQ4LjE3NCIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDov
LzEwLjI0My4xNDguMTc0PC9hPik6IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3RhdGU9UkVB
RFkpPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBDb25uZWN0IGZy
b20gMTAuMjQzLjE0OC4xNzQ8YnI+CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogbG10cCgzMDMw
OSk6IERpc2Nvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NCAoPGEgaHJlZj0iaHR0cDovLzEwLjI0
My4xNDguMTc0IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTAuMjQz
LjE0OC4xNzQ8L2E+KTogUmVtb3RlIGNsb3NlZCBjb25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8YnI+
CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogbG10cCgzMDMwOSk6IENvbm5lY3QgZnJvbSAxMC4y
NDMuMTQ4LjExMDxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzA5KTogRGlz
Y29ubmVjdCBmcm9tIDEwLjI0My4xNDguMTEwICg8YSBocmVmPSJodHRwOi8vMTAuMjQzLjE0OC4x
MTAiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xMC4yNDMuMTQ4LjEx
MDwvYT4pOiBSZW1vdGUgY2xvc2VkIGNvbm5lY3Rpb24gKHN0YXRlPVJFQURZKTxicj4KJmd0OyAm
Z3Q7IGRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzA5KTogQ29ubmVjdCBmcm9tIDEwLjI0My4xNDgu
MTEwPGJyPgomZ3Q7ICZndDsgZG92ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBEaXNjb25uZWN0
IGZyb20gMTAuMjQzLjE0OC4xMTAgKDxhIGhyZWY9Imh0dHA6Ly8xMC4yNDMuMTQ4LjExMCIgcmVs
PSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzEwLjI0My4xNDguMTEwPC9hPik6
IFJlbW90ZSBjbG9zZWQgY29ubmVjdGlvbiAoc3RhdGU9UkVBRFkpPGJyPgomZ3Q7ICZndDsgZG92
ZWNvdFszMDMwN106IGxtdHAoMzAzMDkpOiBDb25uZWN0IGZyb20gMTAuMjQzLjE0OC4xMTA8YnI+
CiZndDsgJmd0OyBkb3ZlY290WzMwMzA3XTogbG10cCgzMDMwOSk6IERpc2Nvbm5lY3QgZnJvbSAx
MC4yNDMuMTQ4LjExMCAoPGEgaHJlZj0iaHR0cDovLzEwLjI0My4xNDguMTEwIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vMTAuMjQzLjE0OC4xMTA8L2E+KTogUmVtb3Rl
IGNsb3NlZCBjb25uZWN0aW9uIChzdGF0ZT1SRUFEWSk8YnI+CiZndDsgJmd0OyBzc2hkWzMwNDc1
XTogQ29ubmVjdGlvbiBjbG9zZWQgYnkgMTAuMjQzLjE1MC4yMCBwb3J0IDQ4MTc0IFtwcmVhdXRo
XTxicj4KJmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBpbWFwLWxvZ2luOiBEaXNjb25uZWN0ZWQg
KGF1dGggc2VydmljZSByZXBvcnRlZCB0ZW1wb3JhcnkgZmFpbHVyZSk6IHVzZXI9Jmx0O2Z1a3Vk
YXRhJmd0OywgbWV0aG9kPVBMQUlOLCByaXA9MTE4LjEwMy4yOS4xOTksIGxpcD0xMC4yNDMuMTUw
LjE5MCwgc2Vzc2lvbj0mbHQ7bWdtOXZ6MjVCVFoyWngzSCZndDs8YnI+CiZndDsgJmd0OyBkb3Zl
Y290WzMwMzA3XTogbG10cCgzMDMxNyk6IENvbm5lY3QgZnJvbSAxMC4yNDMuMTQ4LjE3NDxicj4K
Jmd0OyAmZ3Q7IGRvdmVjb3RbMzAzMDddOiBsbXRwKDMwMzE3KTogRGlzY29ubmVjdCBmcm9tIDEw
LjI0My4xNDguMTc0ICg8YSBocmVmPSJodHRwOi8vMTAuMjQzLjE0OC4xNzQiIHJlbD0ibm9yZWZl
cnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8xMC4yNDMuMTQ4LjE3NDwvYT4pOiBSZW1vdGUg
Y2xvc2VkIGNvbm5lY3Rpb24gKHN0YXRlPVJFQURZKTxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAm
Z3Q7IEkgd291bGQgYXBwcmVjaWF0ZSB5b3VyIHJlcGx5Ljxicj4KJmd0OyAmZ3Q7IFlvdXJzIGZh
aXRoZnVsbHksPGJyPgomZ3Q7ICZndDsgMjAyMeW5tDHmnIgxOeaXpSjngaspIDE1OjM0IEFraSBU
dW9taSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFraS50dW9taUBvcGVuLXhjaGFuZ2UuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+YWtpLnR1b21pQG9wZW4teGNoYW5nZS5jb208L2E+Jmd0Ozo8YnI+CiZndDsg
Jmd0OyA8YnI+CiZndDsgJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyBP
biAxOS8wMS8yMDIxIDA3OjE3IOemj+eUsOazsOiRtSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRhaWtp
LmZ1a3VkYUBqdXN0c3lzdGVtcy5jb20iIHRhcmdldD0iX2JsYW5rIj50YWlraS5mdWt1ZGFAanVz
dHN5c3RlbXMuY29tPC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7
IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZndDsgRGVhciBTaXIgb3IgTWFkYW08YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgVW5h
YmxlIHRvIGJ1aWxkIE9BdXRoMi4wIGF1dGhlbnRpY2F0aW9uIHRvIEdtYWlsIHVzaW5nIGRvdmVj
b3QgYXMgcHJveHkuPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7IEkgaGF2ZSBhIHF1ZXN0
aW9uIGFib3V0IGhvdyB0byB1c2UgZG92ZWNvdCBhcyBhIHByb3h5IHRvIHBlcmZvcm0gT0F1dGgg
Mi4wIGF1dGhlbnRpY2F0aW9uIHRvIEdtYWlsIHVzaW5nIGEgbWFpbCBjbGllbnQuPGJyPgomZ3Q7
ICZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IE1haWwgY2xpZW50IGlz
IHJlcXVpcmVkLCBpbiB0aGlzIGNhc2UsIHRvIHByb3ZpZGUgdmFsaWQgb2F1dGgyIGJlYXJlciB0
b2tlbi4gSSBkb24ndCB0aGluayBnb29nbGUgc3VwcG9ydHMgb3RoZXIgd2F5cy48YnI+CiZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyAxLiBJcyB0aGUg
Zm9sbG93aW5nIGFsbCBJIG5lZWQgdG8gZG8gdG8gYXV0aGVudGljYXRlIHRvIEdtYWlsIHVzaW5n
IGRvdmVjb3QgYXMgYSBwcm94eT88YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgKiBwYXNz
ZGI8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgcGFzc2RiIHs8YnI+CiZndDsgJmd0OyAm
Z3Q7Jm5ic3A7ICZndDsgZHJpdmVyID0gb2F1dGgyPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAm
Z3Q7IG1lY2hhbmlzbXMgPSBvYXV0aGJlYXJlciB4b2F1dGgyPGJyPgomZ3Q7ICZndDsgJmd0OyZu
YnNwOyAmZ3Q7IGFyZ3MgPSAvZXRjL2RvdmVjb3QvZG92ZWNvdC1vYXV0aDIudG88d2JyPmtlbi5j
b25mLmV4dDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyB9IDxicj4KJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgJmd0OyBwYXNzZGIgezxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyBkcml2
ZXIgPSBvYXV0aDI8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgbWVjaGFuaXNtcyA9IHBs
YWluIGxvZ2luPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7IGFyZ3MgPSAvZXRjL2RvdmVj
b3QvZG92ZWNvdC1vYXV0aDIucGw8d2JyPmFpbi5jb25mLmV4dDxicj4KJmd0OyAmZ3Q7ICZndDsm
bmJzcDsgJmd0OyB9PGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBUaGUgcGxhaW4gY29uZmlnIGlz
IGEgd2F5IHRvIGRvICdwYXNzd29yZCBncmFudCcgYXV0aGVudGljYXRpb24uIFRoaXMgaXMgd2hl
biB1c2VybmFtZSBhbmQgcGFzc3dvcmQgaXMgdXNlZCB0byBhY3F1aXJlIGEgYmVhcmVyIHRva2Vu
Ljxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7
ICogY3JlYXRlIGRvdmVjb3Qtb2F1dGgyLnRva2VuLmNvbmYuZXh0IGFuZCBkb3ZlY290LW9hdXRo
Mi5wbGFpbi5jb25mLmV4dDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyAqIGNyZWF0ZSBn
bWFpbCBzZXJ2aWNlIGFjY291bnQgYXBpPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7IDIu
IGdyYW50X3VybCBpbiBkb3ZlY290LW9hdXRoMi50b2tlbi5jb25mLmV4dCBhbmQgZG92ZWNvdC1v
YXV0aDIucGxhaW4uY29uZi5leHQgaXMgVVJMIGZvciBvYnRhaW5pbmcgYSBHb29nbGUgYWNjZXNz
IHRva2VuIGZvciBhIHdlYiBzZXJ2ZXIgdGhhdCBJIGhhdmUgYnVpbHQgbXlzZWxmPzxicj4KJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJmd0OyAzLiBJIHVzZSBhIEdtYWlsIHNlcnZpY2UgYWNjb3VudCwg
c28gSSBkb27igJl0IG5lZWQgYSBjbGllbnQgSUQgYW5kIHNlY3JldCBJRCwgcmlnaHQ/PGJyPgom
Z3Q7ICZndDsgJmd0OyZuYnNwOyAmZ3Q7IDQuIERvIEkgc2V0IGludHJvc3BlY3Rpb25fdXJsIHRv
IHRoZSBVUkwgb2YgbXkgb3duIHdlYiBzZXJ2ZXIgd2l0aCB0aGUgYWNjZXNzIHRva2VuIHVzZWQg
Zm9yIGF1dGhlbnRpY2F0aW9uIHRvIEdvb2dsZSBhcyB0aGUgcmVzcG9uc2U/PGJyPgomZ3Q7ICZn
dDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IE5vLiBUaGUgaW50cm9zcGVj
dGlvbiBVUkwgbmVlZHMgdG8gcG9pbnQgdG8gYSBsb2NhdGlvbiB3aGVyZSBkb3ZlY290IGNhbiBm
aWd1cmUgb3V0IG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHVzZXIgd2l0aCB0b2tlbi4gSWYg
SSByZWNhbGwgY29ycmVjdGx5LCB0aGUgdG9rZW4gZW5kcG9pbnQgPGJyPgomZ3Q7ICZndDsgJmd0
OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEZvciBnbWFpbCwgeW91IG5lZWQgdG8g
dXNlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92Mi91c2VyaW5m
byIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuZ29vZ2xlYXBp
cy5jb20vb2F1PHdicj50aDIvdjIvdXNlcmluZm88L2E+PGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNw
OyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgNS4gVGhlIGRvY3VtZW50YXRpb24gc2F5
cyDigJxwYXNzX2F0dHJzID0gaG9zdD0xMjcuMC4wLjHigJ0sIGJ1dCBpZiB5b3UgYXJlIGF1dGhl
bnRpY2F0aW5nIHRvIEdtYWlsLCBJIHNob3VsZCB1c2U8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZndDsg4oCccGFzc19hdHRycyA9IHByb3h5PXkgaG9zdD0le2lmOyVzO2VxO2ltYXA7PGEgaHJl
Zj0iaHR0cDovL2ltYXAuZ21haWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5r
Ij5pbWFwLmdtYWk8d2JyPmwuY29tPC9hPiAoPGEgaHJlZj0iaHR0cDovL2ltYXAuZ21haWwuY29t
IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vaW1hcC5nbWFpbC5jb208
L2E+KSAoPGEgaHJlZj0iaHR0cDovL2ltYXAuZ21haWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRh
cmdldD0iX2JsYW5rIj5odHRwOi8vaW1hcC5nbWFpbC5jb208L2E+KTsle2lmOyU8d2JyPnM7ZXE7
cG9wMztzbXRwIC48YSBocmVmPSJodHRwOi8vZ21haWwuY29tIiByZWw9Im5vcmVmZXJyZXIiIHRh
cmdldD0iX2JsYW5rIj5nbWFpbC5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vZ21haWwuY29tIiBy
ZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZ21haWwuY29tPC9hPikgKDxh
IGhyZWY9Imh0dHA6Ly9nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly9nbWFpbC5jb208L2E+KTs8YSBocmVmPSJodHRwOi8vcG9wLmdtYWlsLmNvbSIgcmVs
PSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+cG9wLmdtYWlsLmM8d2JyPm9tPC9hPiAoPGEg
aHJlZj0iaHR0cDovL3BvcC5nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHA6Ly9wb3AuZ21haWwuY29tPC9hPikgKDxhIGhyZWY9Imh0dHA6Ly9wb3AuZ21haWwu
Y29tIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vcG9wLmdtYWlsLmNv
bTwvYT4pfX0gcG9ydD0le2lmOyVzO2VxO2ltYXA7OTkzOyV7aWY7PHdicj4lcztlcTtwb3AzOzU4
Nzs0NjV9fSBwcm94eV9tZWNoPXhvYXV0aDIgcGFzcz0le29hdXRoMjphY2Nlc3NfdG9rZW59IHVz
ZXI9JXtvYXV0aDI6ZW1haWwgb2F1dGgyOmVtYWlsfeKAnT88YnI+CiZndDsgJmd0OyAmZ3Q7Jm5i
c3A7IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgSSB3b3VsZCB1c2Ugc29tZXRoaW5nIG1vcmUg
cmVhZGFibGUsIGxpa2UgcGFzc3dkLWZpbGUgZHJpdmVyIHdpdGggdXNlcm5hbWVfZm9ybWF0PSVz
PGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IFRoZSBh
Y2Nlc3MgdG9rZW4gaXMgYWxzbyBpbXBvcnRlZCBhcyAle3Rva2VufSBpbiBwYXNzZGIuPGJyPgom
Z3Q7ICZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgNi4gV2hh
dCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGRvdmVjb3Qtb2F1dGgyLnRva2VuLmNvbmYuZXh0
IGFuZCBkb3ZlY290LW9hdXRoMi5wbGFpbi5jb25mLmV4dCA/IERvIEkgbmVlZCB0byBjb25maWd1
cmUgYm90aD88YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgSSB1c2VkIDxhIGhyZWY9Imh0
dHBzOi8vZG9jLmRvdmVjb3Qub3JnL2NvbmZpZ3VyYXRpb25fbWFudWFsL2F1dGhlbnRpY2F0aW9u
L29hdXRoMi8jcHJveHkiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v
ZG9jLmRvdmVjb3Qub3JnL2NvbmZpZzx3YnI+dXJhdGlvbl9tYW51YWwvYXV0aGVudGljYXRpb24v
PHdicj5vYXV0aDIvI3Byb3h5PC9hPiBhcyBhIHJlZmVyZW5jZS48YnI+CiZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZndDsgSSB3b3VsZCBhcHByZWNpYXRlIHlvdXIgcmVwbHkuPGJyPgomZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmZ3Q7IFlvdXJzIGZhaXRoZnVsbHksPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNw
OyAmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0OyAmZ3Q7ICZndDsm
bmJzcDsgJmd0OyBlLW1haWw6IDxhIGhyZWY9Im1haWx0bzp0YWlraS5mdWt1ZGFAanVzdHN5c3Rl
bXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbTwvYT48
YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgVEVMOiAwMy01MzI0LTc5MDA8YnI+CiZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7ICZndDsgbW9iaWxlOiAwODAtNjE5OC03MzI4PGJyPgomZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBTbyB0aGlzIG1pZ2h0IHdv
cms8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgL2V0
Yy9kb3ZlY290L29hdXRoMi10b2tlbi5jb25mPHdicj4uZXh0PGJyPgomZ3Q7ICZndDsgJmd0OyZu
YnNwOyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IGludHJvc3BlY3Rpb25fdXJsID0gPGEgaHJl
Zj0iaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YyL3VzZXJpbmZvIiByZWw9Im5v
cmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXU8
d2JyPnRoMi92Mi91c2VyaW5mbzwvYT48YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IGludHJvc3Bl
Y3Rpb25fbW9kZSA9IGF1dGg8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IHVzZXJuYW1lX2F0dHJp
YnV0ZSA9IGVtYWlsPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBwYXNzX2F0dHJzID0gcHJveHk9
eSBwcm94eV9tZWNoPXhvYXV0aDI8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgL2V0Yy9kb3ZlY290L2RvdmVjb3QuY29uZjxicj4KJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBhdXRoX21lY2hhbmlzbXMgPSB4b2F1
dGgyIG9hdXRoYmVhcmVyPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyAm
Z3Q7Jm5ic3A7IHBhc3NkYiB7PGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBkcml2ZXIgPSBvYXV0
aDI8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IGFyZ3MgPSAvZXRjL2RvdmVjb3Qvb2F1dGgyLXRv
a2VuLmNvbmY8d2JyPi5leHQ8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IHJlc3VsdF9zdWNjZXNz
ID0gY29udGludWUtb2s8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IH08YnI+CiZndDsgJmd0OyAm
Z3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgcGFzc2RiIHs8YnI+CiZndDsgJmd0
OyAmZ3Q7Jm5ic3A7IGRyaXZlciA9IHBhc3N3ZC1maWxlPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNw
OyBhcmdzID0gdXNlcm5hbWVfZm9ybWF0PSVzIC9ldGMvZG92ZWNvdC9lbmRwb2ludHM8YnI+CiZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7IHNraXAgPSB1bmF1dGhlbnRpY2F0ZWQ8YnI+CiZndDsgJmd0OyAm
Z3Q7Jm5ic3A7IH08YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7ICZndDsm
bmJzcDsgL2V0Yy9kb3ZlY290L2VuZHBvaW50czxicj4KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgPGJy
PgomZ3Q7ICZndDsgJmd0OyZuYnNwOyBpbWFwOjo6Ojo6OiBob3N0PTxhIGhyZWY9Imh0dHA6Ly9p
bWFwLmdtYWlsLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aW1hcC5nbWFp
bC5jb208L2E+ICg8YSBocmVmPSJodHRwOi8vaW1hcC5nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9pbWFwLmdtYWlsLmNvbTwvYT4pPGJyPgomZ3Q7ICZn
dDsgJmd0OyZuYnNwOyBwb3AzOjo6Ojo6OiBob3N0PTxhIGhyZWY9Imh0dHA6Ly9wb3AzLmdtYWls
LmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+cG9wMy5nbWFpbC5jb208L2E+
ICg8YSBocmVmPSJodHRwOi8vcG9wMy5nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly9wb3AzLmdtYWlsLmNvbTwvYT4pPGJyPgomZ3Q7ICZndDsgJmd0OyZu
YnNwOyBzdWJtaXNzaW9uOjo6Ojo6OiBob3N0PTxhIGhyZWY9Imh0dHA6Ly9zbXRwLmdtYWlsLmNv
bSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+c210cC5nbWFpbC5jb208L2E+ICg8
YSBocmVmPSJodHRwOi8vc210cC5nbWFpbC5jb20iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHA6Ly9zbXRwLmdtYWlsLmNvbTwvYT4pPGJyPgomZ3Q7ICZndDsgJmd0OyZuYnNw
OyA8YnI+CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEFraTxicj4KJmd0OyAmZ3Q7ICZndDs8YnI+Cjwv
YmxvY2txdW90ZT48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div></div>