Compare commits

..

2 Commits

9 changed files with 663 additions and 155 deletions

View File

@ -1,44 +1,74 @@
ci:
# Forĝejo/Gitea mirrors will autoclose pull requests. This should decrease
# the frequency of unnecessary PRs.
# https://github.com/pre-commit-ci/issues/issues/83
skip: [prettier]
autoupdate_schedule: quarterly
# Override hook language versions from system defaults
default_language_version:
python: pypy3
ruby: ".ruby-version"
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
args: ["--markdown-linebreak-ext", "md,markdown"]
- id: check-yaml
- id: check-added-large-files
- id: check-case-conflict
- id: check-yaml
- id: check-executables-have-shebangs
- id: check-json
- id: check-merge-conflict
- id: check-shebang-scripts-are-executable
- id: check-toml
- id: check-xml
- id: destroyed-symlinks
- id: detect-private-key
- id: end-of-file-fixer
- id: fix-byte-order-marker
- id: trailing-whitespace
exclude_types: [markdown]
- id: check-merge-conflict
- id: mixed-line-ending
args: [--fix=auto]
- id: pretty-format-json
args:
[
--autofix,
--indent,
"\t",
--no-ensure-ascii,
--top-keys,
"Name,name,domain",
]
- id: check-illegal-windows-names
- repo: https://github.com/pre-commit-ci/pre-commit-ci-config
rev: v1.6.1
hooks:
- id: check-pre-commit-ci-config
- repo: https://github.com/thlorenz/doctoc
rev: v2.2.0
hooks:
- id: doctoc
args: [--update-only]
args: [--update-only, --notitle]
- repo: https://github.com/pre-commit/mirrors-prettier
rev: "v4.0.0-alpha.8"
- repo: https://github.com/fsfe/reuse-tool
rev: v5.0.2
hooks:
- id: reuse
- repo: https://github.com/get-woke/woke
rev: "v0.19.0"
hooks:
- id: woke-from-source
- repo: local
hooks:
- id: prettier
name: prettier
entry: corepack npx prettier --cache --ignore-unknown --write
language: system
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python
rev: "2.7.3"
rev: "3.2.1"
hooks:
- id: editorconfig-checker
alias: ec
# I don't actually care about line lengths as more than a guideline
args: [-disable-max-line-length]

4
LICENSES/.editorconfig Normal file
View File

@ -0,0 +1,4 @@
root = false
[*]
indent_style = space
trim_trailing_whitespace = false

121
LICENSES/CC0-1.0.txt Normal file
View File

@ -0,0 +1,121 @@
Creative Commons Legal Code
CC0 1.0 Universal
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
Statement of Purpose
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.

View File

