<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">2016-09-29 3:31 GMT+03:00 Colin Barrett via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;:</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"><div style="word-wrap:break-word"><div><div><div><blockquote type="cite"><div><div style="font-family:helvetica,arial;font-size:13px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(254,254,254)"><ul style="margin:15px 0px"><li style="margin:15px 0px"><p style="margin:15px 0px"><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code><span> </span>is the concrete type of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T.self</code>. A<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code><span> </span>only ever has one instance,<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T.self</code>; even if<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>has a subtype<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">U</code>,<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;U&gt;</code><span> </span>is not a subtype of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code>.</p></li><li style="margin:15px 0px"><p style="margin:15px 0px"><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;T&gt;</code><span> </span>is the supertype of all<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type</code>s whose instances are subtypes of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code>, including<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>itself:</p></li><li style="margin:15px 0px"><p style="margin:15px 0px">If<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>is a struct or enum, then<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code><span> </span>is the only subtype of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;T&gt;</code>.</p></li><li style="margin:15px 0px"><p style="margin:15px 0px">If<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>is a class, then<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code><span> </span>and the<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type</code>s of all subclasses of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>are subtypes of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;T&gt;</code>.</p></li><li style="margin:15px 0px"><p style="margin:15px 0px">If<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>is a protocol, then the<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type</code>s of all concrete types conforming to<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">T</code><span> </span>are subtypes of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;T&gt;</code>.<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;T&gt;</code><span> </span>is not itself a subtype of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;T&gt;</code>, or of any<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype</code><span> </span>other than<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;Any&gt;</code>.</p></li></ul></div></div></blockquote></div></div>I’m having trouble reconciling this with rule #2 above, which states that “Subtype is the supertype of all Types whose instances are subtypes of T, including T itself.” Which one is wrong, or am I confused?</div></div></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important"><code style="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">#2</code> applies to types, and <code style="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">#5</code> applies to protocols. If <code style="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">T</code> is a type, then <code style="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">Type&lt;T&gt;</code> is always a subtype of <code style="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">Subtype&lt;T&gt;</code>. If <code style="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">T</code> is a protocol, then <code style="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">Type&lt;T&gt;</code> is never a subtype of <code style="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">Subtype&lt;T&gt;</code>.</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"><div style="word-wrap:break-word"><div>One thing I haven’t understood the motivation for exactly is what someone would be able to do with a Proto.self. Dynamic conformance checking? For a concrete T, having its .self seems useful for doing dynamic casts and such, but I don’t understand why for a Proto you need to have both. You did a good job of explaining why T.Protocol and T.Type are different, but not why both of them need to exist. So you could definitely do more to spell out the use-cases here.</div></div></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important">I honestly can’t imagine a use case for <code style="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">.Protocol</code> currently. Maybe enumerating protocols that exist in the program, just for the sake of it.</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"><div style="word-wrap:break-word"><span><blockquote type="cite"><div style="font-family:helvetica,arial;font-size:13px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(254,254,254)"><ul style="margin:15px 0px"><li style="margin:15px 0px"><p style="margin:15px 0px">Metatypes of functions are a little bit more special (<a href="https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science)" target="_blank" style="color:rgb(65,131,196);text-decoration:none">the subtyping relation on functions flips around for parameter types</a>):<br></p></li><li style="margin:15px 0px"><ul style="margin:15px 0px"><li style="margin:15px 0px"><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;(Any) -&gt; Void&gt;</code><span> </span>is a subtype of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;(Int) -&gt; Void&gt;</code><span> </span>etc.</li><li style="margin:15px 0px"><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Type&lt;(Void) -&gt; Int&gt;</code><span> </span>is a subtype of<span> </span><code style="font-family:menlo,consolas,&quot;liberation mono&quot;,courier,monospace;font-size:10pt;border-radius:3px;background-color:rgb(248,248,248);color:inherit;border:1px solid rgb(234,234,234);margin:0px 2px;padding:0px 5px;word-break:normal;word-wrap:normal">Subtype&lt;(Void) -&gt; Any&gt;</code></li></ul></li></ul></div></blockquote><div><br></div></span>Does this potentially expose contravariant type parameters, and is that an issue? (I’m trying to imagine a scenario where you could have an A on the left hand side of an arrow and have that leak out to other clients, but I haven’t had a chance to write much Swift 3 yet, unfortunately.)<br></div></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important">Could you give a code example, where that would be an issue?</p>
<div title="MDH:PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE2LTA5
LTI5IDM6MzEgR01UKzAzOjAwIENvbGluIEJhcnJldHQgdmlhIHN3aWZ0LWV2b2x1dGlvbiA8c3Bh
biBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpzd2lmdC1ldm9sdXRpb25Ac3dpZnQub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+c3dpZnQtZXZvbHV0aW9uQHN3aWZ0Lm9yZzwvYT4mZ3Q7PC9zcGFu
Pjo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46IDBweCAwcHgg
MHB4IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFk
ZGluZy1sZWZ0OiAxZXg7Ij48ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Ij48ZGl2
PjxkaXY+PGRpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxkaXYgc3R5bGU9ImZvbnQt
ZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsOyBmb250LXNpemU6IDEzcHg7IGZvbnQtc3R5bGU6IG5v
cm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1h
bGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0
ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NCwgMjU0LCAyNTQpOyI+PHVsIHN0eWxlPSJtYXJnaW46IDE1cHggMHB4OyI+PGxpIHN0eWxl
PSJtYXJnaW46IDE1cHggMHB4OyI+PHAgc3R5bGU9Im1hcmdpbjogMTVweCAwcHg7Ij48Y29kZSBz
dHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlvbiBtb25v
JnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1
czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhl
cml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4IDJw
eDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1h
bDsiPlR5cGUmbHQ7VCZndDs8L2NvZGU+PHNwYW4+Jm5ic3A7PC9zcGFuPmlzIHRoZSBjb25jcmV0
ZSB0eXBlIG9mPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVu
bG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9z
cGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlk
IHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3
b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+VC5zZWxmPC9jb2RlPi4gQTxz
cGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xh
cywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQt
c2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4
LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAy
MzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVhazog
bm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlR5cGUmbHQ7VCZndDs8L2NvZGU+PHNwYW4+Jm5i
c3A7PC9zcGFuPm9ubHkgZXZlciBoYXMgb25lIGluc3RhbmNlLDxzcGFuPiZuYnNwOzwvc3Bhbj48
Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlv
biBtb25vJnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVy
LXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9y
OiBpbmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjog
MHB4IDJweDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6
IG5vcm1hbDsiPlQuc2VsZjwvY29kZT47IGV2ZW4gaWY8c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUg
c3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9u
byZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRp
dXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5o
ZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAy
cHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3Jt
YWw7Ij5UPC9jb2RlPjxzcGFuPiZuYnNwOzwvc3Bhbj5oYXMgYSBzdWJ0eXBlPHNwYW4+Jm5ic3A7
PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDts
aWJlcmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0
OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4
KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsg
bWFyZ2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdv
cmQtd3JhcDogbm9ybWFsOyI+VTwvY29kZT4sPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxl
PSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVv
dDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAz
cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7
IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBw
YWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+
VHlwZSZsdDtVJmd0OzwvY29kZT48c3Bhbj4mbmJzcDs8L3NwYW4+aXMgbm90IGEgc3VidHlwZSBv
ZjxzcGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25z
b2xhcywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZv
bnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0
LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVh
azogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlR5cGUmbHQ7VCZndDs8L2NvZGU+LjwvcD48
L2xpPjxsaSBzdHlsZT0ibWFyZ2luOiAxNXB4IDBweDsiPjxwIHN0eWxlPSJtYXJnaW46IDE1cHgg
MHB4OyI+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xp
YmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7
IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgp
OyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBt
YXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29y
ZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBlJmx0O1QmZ3Q7PC9jb2RlPjxzcGFuPiZuYnNwOzwvc3Bh
bj5pcyB0aGUgc3VwZXJ0eXBlIG9mIGFsbDxzcGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0i
Zm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7
LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBi
b3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFk
ZGluZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlR5
cGU8L2NvZGU+cyB3aG9zZSBpbnN0YW5jZXMgYXJlIHN1YnR5cGVzIG9mPHNwYW4+Jm5ic3A7PC9z
cGFuPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJl
cmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBi
b3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsg
Y29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFy
Z2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQt
d3JhcDogbm9ybWFsOyI+VDwvY29kZT4sIGluY2x1ZGluZzxzcGFuPiZuYnNwOzwvc3Bhbj48Y29k
ZSBzdHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlvbiBt
b25vJnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJh
ZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBp
bmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4
IDJweDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6IG5v
cm1hbDsiPlQ8L2NvZGU+PHNwYW4+Jm5ic3A7PC9zcGFuPml0c2VsZjo8L3A+PC9saT48bGkgc3R5
bGU9Im1hcmdpbjogMTVweCAwcHg7Ij48cCBzdHlsZT0ibWFyZ2luOiAxNXB4IDBweDsiPklmPHNw
YW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFz
LCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1z
aXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgs
IDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIz
NCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBu
b3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+VDwvY29kZT48c3Bhbj4mbmJzcDs8L3NwYW4+aXMg
YSBzdHJ1Y3Qgb3IgZW51bSwgdGhlbjxzcGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0iZm9u
dC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7LCBj
b3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4OyBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBib3Jk
ZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFkZGlu
ZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlR5cGUm
bHQ7VCZndDs8L2NvZGU+PHNwYW4+Jm5ic3A7PC9zcGFuPmlzIHRoZSBvbmx5IHN1YnR5cGUgb2Y8
c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29s
YXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250
LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0
OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwg
MjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6
IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBlJmx0O1QmZ3Q7PC9jb2RlPi48L3A+
PC9saT48bGkgc3R5bGU9Im1hcmdpbjogMTVweCAwcHg7Ij48cCBzdHlsZT0ibWFyZ2luOiAxNXB4
IDBweDsiPklmPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVu
bG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9z
cGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29s
b3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlk
IHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3
b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+VDwvY29kZT48c3Bhbj4mbmJz
cDs8L3NwYW4+aXMgYSBjbGFzcywgdGhlbjxzcGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0i
Zm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7
LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBi
b3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFk
ZGluZzogMHB4IDVweDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlR5
cGUmbHQ7VCZndDs8L2NvZGU+PHNwYW4+Jm5ic3A7PC9zcGFuPmFuZCB0aGU8c3Bhbj4mbmJzcDs8
L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xp
YmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7
IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgp
OyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBt
YXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29y
ZC13cmFwOiBub3JtYWw7Ij5UeXBlPC9jb2RlPnMgb2YgYWxsIHN1YmNsYXNzZXMgb2Y8c3Bhbj4m
bmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZx
dW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6
IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4
LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAy
MzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1h
bDsgd29yZC13cmFwOiBub3JtYWw7Ij5UPC9jb2RlPjxzcGFuPiZuYnNwOzwvc3Bhbj5hcmUgc3Vi
dHlwZXMgb2Y8c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5s
bywgY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3Nw
YWNlOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQg
cmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdv
cmQtYnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBlJmx0O1QmZ3Q7PC9j
b2RlPi48L3A+PC9saT48bGkgc3R5bGU9Im1hcmdpbjogMTVweCAwcHg7Ij48cCBzdHlsZT0ibWFy
Z2luOiAxNXB4IDBweDsiPklmPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250LWZh
bWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIGNvdXJp
ZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjog
MXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBwYWRkaW5nOiAw
cHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+VDwvY29kZT48
c3Bhbj4mbmJzcDs8L3NwYW4+aXMgYSBwcm90b2NvbCwgdGhlbiB0aGU8c3Bhbj4mbmJzcDs8L3Nw
YW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xpYmVy
YXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7IGJv
cmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBj
b2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJn
aW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC13
cmFwOiBub3JtYWw7Ij5UeXBlPC9jb2RlPnMgb2YgYWxsIGNvbmNyZXRlIHR5cGVzIGNvbmZvcm1p
bmcgdG88c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywg
Y29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNl
OyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdi
KDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQt
YnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5UPC9jb2RlPjxzcGFuPiZuYnNwOzwv
c3Bhbj5hcmUgc3VidHlwZXMgb2Y8c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQt
ZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291
cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVy
OiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6
IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBl
Jmx0O1QmZ3Q7PC9jb2RlPi48c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFt
aWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmll
ciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAx
cHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBw
eCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5UeXBlJmx0O1Qm
Z3Q7PC9jb2RlPjxzcGFuPiZuYnNwOzwvc3Bhbj5pcyBub3QgaXRzZWxmIGEgc3VidHlwZSBvZjxz
cGFuPiZuYnNwOzwvc3Bhbj48Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xh
cywgJnF1b3Q7bGliZXJhdGlvbiBtb25vJnF1b3Q7LCBjb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQt
c2l6ZTogMTBwdDsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4
LCAyNDgsIDI0OCk7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAy
MzQsIDIzNCk7IG1hcmdpbjogMHB4IDJweDsgcGFkZGluZzogMHB4IDVweDsgd29yZC1icmVhazog
bm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsiPlN1YnR5cGUmbHQ7VCZndDs8L2NvZGU+LCBvciBv
ZiBhbnk8c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywg
Y29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNl
OyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdi
KDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQt
YnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBlPC9jb2RlPjxzcGFuPiZu
YnNwOzwvc3Bhbj5vdGhlciB0aGFuPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxlPSJmb250
LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIGNv
dXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAzcHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7IGJvcmRl
cjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBwYWRkaW5n
OiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+U3VidHlw
ZSZsdDtBbnkmZ3Q7PC9jb2RlPi48L3A+PC9saT48L3VsPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90
ZT48L2Rpdj48L2Rpdj5J4oCZbSBoYXZpbmcgdHJvdWJsZSByZWNvbmNpbGluZyB0aGlzIHdpdGgg
cnVsZSAjMiBhYm92ZSwgd2hpY2ggc3RhdGVzIHRoYXQg4oCcU3VidHlwZSBpcyB0aGUgc3VwZXJ0
eXBlIG9mIGFsbCBUeXBlcyB3aG9zZSBpbnN0YW5jZXMgYXJlIHN1YnR5cGVzIG9mIFQsIGluY2x1
ZGluZyBUIGl0c2VsZi7igJ0gV2hpY2ggb25lIGlzIHdyb25nLCBvciBhbSBJIGNvbmZ1c2VkPzwv
ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PmAjMmAgYXBwbGllcyB0
byB0eXBlcywgYW5kIGAjNWAgYXBwbGllcyB0byBwcm90b2NvbHMuIElmIGBUYCBpcyBhIHR5cGUs
IHRoZW4gYFR5cGUmbHQ7VCZndDtgIGlzIGFsd2F5cyBhIHN1YnR5cGUgb2YgYFN1YnR5cGUmbHQ7
VCZndDtgLiBJZiBgVGAgaXMgYSBwcm90b2NvbCwgdGhlbiBgVHlwZSZsdDtUJmd0O2AgaXMgbmV2
ZXIgYSBzdWJ0eXBlIG9mIGBTdWJ0eXBlJmx0O1QmZ3Q7YC48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46IDBweCAwcHggMHB4
IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGlu
Zy1sZWZ0OiAxZXg7Ij48ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Ij48ZGl2Pk9u
ZSB0aGluZyBJIGhhdmVu4oCZdCB1bmRlcnN0b29kIHRoZSBtb3RpdmF0aW9uIGZvciBleGFjdGx5
IGlzIHdoYXQgc29tZW9uZSB3b3VsZCBiZSBhYmxlIHRvIGRvIHdpdGggYSBQcm90by5zZWxmLiBE
eW5hbWljIGNvbmZvcm1hbmNlIGNoZWNraW5nPyBGb3IgYSBjb25jcmV0ZSBULCBoYXZpbmcgaXRz
IC5zZWxmIHNlZW1zIHVzZWZ1bCBmb3IgZG9pbmcgZHluYW1pYyBjYXN0cyBhbmQgc3VjaCwgYnV0
IEkgZG9u4oCZdCB1bmRlcnN0YW5kIHdoeSBmb3IgYSBQcm90byB5b3UgbmVlZCB0byBoYXZlIGJv
dGguIFlvdSBkaWQgYSBnb29kIGpvYiBvZiBleHBsYWluaW5nIHdoeSBULlByb3RvY29sIGFuZCBU
LlR5cGUgYXJlIGRpZmZlcmVudCwgYnV0IG5vdCB3aHkgYm90aCBvZiB0aGVtIG5lZWQgdG8gZXhp
c3QuIFNvIHlvdSBjb3VsZCBkZWZpbml0ZWx5IGRvIG1vcmUgdG8gc3BlbGwgb3V0IHRoZSB1c2Ut
Y2FzZXMgaGVyZS48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5J
IGhvbmVzdGx5IGNhbid0IGltYWdpbmUgYSB1c2UgY2FzZSBmb3IgYC5Qcm90b2NvbGAgY3VycmVu
dGx5LiBNYXliZSBlbnVtZXJhdGluZyBwcm90b2NvbHMgdGhhdCBleGlzdCBpbiB0aGUgcHJvZ3Jh
bSwganVzdCBmb3IgdGhlIHNha2Ugb2YgaXQuPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWls
X3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDBweCAwLjhleDsgYm9yZGVyLWxlZnQ6IDFw
eCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+PGRpdiBzdHls
ZT0id29yZC13cmFwOiBicmVhay13b3JkOyI+PHNwYW4+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7IGZvbnQtc2l6ZTogMTNw
eDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu
Zzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFu
c2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyBiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7Ij48dWwgc3R5bGU9Im1hcmdpbjogMTVw
eCAwcHg7Ij48bGkgc3R5bGU9Im1hcmdpbjogMTVweCAwcHg7Ij48cCBzdHlsZT0ibWFyZ2luOiAx
NXB4IDBweDsiPk1ldGF0eXBlcyBvZiBmdW5jdGlvbnMgYXJlIGEgbGl0dGxlIGJpdCBtb3JlIHNw
ZWNpYWwgKDxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvdmFyaWFuY2Vf
YW5kX2NvbnRyYXZhcmlhbmNlXyhjb21wdXRlcl9zY2llbmNlKSIgdGFyZ2V0PSJfYmxhbmsiIHN0
eWxlPSJjb2xvcjogcmdiKDY1LCAxMzEsIDE5Nik7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiPnRo
ZSBzdWJ0eXBpbmcgcmVsYXRpb24gb24gZnVuY3Rpb25zIGZsaXBzIGFyb3VuZCBmb3IgcGFyYW1l
dGVyIHR5cGVzPC9hPik6PGJyPjwvcD48L2xpPjxsaSBzdHlsZT0ibWFyZ2luOiAxNXB4IDBweDsi
Pjx1bCBzdHlsZT0ibWFyZ2luOiAxNXB4IDBweDsiPjxsaSBzdHlsZT0ibWFyZ2luOiAxNXB4IDBw
eDsiPjxjb2RlIHN0eWxlPSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJl
cmF0aW9uIG1vbm8mcXVvdDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBi
b3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsg
Y29sb3I6IGluaGVyaXQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFy
Z2luOiAwcHggMnB4OyBwYWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQt
d3JhcDogbm9ybWFsOyI+VHlwZSZsdDsoQW55KSAtJmd0OyBWb2lkJmd0OzwvY29kZT48c3Bhbj4m
bmJzcDs8L3NwYW4+aXMgYSBzdWJ0eXBlIG9mPHNwYW4+Jm5ic3A7PC9zcGFuPjxjb2RlIHN0eWxl
PSJmb250LWZhbWlseTogbWVubG8sIGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVv
dDssIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMHB0OyBib3JkZXItcmFkaXVzOiAz
cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgY29sb3I6IGluaGVyaXQ7
IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzQsIDIzNCwgMjM0KTsgbWFyZ2luOiAwcHggMnB4OyBw
YWRkaW5nOiAwcHggNXB4OyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtd3JhcDogbm9ybWFsOyI+
U3VidHlwZSZsdDsoSW50KSAtJmd0OyBWb2lkJmd0OzwvY29kZT48c3Bhbj4mbmJzcDs8L3NwYW4+
ZXRjLjwvbGk+PGxpIHN0eWxlPSJtYXJnaW46IDE1cHggMHB4OyI+PGNvZGUgc3R5bGU9ImZvbnQt
ZmFtaWx5OiBtZW5sbywgY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291
cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVy
OiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6
IDBweCA1cHg7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5UeXBlJmx0
OyhWb2lkKSAtJmd0OyBJbnQmZ3Q7PC9jb2RlPjxzcGFuPiZuYnNwOzwvc3Bhbj5pcyBhIHN1YnR5
cGUgb2Y8c3Bhbj4mbmJzcDs8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5OiBtZW5sbywg
Y29uc29sYXMsICZxdW90O2xpYmVyYXRpb24gbW9ubyZxdW90OywgY291cmllciwgbW9ub3NwYWNl
OyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDI0OCwgMjQ4LCAyNDgpOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgcmdi
KDIzNCwgMjM0LCAyMzQpOyBtYXJnaW46IDBweCAycHg7IHBhZGRpbmc6IDBweCA1cHg7IHdvcmQt
YnJlYWs6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7Ij5TdWJ0eXBlJmx0OyhWb2lkKSAtJmd0
OyBBbnkmZ3Q7PC9jb2RlPjwvbGk+PC91bD48L2xpPjwvdWw+PC9kaXY+PC9ibG9ja3F1b3RlPjxk
aXY+PGJyPjwvZGl2Pjwvc3Bhbj5Eb2VzIHRoaXMgcG90ZW50aWFsbHkgZXhwb3NlIGNvbnRyYXZh
cmlhbnQgdHlwZSBwYXJhbWV0ZXJzLCBhbmQgaXMgdGhhdCBhbiBpc3N1ZT8gKEnigJltIHRyeWlu
ZyB0byBpbWFnaW5lIGEgc2NlbmFyaW8gd2hlcmUgeW91IGNvdWxkIGhhdmUgYW4gQSBvbiB0aGUg
bGVmdCBoYW5kIHNpZGUgb2YgYW4gYXJyb3cgYW5kIGhhdmUgdGhhdCBsZWFrIG91dCB0byBvdGhl
ciBjbGllbnRzLCBidXQgSSBoYXZlbuKAmXQgaGFkIGEgY2hhbmNlIHRvIHdyaXRlIG11Y2ggU3dp
ZnQgMyB5ZXQsIHVuZm9ydHVuYXRlbHkuKTxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+
PC9kaXY+PGRpdj5Db3VsZCB5b3UgZ2l2ZSBhIGNvZGUgZXhhbXBsZSwgd2hlcmUgdGhhdCB3b3Vs
ZCBiZSBhbiBpc3N1ZT88L2Rpdj48L2Rpdj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>