Call for informal discussion: APNG
Chris Lilley <[email protected]> Thu, 14 Sep 2017 19:09:31 -0400
| Newsgroups | gmane.comp.graphics.png.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--------------CD5F3DEB16311E1C53A0ECFB
Content-Type: multipart/alternative;
boundary="------------725A2BCF37931705DCDBAD09"
--------------725A2BCF37931705DCDBAD09
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
This is a call for informal discussion on APNG - specifically, the three
chunks acTL, fcTL, and fdAT.
These chunks have been discussed before, and voted on before. Per the
rules for registration:
> The same chunk cannot be brought up again for another discussion
> period and vote either until a 180-day waiting period has elapsed, to
> allow for implementation and testing, or until a substantial change
> to the specification is made.
APNG failed voting on 20 April 2007, which is more than 180 days ago:
> FAILED
> APNG 20070405a
> ftp://ftp.simplesystems.org/pub/png-group/documents/
> png-apng-proposal-20070405a.txt
>
> Voting has closed on the APNG proposal. There were 8 YES
> votes, 10 NO votes, no abstentions, and no ineligble votes
> cast. The proposal has failed and the APNG chunks are not
> registered.
My reason for re-opening discussion is the "implementation and testing"
part. APNG has since become widespread. Compared to animated GIF, it
offers 24bit (and 48bit!) colors rather than 256, and full transparency
rather than binary opacity.
Regardless of what we may think about the reduced capabilities relative
to MNG, or the advisability of re-using an image type for animations,
this is the current state of the world and it seems sub-optimal to me
that the PNG specification and extensions documents continue to not
reflect this. I would like therefore to kick off informal discussion,
then a formal discussion period and (re)vote.
APNG continues to be supported in Mozilla Firefox (and other apps using
the Gecko rendering engine), starting from version 3, June 2008.
APNG is supported by Safari (and other apps using the WebKit rendering
engine) since version 8, October 2014.
In addition, native apps on MacOS X and iOS use native support for APNG,
since iOS 10 and OS X Yosemite, October 2014.
APNG is now supported by Google Chrome (and other apps using the Blink
rendering engine, such as Opera and Samsung Internet), starting from
version 59, June 2017.
Microsoft Edge does not support APNG, but MS Edge Devs stated that this
is "under review". Meanwhile, APNG displays in Edge as the first frame,
which is the expected fallback behavior.
A starter document is attached to facilitate discussion.
--
Chris Lilley
@svgeesus
Technical Director @ W3C
W3C Strategy Team, Core Web Design
W3C Architecture & Technology Team, Core Web & Media
--------------725A2BCF37931705DCDBAD09
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>This is a call for informal discussion on APNG - specifically,
the three chunks acTL, fcTL, and fdAT.</p>
<p>These chunks have been discussed before, and voted on before. Per
the rules for registration:<br>
</p>
<p>
<blockquote type="cite">
<pre> The same chunk cannot be brought up again for another discussion
period and vote either until a 180-day waiting period has elapsed, to
allow for implementation and testing, or until a substantial change
to the specification is made.</pre>
</blockquote>
</p>
<p>APNG failed voting on 20 April 2007, which is more than 180 days
ago:</p>
<p>
<blockquote type="cite">
<pre>FAILED
APNG 20070405a
<a href="ftp://ftp.simplesystems.org/pub/png-group/documents/" rel="nofollow">ftp://ftp.simplesystems.org/pub/png-group/documents/</a>
png-apng-proposal-20070405a.txt
Voting has closed on the APNG proposal. There were 8 YES
votes, 10 NO votes, no abstentions, and no ineligble votes
cast. The proposal has failed and the APNG chunks are not
registered.</pre>
</blockquote>
</p>
<p>My reason for re-opening discussion is the "implementation and
testing" part. APNG has since become widespread. Compared to
animated GIF, it offers 24bit (and 48bit!) colors rather than 256,
and full transparency rather than binary opacity.<br>
</p>
<p>Regardless of what we may think about the reduced capabilities
relative to MNG, or the advisability of re-using an image type for
animations, this is the current state of the world and it seems
sub-optimal to me that the PNG specification and extensions
documents continue to not reflect this. I would like therefore to
kick off informal discussion, then a formal discussion period and
(re)vote.<br>
</p>
<p>APNG continues to be supported in Mozilla Firefox (and other apps
using the Gecko rendering engine), starting from version 3, June
2008.</p>
<p>APNG is supported by Safari (and other apps using the WebKit
rendering engine) since version 8, October 2014.<br>
</p>
<p>In addition, native apps on MacOS X and iOS use native support
for APNG, since iOS 10 and OS X Yosemite, October 2014.</p>
<p>APNG is now supported by Google Chrome (and other apps using the
Blink rendering engine, such as Opera and Samsung Internet),
starting from version 59, June 2017.</p>
<p>Microsoft Edge does not support APNG, but MS Edge Devs stated
that this is "under review". Meanwhile, APNG displays in Edge as
the first frame, which is the expected fallback behavior.</p>
<p>A starter document is attached to facilitate discussion.<br>
</p>
<pre class="moz-signature" cols="72">--
Chris Lilley
@svgeesus
Technical Director @ W3C
W3C Strategy Team, Core Web Design
W3C Architecture & Technology Team, Core Web & Media</pre>
</body>
</html>
--------------725A2BCF37931705DCDBAD09--
--------------CD5F3DEB16311E1C53A0ECFB
Content-Type: text/plain; charset=UTF-8;
name="png-apng-proposal-20170914.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="png-apng-proposal-20170914.txt"
RmlsZTogcG5nLWFwbmctcHJvcG9zYWwtMjAxNzA5MTQNCg0KVGhpcyBwcm9wb3NhbCBpcyBk
ZXJpdmVkIGZyb20gdGhlIE1ETiBkb2N1bWVudHMgYXQNCmh0dHBzOi8vZGV2ZWxvcGVyLm1v
emlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9UZWNoL0FQTkcNCmFuZCBwbmctYXBuZy1w
cm9wb3NhbC0yMDA3MDMzMSwgcGx1cyBtaW5vciB1cGRhdGVzIHJlbGF0ZWQgdG8gDQppbXBs
ZW1lbnRhdGlvbiBzdGF0dXMuDQoNCkl0IGlzIHByb3Bvc2VkIHRvIHJlZ2lzdGVyIGFuaW1h
dGVkIFBORyAoQVBORykgY2h1bmtzOg0KYWNUTCwgZmNUTCwgYW5kIGZkQVQuDQoNCkluIHRo
aXMgcHJvcG9zYWwsIHRoZSBuZXcgY2h1bmsgbmFtZXMgYXJlIHNob3duIGluIHByaXZhdGUg
Zm9ybSAoc2Vjb25kDQpsZXR0ZXIgbG93ZXJjYXNlKS4gVW50aWwgdGhlIHByb3Bvc2FsIGlz
IGFwcHJvdmVkLCB0aGUgcHJpdmF0ZSBmb3JtDQooc2Vjb25kIGxldHRlciBsb3dlcmNhc2Up
IGlzIGJlaW5nIHVzZWQgaW4gYWxsIGltcGxlbWVudGF0aW9ucy4NCg0KSXQgaXMgcHJvcG9z
ZWQgdG8gZG9jdW1lbnQgQW5pbWF0ZWQgUE5HIChBUE5HKSBpbiB0aGUgRXh0ZW5zaW9ucyB0
byANCnRoZSBQTkcgMS4yIFNwZWNpZmljYXRpb24sIFZlcnNpb24gMS41LjAsIGFzIGZvbGxv
d3M6DQoNCkEuIENoYW5nZSBkb2N1bWVudCB2ZXJzaW9uIHRvIDEuNS4xLg0KDQpCLiBBZGQg
dG8gdGhlIGNodW5rIG9yZGVyaW5nIHRhYmxlOg0KDQogICAgICBhY1RMICAgIE5vICAgICAg
QmVmb3JlIElEQVQNCiAgICAgIGZjVEwgICAgWWVzICAgICBCZWZvcmUgKDAgb3IgMSkgYW5k
IGFmdGVyIElEQVQgKG11bHRpcGxlKQ0KICAgICAgZmRBVCAgICBZZXMgICAgIEFmdGVyIElE
QVQNCg0KQy4gQWRkIHBhcmFncmFwaCA0IGFuZCByZW51bWJlciBzdWJzZXF1ZW50IHBhcmFn
cmFwaHMNCg0KNC4gQVBORyBBbmltYXRpb24gQ2h1bmtzDQoNCjQuMSBPdmVydmlldw0KDQpB
UE5HIGlzIGFuIGV4dGVuc2lvbiBvZiB0aGUgW1BOR11bcG5nc3BlY10gZm9ybWF0LCBhZGRp
bmcgc3VwcG9ydCBmb3INCmFuaW1hdGVkIGltYWdlcy4gSXQgaXMgaW50ZW5kZWQgdG8gYmUg
YSByZXBsYWNlbWVudCBmb3Igc2ltcGxlIGFuaW1hdGVkDQppbWFnZXMgdGhhdCBoYXZlIHRy
YWRpdGlvbmFsbHkgdXNlZCB0aGUgW0dJRl1bZ2lmc3BlY10gZm9ybWF0LCB3aGlsZQ0KYWRk
aW5nIHN1cHBvcnQgZm9yIDI0LWJpdCBpbWFnZXMgYW5kIDgtYml0IHRyYW5zcGFyZW5jeS4g
QVBORyBpcyBhDQpzaW1wbGVyIGFsdGVybmF0aXZlIHRvIE1ORywgcHJvdmlkaW5nIGEgc3Bl
YyBzdWl0YWJsZSBmb3IgdGhlIG1vc3QNCmNvbW1vbiB1c2FnZSBvZiBhbmltYXRlZCBpbWFn
ZXMgb24gdGhlIEludGVybmV0Lg0KDQpBUE5HIGlzIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdp
dGggUE5HOyBhbnkgUE5HIGRlY29kZXIgc2hvdWxkIGJlIGFibGUgdG8NCmlnbm9yZSB0aGUg
QVBORy1zcGVjaWZpYyBjaHVua3MgYW5kIGRpc3BsYXkgYSBzaW5nbGUgaW1hZ2UuDQoNCjQu
MiBUZXJtaW5vbG9neQ0KDQpUaGUgImRlZmF1bHQgaW1hZ2UiIGlzIHRoZSBpbWFnZSBkZXNj
cmliZWQgYnkgdGhlIHN0YW5kYXJkIGBJREFUYA0KY2h1bmtzLCBhbmQgaXMgdGhlIGltYWdl
IHRoYXQgaXMgZGlzcGxheWVkIGJ5IGRlY29kZXJzIHRoYXQgZG8gbm90DQpzdXBwb3J0IEFQ
TkcuDQoNClRoZSAiY2FudmFzIiBpcyB0aGUgYXJlYSBvbiB0aGUgb3V0cHV0IGRldmljZSBv
biB3aGljaCB0aGUgZnJhbWVzIGFyZSB0bw0KYmUgZGlzcGxheWVkLiBUaGUgY29udGVudHMg
b2YgdGhlIGNhbnZhcyBhcmUgbm90IG5lY2Vzc2FyaWx5IGF2YWlsYWJsZQ0KdG8gdGhlIGRl
Y29kZXIuIEFzIHBlciB0aGUgUE5HIFNwZWNpZmljYXRpb24sIGlmIGEgYGJLR0RgIGNodW5r
IGV4aXN0cw0KaXQgbWF5IGJlIHVzZWQgdG8gZmlsbCB0aGUgY2FudmFzIGlmIHRoZXJlIGlz
IG5vIHByZWZlcnJhYmxlIGJhY2tncm91bmQuDQoNClRoZSAib3V0cHV0IGJ1ZmZlciIgaXMg
YSBwaXhlbCBhcnJheSB3aXRoIGRpbWVuc2lvbnMgc3BlY2lmaWVkIGJ5IHRoZQ0Kd2lkdGgg
YW5kIGhlaWdodCBwYXJhbWV0ZXJzIG9mIHRoZSBQTkcgYElIRFJgIGNodW5rLiBDb25jZXB0
dWFsbHksIGVhY2gNCmZyYW1lIGlzIGNvbnN0cnVjdGVkIGluIHRoZSBvdXRwdXQgYnVmZmVy
IGJlZm9yZSBiZWluZyBjb21wb3NpdGVkIG9udG8NCnRoZSBjYW52YXMuIFRoZSBjb250ZW50
cyBvZiB0aGUgb3V0cHV0IGJ1ZmZlciBhcmUgYXZhaWxhYmxlIHRvIHRoZQ0KZGVjb2Rlci4g
VGhlIGNvcm5lcnMgb2YgdGhlIG91dHB1dCBidWZmZXIgYXJlIG1hcHBlZCB0byB0aGUgY29y
bmVycyBvZg0KdGhlIGNhbnZhcy4NCg0KIkZ1bGx5IHRyYW5zcGFyZW50IGJsYWNrIiBtZWFu
cyByZWQsIGdyZWVuLCBibHVlIGFuZCBhbHBoYSBjb21wb25lbnRzDQphcmUgYWxsIHNldCB0
byB6ZXJvLg0KDQpGb3IgcHVycG9zZXMgb2YgY2h1bmsgZGVzY3JpcHRpb25zLCBhbiAidW5z
aWduZWQgaW50IiBzaGFsbCBiZSBhIDMyLWJpdA0KdW5zaWduZWQgaW50ZWdlciBpbiBuZXR3
b3JrIGJ5dGUgb3JkZXIgbGltaXRlZCB0byB0aGUgcmFuZ2UgMCB0bw0KKDJeMzEpLTE7IGFu
ICJ1bnNpZ25lZCBzaG9ydCIgc2hhbGwgYmUgYSAxNi1iaXQgdW5zaWduZWQgaW50ZWdlciBp
bg0KbmV0d29yayBieXRlIG9yZGVyOyBhICJieXRlIiBzaGFsbCBiZSBhbiA4LWJpdCB1bnNp
Z25lZCBpbnRlZ2VyLg0KDQo0LjMgRXJyb3IgSGFuZGxpbmcNCg0KQVBORyBpcyBkZXNpZ25l
ZCB0byBhbGxvdyBpbmNyZW1lbnRhbCBkaXNwbGF5IG9mIGZyYW1lcyBiZWZvcmUgdGhlDQpl
bnRpcmUgaW1hZ2UgaGFzIGJlZW4gcmVhZC4gVGhpcyBpbXBsaWVzIHRoYXQgc29tZSBlcnJv
cnMgbWF5IG5vdCBiZQ0KZGV0ZWN0ZWQgdW50aWwgcGFydHdheSB0aHJvdWdoIHRoZSBhbmlt
YXRpb24uIEl0IGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkDQp0aGF0IHdoZW4gYW55IGVycm9y
IGlzIGVuY291bnRlcmVkIGRlY29kZXJzIHNob3VsZCBkaXNjYXJkIGFsbA0Kc3Vic2VxdWVu
dCBmcmFtZXMsIHN0b3AgdGhlIGFuaW1hdGlvbiwgYW5kIHJldmVydCB0byBkaXNwbGF5aW5n
IHRoZQ0KZGVmYXVsdCBpbWFnZS4gQSBkZWNvZGVyIHdoaWNoIGRldGVjdHMgYW4gZXJyb3Ig
YmVmb3JlIHRoZSBhbmltYXRpb24gaGFzDQpzdGFydGVkIHNob3VsZCBkaXNwbGF5IHRoZSBk
ZWZhdWx0IGltYWdlLiBBbiBlcnJvciBtZXNzYWdlIG1heSBiZQ0KZGlzcGxheWVkIHRvIHRo
ZSB1c2VyIGlmIGFwcHJvcHJpYXRlLg0KDQo0LjQgU3RydWN0dXJlDQoNCkFuIEFQTkcgc3Ry
ZWFtIGlzIGEgbm9ybWFsIFBORyBzdHJlYW0gYXMgZGVmaW5lZCBpbiB0aGUgW1BORw0KU3Bl
Y2lmaWNhdGlvbl1bcG5nc3BlY10sIHdpdGggdGhyZWUgYWRkaXRpb25hbCBjaHVuayB0eXBl
cyBkZXNjcmliaW5nDQp0aGUgYW5pbWF0aW9uIGFuZCBwcm92aWRpbmcgYWRkaXRpb25hbCBm
cmFtZSBkYXRhLg0KDQpUbyBiZSByZWNvZ25pemVkIGFzIGFuIEFQTkcsIGFuIGBhY1RMYCBj
aHVuayBtdXN0IGFwcGVhciBpbiB0aGUgc3RyZWFtDQpiZWZvcmUgYW55IGBJREFUYCBjaHVu
a3MuIFRoZSBgYWNUTGAgc3RydWN0dXJlIGlzIGRlc2NyaWJlZCBiZWxvdy4NCg0KQ29uY2Vw
dHVhbGx5LCBhdCB0aGUgYmVnaW5uaW5nIG9mIGVhY2ggcGxheSB0aGUgb3V0cHV0IGJ1ZmZl
ciBtdXN0IGJlDQpjb21wbGV0ZWx5IGluaXRpYWxpemVkIHRvIGEgZnVsbHkgdHJhbnNwYXJl
bnQgYmxhY2sgcmVjdGFuZ2xlLCB3aXRoDQp3aWR0aCBhbmQgaGVpZ2h0IGRpbWVuc2lvbnMg
ZnJvbSB0aGUgYElIRFJgIGNodW5rLg0KDQpUaGUgZGVmYXVsdCBpbWFnZSBtYXkgYmUgaW5j
bHVkZWQgYXMgdGhlIGZpcnN0IGZyYW1lIG9mIHRoZSBhbmltYXRpb24gYnkNCnRoZSBwcmVz
ZW5jZSBvZiBhIHNpbmdsZSBgZmNUTGAgY2h1bmsgYmVmb3JlIGBJREFUYC4gT3RoZXJ3aXNl
LCB0aGUNCmRlZmF1bHQgaW1hZ2UgaXMgbm90IHBhcnQgb2YgdGhlIGFuaW1hdGlvbi4NCg0K
U3Vic2VxdWVudCBmcmFtZXMgYXJlIGVuY29kZWQgaW4gYGZkQVRgIGNodW5rcywgd2hpY2gg
aGF2ZSB0aGUgc2FtZQ0Kc3RydWN0dXJlIGFzIGBJREFUYCBjaHVua3MsIGV4Y2VwdCBwcmVj
ZWRlZCBieSBhIHNlcXVlbmNlIG51bWJlci4NCkluZm9ybWF0aW9uIGZvciBlYWNoIGZyYW1l
IGFib3V0IHBsYWNlbWVudCBhbmQgcmVuZGVyaW5nIGlzIHN0b3JlZCBpbg0KYGZjVExgIGNo
dW5rcy4gVGhlIGZ1bGwgbGF5b3V0IG9mIGBmZEFUYCBhbmQgYGZjVExgIGNodW5rcyBpcyBk
ZXNjcmliZWQNCmJlbG93Lg0KDQpUaGUgYm91bmRhcmllcyBvZiB0aGUgZW50aXJlIGFuaW1h
dGlvbiBhcmUgc3BlY2lmaWVkIGJ5IHRoZSB3aWR0aCBhbmQNCmhlaWdodCBwYXJhbWV0ZXJz
IG9mIHRoZSBQTkcgYElIRFJgIGNodW5rLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlDQpk
ZWZhdWx0IGltYWdlIGlzIHBhcnQgb2YgdGhlIGFuaW1hdGlvbi4gVGhlIGRlZmF1bHQgaW1h
Z2Ugc2hvdWxkIGJlDQphcHByb3ByaWF0ZWx5IHBhZGRlZCB3aXRoIGZ1bGx5IHRyYW5zcGFy
ZW50IHBpeGVscyBpZiBleHRyYSBzcGFjZSB3aWxsDQpiZSBuZWVkZWQgZm9yIGxhdGVyIGZy
YW1lcy4NCg0KRWFjaCBmcmFtZSBpcyBpZGVudGljYWwgZm9yIGVhY2ggcGxheSwgdGhlcmVm
b3JlIGl0IGlzIHNhZmUgZm9yDQphcHBsaWNhdGlvbnMgdG8gY2FjaGUgdGhlIGZyYW1lcy4N
Cg0KNC41IENodW5rIFNlcXVlbmNlIE51bWJlcnMNCg0KVGhlIGBmY1RMYCBhbmQgYGZkQVRg
IGNodW5rcyBoYXZlIGEgNCBieXRlIHNlcXVlbmNlIG51bWJlci4gQm90aCBjaHVuaw0KdHlw
ZXMgc2hhcmUgdGhlIHNlcXVlbmNlLiBUaGUgcHVycG9zZSBvZiB0aGlzIG51bWJlciBpcyB0
byBkZXRlY3QgKGFuZA0Kb3B0aW9uYWxseSBjb3JyZWN0KSBzZXF1ZW5jZSBlcnJvcnMgaW4g
YW4gQW5pbWF0ZWQgUE5HLCBzaW5jZSB0aGUgUE5HDQpzcGVjaWZpY2F0aW9uIGRvZXMgbm90
IGltcG9zZSBvcmRlcmluZyByZXN0cmljdGlvbnMgb24gYW5jaWxsYXJ5IGNodW5rcy4NCg0K
VGhlIGZpcnN0IGBmY1RMYCBjaHVuayBtdXN0IGNvbnRhaW4gc2VxdWVuY2UgbnVtYmVyIDAs
IGFuZCB0aGUgc2VxdWVuY2UNCm51bWJlcnMgaW4gdGhlIHJlbWFpbmluZyBgZmNUTGAgYW5k
IGBmZEFUYCBjaHVua3MgbXVzdCBiZSBpbiBvcmRlciwgd2l0aA0Kbm8gZ2FwcyBvciBkdXBs
aWNhdGVzLg0KDQpUaGUgdGFibGVzIGJlbG93IGlsbHVzdHJhdGVzIHRoZSB1c2Ugb2Ygc2Vx
dWVuY2UgbnVtYmVycyBmb3IgaW1hZ2VzIHdpdGgNCm1vcmUgdGhhbiBvbmUgZnJhbWUgYW5k
IG1vcmUgdGhhbiBvbmUgYGZkQVRgIGNodW5rLg0KDQpJZiB0aGUgZGVmYXVsdCBpbWFnZSBp
cyB0aGUgZmlyc3QgZnJhbWU6DQoNCiAgICBTZXF1ZW5jZSBudW1iZXIgICAgQ2h1bmsNCiAg
ICAwICAgICAgICAgICAgICAgICAgYGZjVExgIGZpcnN0IGZyYW1lIChiZWZvcmUgYElEQVRg
KQ0KICAgIDEgICAgICAgICAgICAgICAgICBgZmNUTGAgc2Vjb25kIGZyYW1lDQogICAgMiAg
ICAgICAgICAgICAgICAgIGZpcnN0IGBmZEFUYCBmb3Igc2Vjb25kIGZyYW1lDQogICAgMyAg
ICAgICAgICAgICAgICAgIHNlY29uZCBgZmRBVGAgZm9yIHNlY29uZCBmcmFtZQ0KICAgIC4u
Li4NCg0KSWYgdGhlIGRlZmF1bHQgaW1hZ2UgaXMgbm90IHBhcnQgb2YgdGhlIGFuaW1hdGlv
bjoNCg0KICAgIFNlcXVlbmNlIG51bWJlciAgICBDaHVuaw0KICAgIDAgICAgICAgICAgICAg
ICAgICBgZmNUTGAgZmlyc3QgZnJhbWUNCiAgICAxICAgICAgICAgICAgICAgICAgZmlyc3Qg
YGZkQVRgIGZvciBmaXJzdCBmcmFtZQ0KICAgIDIgICAgICAgICAgICAgICAgICBzZWNvbmQg
YGZkQVRgIGZvciBmaXJzdCBmcmFtZQ0KICAgIC4uLi4NCg0KRGVjb2RlcnMgbXVzdCB0cmVh
dCBvdXQtb2Ytb3JkZXIgQVBORyBjaHVua3MgYXMgYW4gZXJyb3IuIEFQTkctYXdhcmUgUE5H
DQplZGl0b3JzIHNob3VsZCByZXN0b3JlIHRoZW0gdG8gY29ycmVjdCBvcmRlciB1c2luZyB0
aGUgc2VxdWVuY2UgbnVtYmVycy4NCg0KNC42IGBhY1RMYDogVGhlIEFuaW1hdGlvbiBDb250
cm9sIENodW5rDQoNClRoZSBgYWNUTGAgY2h1bmsgaXMgYW4gYW5jaWxsYXJ5IGNodW5rIGFz
IGRlZmluZWQgaW4gdGhlIFBORw0KU3BlY2lmaWNhdGlvbi4gSXQgbXVzdCBhcHBlYXIgYmVm
b3JlIHRoZSBmaXJzdCBgSURBVGAgY2h1bmsgd2l0aGluIGENCnZhbGlkIFBORyBzdHJlYW0u
DQoNClRoZSBgYWNUTGAgY2h1bmsgY29udGFpbnM6DQoNCiAgICBieXRlDQogICAgIDAgICBu
dW1fZnJhbWVzICAgICAodW5zaWduZWQgaW50KSAgICBOdW1iZXIgb2YgZnJhbWVzDQogICAg
IDQgICBudW1fcGxheXMgICAgICAodW5zaWduZWQgaW50KSAgICBOdW1iZXIgb2YgdGltZXMg
dG8gbG9vcCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICBBUE5HLiAgMCBpbmRpY2F0
ZXMgaW5maW5pdGUgbG9vcGluZy4NCg0KYG51bV9mcmFtZXNgIGluZGljYXRlcyB0aGUgdG90
YWwgbnVtYmVyIG9mIGZyYW1lcyBpbiB0aGUgYW5pbWF0aW9uLiBUaGlzDQptdXN0IGVxdWFs
IHRoZSBudW1iZXIgb2YgYGZjVExgIGNodW5rcy4gMCBpcyBub3QgYSB2YWxpZCB2YWx1ZS4g
MSBpcyBhDQp2YWxpZCB2YWx1ZSBmb3IgYSBzaW5nbGUtZnJhbWUgQVBORy4gSWYgdGhpcyB2
YWx1ZSBkb2VzIG5vdCBlcXVhbCB0aGUNCmFjdHVhbCBudW1iZXIgb2YgZnJhbWVzIGl0IHNo
b3VsZCBiZSB0cmVhdGVkIGFzIGFuIGVycm9yLg0KDQpgbnVtX3BsYXlzYCBpbmRpY2F0ZXMg
dGhlIG51bWJlciBvZiB0aW1lcyB0aGF0IHRoaXMgYW5pbWF0aW9uIHNob3VsZA0KcGxheTsg
aWYgaXQgaXMgMCwgdGhlIGFuaW1hdGlvbiBzaG91bGQgcGxheSBpbmRlZmluaXRlbHkuIElm
IG5vbnplcm8sDQp0aGUgYW5pbWF0aW9uIHNob3VsZCBjb21lIHRvIHJlc3Qgb24gdGhlIGZp
bmFsIGZyYW1lIGF0IHRoZSBlbmQgb2YgdGhlDQpsYXN0IHBsYXkuDQoNCjQuNyBgZmNUTGA6
IFRoZSBGcmFtZSBDb250cm9sIENodW5rDQoNClRoZSBgZmNUTGAgY2h1bmsgaXMgYW4gYW5j
aWxsYXJ5IGNodW5rIGFzIGRlZmluZWQgaW4gdGhlIFBORw0KU3BlY2lmaWNhdGlvbi4gSXQg
bXVzdCBhcHBlYXIgYmVmb3JlIHRoZSBgSURBVGAgb3IgYGZkQVRgIGNodW5rcyBvZiB0aGUN
CmZyYW1lIHRvIHdoaWNoIGl0IGFwcGxpZXMsIHNwZWNpZmljYWxseToNCg0KICAgICogRm9y
IHRoZSBkZWZhdWx0IGltYWdlLCBpZiBhIGBmY1RMYCBjaHVuayBpcyBwcmVzZW50IGl0IG11
c3QgYXBwZWFyDQogICAgICBiZWZvcmUgdGhlIGZpcnN0IGBJREFUYCBjaHVuay4gUG9zaXRp
b24gcmVsYXRpdmUgdG8gdGhlIGBhY1RMYA0KICAgICAgY2h1bmsgaXMgbm90IHNwZWNpZmll
ZC4NCiAgICAqIEZvciB0aGUgZmlyc3QgZnJhbWUgZXhjbHVkaW5nIHRoZSBkZWZhdWx0IGlt
YWdlICh3aGljaCBtYXkgYmUNCiAgICAgIGVpdGhlciB0aGUgZmlyc3Qgb3Igc2Vjb25kIGZy
YW1lKSwgdGhlIGBmY1RMYCBjaHVuayBtdXN0IGFwcGVhcg0KICAgICAgYWZ0ZXIgYWxsIGBJ
REFUYCBjaHVua3MgYW5kIGJlZm9yZSB0aGUgYGZkQVRgIGNodW5rcyBmb3IgdGhlIGZyYW1l
Lg0KICAgICogRm9yIGFsbCBzdWJzZXF1ZW50IGZyYW1lcywgdGhlIGBmY1RMYCBjaHVuayBm
b3IgZnJhbWUgTiBtdXN0DQogICAgICBhcHBlYXIgYWZ0ZXIgdGhlIGBmZEFUYCBjaHVua3Mg
ZnJvbSBmcmFtZSBOLTEgYW5kIGJlZm9yZSB0aGUNCiAgICAgIGBmZEFUYCBjaHVua3MgZm9y
IGZyYW1lIE4uDQogICAgKiBPdGhlciBhbmNpbGxhcnkgY2h1bmtzIGFyZSBhbGxvd2VkIHRv
IGFwcGVhciBhbW9uZyB0aGUgQVBORw0KICAgICAgY2h1bmtzLCBpbmNsdWRpbmcgYmV0d2Vl
biBgZmRBVGAgY2h1bmtzLiANCg0KRXhhY3RseSBvbmUgYGZjVExgIGNodW5rIGlzIHJlcXVp
cmVkIGZvciBlYWNoIGZyYW1lLg0KDQpGb3JtYXQ6DQoNCiAgIGJ5dGUNCiAgICAwICAgIHNl
cXVlbmNlX251bWJlciAgICAgICAodW5zaWduZWQgaW50KSAgIFNlcXVlbmNlIG51bWJlciBv
ZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24gY2h1bmss
IHN0YXJ0aW5nIGZyb20gMA0KICAgIDQgICAgd2lkdGggICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBpbnQpICAgV2lkdGggb2YgdGhlIGZvbGxvd2luZyBmcmFtZQ0KICAgIDggICAgaGVp
Z2h0ICAgICAgICAgICAgICAgICh1bnNpZ25lZCBpbnQpICAgSGVpZ2h0IG9mIHRoZSBmb2xs
b3dpbmcgZnJhbWUNCiAgIDEyICAgIHhfb2Zmc2V0ICAgICAgICAgICAgICAodW5zaWduZWQg
aW50KSAgIFggcG9zaXRpb24gYXQgd2hpY2ggdG8NCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZW5kZXIgdGhlIGZvbGxvd2luZyBmcmFtZQ0KICAgMTYgICAgeV9vZmZzZXQg
ICAgICAgICAgICAgICh1bnNpZ25lZCBpbnQpICAgWSBwb3NpdGlvbiBhdCB3aGljaCB0bw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlciB0aGUgZm9sbG93aW5nIGZy
YW1lDQogICAyMCAgICBkZWxheV9udW0gICAgICAgICAgICAgKHVuc2lnbmVkIHNob3J0KSBG
cmFtZSBkZWxheSBmcmFjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51
bWVyYXRvcg0KICAgMjIgICAgZGVsYXlfZGVuICAgICAgICAgICAgICh1bnNpZ25lZCBzaG9y
dCkgRnJhbWUgZGVsYXkgZnJhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZW5vbWluYXRvcg0KICAgMjQgICAgZGlzcG9zZV9vcCAgICAgICAgICAgIChieXRlKSAg
ICAgICAgICAgVHlwZSBvZiBmcmFtZSBhcmVhIGRpc3Bvc2FsDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdG8gYmUgZG9uZSBhZnRlciByZW5kZXJpbmcgdGhpcyBmcmFtZQ0K
ICAgMjUgICAgYmxlbmRfb3AgICAgICAgICAgICAgIChieXRlKSAgICAgICAgICAgVHlwZSBv
ZiBmcmFtZSBhcmVhIHJlbmRlcmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZvciB0aGlzIGZyYW1lIA0KDQpUaGUgZnJhbWUgbXVzdCBiZSByZW5kZXJlZCB3aXRoaW4g
dGhlIHJlZ2lvbiBkZWZpbmVkIGJ5IGB4X29mZnNldGAsDQpgeV9vZmZzZXRgLCBgd2lkdGhg
LCBhbmQgYGhlaWdodGAuIFRoZSBvZmZzZXRzIG11c3QgYmUgbm9uLW5lZ2F0aXZlLCB0aGUN
CmRpbWVuc2lvbnMgbXVzdCBiZSBwb3NpdGl2ZSwgYW5kIHRoZSByZWdpb24gbWF5IG5vdCBm
YWxsIG91dHNpZGUgb2YgdGhlDQpkZWZhdWx0IGltYWdlLg0KDQpDb25zdHJhaW50cyBvbiBm
cmFtZSByZWdpb25zOg0KDQogICBgeF9vZmZzZXRgID49IDANCiAgIGB5X29mZnNldGAgPj0g
MA0KICAgYHdpZHRoYCAgICA+IDANCiAgIGBoZWlnaHRgICAgPiAwDQogICBgeF9vZmZzZXRg
ICsgYHdpZHRoYCAgPD0gYElIRFJgIHdpZHRoDQogICBgeV9vZmZzZXRgICsgYGhlaWdodGAg
PD0gYElIRFJgIGhlaWdodA0KDQpUaGUgYGRlbGF5X251bWAgYW5kIGBkZWxheV9kZW5gIHBh
cmFtZXRlcnMgdG9nZXRoZXIgc3BlY2lmeSBhIGZyYWN0aW9uDQppbmRpY2F0aW5nIHRoZSB0
aW1lIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgZnJhbWUsIGluIHNlY29uZHMuIElmIHRoZQ0K
ZGVub21pbmF0b3IgaXMgMCwgaXQgaXMgdG8gYmUgdHJlYXRlZCBhcyBpZiBpdCB3ZXJlIDEw
MCAodGhhdCBpcywNCmBkZWxheV9udW1gIHRoZW4gc3BlY2lmaWVzIDEvMTAwdGhzIG9mIGEg
c2Vjb25kKS4gSWYgdGhlIHRoZSB2YWx1ZSBvZg0KdGhlIG51bWVyYXRvciBpcyAwIHRoZSBk
ZWNvZGVyIHNob3VsZCByZW5kZXIgdGhlIG5leHQgZnJhbWUgYXMgcXVpY2tseQ0KYXMgcG9z
c2libGUsIHRob3VnaCB2aWV3ZXJzIG1heSBpbXBvc2UgYSByZWFzb25hYmxlIGxvd2VyIGJv
dW5kLg0KDQpGcmFtZSB0aW1pbmdzIHNob3VsZCBiZSBpbmRlcGVuZGVudCBvZiB0aGUgdGlt
ZSByZXF1aXJlZCBmb3IgZGVjb2RpbmcNCmFuZCBkaXNwbGF5IG9mIGVhY2ggZnJhbWUsIHNv
IHRoYXQgYW5pbWF0aW9ucyB3aWxsIHJ1biBhdCB0aGUgc2FtZSByYXRlDQpyZWdhcmRsZXNz
IG9mIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUgZGVjb2RlciBpbXBsZW1lbnRhdGlvbi4NCg0K
YGRpc3Bvc2Vfb3BgIHNwZWNpZmllcyBob3cgdGhlIG91dHB1dCBidWZmZXIgc2hvdWxkIGJl
IGNoYW5nZWQgYXQgdGhlDQplbmQgb2YgdGhlIGRlbGF5IChiZWZvcmUgcmVuZGVyaW5nIHRo
ZSBuZXh0IGZyYW1lKS4NCg0KVmFsaWQgdmFsdWVzIGZvciBgZGlzcG9zZV9vcGAgYXJlOg0K
DQogICB2YWx1ZQ0KICAgMCAgICAgICAgICAgQVBOR19ESVNQT1NFX09QX05PTkUNCiAgIDEg
ICAgICAgICAgIEFQTkdfRElTUE9TRV9PUF9CQUNLR1JPVU5EDQogICAyICAgICAgICAgICBB
UE5HX0RJU1BPU0VfT1BfUFJFVklPVVMNCg0KICAgICogQVBOR19ESVNQT1NFX09QX05PTkU6
IG5vIGRpc3Bvc2FsIGlzIGRvbmUgb24gdGhpcyBmcmFtZSBiZWZvcmUNCiAgICAgIHJlbmRl
cmluZyB0aGUgbmV4dDsgdGhlIGNvbnRlbnRzIG9mIHRoZSBvdXRwdXQgYnVmZmVyIGFyZSBs
ZWZ0IGFzIGlzLg0KICAgICogQVBOR19ESVNQT1NFX09QX0JBQ0tHUk9VTkQ6IHRoZSBmcmFt
ZSdzIHJlZ2lvbiBvZiB0aGUgb3V0cHV0DQogICAgICBidWZmZXIgaXMgdG8gYmUgY2xlYXJl
ZCB0byBmdWxseSB0cmFuc3BhcmVudCBibGFjayBiZWZvcmUNCiAgICAgIHJlbmRlcmluZyB0
aGUgbmV4dCBmcmFtZS4NCiAgICAqIEFQTkdfRElTUE9TRV9PUF9QUkVWSU9VUzogdGhlIGZy
YW1lJ3MgcmVnaW9uIG9mIHRoZSBvdXRwdXQgYnVmZmVyDQogICAgICBpcyB0byBiZSByZXZl
cnRlZCB0byB0aGUgcHJldmlvdXMgY29udGVudHMgYmVmb3JlIHJlbmRlcmluZyB0aGUNCiAg
ICAgIG5leHQgZnJhbWUuIA0KDQpJZiB0aGUgZmlyc3QgYGZjVExgIGNodW5rIHVzZXMgYSBg
ZGlzcG9zZV9vcGAgb2YNCkFQTkdfRElTUE9TRV9PUF9QUkVWSU9VUyBpdCBzaG91bGQgYmUg
dHJlYXRlZCBhcw0KQVBOR19ESVNQT1NFX09QX0JBQ0tHUk9VTkQuDQoNCmBibGVuZF9vcGAg
c3BlY2lmaWVzIHdoZXRoZXIgdGhlIGZyYW1lIGlzIHRvIGJlIGFscGhhIGJsZW5kZWQgaW50
byB0aGUNCmN1cnJlbnQgb3V0cHV0IGJ1ZmZlciBjb250ZW50LCBvciB3aGV0aGVyIGl0IHNo
b3VsZCBjb21wbGV0ZWx5IHJlcGxhY2UNCml0cyByZWdpb24gaW4gdGhlIG91dHB1dCBidWZm
ZXIuDQoNClZhbGlkIHZhbHVlcyBmb3IgYGJsZW5kX29wYCBhcmU6DQoNCiAgIHZhbHVlDQog
ICAwICAgICAgIEFQTkdfQkxFTkRfT1BfU09VUkNFDQogICAxICAgICAgIEFQTkdfQkxFTkRf
T1BfT1ZFUg0KDQpJZiBgYmxlbmRfb3BgIGlzIEFQTkdfQkxFTkRfT1BfU09VUkNFIGFsbCBj
b2xvciBjb21wb25lbnRzIG9mIHRoZSBmcmFtZSwNCmluY2x1ZGluZyBhbHBoYSwgb3Zlcndy
aXRlIHRoZSBjdXJyZW50IGNvbnRlbnRzIG9mIHRoZSBmcmFtZSdzIG91dHB1dA0KYnVmZmVy
IHJlZ2lvbi4gSWYgYGJsZW5kX29wYCBpcyBBUE5HX0JMRU5EX09QX09WRVIgdGhlIGZyYW1l
IHNob3VsZCBiZQ0KY29tcG9zaXRlZCBvbnRvIHRoZSBvdXRwdXQgYnVmZmVyIGJhc2VkIG9u
IGl0cyBhbHBoYSwgdXNpbmcgYSBzaW1wbGUNCk9WRVIgb3BlcmF0aW9uIGFzIGRlc2NyaWJl
ZCBpbiB0aGUgIkFscGhhIENoYW5uZWwgUHJvY2Vzc2luZyIgc2VjdGlvbiBvZg0KdGhlIFBO
RyBzcGVjaWZpY2F0aW9uIFtQTkctMS4yXS4gTm90ZSB0aGF0IFZhcmlhdGlvbiAyIG9mIHRo
ZSBzYW1wbGUNCmNvZGUgaXMgYXBwbGljYWJsZS4NCg0KTm90ZSB0aGF0IGZvciB0aGUgZmly
c3QgZnJhbWUgdGhlIHR3byBibGVuZCBtb2RlcyBhcmUgZnVuY3Rpb25hbGx5DQplcXVpdmFs
ZW50IGR1ZSB0byB0aGUgY2xlYXJpbmcgb2YgdGhlIG91dHB1dCBidWZmZXIgYXQgdGhlIGJl
Z2lubmluZyBvZg0KZWFjaCBwbGF5Lg0KDQpUaGUgYGZjVExgIGNodW5rIGNvcnJlc3BvbmRp
bmcgdG8gdGhlIGRlZmF1bHQgaW1hZ2UsIGlmIGl0IGV4aXN0cywgaGFzDQp0aGVzZSByZXN0
cmljdGlvbnM6DQoNCiAgICAqIFRoZSBgeF9vZmZzZXRgIGFuZCBgeV9vZmZzZXRgIGZpZWxk
cyBtdXN0IGJlIDAuDQogICAgKiBUaGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgZmllbGRzIG11
c3QgZXF1YWwgdGhlIGNvcnJlc3BvbmRpbmcNCiAgICAgIGZpZWxkcyBmcm9tIHRoZSBgSUhE
UmAgY2h1bmsuIA0KDQpBcyBub3RlZCBlYXJsaWVyLCB0aGUgb3V0cHV0IGJ1ZmZlciBtdXN0
IGJlIGNvbXBsZXRlbHkgaW5pdGlhbGl6ZWQgdG8NCmZ1bGx5IHRyYW5zcGFyZW50IGJsYWNr
IGF0IHRoZSBiZWdpbm5pbmcgb2YgZWFjaCBwbGF5LiBUaGlzIGlzIHRvIGVuc3VyZQ0KdGhh
dCBlYWNoIHBsYXkgb2YgdGhlIGFuaW1hdGlvbiB3aWxsIGJlIGlkZW50aWNhbC4gRGVjb2Rl
cnMgYXJlIGZyZWUgdG8NCmF2b2lkIGFuIGV4cGxpY2l0IGNsZWFyIHN0ZXAgYXMgbG9uZyBh
cyB0aGUgcmVzdWx0IGlzIGd1YXJhbnRlZWQgdG8gYmUNCmlkZW50aWNhbC4gRm9yIGV4YW1w
bGUsIGlmIHRoZSBkZWZhdWx0IGltYWdlIGlzIGluY2x1ZGVkIGluIHRoZQ0KYW5pbWF0aW9u
LCBhbmQgdXNlcyBhIGBibGVuZF9vcGAgb2YgQVBOR19CTEVORF9PUF9TT1VSQ0UsIGNsZWFy
aW5nIGlzDQpub3QgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIGVudGlyZSBvdXRwdXQgYnVmZmVy
IHdpbGwgYmUgb3ZlcndyaXR0ZW4uDQoNCjQuOCBgZmRBVGA6IFRoZSBGcmFtZSBEYXRhIENo
dW5rDQoNClRoZSBgZmRBVGAgY2h1bmsgaGFzIHRoZSBzYW1lIHB1cnBvc2UgYXMgYW4gYElE
QVRgIGNodW5rLiBJdCBoYXMgdGhlDQpzYW1lIHN0cnVjdHVyZSBhcyBhbiBgSURBVGAgY2h1
bmssIGV4Y2VwdCBwcmVjZWRlZCBieSBhIHNlcXVlbmNlIG51bWJlci4NCg0KQXQgbGVhc3Qg
b25lIGBmZEFUYCBjaHVuayBpcyByZXF1aXJlZCBmb3IgZWFjaCBmcmFtZS4gVGhlIGNvbXBy
ZXNzZWQNCmRhdGFzdHJlYW0gaXMgdGhlbiB0aGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgY29u
dGVudHMgb2YgdGhlIGRhdGEgZmllbGRzDQpvZiBhbGwgdGhlIGBmZEFUYCBjaHVua3Mgd2l0
aGluIGEgZnJhbWUuIFdoZW4gZGVjb21wcmVzc2VkLCB0aGUNCmRhdGFzdHJlYW0gaXMgdGhl
IGNvbXBsZXRlIHBpeGVsIGRhdGEgb2YgYSBQTkcgaW1hZ2UsIGluY2x1ZGluZyB0aGUNCmZp
bHRlciBieXRlIGF0IHRoZSBiZWdpbm5pbmcgb2YgZWFjaCBzY2FubGluZSwgc2ltaWxhciB0
byB0aGUNCnVuY29tcHJlc3NlZCBkYXRhIG9mIGFsbCB0aGUgYElEQVRgIGNodW5rcy4gSXQg
dXRpbGl6ZXMgdGhlIHNhbWUgYml0DQpkZXB0aCwgY29sb3IgdHlwZSwgY29tcHJlc3Npb24g
bWV0aG9kLCBmaWx0ZXIgbWV0aG9kLCBpbnRlcmxhY2UgbWV0aG9kLA0KYW5kIHBhbGV0dGUg
KGlmIGFueSkgYXMgdGhlIGRlZmF1bHQgaW1hZ2UuDQoNCkZvcm1hdDoNCg0KICAgIGJ5dGUN
CiAgICAwICAgIHNlcXVlbmNlX251bWJlciAgICAgICAodW5zaWduZWQgaW50KSAgIFNlcXVl
bmNlIG51bWJlciBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmlt
YXRpb24gY2h1bmssIHN0YXJ0aW5nIGZyb20gMA0KICAgIDQgICAgZnJhbWVfZGF0YSAgICAg
ICAgICAgIFggYnl0ZXMgICAgICAgICAgRnJhbWUgZGF0YSBmb3IgdGhpcyBmcmFtZQ0KDQpF
YWNoIGZyYW1lIGluaGVyaXRzIGV2ZXJ5IHByb3BlcnR5IHNwZWNpZmllZCBieSBhbnkgY3Jp
dGljYWwgb3INCmFuY2lsbGFyeSBjaHVua3MgYmVmb3JlIHRoZSBmaXJzdCBgSURBVGAgaW4g
dGhlIGZpbGUsIGV4Y2VwdCB0aGUgd2lkdGgNCmFuZCBoZWlnaHQsIHdoaWNoIGNvbWUgZnJv
bSB0aGUgYGZjVExgIGNodW5rLg0KDQo0LjkgSW50ZXJhY3Rpb24gd2l0aCBvdGhlciBQTkcg
Y2h1bmtzDQoNCklmIHRoZSBQTkcgYHBIWXNgIGNodW5rIGlzIHByZXNlbnQsIHRoZSBBUE5H
IGltYWdlcyBhbmQgdGhlaXIgYHhfb2Zmc2V0YA0KYW5kIGB5X29mZnNldGAgdmFsdWVzIG11
c3QgYmUgc2NhbGVkIGluIHRoZSBzYW1lIHdheSBhcyB0aGUgbWFpbiBpbWFnZS4NCkNvbmNl
cHR1YWxseSwgc3VjaCBzY2FsaW5nIG9jY3VycyB3aGlsZSBtYXBwaW5nIHRoZSBvdXRwdXQg
YnVmZmVyIG9udG8NCnRoZSBjYW52YXMuDQoNCjQuMTAgVGVzdCBFbmNvZGVyL0RlY29kZXIg
YW5kIFNhbXBsZSBJbWFnZXMNCg0KICAgICAgSW1wbGVtZW50YXRpb25zIGFyZSBhdmFpbGFi
bGUgaW4gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSwgYW5kIFNhZmFyaQ0KDQogICAgICBTYW1w
bGUgaW1hZ2VzIGFyZSBhdmFpbGFibGUgZnJvbSB0aGUgQVBORyBpbXBsZW1lbnRhdGlvbiBw
YWdlIGF0DQogICAgICBodHRwOi8vbGl0dGxlc3ZyLmNhL2FwbmcvDQogICAgICBFbW9qaWRl
eCB1c2VzIEFQTkcNCiAgICAgIGh0dHBzOi8vd3d3LmVtb2ppZGV4LmNvbS8NCg0KICAgICAg
QXV0aG9yaW5nIHRvb2xzIGluY2x1ZGU6DQogICAgICAtIGFwbmdhc20NCiAgICAgIGh0dHBz
Oi8vZ2l0aHViLmNvbS9hcG5nYXNtL2Fwbmdhc20NCiAgICAgIC0gVmlydHVhbER1YiBBUE5H
IG1vZA0KICAgICAgaHR0cDovL3ZkdWJhcG5nbW9kLnNvdXJjZWZvcmdlLm5ldC8NCiAgICAg
IC0gR0lGIG1vdmllIGdlYXIgDQogICAgICBodHRwOi8vd3d3LmdhbWFuaS5jb20vYXBuZy5o
dG0NCiAgICAgIC0gQVBORyBwbHVnaW4gZm9yIEdJTVAgDQogICAgICBodHRwOi8vcmVnaXN0
cnkuZ2ltcC5vcmcvbm9kZS8yNDM5NA0KICAgICAgLSBQTkcgQW5pbWF0b3Igb24gdGhlIE1h
YyBBcHAgc3RvcmUNCiAgICAgIGh0dHBzOi8vaXR1bmVzLmFwcGxlLmNvbS91cy9hcHAvcG5n
LWFuaW1hdG9yL2lkODk5NDgwNDQyP210PTEyDQoNCg0KRC4gQWRkIHRvIHRoZSBBcHBlbmRp
eDogUmV2aXNpb24gSGlzdG9yeQ0KDQogICAgKiAkZGF0ZSAodmVyc2lvbiAxLjUuMSk6DQoN
CiAgICAgICAgICAgICAqIEFkZGVkIHRoZSBhY1RMLCBmY1RMLCBhbmQgZmRBVCBhbmltYXRp
b24gY2h1bmtzLg0KDQpELiBBZGQgdG8gdGhlIFJlZmVyZW5jZXMNCg0KICAgW0dJRi1TUEVD
XQ0KICAgICAgIkdyYXBoaWNzIEludGVyY2hhbmdlIEZvcm1hdCA4OWEiIGF2YWlsYWJsZSBh
dA0KICAgICAgaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvR0lGL3NwZWMtZ2lmODlhLnR4
dA0KDQpFLiBBZGQgdG8gdGhlIENyZWRpdHMNCg0KICAgICAgICAgICogU3R1YXJ0IFBhcm1l
bnRlciwgcGF2bG92QHBhdmxvdi5uZXQNCiAgICAgICAgICAqIEFuZHJldyBTbWl0aCwgYXNt
aXRoMTVAbGVhcm4uc2VuZWNhYy5vbi5jYQ0KICAgICAgICAgICogVmxhZGltaXIgVnVraWNl
dmljLCB2bGFkaW1pckBwb2JveC5jb20NCg0KRi4gQWRkIHRvIHRoZSB0ZXN0c3VpdGUNCg0K
ICAgIFRlc3QgQVBORyBwbHVzIFBORyBvZiB0aGUgZmluYWwgZnJhbWUgKHJlZnRlc3RzKQ0K
--------------CD5F3DEB16311E1C53A0ECFB
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
--------------CD5F3DEB16311E1C53A0ECFB
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
png-mng-misc mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/png-mng-misc
--------------CD5F3DEB16311E1C53A0ECFB--