@ -1,8 +1,8 @@
# pgp-alt-wot
PGP keys signed by me so I don't have to validate the same keys
again-and-again and can just trust my own paper verified fingerprint in the
subsequent validations.
PGP keys signed by me so I don't have to validate the same keys again-and-again
and can just trust my own paper verified fingerprint in the subsequent
validations.
WoT? [Web Of Trust](https://en.wikipedia.org/wiki/Web_of_trust)
@ -21,50 +21,56 @@ WoT? [Web Of Trust](https://en.wikipedia.org/wiki/Web_of_trust)
For example, I use [Tor Browser](https://torproject.org/) everywhere and
download it directly from their website. They have signed it using GPG (a
OpenPGP implementation) and to ensure it hasn't been tampered with, I have
to check that signature and I have two options:
OpenPGP implementation) and to ensure it hasn't been tampered with, I have to
check that signature and I have two options:
- I can always [verify the signature](https://support.torproject.org/tbb/how-to-verify-signature/),
but that takes time and I would need to verify it from both [support.torproject.org](https://support.torproject.org/tbb/how-to-verify-signature/)
and [4bflp2c4tnynnbes.onion](http://4bflp2c4tnynnbes.onion/#how-to-verify-signature).
But what if [they were compromised or I was under a MITM attack or lazy and verfied only one version](https://www.qubes-os.org/faq/#should-i-trust-this-website)?
- (or) I could verify the signing key carefully once, sign (or certify) it
by myself and in the future simply verify that my own key is valid (as I
have been doing this a few times on the other side of dualbooting and at
family).
- I can always
[verify the signature](https://support.torproject.org/tbb/how-to-verify-signature/),
but that takes time and I would need to verify it from both
[support.torproject.org](https://support.torproject.org/tbb/how-to-verify-signature/)
and
[4bflp2c4tnynnbes.onion](http://4bflp2c4tnynnbes.onion/#how-to-verify-signature).
But what if
[they were compromised or I was under a MITM attack or lazy and verfied only one version](https://www.qubes-os.org/faq/#should-i-trust-this-website)?
- (or) I could verify the signing key carefully once, sign (or certify) it by
myself and in the future simply verify that my own key is valid (as I have
been doing this a few times on the other side of dualbooting and at family).
This second method is also [encouraged by Tails](https://tails.boum.org/install/expert/usb/index.en.html).
This second method is also
[encouraged by Tails](https://tails.boum.org/install/expert/usb/index.en.html).
What if I am wrong and trust the wrong key? I think I am less likely to
trust a wrong key by verifying it carefully and signing it once than
verifying it separately every time. However if I do sign a wrong key, I can
always revoke my signature and then publish the key with my revocation
signature on public keyservers (which I don't usually do, while I cannot
control what people do with the signatures from this repository).
What if I am wrong and trust the wrong key? I think I am less likely to trust a
wrong key by verifying it carefully and signing it once than verifying it
separately every time. However if I do sign a wrong key, I can always revoke my
signature and then publish the key with my revocation signature on public
keyservers (which I don't usually do, while I cannot control what people do with
the signatures from this repository).
## Inclusion policy
- I am reasonably certain that the key belongs to whom it claims to belong
to or I trust the key to belong to whomever it belongs to.
- I have some need of the key or have attended keysigning party with the
key owner.
- `me/me.asc` is just my key and place where I try to keep all signatures it
has received. Symlinks are legacy reasons and other me's are also me.
- I am reasonably certain that the key belongs to whom it claims to belong to or
I trust the key to belong to whomever it belongs to.
- I have some need of the key or have attended keysigning party with the key
owner.
- `me/me.asc` is just my key and place where I try to keep all signatures it has
received. Symlinks are legacy reasons and other me's are also me.
## Places to check for keys
- GitHub, Gitea and GitLab expose user public keys when you append a `.gpg`
after their profile page (`.keys` for SSH).
- [The Internet Archive's Waybackmachine](https://web.archive.org/) is always
a good place too especially when using together with official websites.
- [The Internet Archive's Waybackmachine](https://web.archive.org/) is always a
good place too especially when using together with official websites.
- Some people have similar projects or webpages for this purpose
- [Artemis' verify page](https://artemislena.eu/services/verify.html)
## Mirrors
- main: [git.blesmrt.net/Mikaela/pgp-alt-wot](https://gitea.blesmrt.net/mikaela/pgp-alt-wot/)
- main:
[git.blesmrt.net/Mikaela/pgp-alt-wot](https://gitea.blesmrt.net/mikaela/pgp-alt-wot/)
- [git.piraattipuolue.fi/Mikaela/pgp-alt-wot](https://git.piraattipuolue.fi/mikaela/pgp-alt-wot)
- [git.com.de/Mikaela/pgp-alt-wot](https://git.com.de/mikaela/pgp-alt-wot) ([onion](http://gitea.qzzf2qcfbhievvs5nzkccuwddroipy62qjocqtmgcgh75vd6w57m7yad.onion/Mikaela/pgp-alt-wot))
- [git.com.de/Mikaela/pgp-alt-wot](https://git.com.de/mikaela/pgp-alt-wot)
([onion](http://gitea.qzzf2qcfbhievvs5nzkccuwddroipy62qjocqtmgcgh75vd6w57m7yad.onion/Mikaela/pgp-alt-wot))
## See also

7
REUSE.toml Normal file
View File

@ -0,0 +1,7 @@
version = 1
[[annotations]]
path = "**"
precedence = "aggregate"
SPDX-FileCopyrightText = "2025 Aminda Suomalainen <suomalainen@aminda.eu>"
SPDX-License-Identifier = "CC0-1.0"

View File

@ -1,4 +1,4 @@
Not actually PGP, but as the function is the same, why not
Warning: minisign doesn't have and won't have WoT or inbuild certifications
or revokations on the key belonging to whom it's said to belong
Warning: minisign doesn't have and won't have WoT or inbuild certifications or
revokations on the key belonging to whom it's said to belong

14
package.json Normal file
View File

@ -0,0 +1,14 @@
{
"devDependencies": {
"@aminda/global-prettier-config": "2025.16.0",
"@prettier/plugin-ruby": "4.0.4",
"@prettier/plugin-xml": "3.4.1",
"corepack": "latest",
"prettier": "3.5.3",
"prettier-plugin-nginx": "1.0.3",
"prettier-plugin-sh": "0.17.2",
"prettier-plugin-toml": "2.0.4"
},
"packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977",
"prettier": "@aminda/global-prettier-config"
}

207
pnpm-lock.yaml generated Normal file
View File

@ -0,0 +1,207 @@
lockfileVersion: "9.0"
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
.:
devDependencies:
"@aminda/global-prettier-config":
specifier: 2025.16.0
version: 2025.16.0
"@prettier/plugin-ruby":
specifier: 4.0.4
version: 4.0.4(prettier@3.5.3)
"@prettier/plugin-xml":
specifier: 3.4.1
version: 3.4.1(prettier@3.5.3)
corepack:
specifier: latest
version: 0.32.0
prettier:
specifier: 3.5.3
version: 3.5.3
prettier-plugin-nginx:
specifier: 1.0.3
version: 1.0.3
prettier-plugin-sh:
specifier: 0.17.2
version: 0.17.2(prettier@3.5.3)
prettier-plugin-toml:
specifier: 2.0.4
version: 2.0.4(prettier@3.5.3)
packages:
"@aminda/global-prettier-config@2025.16.0":
resolution:
{
integrity: sha512-A++pQoqdFbeeXradpFJvwmuf0KFh9ykJpfaLMaVBCmG+4ssRy+B3e2OcSiI5oqG7D1EzgX+izQBPsAC4g0y9cQ==,
}
"@prettier/plugin-ruby@4.0.4":
resolution:
{
integrity: sha512-lCpvfS/dQU5WrwN3AQ5vR8qrvj2h5gE41X08NNzAAXvHdM4zwwGRcP2sHSxfu6n6No+ljWCVx95NvJPFTTjCTg==,
}
peerDependencies:
prettier: ^3.0.0
"@prettier/plugin-xml@3.4.1":
resolution:
{
integrity: sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==,
}
peerDependencies:
prettier: ^3.0.0
"@reteps/dockerfmt@0.3.6":
resolution:
{
integrity: sha512-Tb5wIMvBf/nLejTQ61krK644/CEMB/cpiaIFXqGApfGqO3GwcR3qnI0DbmkFVCl2OyEp8LnLX3EkucoL0+tbFg==,
}
engines: { node: ^v12.20.0 || ^14.13.0 || >=16.0.0 }
"@taplo/core@0.2.0":
resolution:
{
integrity: sha512-r8bl54Zj1In3QLkiW/ex694bVzpPJ9EhwqT9xkcUVODnVUGirdB1JTsmiIv0o1uwqZiwhi8xNnTOQBRQCpizrQ==,
}
"@taplo/lib@0.5.0":
resolution:
{
integrity: sha512-+xIqpQXJco3T+VGaTTwmhxLa51qpkQxCjRwezjFZgr+l21ExlywJFcDfTrNmL6lG6tqb0h8GyJKO3UPGPtSCWg==,
}
"@xml-tools/parser@1.0.11":
resolution:
{
integrity: sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==,
}
chevrotain@7.1.1:
resolution:
{
integrity: sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==,
}
corepack@0.32.0:
resolution:
{
integrity: sha512-KhahVUFy7xL8OTty/ToY646hXMQhih8rnvUkA9/qnk/u4QUF2+SbQneX/zZnDxG1NiABFm5ojZCWnIv93oyhhQ==,
}
engines: { node: ^18.17.1 || ^20.10.0 || >=22.11.0 }
hasBin: true
prettier-plugin-nginx@1.0.3:
resolution:
{
integrity: sha512-vV5q85s8XnV6NEgvz1gVLfZhmxAxY03MyOYj2ApBpjFkbs00lRsRkTmqO9L39ADuD18z1RRCcfZ3eVxKhI/nqg==,
}
prettier-plugin-sh@0.17.2:
resolution:
{
integrity: sha512-7+dEo/IYbhrUj4qP+1QXj41/5Hv9ZkxBuEatI1jywrcAlVF1aGhdYJF4Sn+M67nkA16iRL53W4FSRe1bitTdmQ==,
}
engines: { node: ">=16.0.0" }
peerDependencies:
prettier: ^3.0.3
prettier-plugin-toml@2.0.4:
resolution:
{
integrity: sha512-uOTNPClqnE3T9XJ8hCqAJek70Jnk3/ZuAG/aXRTmrWbVe8lJyuZ60KV7OtgWqF+iGZOPVpkh+giHhX9GZYRHGA==,
}
engines: { node: ">=16.0.0" }
peerDependencies:
prettier: ^3.0.3
prettier@3.5.3:
resolution:
{
integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==,
}
engines: { node: ">=14" }
hasBin: true
regexp-to-ast@0.5.0:
resolution:
{
integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==,
}
sh-syntax@0.5.7:
resolution:
{
integrity: sha512-74m9dt91konrF5+m0kASugzi37VxKsnTJQ6yvdDZu3IijG5/vIZpImP6FadsJLWNt2X2YD0VaTwW5W7Ox7mFVg==,
}
engines: { node: ">=16.0.0" }
tslib@2.8.1:
resolution:
{
integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
}
snapshots:
"@aminda/global-prettier-config@2025.16.0":
dependencies:
"@prettier/plugin-ruby": 4.0.4(prettier@3.5.3)
"@prettier/plugin-xml": 3.4.1(prettier@3.5.3)
corepack: 0.32.0
prettier: 3.5.3
prettier-plugin-nginx: 1.0.3
prettier-plugin-sh: 0.17.2(prettier@3.5.3)
prettier-plugin-toml: 2.0.4(prettier@3.5.3)
"@prettier/plugin-ruby@4.0.4(prettier@3.5.3)":
dependencies:
prettier: 3.5.3
"@prettier/plugin-xml@3.4.1(prettier@3.5.3)":
dependencies:
"@xml-tools/parser": 1.0.11
prettier: 3.5.3
"@reteps/dockerfmt@0.3.6": {}
"@taplo/core@0.2.0": {}
"@taplo/lib@0.5.0":
dependencies:
"@taplo/core": 0.2.0
"@xml-tools/parser@1.0.11":
dependencies:
chevrotain: 7.1.1
chevrotain@7.1.1:
dependencies:
regexp-to-ast: 0.5.0
corepack@0.32.0: {}
prettier-plugin-nginx@1.0.3: {}
prettier-plugin-sh@0.17.2(prettier@3.5.3):
dependencies:
"@reteps/dockerfmt": 0.3.6
prettier: 3.5.3
sh-syntax: 0.5.7
prettier-plugin-toml@2.0.4(prettier@3.5.3):
dependencies:
"@taplo/lib": 0.5.0
prettier: 3.5.3
prettier@3.5.3: {}
regexp-to-ast@0.5.0: {}
sh-syntax@0.5.7:
dependencies:
tslib: 2.8.1
tslib@2.8.1: {}

View File

@ -278,112 +278,231 @@ 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
=LOfG
X+kO0kiz9vGHMqO98//AXOtr1ylNH4Ft4XYjPyOAAZDvU9WXbEMvEfKJATMEEAEI
AB0WIQS2kAL21Nbo6STM2SkVRvgyVHM5WAUCXqPy1QAKCRAVRvgyVHM5WOR8B/0X
fCJA0LT0DbUmVUbNk5QpWsDeSevdE6mNAar1vRkmghe/eg+xrDiMDwIEEL3neSv9
b3u7szBbMeHLN/M5pw1tHQNyBxuYGvRRAouB0JrJVsAwzwfQrPLzDemILumjLbo4
cPmbmp4reIZvnFvY1jfhsOjleAmkzhdYIVxvcFhhSh9uUmSclPD82iTi5dpPt/dC
Ml0TEulC6J5cSqxw/OEJb79zfKz9fbijcKOtIMmbIYdTTXJWeQzjCUi5cregU26l
rU65PZBs9RsFFdp3XX00kVdpWfMOS+uZ8kIbQ6Vy/YlWYilv+MLP04dayuhwyEme
pkSvSGAnZKeoARGHmhCwiHUEEBYIAB0WIQQ2m9o1LGKSB1EoY2y1p6NiBD7jEgUC
YAOqDAAKCRC1p6NiBD7jEjNHAQD2+IUZwDyej/Gcvph6aR/D2BzswQ25lGbdE6G1
Kb37igD/Zjr0vOkS4J0HZsl2/Tm9w+zBWvOepl1xp6PqZT3ohQGIdQQQFgoAHRYh
BAGmhK4C6op+CJOUDpFX/MxByCmrBQJlyZF1AAoJEJFX/MxByCmrIx4BALOtzARe
mbze550fTMF/n9iWhbOynQI3DpC9ygIaUh8WAQC+fdIwLthxrgvTjqdcdk2CLan4
gaMCocM2x9eLcJ/tAIh1BBAWCgAdFiEEaf9FWoafkDGmkeDxmTkvYrrjByMFAmgk
bRcACgkQmTkvYrrjByOGywEA1aKjGwJNeVITjakc41QVMbfMagYDGH+0WfL7p6+y
uzwBAPOnrI6fMpcNVcEoqBjG+GEFHnw9AIbu1vmzifRzqd4FiHsEEBYIACMWIQRp
/0Vahp+QMaaR4PGZOS9iuuMHIwUCXjHkAwWDA8JnAAAKCRCZOS9iuuMHIwVbAP0b
GJt2t+nkMSq6MTJyI0xIK0jkQR3qWaazYu96OXSBrQEAl0PYQ2vDgGHHdr5rmGvg
m/skH47t3u+4mrC5oOVZNQq5Ag0EXPA56gEQAK3x5otbuNfefm1BD4gJ4Y4EhVvM
CdeUf1uN1OqiWUz6KLCR2UE00QaS7v65D11Oh96bpxtJRe6HmQk0vLm1QgbigZku
+kCMt0c/zOyWBOCVDKahZJu/ayzimrzGgNunoTnV2SjCTIVK4QtkowUeA+Ilt9hf
FCZvASIWEazj7bWXC0ji1U73OzVdvMkP1e2ibGRxhp494HGkj0metYhQq3vQk9mL
9BzE8wbayL9iK2cJVqZxXDxauL5bswAlbdLI2MlSrH9wg6Jvy91lXG91ZEhmZ2Ra
QU7q+/gii0QEJ+W3pwPQQjLciOfecMN/n2/vCl1ZeJ2PNWMoXQXyNSJfpL9m4TPi
W92i2kKAkaEOZ2LilUJhuZKEpt9+BxIn8FafjAI4co8D5cHvnPM+PXt1xZHwP0Yz
+yC6wnLZ9scNw50AM/Kcpbc6TUIQ0kPHsNMPCbZ89Ey63i61IvUUxKXvMENFptw+
vWfD7MRGOZKObdH3VrKtD1QqU//g/xeSGNzcUVatFDVDv9KWRSatOpKi5Bw6iUYx
rYQ02Co145jugTnGc+zrhMsDND3Prq7R0dMw4MBLUDoLSXrous9VgahAsOQztZCf
vPOcV2cpHaew85SLSYx3Ksb/raIBG02+4XjF2xQCgIq2LfA6xdG5SGJd6Lg3ip2v
whogQgWBgQoq1qrPABEBAAGJBHIEGAEKACYWIQQU8maC0JFs3YHje21ht7Um2Y8D
UwUCXPA56gIbAgUJA8JnAAJACRBht7Um2Y8DU8F0IAQZAQoAHRYhBAl7MTB3rmKg
L4TaTfGmZo+7fVcuBQJc8DnqAAoJEPGmZo+7fVcuilAQAIq/yZi3hoxzSgDblQlc
xGKDaVckOo5kFRK8UWby3peB0bTMV3MWjiCqmN7ryQ3K3126G84yxXCTNSv7kOLs
Vxy+DBx5TdfmeBamdX8ZxeDv2bm+KKlZR0FGjJn3SiLgPkrp+GWazOZbKIPsoOuN
20h0aeMC6mvO2Rz8kGUjCWa7/jQnINHkN/GnbnoOXOwn8cfwtt2Mkb8XRe+1lTBw
d59ruYNe0hazOwygmcSgvM6Rm8nXeuElxMdVAiYKXJLej34+ToNN/LgB3TD72cXS
tmn7z8ZdkaKV+f81cyPR6Vi7laLIIGpquBGSsel5s0pb2PFFxrTZoNLZit/x2Wx4
7V30Vdk84FYjENEb75OpGEErwVRbTQOKREOutXlGwiJe2C1Gof6HCScTfeLybz8o
oLn+lSXcB/l/68wqxPezWYxfbMD42YtTEkJcvPvRaouhKEjxASP5EuT3K6T3tujs
qg1K/rE3Bei0krOnTxUCdU1f9B12ZXpntKehwSz5LpnQvr2wR98yBRoKQfT2Yi3X
K7QNp46Xt8zaIPdVw7qMn3gODyiWSEGCtkRF7exdHZ9yIW2yofFhz3M/tjIvu89t
RDwGiDER8hBk8Z2mcbmlMzQ1Jf+aCQ5YjZUkUN7+s4VN1OT7yYpWcV1pR8cDjyoh
5LRXTMwt3g5mStiVbeIq9mmzogAQAJq6KK9Z28q8mAozKLd++JxefiovydXVfqWY
4GoOfhtvQ3Sa2mKpd+8b3nT7b2twIlKPqpIxWPxke7BWS2sShZfqWkltbAR1SH7f
kOeN8Y5g3yBbxvHQJ/KoTHnRb74MrlaP4v4MvuOAn+Xt0wrEt2OKOSD6/jIjnXqf
NFuvHfHvtTyf4fVX1sesN9JwRKevc+1ZLjN7jIOuv1en5grwDtGQhy0fZOjISLGK
fy6299rnp0alRqLuAhFn7Ru1ZjQVfqD9VEfDCEsjNOxoW95Aa7MVtdoaQ6FEBKK0
q1tCjZ8Pf2oAyLGQo5y030D+cDd1lTwGUmPvbnz4/fqNAM6KWvZjtGVNJNlLlpd4
A9vAgvAoI1wONXSR56sZKqJXbOSIfS8AlzFWiSf6IyPpU5ozVHLGySAVqtrRW3ci
4COeKsRL85W4iSGCl5uYZcE9weotakUO0R0u/pi07BJwTR5hvn9IDdeyYreqDMQD
MF9yHCXg+oCGJAB/+1vHkSABRsWbCERyB33ExjnDr7z/kWOhfAdiZ1+MpP2IPtDE
XcufKaySgpBAZYEeLAmNoDwtg+milSD3B7TTM11IY1e/Utq70Az/8BOK6wfyIsmP
feh9CHoW+JAbpbdOUs+rH+gjHE2Pls8BDLp1EoHVPGVavhfSlRbG6oF45s+gdL2P
TKzEo+u7uQINBFWpQPQBEACv8+u+36aFVI+M0M9IOtMFVn/tctpRm/IhWCApr6yc
mhK2uUkZMooWANVphM4TeE//7R8N1CH3uuOvhpGN3iEFto2PQzNl2hJZjDfJP7+e
J25+aA+6zRMgkxU7wjquXe+Bx9b8Pei82stb8uORO4z1r6n4PUnvCgJ8xJaIUyY4
s8oVPtEG5jx50JWPIDpE/0r0aPWxRFJ6o1odH0avitbXSz4XBQdbHHNuYhaofSAC
lBg7q/I0Pkgxwo4EJZBToN626rWlDp1Rz6IX6wTPdGTcLp3hYEGO2RUlInQopqfx
DeAl584Iw2F1FAONkvBvOvhuCgCQttoEUKOJnFZnocB0x9IJXy5lCu0xLtvQNSlj
S90f0e2Xcmo46Qr1GitgNAG492RNgUg2ya1ZWwVX8uZHz3WY4Xd8FFqhWgx4lXCJ
nI2UVj53JZYXMun4ahMtxC2a5Hs6SY5wEbFZIo9xl8+qF/h1VC53tsNHZE18nUep
rmSPxnjbayx5gPAd/9P05ZZi8vAoZmGVSCmfM7dYIat3/oRU14LWYpe3gXsGYAOi
/hF1yunWY9eJW3ugjEtpLp4E1/bLVNbONiPlkW4qoi6QMQl+qnCwTlqycLDnqdp7
7uW4azx6bUn0YReFbNcbXlRXJAloXC4HWIvyXtVwRDPgAFWtJNRYssAoOzKpRura
CwARAQABiQREBBgBAgAPBQJVqUD0AhsCBQkDwmcAAikJEGG3tSbZjwNTwV0gBBkB
AgAGBQJVqUD0AAoJEBxpxOVemQXbL8UP+gOtmbXjdG/01X0iedUnRuumpsHtq6UV
+FHUsO4n8aN6oYBCAkJl0eXNPal8JdezBSVjNxYRq28ZwOShoHlhraqz7qeEGTyl
PpdhGtkC0iUogauUKqhIGb0deC4a/4QhoQQKvbP8W6fH2yjSY/7lomfrkz27eU+a
4CiePoNwegzTtax+xe9Di63d9psWbOKUsZ4B0QMojDwefckFQ7FTIWtCU6gvj/eo
rVM75yJ3P/ZsBNBDIgbaQ05KAcGyVT57r/uxY5Di5+bObt0Sx/X3vM9cZ1dHzwtP
53a5TYrgaQJ981QrFmrL1tfFc/CvgkGPEsNCcO+XnQYBaM9kDBcR3w6TCXn7zGnQ
e5nbXtZSpPyJvShRR/CHYfW+sw9Gv/jqLo7pMekKRXwFYXtrE9giJtp5jALgGSNn
Are0gvkRJ/Z/TEriFsTfGExN6oAFAehd3mtDtIRpS5fs+VDn19GzQLPnm8fz+j3M
ybQ83qqZkW9EF6qOeSVly75l0/34Ixe3zU0y7MgrVfsR+mRShqbxiRiTBwKRG89m
tIctdkWR+fHiNbnjd085/JyOe/qGErKhcP0IHHRlw6JyxibD1cyKUEYPdvxl0rpF
hfjLAo1TopR0UmNcHzz5ie/pDEOK3V6YwIcDWCXNX3+TfqJgsQiqBYGLAl5RQhxS
rOCcEW03XdzJLqgQAJQZSI8pvDciSAZbX1nJLoUE1+AYgZbRjzYGvQqULJpedfRH
j7i7aHuR9H01KeFGGy9Gc8iSJkBNrsP4TDWd+mwNOe2LRzqD+BXD1ML+sLJeSQvO
1EdVxYQF2+cUlNKnYt4VodIZu+9l+ggZTPJTOhrU/3w2ZEhjVzEGiLNV/zvb3/MB
oPh8CyXGgr8myOMO8NStEe1o1mZSV7rQmX/IUXNHfPFv6kmWKKCg/atku36KmiYc
kiGhddbB+RE71T96AnxlSFYSlm9E6do1z15Vy3kQEAPEvuAdaOVx4jPid0jV4T0B
0RkN1RnA5+OYrYNxeMUF9kL6OEleNjTGHek8pDP3SH0MiQzlYNwk9/p6n4wpJ3/e
Ejb8maaxxD5qXA3rHqDzMPJIyjcA8D1xS8QUZ7T4J6lVw3DTeNTh9pKseIxexS5U
ZsDaQdphVR/MXlbkZu4dlmUbGhKKr4r4c0bRElQNrpuRIO+twlU3DWJSujA/4svC
c2zLmQa5Th6+fByg3XDstVtM9qrhEhqKq8APfeSID2r/9Q0qcriTzXP6FE1pYaWL
IamCqH5XswMio99PlMwt0f5mNN64us1LwoFxzYGZSlLDN1RF5OoeaA7ml54hyy87
sY0wVayC5xmIB0hUT/NC/5J8/qOFL6uMI+zR567nOXz9X6BcUTbDLeNMkSX1uQIN
BFlL2bUBEAC+HU2HgaCOlMVnLu5BEXPk89d1lMEj5jiFOkXaF6gXNkMjpIvLPrg6
iCW6bdmCVD1pz4KFNKw7fprDhvbaQIz1YOaRyXvB/bV8b2jyAkNWMWMNZvBNZERo
qOBLqz9hvx/2CN78EbJKiPHKdOLfPJNQ33ir12FWN+JDv1TNdl030XLIjHZg7m06
jT2FNZJmDXqjE/jsyPUBNpLpQitAxwyc6nSS5zpK59c9JaxQD6DaVbR2YeA+8gfB
R9yNapPZ6UXTV70o4V7uKbb0brM5LYxHHxyvopGD941akeHlojiq5FSFiTgrDiiF
BNuz153Ri21Lg8wr6yrrEelvbxfpmCtad6U9j2F/BxHibs63dVBQbwlj39pOUUKh
5OCSGin4wJQj50l5jx16khrQ9PN0SYRZG8+FNO/4JR1nq/jPksPoWE/7/lzoUJtw
hvz1Gnl9rnehhXn8pl/7QNRWCalcVTsntmsaAN5Tu8jObCvyRzHS+2xWbV1XBgsA
KlNppA9shJBQMzywRyooCoPuFYprE2xvYzzkvqrb+uceriDjrInN1HdvwQf5X276
ZSL0MiWMPBym/DtF5FD3A90NYvKeeCUh4YiZuNh+vfbjJoiXi805ECRuygKRL+pz
m/oy8q9g2V7l/Nv1L2QJs1mYP1zn9sc+OP0Q15C/OuXakWHp1zWjlwARAQABiQRy
BBgBCAAmFiEEFPJmgtCRbN2B43ttYbe1JtmPA1MFAllL2bUCGwIFCQPCZwACQAkQ
Ybe1JtmPA1PBdCAEGQEIAB0WIQTc6sXZYTW5HE6mcqu7vr27JMbzVQUCWUvZtQAK
CRC7vr27JMbzVQVTD/9tblPvDaTy6QZ+khybSAH3xWDEp6dIKZTo34iLQPBw23Nb
6mZVaXZNschcOm+4Pr04NYEMxe7qAGStXM0Swre6HMZ7S1YD7kjtWR7eISRuWXtV
FCUg6vD6fk0y+N64Ooqwy3WAwQR2BEp11gCkQCLj29XteeqQHaUsp8Cd/qj8qo+b
wy5D67TFhqe6lkKV3B2lzHmvJuPv0SzSI70aH/7eo61Hq5s7PdWfvwtzfLoA/2ma
104jZBfx+gYriE2aAdI/q48uH8REL02KvQtzaGgSEcSRDwKcRpxynvSvTdWQRC4w
lAk9TJGwZn+AibRICb0knFYdcmTb/k1Q3zekcBfQsDjPG1azh9Vbl/y/14iEUU9N
nhq779xL0PgYXHiaVjfhrBykDOufLa2e0YR6Nj0dIm/g+4VkKa3JLarrU30RTzK4
HBUz1ynkee3Mb45Pgdi6C0jqJt6EzRLVGjLgRPBP42zjV9+ELB1gyny3N16SxDfm
zuuQH04keP6rZ2QZpXQVBvcW61tKnFs/jOT90urLG6K91Q8ca1/hb+qSXHMJYGDR
UMUDs/Bq2YRdHFOPHvtF6VNjRXsrnh0PJW/cmHb4XO5pBnPO4iG/iC2oee1qoudi
XeH9A0ts5MTemm+f1FRJH3zcF34zdCFtvBmuAbWb6F1RlSaOL7BsrTBXTEc0Qf7g
EACNtXN006zuEy+NjXBUNEWO8gJWis1011TcQvL/0ECiLA6zb7OMNeaxf7di13PA
q92lDbg7RO8fhWjcGS8qQnvkRTsuugBthDbjbebUxjd5oGyWZftNQndcT6Ts5kXw
CZx+2A/ieELghBIK2gFz36dzIY3h1rUGlg7tvX207T8dJPwYdKsRxT1sYZ2KZLZ4
2RKDJsDzAXorQr3K+ulM1Jns4FWXNB8SfyzvQbLOz93oL+tMD515+e/cAxpyK4g1
IR0XJ9irjCO3k+KS+Bx4wACQf/Pr3FM2D7qrcVC3+XIrvFfmo8x7agXIMDUf4Jv+
4vuKij6NeH2AX7R+Tw4/Yg/PFiEF+6WlW2ByWY65p6TNop4i/w0VbsagD06CHOIT
F4/GD3k6kv9XJDs8mIBSPWkWi8WTkdLp6NVk0QYn8DnMtzU8Ehyv+mG7SW6qFcCE
iaxlLrznwZZCWVZQs1bDxtfkGWjwC9x8VV2r2IArtoc3uDjllHtl7qoocPIW/hda
4T+uP0LaYz8YCy29TSAaZujoHWY0Ywm5fcZ3d0bx+oWMTvs4HZ94nJ9nxR4XWe8b
WHGWa4PUDl7r+iw71XuSOFcrMzbNI7XXMdD/k+VSKyhQGMn9Agri/1EE0a1tEqyj
lf0WR7r3aVWCt2CAMnePZCoy5OjvWsBUMu3F6tz4Y2rQYrkCDQRgos3VARAAtSRA
BroykqOO+3Zq3pehRGM2aft2djiigKhhVg+eJr+YffIU2Q73l9zniYSzVMkFVuJP
d7WkBnlEMIn8BUGh04op6MV+kzX0guu3v/9i/0agNS31xAdXzmf1i5sbQU1eRyly
ZRSisM2iuF7BYrfSsOBHv71cf+iM94KxrzXiB1bDNL4DN0T5+vCoDjgHaXbten4Q
dm6OdjBCUv9Ix8dhT4OzHwHOUK7gomTrQM6Hyb0vgQsDXKV2Ps/pWOSk/J2cCrQU
rafFqkVAAC3m6kaGU8te6YlAU7GFcf4MOPw15WTM2iaKWwPkwK9b/Ro/5RfZbqnd
e8EBAoFkg0X8mshGVDBtYCaW+1qUA3ZBcQzUvosYUsNQC9Nx8Y9/tkqCwIBUzsxu
IrSYHxeqPThxSMvCmg2qHXmmbAxsbOz3DTOwKpWSRGOCTGFpsLBqWigjG+L+9iIx
+7kr2gH8tYck1RPyQm04k9udD8wwXCvylTUzNVd876sN3o1xySaO5nz8JtM//xPP
ctFFMZmC01bBn+jRuapDqY+qTFL+eKherOUZgs3nHt7cEBz3m8neGg0/JhyBwS6s
QF7h0ETBapVDlKCRuvAgJHIrjejL5v+kVRrH9L6ey5CAdRG9SbffsNwZoo5o8Srd
GcX6hpFiqg1jZWvZv5x7/PPSW7fPuNNHsoxVRn8AEQEAAYkEcgQYAQoAJhYhBBTy
ZoLQkWzdgeN7bWG3tSbZjwNTBQJgos3VAhsCBQkDwmcAAkAJEGG3tSbZjwNTwXQg
BBkBCgAdFiEEQ2D+IQnEl2MYb44h6+QekPbxL20FAmCizdUACgkQ6+QekPbxL22N
6w/+ObmFWpCr0dmV1tm+1tuCL05sJ031KFl3EkH389FmrMMoVk49e7H5Urn77ezQ
XO9Me8R0nZgVUavJdKcJzgf1IZtLq5Vq5q563I8gglr8rJaaefGYuv9jitx/Ca2s
+uvJMUHgMeBPmFFOKoIF8QgOJdkSht2lIkd6bd89ayLLoIXlGi8d6K4tEWeMigtd
s9FYcyX7o8xXmt9XqCIaMbkJtiUzjz63dN0O81UCj0TvK17KXAvclhzrriZuo2rO
eDTBcQmKKy2UKZaJjUqiezuOg1t513ZIzhy1oXzg5CJb5jgsmZmjtJjr161fv5d8
Yockj73z2/z47wry6ThESfYSkIxJIiIP5SwZyNMeeHSZUnaMTqzd5kDL5qnNrhJH
CBByxcIBcGppv3VjZ1QNU1k0Tx+MzpfZtbE//idw+Q7Iz9T/3zjN79JhYi1tzzaa
QR6JoEiNMpHHkdkOGRwfdipM7oKl7HKl+zJCzaLTE4mbInCxSgn+1RhI+rGzTXVx
qIKonYrWra4EVBAgguMrxNMjuEtbsF54Q27x2+H/Mew+et6K/suqyh63Szfd14LW
Ej4NaR89tEz76nJyJFuFtDeGSmu68/Pi5S8Ls9MxKJJiIJmc3lQqDUTHEiLc7RtZ
AsgAWlLc6UnFsaCqXKJxuaMs7qFD7pqSGfHxYboBxax7Sqrttw//eC7rghiFzfcn
EZQn6+GPW3FJc5P1diSLto99six3uaWKjvSnZScvPOe8ogJt1JQpQAABoHfd7Hzz
lGzJtU/yDL931WD6nETp6b/dk7t3aUpk8WFMG19L+L9QbEpjxDi2wozO7CGg6FhC
7mu+KsSsorLqd3QYKoBLG0Pb2K3Zz3PN7y17kf1Aixa2//prFNfpEGwP9flz2TUv
Sdtd9JvcnDz+/3yB63tmuCsUPZaR3lhTkNiXZG7WTALA1AqIUKFpxI+cOQxaO2+H
6XXiON3x8A2Pzd1mZyuUMPk2c6I/c1ZfzJXxF/WJVfuztZXNCGocYF4kB3X07uOu
iKrIDMXDT3Op3wJ0RInpjyyPlwwov3zIVQcG3mfWPclXNcIRSAdadLq6yhTBUVbh
Md2j2qga1vtaVlH/m0zFhib88RLf1/FiVX76D1q+anG+gT+SsMPd7hSGQQ2+6ngB
Avx4T1IHtFgPqfNaA49m8b3aAorGo6Bbzmwh4Xr+7DM2fSskBskGdIPZgA4Vyu4/
PC5aCTyd0NqlBgj/g7XRQMGvFRkdnEIcVZbvxdzn4j16dS+43dUzFMLKThRbkUau
naYoZPIYuiqbwCoFX7vJdgBMaTxYfkClc5LJSVr+X+9RYNwlOn4kiQzKstVtl/qf
pDow6QsGmA9J7v8Vt9JEg052REcZZmC5Ag0EZFVAcwEQANXA95+bntLAnGZql9hW
7SBUbJN/a5RpL7sWAAbFgU869EW0Vu4eOlc1mznFOWZmya6f24YJEmEUd3a5s0+t
8lGetnZ8MOnuSyYxkrdfc83G3q/QRxC46iqnwHyzbLme2UOae/HOroiYXvFqW1qI
G7KcSdtHbq2ixpiuCpdt32t7RdBp4NUS4aBXElSv1rQ2cgvnpTyqXIdUq7urMP6/
JLX7oTSERsXW4/5RRzVTswl29zEwKqSMpzRjKHBRZ6li2S7SLaYR8T1Kla+iyr3N
4t2jJQuiLyzYNDbvDtPPB4NwIfbUZlyjrIS42Iz3l6jPXnaqFlqqc8Q0zZeiZRTM
D/jmnDCrMl+1qvmVwv6N8oAv6HJWFCrYrqBoOO30gjdhkt1dhl9sxZU+khLxEEG9
oOciEi1/UP4PQMiXarX2i3uBb+rzOD9cYTlA545naLpZtxRpAu9NWRe3hYTEkVDP
UIZBh+mM9k70uIbeloYO2lbeBKyKCX4/Y8yTqepPb52uS5oJI/JdfTU4lEO4JPfB
98FuJkayDcWdskA+O1fyyfrVGpiXOWnPiNFT+3NecZihCdq3xghoYklkMGWcO2Nv
6qAA0gZSNvEZQU7kT9ougHcMiVPu+Qs8RszKa/8AS4WU/nzUVeBx3eXYEd2MWo6Z
M2esFy9mmiYc5xRJiwS6JDsDABEBAAGJBHIEGAEKACYWIQQU8maC0JFs3YHje21h
t7Um2Y8DUwUCZFVAcwIbAgUJA8JnAAJACRBht7Um2Y8DU8F0IAQZAQoAHRYhBK3X
B5R5cA3K391TN+NtOxPz2TJ0BQJkVUBzAAoJEONtOxPz2TJ0YHYP/iwIWvFYdUiF
aV81B1XcfNZD8sQUml7TrWwcOrvRIj1vsQlIhf6cp+x9ZbvoQKHXjRQA7F5pjjSn
AY1EVX8DvNbOtICymAV8aXCy0F63zTi62DJ6JK+RX7iN82dAKEpxKEvbn53/+7KY
22vEZXVdatpK3cNSrW4i6tw/L+BN6kX8eUqggPniUmr2gId2gYupb0ZVEmZs/EVs
KuoD/WeAYk08haeY0L9WSiW+TifuOANKUvkbxg0av2wAFEFCyyCVToYkzO+LG/wT
5nkWFEvvnntdCBVuG7KyiaJwqEkE10HsTqR+gABV3mQ2pCX8o08Z5d/gLQOFRKdV
CSJtGMHtIepU9IrEiT1ad0RWUT46tIPv1Z4gbL2ISxP+9KYfSJlOB13TbpmVal6m
sJiA0cL+zW2I6UPEJ83D97yeV0OP2zVP8VndXjNoHaW1yPQeOhEe30HCCUTa2sGx
G387h8uZyDQM6857IPnwAu+sNjpq5+eO0ImNnsu48u5O/bZQlxl1gLfYpJCfeQQi
7DruTk8T4uP1FEtnp9cg28eXo+x4e/aBGcc7m1tfr+TtfrV4DDlnemYF8KrqudL7
Pl+JouwShNm9TIumatmPisO3QBG2GM4bEgPkkT7ub6yYC0zUJhscW60gPpQlL0PH
T8sF89NLyokMCPbkarStC19QS7hyiIYODoMQAJ5hUmYLu8CLBNpAWMGmwkiBSWcx
7tJYLUcmK2PF4ez4PlfbJSIjBhuEiMquXlH5lPG143OL0JBOih8bG28zeoBVS19S
g48USofv5xv0Q7X8P4nO4ol2X4JBKsyFYCK7ZQ2/wyumQzHgAZyXGWUyTAAuJVqS
RoJp2cXwCBprXFDgNAihk+N7LsmBE+y+x13dEzPnCUZ2xG+5vDnsU/V6qsHs36qI
tTBh9oPJUSkBOGdnhBbworiZwsOeO8LaSVhEKxsNXqi9wEvGNOdWKm5W1y24H+Tm
uPcqOt9HoavTsaC3e/hnVsGAZa/9BMz1Fns4XSCir4dUTvhUBgJc2Cej6uwT8L7t
3Qt2GHTdwMf/HY+dN+mPph4A7J5pVJPHZc4idDt4dX5Hv1vNQAceAEgZLVwH9SMH
kW28alvDoDIRusR03ohI42r+0ppQ9F1TsY4SPqgaDT6L1pQoajjcWm5QZLodCXep
HTYmkhDPXHetJCtxk/3QTMr9MlYYS3Iuh0GfjH+HG59CrWss7kCznHUQjdxRfyTU
B97+iwNTHUX5iZYAuFHYnqQW9bgoLVSD4s0bl1g48o83j2UTfwKmlGxKDQR4SM9J
yoUBg27LeLoCMyViF/ulKJMDwt47yakELbXHIwMupFwZsX8ckTAeQRHi2NPqlT8r
zsaVxBp5Uh2JnSEuuQINBGfSkH0BEADlSModLGTzxS1saBU9FoT8x8PAYYJwgTXW
QIffkjNAKatlXECkowYyorXqzk7XOhFYdCtopGxih0NUr8DXbGC9NXEpCUiTkYoP
9Q7tXoftp5aPJ7re8U//1fthUMlhQiw3kLy5QLN0BzKzGMU3MDZN6ov89WeUOHuk
XtmikVNNC7UqJg+gilsvZwGqk0Tc83Z3ScCMgsrIV+G21MwMxO1m4IfxNPxYARsP
Oy2CE6slOlEuJb6FFwfvPV8cDMTvSO+C9dfIFxMsm8/iTdP8PO4VwCp2io2rEr6G
yhOJmrvEl6pjjuujMYjGheF7Jq96CMKPKvVuXfoQPrdtuYqatq2WRK5jy+OHXjAn
ipnqYy02vQqMV9qFaQ1hjmBUciUZCw8sh+Dt4AqP+ar+KzkyajxXyj7a41hSShn+
D+FA9BkgV9kPpjn9lx1rDCROLfE+48UAkgEFDMLejNfIdWriKnH5Ljb3SYXJdhry
cgjCG5ANwKIrimkj4KFQpiXW3OgKPcnZjFAeUNa2KTDSgjLLlT/TnF/BaBxFTFzr
69H+ln4/oh8rXztlU6q8P3KqAsrj6Eq4MY7Nf3EUs+YPX2dM6zrUMjQecid2D0xt
72tf1y35a4z3E+GVJHo/Z5BaQjVnRGVVg/8971wRklddTfQncutEGw+Mmbw41dhk
PncABdaNQQARAQABiQRyBBgBCgAmFiEEFPJmgtCRbN2B43ttYbe1JtmPA1MFAmfS
kH0CGwIFCQPCZwACQAkQYbe1JtmPA1PBdCAEGQEKAB0WIQQJvu1j80YqLf+rO4de
y2SXwaICVgUCZ9KQfQAKCRBey2SXwaICVvSOEACW7+EYW+MeiZe+cdi36eOv3t32
VQ4c1HS4yvAP2nEReyUQbiVSUWooyebZ4HZJ5pZm836pcs7DFlHIgMFSUb4ozRQ3
onHrecyaQUbFxFALoN4lQg9SpVby84wovRG/bOsQkI0ifA2RNNtLONcHarW9Z84g
wEgJIPmB9g86UxGmVTTN/bjQym2iS2CIygPTFdWBwK6lJXRbKKHwXuMyGURcrzA+
xpq+15tCFmC635p3p5tSSWCJLxlHlaD/HRKJwFYS1cL8MLn6G1dKnbTH4WbIBcH9
V0hyPTLQ+MgFbQagU5HxXkS5wYySv8sGMRqm2nbdW+eyOMsE0NeqFza5UxdUrtCP
Iv36NIv/aITZd6KTdy22hG4U9+zOMacuDIC9hbYXXXNoFrxf/ExUWl8Oy2i0kex8
DvmNAqTrVfwreEcyhLpWOQ6VfW9SUCYaS3IzM/qQQwDNyibolegXH6M+T2aMBcu+
FJhNNlc5P6MriP6OCjIoctFM1kFZDmU07uHjjZLYBomTp0RXYiylYHixA10y3YW7
sBktvsF9yO5Sz/QFqSvAIXPNXlMFOjMHW38HydRC7SmmvyZjI2lpK+Whq6fPHfHj
0fY2AOO2dqtHrAeu6USVXtDHFSZbvRkBqtOUu5WSrOpovXR083h8Lmv/yFxzCtLN
1oTFO7xsCdxNvqU7LX/AEAC0sJHsw90HIT1fuQgFGGOwpjFwes8yFNfMAkutWPEH
Q76prVh3TFU6eMU9eH0unLweLhc2nBkCewlSFnmYMBBc2Ynr93SqZ1DhoNFkEsJk
EANCQoOv6ktAHlDyDY4VrTXEe76AqgGHkXI6OO1CXJQ/yijUwp9u27R0WhJqU3U7
QurMYlRJRTm292vbR16sC1qfICfjWfuppa77x9oZtQgMkEw0WAu5zevUCayh0fBw
NwHkeX4oEBy8L5n0JVdnq2RNexk/i+bdB8V/xymQopvdTwKamvu4mNHijwBuYmnA
AawYvc84f3sdKL77sbAQylBQkruxyIr5wFa3Uv5GztaieSNzATKdHZUOj0ui3mSE
YcbbNGjz2XnbF8raC+5BSyEnyeeQLoSabJM/uebr4iYafx98zQWLUPnZhZqeEUZP
zb7tM7+jhrWmcujOV9uD282/zgKQTC/OHBJm94mYnvSdmWFuvPw/erD9PcehiLQi
ZQiHUGZEXMJpEMILavbCQ8Pdv70hnmHUZ/qAgMSdeHjmwrFcHHyQES7eOW7RJ8fs
0QgBwB0B6Veqkxk+p6oOe17jPYjTXckxikVPiJJYG/S0cVQEH25+bl2G+Y9qMeaY
8bW103/S26O0ZMoHFkimT1pmIBrCkuo5l5A2v08jpT8ZG2pJ6T22DAc7UU+CbtFV
OA==
=hmmY
-----END PGP PUBLIC KEY BLOCK-----