GStreamer 1.26.9 stable bug fix release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Mon, 01 Dec 2025 19:10:32 +0000
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-+xF4doepMgXDf5nMjdsr
Content-Type: multipart/mixed; boundary="=-2JizjrCDECJ1WCfNoqJZ"
--=-2JizjrCDECJ1WCfNoqJZ
Content-Type: multipart/alternative; boundary="=-nbjiDW/ur8dxwq72z4D2"
--=-nbjiDW/ur8dxwq72z4D2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
The GStreamer team is pleased to announce another bug fix release in
the stable 1.26 release series.
This release mostly contains bug fixes, and it should be safe to
upgrade from 1.26.x.
Release notes=C2=A0with details about changes and fixed bugs can be found
at:
https://gstreamer.freedesktop.org/releases/1.26/#1.26.9
Highlights:
* playback: playbin3 and decodebin3 stability fixes
* Ancillary metadata handling fixes for AJA playout and Blackmagic
Decklink capture cards
* HLS and DASH adaptive streaming clients stability improvements
* gst-play-1.0 will now print details of any missing plugins again
* gtk4paintablesink: Add property to fine-tune reconfiguration
behaviour on window-resize
* macOS device monitoring: fix potential crash when probing for audio
devices
* macOS video decoder stability improvements
* NDI source: fix audio corruption for non-interleaved audio with
stride padding
* Add SMPTE ST291-1 ancillary metadata RTP payloader and depayloader
* Add ST-2038 metadata combiner and extractor
* webrtcsink: support hardware-accelerated encoders from the `va` VA-
API plugin
* spotifysrc: fix the Spotify integration by using Spotify's extended
metadata endpoint
* Python bindings cross compilation fixes
* cerbero: add Visual Studio 2026 support, fix building on drives
other than C:\, and ship svtjpegxs plugin on Windows
* Various bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements
Binaries for Android, iOS, Mac OS X and Windows should be available
soon.
As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [1]:
Thanks!
[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
--=-nbjiDW/ur8dxwq72z4D2
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
space; line-break: after-white-space;"><p></p><div>The GStreamer team is p=
leased to announce another bug fix release in the stable 1.26 release serie=
s.</div><div><br></div><div><div>This release mostly contains bug fixes, an=
d it should be safe to upgrade from 1.26.x.</div></div><div><br></div><div =
style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family:=
Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4)=
; -webkit-text-stroke-width: 0px; text-decoration: none;"><b>Release notes<=
/b><span style=3D"font-weight: 400;"><span class=3D"Apple-converted-space">=
</span>with details about changes and fixed bugs can be found at:</sp=
an></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54)=
; font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-=
variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: au=
to; text-align: start; text-indent: 0px; text-transform: none; white-space:=
normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba=
(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br=
></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); =
font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-va=
riant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto=
; text-align: start; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0=
, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none; margin=
-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/releases/1.26/#1.=
26.9" style=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/r=
eleases/1.26/#1.26.9</a></div><div><br></div><div><br></div><div><b>Highlig=
hts:</b></div><div><br></div><ul><li>playback: playbin3 and decodebin3 stab=
ility fixes</li><li>Ancillary metadata handling fixes for AJA playout and B=
lackmagic Decklink capture cards</li><li>HLS and DASH adaptive streaming cl=
ients stability improvements</li><li>gst-play-1.0 will now print details of=
any missing plugins again</li><li>gtk4paintablesink: Add property to fine-=
tune reconfiguration behaviour on window-resize</li><li>macOS device monito=
ring: fix potential crash when probing for audio devices</li><li>macOS vide=
o decoder stability improvements</li><li>NDI source: fix audio corruption f=
or non-interleaved audio with stride padding</li><li>Add SMPTE ST291-1 anci=
llary metadata RTP payloader and depayloader</li><li>Add ST-2038 metadata c=
ombiner and extractor</li><li>webrtcsink: support hardware-accelerated enco=
ders from the `va` VA-API plugin</li><li>spotifysrc: fix the Spotify integr=
ation by using Spotify's extended metadata endpoint</li><li>Python bindings=
cross compilation fixes</li><li>cerbero: add Visual Studio 2026 support, f=
ix building on drives other than C:\, and ship svtjpegxs plugin on Windows<=
/li><li>Various bug fixes, build fixes, memory leak fixes, and other stabil=
ity and reliability improvements</li></ul><div><br></div><div><b>Binaries</=
b> for Android, iOS, Mac OS X and Windows should be available soon.</div><d=
iv><br></div><div>As always, please let us know of any issues you run into =
by filing an issue or Merge Request in <a href=3D"https://gitlab.freed=
esktop.org/gstreamer/gstreamer/">GitLab</a>:</div><div><br></div><div>Thank=
s!</div><div><span></span></div><div><br></div><div><span></span></div></bo=
dy></html>
--=-nbjiDW/ur8dxwq72z4D2--
--=-2JizjrCDECJ1WCfNoqJZ
Content-Disposition: attachment; filename="GStreamer-1.26.9.txt"
Content-Type: text/plain; name="GStreamer-1.26.9.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuOS50YXIueHoKOGVlODc3MmU0NjgxMDJlYmU4NmQ0MTRkOGM0Yzc0NDBkZDkxZDlmM2U5
Mzk2OTUyZmYyM2FlY2RlODA2NzBjOAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi45LnRhci54egoxMWRi
NGVjOWFlNWJlMjE5NGZmOGNjZjJiNWZlY2RjMDY5MjUyZmU0NDE2OTIxYjA4M2E5MjFlZjcxZGQw
MDBhCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjkudGFyLnh6CmYzODU2NmZiNTNhZTU2YjcwMTlhMDM5
NDc1MzExNzU2YTI4ZWI5NzhhNzgxMTU0ZDY3ODEzZGNiNTUxZmY1ZmUKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuOS50YXIueHoKMTg0ZTRjNmU3NjViYzQ2M2VkODA2YjIyNjNjYjliMmFhYTNhNjU0MTVk
ZjBhM2MyMmZkNTIwZDVkMWJhY2I0ZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuOS50YXIueHoKYTk2YmZi
NjhjNTNhN2M5YWIxYWUyNzllYWM3YzEwMWY0MjA0ZmI1YzBlNDcyOTY4M2IyYmU2NDI2MTcwNzQ0
NgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuOS50YXIueHoKMDhhOGU5NDRmYzYxZWYyNmRmNTE1Nzg0YTA4OWM4YWM0MTc2NTMw
NGE1ZDU1Yjk4MTk5ODM1YjI4YTk4ZGJkZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuOS50YXIueHoKNjdl
OTJlOWE1YjBmMmI1MWViNTcxY2M4OTNiODBkYTJhZTIzNzRmMTliMDVkMzgxZDFlMzY0MzkzZmUx
MjY1NAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjkudGFyLnh6CjQ5YzcwMjMwNjM5OGZh
OTMwODJmMWU1YTZkZmNkZDM2OWEzZjhkZWM2NTg1ZWZlZmQwMmQwOTFjNjhlNWMzNjUKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuOS50YXIueHoKMjFhNTFkMzVmZDk3M2FmMTE4Njc5NWQzZDlkNjk2ZjMyMTU4NGFlYjA5YWI0
ZDE3NmI1OWYyNmU4NDJiODg0OQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuOS50YXIueHoKYmY5ODkwNDA0
MDQ1MTVkYzliMDQyZjRmZGM0OWZmMzNhNmRjY2Y0OWQ1NDQ3MzYxNTBlOTY3YjQyNjY1NTk4ZQoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuOS50YXIueHoKNTVjN2FkYWY5ZWVlN2E1MjE5ZDQ0YjczNmM0MDFhOTQ3ZWJi
NWQwMTMwYzc4ZTkwMDAxN2E2ODEyMDI2YjU2NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuOS50YXIueHoK
YWM2MGQxNjMyOWI4YTllZGJlYmQ3YWNmMWZlOWZiYTQwOTdlZjExZDUzMzc5ZWEyNDMxMzlkZDVm
MGQxMjE4OAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjkudGFyLnh6CjNmYWRjNzQyOGE1MjRhMzAwZWRkZDcw
YzU3MGIyYzE4YmEwODM5YjM1NTViMDBlNzM4NzU3Yzk0ZjYwNGU3NWYKCg==
--=-2JizjrCDECJ1WCfNoqJZ--
--=-+xF4doepMgXDf5nMjdsr
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmkt6CgACgkQXS7ub280
nXyF4xAAmcdfbYDCFzVK1uu/ALVjRI+jIm6tjHVWer8SPWWgnU3envoOXGtV1Kz8
eMSwfuTn8vsE4odzjG7keWV5r36ZCBbWmQdcFVBoOReeAqZYaJ9GEtY9oAdZPpYc
rmGHNIqfTxeCBOUca/DVGQVgjJAE/NVacga73mChuRwksAB/g5aidZvuSxKYkMfx
28YAhprMnjgJ/vP0ZcsauyTtC3RQnX7nzuzmQ7evtSqnjUmXQ2vPI0DX4N8VEAtM
1MqkRr7W0/B/IwMEMerJJjQBLs8739GRlQq9mG0CirytbnXteJk3cMEqLOeu+Crs
obUJ3g7XcA+WpD8osrb7rT7uLvkQW3Y3lm4CLqyqOUxR2lsdzvseiAjbSa4RRGr7
LUzbtKjw8U94RBhHjMOsqxnycyBFfe1SahoA4Px6JHuDyS/fO4MkIgaOHW/kUm5o
DOqb6ZlQZq9R5W5JtqKvBw7QlTZiSDGu8jvVbt8Qu5Zp0LmGwU/i+DArjUl4dpY+
y1zJX+IMY0v5WfWCZ5rAlg93cFuyqzbyUqxiqNByoX3j/m6G6iJjDI0yrsmh3k3S
tFhjdsLQfKlZwIrs16B/l+XWdXNItdh/bO+iN45KSkPHWdSddVvmeY/47ah7cyWn
1QJw3oItjhQtLNBXNPWXw5bs8wmTycr3eEPq3iRg2UC8MsfMXCI=
=aOSU
-----END PGP SIGNATURE-----
--=-+xF4doepMgXDf5nMjdsr--