R: [gnutls-dev] Building gnutls from CVS without opencdk
Fabio.Fiorina@alcatel.it
Fabio.Fiorina@alcatel.it
Wed Feb 13 09:18:02 2002
--openmail-part-0361de92-00000001
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline; filename="BDY.TXT"
;Creation-Date="Wed, 13 Feb 2002 09:09:35 +0100"
Content-Transfer-Encoding: quoted-printable
Hello,
the problem with bison 1.32 will be solved with next
x509=5FASN.y version, that I'll try to check in the CVS this
evening (last evening I had some connection problems).
Attached you can find the new file.
Regards, fabio
=20
=2D-------------------------------------------------------
Name: Fabio Fiorina
E-mail: Fabio Fiorina <Fabio.Fiorina@alcatel.it>
Telephone:+39 039 686 7503
Fax :+39 039 686 3590
internal mail stop: 90
=2D-------------------------------------------------------
=2D----Messaggio originale-----
Da: andrew [SMTP:andrew@mcdonald.org.uk]
Inviato: venerd=EC 8 febbraio 2002 22.50
A: gnutls-dev
Cc: andrew
Oggetto: [gnutls-dev] Building gnutls from CVS without opencdk
Nikos et al.,
I built gnutls from CVS without opencdk support. However, I ended up
with some unresolved symbols when linking my program. The attached diff
fixes these.
Also, I had some trouble with x509=5FASN.y:
gcc -DHAVE=5FCONFIG=5FH -I. -I. -I.. -O2 -pipe -Wp,-MD,.deps/x509=5FASN.=
pp -c
x509=5FASN.c -fPIC -DPIC -o .libs/x509=5FASN.lo
x509=5FASN.y: In function `yyparse':
x509=5FASN.y:279: parse error before }'
x509=5FASN.y:339: parse error before }'
x509=5FASN.y:341: parse error before }'
x509=5FASN.y:382: parse error before `const'
x509=5FASN.y:410: `c' undeclared (first use in this function)
x509=5FASN.y:410: (Each undeclared identifier is reported only once
x509=5FASN.y:410: for each function it appears in.)
x509=5FASN.y:421: `counter' undeclared (first use in this function)
x509=5FASN.y:428: `string' undeclared (first use in this function)
x509=5FASN.y:440: `k' undeclared (first use in this function)
x509=5FASN.y:449: `key=5Fword' undeclared (first use in this function)
x509=5FASN.y:450: `key=5Fword=5Ftoken' undeclared (first use in this fun=
ction)
x509=5FASN.y:475: parse error before `int'
x509=5FASN.y:477: `pointer' undeclared (first use in this function)
x509=5FASN.y:480: `file=5Fname' undeclared (first use in this function)
x509=5FASN.y:527: parse error before `int'
x509=5FASN.y:551: `result' undeclared (first use in this function)
Somehow I eventually created a x509=5FASN.tab.c. Copying this to
x509=5FASN.c solved it. I'm using Debian unstables bison 1.32-3.
Regards,
Andrew
=2D-=20
Andrew McDonald
E-mail: andrew@mcdonald.org.uk
http://www.mcdonald.org.uk/andrew/
<< File: gnutlsdiff >>=20
--openmail-part-0361de92-00000001
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="x509_ASN.y"
;Creation-Date="Wed, 13 Feb 2002 09:09:36 +0100"
Content-Transfer-Encoding: base64
LyoKICogICAgICBDb3B5cmlnaHQgKEMpIDIwMDAsMjAwMSBGYWJpbyBGaW9yaW5hCiAqCiAq
IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVVRMUy4KICoKICogR05VVExTIGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICogaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkKICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IKICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg
dmVyc2lvbi4KICoKICogR05VVExTIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg
aXQgd2lsbCBiZSB1c2VmdWwsCiAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKICogR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KICoKICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
ICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUg
U29mdHdhcmUKICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUg
MzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQQogKi8KCgovKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIEZpbGU6IHg1MDlf
QVNOLnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogRGVzY3JpcHRp
b246IGlucHV0IGZpbGUgZm9yICdiaXNvbicgcHJvZ3JhbS4gICAgICAqLwovKiAgIFRoZSBv
dXRwdXQgZmlsZSBpcyBhIHBhcnNlciAoaW4gQyBsYW5ndWFnZSkgZm9yICovCi8qICAgQVNO
LjEgc3ludGF4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCgol
eyAKI2luY2x1ZGUgPGdudXRsc19pbnQuaD4KI2luY2x1ZGUgIng1MDlfYXNuMS5oIgoKRklM
RSAqZmlsZV9hc24xOyAgICAgICAgIC8qIFBvaW50ZXIgdG8gZmlsZSB0byBwYXJzZSAqLwpl
eHRlcm4gaW50IHBhcnNlX21vZGU7ICAgLyogUEFSU0VfTU9ERV9DSEVDSyAgPSBvbmx5IHN5
bnRheCBjaGVjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFSU0VfTU9ERV9DUkVB
VEUgPSBzdHJ1Y3R1cmUgY3JlYXRpb24gKi8gCmludCByZXN1bHRfcGFyc2U7ICAgICAgICAv
KiByZXN1bHQgb2YgdGhlIHBhcnNlciBhbGdvcml0aG0gKi8Kbm9kZV9hc24gKnBfdHJlZTsg
ICAgICAgIC8qIHBvaW50ZXIgdG8gdGhlIHJvb3Qgb2YgdGhlIHN0cnVjdHVyZSAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZWQgYnkgdGhlIHBhcnNlciovICAgICAKCmlu
dCB5eWVycm9yIChjaGFyICopOwppbnQgeXlsZXgodm9pZCk7CgolfQoKCiV1bmlvbiB7CiAg
dW5zaWduZWQgaW50IGNvbnN0YW50OwogIGNoYXIgc3RyWzEyOV07CiAgbm9kZV9hc24qIG5v
ZGU7Cn0KCgoldG9rZW4gQVNTSUcgIjo6PSIgCiV0b2tlbiA8c3RyPiBOVU0KJXRva2VuIDxz
dHI+IElERU5USUZJRVIKJXRva2VuIE9QVElPTkFMCiV0b2tlbiBJTlRFR0VSCiV0b2tlbiBT
SVpFCiV0b2tlbiBPQ1RFVAoldG9rZW4gU1RSSU5HCiV0b2tlbiBTRVFVRU5DRQoldG9rZW4g
QklUCiV0b2tlbiBVTklWRVJTQUwKJXRva2VuIFBSSVZBVEUKJXRva2VuIEFQUExJQ0FUSU9O
CiV0b2tlbiBPUFRJT05BTAoldG9rZW4gREVGQVVMVAoldG9rZW4gQ0hPSUNFCiV0b2tlbiBP
RgoldG9rZW4gT0JKRUNUCiV0b2tlbiBTVFJfSURFTlRJRklFUgoldG9rZW4gQk9PTEVBTgol
dG9rZW4gVFJVRQoldG9rZW4gRkFMU0UKJXRva2VuIFRPS0VOX05VTEwKJXRva2VuIEFOWQol
dG9rZW4gREVGSU5FRAoldG9rZW4gQlkKJXRva2VuIFNFVAoldG9rZW4gRVhQTElDSVQKJXRv
a2VuIElNUExJQ0lUCiV0b2tlbiBERUZJTklUSU9OUwoldG9rZW4gVEFHUwoldG9rZW4gQkVH
SU4KJXRva2VuIEVORAoldG9rZW4gVVRDVGltZSAKJXRva2VuIEdlbmVyYWxpemVkVGltZQol
dG9rZW4gRlJPTQoldG9rZW4gSU1QT1JUUwoldG9rZW4gRU5VTUVSQVRFRAoKJXR5cGUgPG5v
ZGU+IG9jdGV0X3N0cmluZ19kZWYgY29uc3RhbnQgY29uc3RhbnRfbGlzdCB0eXBlX2Fzc2ln
X3JpZ2h0IAoldHlwZSA8bm9kZT4gaW50ZWdlcl9kZWYgdHlwZV9hc3NpZyB0eXBlX2Fzc2ln
X2xpc3Qgc2VxdWVuY2VfZGVmIHR5cGVfZGVmCiV0eXBlIDxub2RlPiBiaXRfc3RyaW5nX2Rl
ZiBkZWZhdWx0IHNpemVfZGVmIGNob2lzZV9kZWYgb2JqZWN0X2RlZiAKJXR5cGUgPG5vZGU+
IGJvb2xlYW5fZGVmIGFueV9kZWYgc2l6ZV9kZWYyIG9ial9jb25zdGFudCBvYmpfY29uc3Rh
bnRfbGlzdAoldHlwZSA8bm9kZT4gY29uc3RhbnRfZGVmIHR5cGVfY29uc3RhbnQgdHlwZV9j
b25zdGFudF9saXN0IGRlZmluaXRpb25zCiV0eXBlIDxub2RlPiBkZWZpbml0aW9uc19pZCBU
aW1lIGJpdF9lbGVtZW50IGJpdF9lbGVtZW50X2xpc3Qgc2V0X2RlZgoldHlwZSA8bm9kZT4g
aWRlbnRpZmllcl9saXN0IGltcG9ydHNfZGVmIHRhZ190eXBlIHRhZyB0eXBlX2Fzc2lnX3Jp
Z2h0X3RhZwoldHlwZSA8bm9kZT4gdHlwZV9hc3NpZ19yaWdodF90YWdfZGVmYXVsdCBlbnVt
ZXJhdGVkX2RlZgoldHlwZSA8c3RyPiAgcG9zX251bSBuZWdfbnVtIHBvc19uZWdfbnVtIHBv
c19uZWdfaWRlbnRpZmllciBudW1faWRlbnRpZmllciAKJXR5cGUgPGNvbnN0YW50PiBjbGFz
cyBleHBsaWNpdF9pbXBsaWNpdAoKJSUKCmlucHV0OiAgLyogZW1wdHkgKi8gIAogICAgICAg
fCBpbnB1dCBkZWZpbml0aW9ucwo7Cgpwb3NfbnVtIDogICBOVU0gICAgICAge3N0cmNweSgk
JCwkMSk7fQogICAgICAgICAgfCAnKycgTlVNICAge3N0cmNweSgkJCwkMik7fQo7CgpuZWdf
bnVtIDogJy0nIE5VTSAgICAge3N0cmNweSgkJCwiLSIpOwogICAgICAgICAgICAgICAgICAg
ICAgIHN0cmNhdCgkJCwkMik7fQo7Cgpwb3NfbmVnX251bSA6ICBwb3NfbnVtICB7c3RyY3B5
KCQkLCQxKTt9CiAgICAgICAgICAgICB8IG5lZ19udW0gIHtzdHJjcHkoJCQsJDEpO30KOwoK
bnVtX2lkZW50aWZpZXIgOiAgTlVNICAgICAgICAgICAge3N0cmNweSgkJCwkMSk7fQogICAg
ICAgICAgICAgICAgfCBJREVOVElGSUVSICAgICB7c3RyY3B5KCQkLCQxKTt9CjsKCnBvc19u
ZWdfaWRlbnRpZmllciA6ICBwb3NfbmVnX251bSAgICB7c3RyY3B5KCQkLCQxKTt9CiAgICAg
ICAgICAgICAgICAgICAgfCBJREVOVElGSUVSICAgICB7c3RyY3B5KCQkLCQxKTt9CjsKCmNv
bnN0YW50OiAnKCcgcG9zX25lZ19udW0gJyknICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2Rl
KFRZUEVfQ09OU1RBTlQpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgX2FzbjFfc2V0X3ZhbHVlKCQkLCQyLHN0cmxlbigkMikrMSk7fQogICAgICAgIHwgSURF
TlRJRklFUicoJ3Bvc19uZWdfbnVtJyknIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0NPTlNU
QU5UKTsKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfbmFtZSgk
JCwkMSk7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9z
ZXRfdmFsdWUoJCQsJDMsc3RybGVuKCQzKSsxKTt9CjsKCmNvbnN0YW50X2xpc3Q6ICBjb25z
dGFudCAgICAgICAgICAgICAgICAgICB7JCQ9JDE7fQogICAgICAgICAgICAgIHwgY29uc3Rh
bnRfbGlzdCAnLCcgY29uc3RhbnQgeyQkPSQxOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9yaWdodChfYXNuMV9nZXRfbGFzdF9yaWdo
dCgkMSksJDMpO30KOwoKaWRlbnRpZmllcl9saXN0ICA6ICBJREVOVElGSUVSICB7JCQ9X2Fz
bjFfYWRkX25vZGUoVFlQRV9JREVOVElGSUVSKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX2FzbjFfc2V0X25hbWUoJCQsJDEpO30KICAgICAgICAgICAgICAgICAgfCBp
ZGVudGlmaWVyX2xpc3QgSURFTlRJRklFUiAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeyQkPSQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9z
ZXRfcmlnaHQoX2FzbjFfZ2V0X2xhc3RfcmlnaHQoJCQpLF9hc24xX2FkZF9ub2RlKFRZUEVf
SURFTlRJRklFUikpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9z
ZXRfbmFtZShfYXNuMV9nZXRfbGFzdF9yaWdodCgkJCksJDIpO30KOwoKb2JqX2NvbnN0YW50
OiAgbnVtX2lkZW50aWZpZXIgICAgIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0NPTlNUQU5U
KTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X3ZhbHVl
KCQkLCQxLHN0cmxlbigkMSkrMSk7fQogICAgICAgICAgICAgfCBJREVOVElGSUVSJygnTlVN
JyknIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0NPTlNUQU5UKTsKCSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBfYXNuMV9zZXRfbmFtZSgkJCwkMSk7IAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfdmFsdWUoJCQsJDMsc3RybGVuKCQzKSsx
KTt9CjsKCm9ial9jb25zdGFudF9saXN0OiAgb2JqX2NvbnN0YW50ICAgICAgICAgICAgICAg
ICAgIHskJD0kMTt9CiAgICAgICAgICAgICAgICAgIHwgb2JqX2NvbnN0YW50X2xpc3Qgb2Jq
X2NvbnN0YW50IHskJD0kMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF9hc24xX3NldF9yaWdodChfYXNuMV9nZXRfbGFzdF9yaWdodCgk
MSksJDIpO30KOwoKY2xhc3MgOiAgVU5JVkVSU0FMICAgIHskJD1DT05TVF9VTklWRVJTQUw7
fQogICAgICAgfCBQUklWQVRFICAgICAgeyQkPUNPTlNUX1BSSVZBVEU7fQogICAgICAgfCBB
UFBMSUNBVElPTiAgeyQkPUNPTlNUX0FQUExJQ0FUSU9OO30KOwoKdGFnX3R5cGUgOiAgJ1sn
IE5VTSAnXScgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfVEFHKTsgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfdmFsdWUoJCQsJDIsc3RybGVuKCQyKSsxKTt9
CiAgICAgICAgICB8ICdbJyBjbGFzcyBOVU0gJ10nICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQ
RV9UQUcgfCAkMik7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3Nl
dF92YWx1ZSgkJCwkMyxzdHJsZW4oJDMpKzEpO30KOwoKdGFnIDogIHRhZ190eXBlICAgICAg
ICAgICB7JCQ9JDE7fQogICAgIHwgdGFnX3R5cGUgRVhQTElDSVQgIHskJD1fYXNuMV9tb2Rf
dHlwZSgkMSxDT05TVF9FWFBMSUNJVCk7fQogICAgIHwgdGFnX3R5cGUgSU1QTElDSVQgIHsk
JD1fYXNuMV9tb2RfdHlwZSgkMSxDT05TVF9JTVBMSUNJVCk7fQo7CgpkZWZhdWx0IDogIERF
RkFVTFQgcG9zX25lZ19pZGVudGlmaWVyIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0RFRkFV
TFQpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0
X3ZhbHVlKCQkLCQyLHN0cmxlbigkMikrMSk7fQogICAgICAgICB8IERFRkFVTFQgVFJVRSAg
ICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfREVGQVVMVHxDT05TVF9UUlVFKTt9
CiAgICAgICAgIHwgREVGQVVMVCBGQUxTRSAgICAgICAgICB7JCQ9X2FzbjFfYWRkX25vZGUo
VFlQRV9ERUZBVUxUfENPTlNUX0ZBTFNFKTt9CjsKCmludGVnZXJfZGVmOiBJTlRFR0VSICAg
ICAgICAgICAgICAgICAgICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9JTlRFR0VSKTt9CiAg
ICAgICAgICAgfCBJTlRFR0VSJ3snY29uc3RhbnRfbGlzdCd9JyB7JCQ9X2FzbjFfYWRkX25v
ZGUoVFlQRV9JTlRFR0VSfENPTlNUX0xJU1QpOwoJICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDMpO30KICAgICAgICAgICB8IGludGVnZXJf
ZGVmJygnbnVtX2lkZW50aWZpZXInLicnLidudW1faWRlbnRpZmllcicpJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVf
SU5URUdFUnxDT05TVF9NSU5fTUFYKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfYXNuMV9zZXRfZG93bigkJCxfYXNuMV9hZGRfbm9kZShUWVBFX1NJWkUp
KTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0
X3ZhbHVlKF9hc24xX2dldF9kb3duKCQkKSwkNixzdHJsZW4oJDYpKzEpOyAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfbmFtZShfYXNuMV9n
ZXRfZG93bigkJCksJDMpO30KOwoKYm9vbGVhbl9kZWY6IEJPT0xFQU4gICB7JCQ9X2FzbjFf
YWRkX25vZGUoVFlQRV9CT09MRUFOKTt9CjsKClRpbWU6ICAgVVRDVGltZSAgICAgICAgICB7
JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9USU1FfENPTlNUX1VUQyk7fSAKICAgICAgfCBHZW5l
cmFsaXplZFRpbWUgIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX1RJTUV8Q09OU1RfR0VORVJB
TElaRUQpO30gCjsKCnNpemVfZGVmMjogU0laRScoJ251bV9pZGVudGlmaWVyJyknICB7JCQ9
X2FzbjFfYWRkX25vZGUoVFlQRV9TSVpFfENPTlNUXzFfUEFSQU0pOwoJICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X3ZhbHVlKCQkLCQzLHN0cmxlbigkMykrMSk7
fQogICAgICAgIHwgU0laRScoJ251bV9pZGVudGlmaWVyJy4nJy4nbnVtX2lkZW50aWZpZXIn
KScgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyQkPV9hc24xX2Fk
ZF9ub2RlKFRZUEVfU0laRXxDT05TVF9NSU5fTUFYKTsKCSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9hc24xX3NldF92YWx1ZSgkJCwkMyxzdHJsZW4oJDMpKzEpOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9uYW1lKCQkLCQ2KTt9
CjsKCnNpemVfZGVmOiAgIHNpemVfZGVmMiAgICAgICAgICB7JCQ9JDE7fQogICAgICAgICAg
fCAnKCcgc2l6ZV9kZWYyICcpJyAgeyQkPSQyO30KOwoKb2N0ZXRfc3RyaW5nX2RlZiA6IE9D
VEVUIFNUUklORyAgICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfT0NURVRfU1RS
SU5HKTt9CiAgICAgICAgICAgICAgICAgfCBPQ1RFVCBTVFJJTkcgc2l6ZV9kZWYgIHskJD1f
YXNuMV9hZGRfbm9kZShUWVBFX09DVEVUX1NUUklOR3xDT05TVF9TSVpFKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9kb3duKCQkLCQz
KTt9CjsKCmJpdF9lbGVtZW50IDogIElERU5USUZJRVInKCdOVU0nKScgeyQkPV9hc24xX2Fk
ZF9ub2RlKFRZUEVfQ09OU1RBTlQpOwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgX2Fz
bjFfc2V0X25hbWUoJCQsJDEpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgX2FzbjFfc2V0X3ZhbHVlKCQkLCQzLHN0cmxlbigkMykrMSk7fQo7CgpiaXRfZWxlbWVu
dF9saXN0IDogIGJpdF9lbGVtZW50ICAgeyQkPSQxO30KICAgICAgICAgICAgICAgICAgfCBi
aXRfZWxlbWVudF9saXN0ICcsJyBiaXRfZWxlbWVudCAgeyQkPSQxOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X3Jp
Z2h0KF9hc24xX2dldF9sYXN0X3JpZ2h0KCQxKSwkMyk7fQo7CgpiaXRfc3RyaW5nX2RlZiA6
IEJJVCBTVFJJTkcgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfQklUX1NUUklORyk7fQog
ICAgICAgICAgICAgICB8IEJJVCBTVFJJTkcneydiaXRfZWxlbWVudF9saXN0J30nIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfQklU
X1NUUklOR3xDT05TVF9MSVNUKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
YXNuMV9zZXRfZG93bigkJCwkNCk7fQo7CgplbnVtZXJhdGVkX2RlZiA6IEVOVU1FUkFURUQn
eydiaXRfZWxlbWVudF9saXN0J30nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfRU5VTUVSQVRFRHxDT05TVF9MSVNUKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfZG93bigkJCwkMyk7fQo7Cgpv
YmplY3RfZGVmIDogIE9CSkVDVCBTVFJfSURFTlRJRklFUiB7JCQ9X2FzbjFfYWRkX25vZGUo
VFlQRV9PQkpFQ1RfSUQpO30KOwoKdHlwZV9hc3NpZ19yaWdodDogSURFTlRJRklFUiAgICAg
ICAgICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9JREVOVElGSUVSKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X3ZhbHVlKCQkLCQxLHN0cmxl
bigkMSkrMSk7fQogICAgICAgICAgICAgICAgfCBJREVOVElGSUVSIHNpemVfZGVmIHskJD1f
YXNuMV9hZGRfbm9kZShUWVBFX0lERU5USUZJRVJ8Q09OU1RfU0laRSk7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF92YWx1ZSgkJCwkMSxzdHJs
ZW4oJDEpKzEpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNu
MV9zZXRfZG93bigkJCwkMik7fQogICAgICAgICAgICAgICAgfCBpbnRlZ2VyX2RlZiAgICAg
ICAgIHskJD0kMTt9CiAgICAgICAgICAgICAgICB8IGVudW1lcmF0ZWRfZGVmICAgICAgeyQk
PSQxO30KICAgICAgICAgICAgICAgIHwgYm9vbGVhbl9kZWYgICAgICAgICB7JCQ9JDE7fQog
ICAgICAgICAgICAgICAgfCBUaW1lICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfCBv
Y3RldF9zdHJpbmdfZGVmICAgIHskJD0kMTt9CiAgICAgICAgICAgICAgICB8IGJpdF9zdHJp
bmdfZGVmICAgICAgeyQkPSQxO30KICAgICAgICAgICAgICAgIHwgc2VxdWVuY2VfZGVmICAg
ICAgICB7JCQ9JDE7fQogICAgICAgICAgICAgICAgfCBvYmplY3RfZGVmICAgICAgICAgIHsk
JD0kMTt9CiAgICAgICAgICAgICAgICB8IGNob2lzZV9kZWYgICAgICAgICAgeyQkPSQxO30K
ICAgICAgICAgICAgICAgIHwgYW55X2RlZiAgICAgICAgICAgICB7JCQ9JDE7fQogICAgICAg
ICAgICAgICAgfCBzZXRfZGVmICAgICAgICAgICAgIHskJD0kMTt9CiAgICAgICAgICAgICAg
ICB8IFRPS0VOX05VTEwgICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfTlVMTCk7
fQo7Cgp0eXBlX2Fzc2lnX3JpZ2h0X3RhZyA6ICAgdHlwZV9hc3NpZ19yaWdodCAgICAgeyQk
PSQxO30KICAgICAgICAgICAgICAgICAgICAgICB8IHRhZyB0eXBlX2Fzc2lnX3JpZ2h0IHsk
JD1fYXNuMV9tb2RfdHlwZSgkMixDT05TVF9UQUcpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9yaWdodCgkMSxfYXNuMV9nZXRf
ZG93bigkJCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF9hc24xX3NldF9kb3duKCQkLCQxKTt9CjsKCnR5cGVfYXNzaWdfcmlnaHRfdGFnX2Rl
ZmF1bHQgOiB0eXBlX2Fzc2lnX3JpZ2h0X3RhZyAgIHskJD0kMTt9CiAgICAgICAgICAgICAg
ICAgICAgICB8IHR5cGVfYXNzaWdfcmlnaHRfdGFnIGRlZmF1bHQgIHskJD1fYXNuMV9tb2Rf
dHlwZSgkMSxDT05TVF9ERUZBVUxUKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9yaWdodCgkMixfYXNuMV9nZXRf
ZG93bigkJCkpOwoJCQkJCQkgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDIpO30KICAgICAg
ICAgICAgICAgICAgICAgIHwgdHlwZV9hc3NpZ19yaWdodF90YWcgT1BUSU9OQUwgeyQkPV9h
c24xX21vZF90eXBlKCQxLENPTlNUX09QVElPTik7fQo7CiAKdHlwZV9hc3NpZyA6IElERU5U
SUZJRVIgdHlwZV9hc3NpZ19yaWdodF90YWdfZGVmYXVsdCAgeyQkPV9hc24xX3NldF9uYW1l
KCQyLCQxKTt9CjsKCnR5cGVfYXNzaWdfbGlzdCA6IHR5cGVfYXNzaWcgICAgICAgICAgICAg
ICAgICAgeyQkPSQxO30KICAgICAgICAgICAgICAgIHwgdHlwZV9hc3NpZ19saXN0JywndHlw
ZV9hc3NpZyB7JCQ9JDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9hc24xX3NldF9yaWdodChfYXNuMV9nZXRfbGFzdF9yaWdodCgkMSksJDMp
O30KOwoKc2VxdWVuY2VfZGVmIDogU0VRVUVOQ0Uneyd0eXBlX2Fzc2lnX2xpc3QnfScgeyQk
PV9hc24xX2FkZF9ub2RlKFRZUEVfU0VRVUVOQ0UpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDMpO30KICAgfCBT
RVFVRU5DRSBPRiB0eXBlX2Fzc2lnX3JpZ2h0ICAgICAgICAgICAgeyQkPV9hc24xX2FkZF9u
b2RlKFRZUEVfU0VRVUVOQ0VfT0YpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDMpO30KICAgfCBTRVFVRU5DRSBz
aXplX2RlZiBPRiB0eXBlX2Fzc2lnX3JpZ2h0IHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX1NF
UVVFTkNFX09GfENPTlNUX1NJWkUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF9hc24xX3NldF9yaWdodCgkMiwkNCk7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDIpO30KOyAK
CnNldF9kZWYgOiAgU0VUJ3sndHlwZV9hc3NpZ19saXN0J30nIHskJD1fYXNuMV9hZGRfbm9k
ZShUWVBFX1NFVCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYXNu
MV9zZXRfZG93bigkJCwkMyk7fQogICB8IFNFVCBPRiB0eXBlX2Fzc2lnX3JpZ2h0ICAgICAg
ICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9TRVRfT0YpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDMpO30KICAgfCBTRVQgc2l6
ZV9kZWYgT0YgdHlwZV9hc3NpZ19yaWdodCB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9TRVRf
T0Z8Q09OU1RfU0laRSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9hc24xX3NldF9yaWdodCgkMiwkNCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9hc24xX3NldF9kb3duKCQkLCQyKTt9CjsgCgpjaG9pc2VfZGVmIDogICBD
SE9JQ0Uneyd0eXBlX2Fzc2lnX2xpc3QnfScgIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0NI
T0lDRSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9h
c24xX3NldF9kb3duKCQkLCQzKTt9CjsKCmFueV9kZWYgOiAgQU5ZICAgICAgICAgICAgICAg
ICAgICAgICAgIHskJD1fYXNuMV9hZGRfbm9kZShUWVBFX0FOWSk7fQogICAgICAgICB8IEFO
WSBERUZJTkVEIEJZIElERU5USUZJRVIgICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9BTll8
Q09OU1RfREVGSU5FRF9CWSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBfYXNuMV9zZXRfZG93bigkJCxfYXNuMV9hZGRfbm9kZShUWVBFX0NPTlNUQU5UKSk7
CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24xX3NldF9uYW1lKF9hc24x
X2dldF9kb3duKCQkKSwkNCk7fQo7Cgp0eXBlX2RlZiA6IElERU5USUZJRVIgIjo6PSIgdHlw
ZV9hc3NpZ19yaWdodF90YWcgIHskJD1fYXNuMV9zZXRfbmFtZSgkMywkMSk7fQo7Cgpjb25z
dGFudF9kZWYgOiAgSURFTlRJRklFUiBPQkpFQ1QgU1RSX0lERU5USUZJRVIgIjo6PSIgJ3sn
b2JqX2NvbnN0YW50X2xpc3QnfScKICAgICAgICAgICAgICAgICAgICAgICAgeyQkPV9hc24x
X2FkZF9ub2RlKFRZUEVfT0JKRUNUX0lEfENPTlNUX0FTU0lHTik7CiAgICAgICAgICAgICAg
ICAgICAgICAgICBfYXNuMV9zZXRfbmFtZSgkJCwkMSk7ICAKICAgICAgICAgICAgICAgICAg
ICAgICAgIF9hc24xX3NldF9kb3duKCQkLCQ2KTt9CiAgICAgICAgICAgICAgfCBJREVOVElG
SUVSIElERU5USUZJRVIgIjo6PSIgJ3snIG9ial9jb25zdGFudF9saXN0ICd9JwogICAgICAg
ICAgICAgICAgICAgICAgICB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9PQkpFQ1RfSUR8Q09O
U1RfQVNTSUdOfENPTlNUXzFfUEFSQU0pOwogICAgICAgICAgICAgICAgICAgICAgICAgX2Fz
bjFfc2V0X25hbWUoJCQsJDEpOyAgCiAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9z
ZXRfdmFsdWUoJCQsJDIsc3RybGVuKCQyKSsxKTsKICAgICAgICAgICAgICAgICAgICAgICAg
IF9hc24xX3NldF9kb3duKCQkLCQ1KTt9CiAgICAgICAgICAgICAgfCBJREVOVElGSUVSIElO
VEVHRVIgIjo6PSIgTlVNCiAgICAgICAgICAgICAgICAgICAgICAgIHskJD1fYXNuMV9hZGRf
bm9kZShUWVBFX0lOVEVHRVJ8Q09OU1RfQVNTSUdOKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIF9hc24xX3NldF9uYW1lKCQkLCQxKTsgIAogICAgICAgICAgICAgICAgICAgICAgICAg
X2FzbjFfc2V0X3ZhbHVlKCQkLCQ0LHN0cmxlbigkNCkrMSk7fQo7Cgp0eXBlX2NvbnN0YW50
OiAgIHR5cGVfZGVmICAgICB7JCQ9JDE7fQogICAgICAgICAgICAgICB8IGNvbnN0YW50X2Rl
ZiB7JCQ9JDE7fQo7Cgp0eXBlX2NvbnN0YW50X2xpc3QgOiAgIHR5cGVfY29uc3RhbnQgICAg
eyQkPSQxO30KICAgICAgICAgICAgICAgICAgICAgfCB0eXBlX2NvbnN0YW50X2xpc3QgdHlw
ZV9jb25zdGFudCAgeyQkPSQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X3JpZ2h0KF9hc24xX2dldF9sYXN0
X3JpZ2h0KCQxKSwkMik7fQo7CgpkZWZpbml0aW9uc19pZCAgOiAgSURFTlRJRklFUiAgJ3sn
IG9ial9jb25zdGFudF9saXN0ICd9JyB7JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9PQkpFQ1Rf
SUQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX2FzbjFfc2V0X2Rvd24oJCQsJDMpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFfc2V0X25hbWUoJCQs
JDEpO30KICAgICAgICAgICAgICAgICB8IElERU5USUZJRVIgICd7JyAnfScgICAgICAgICAg
ICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfT0JKRUNUX0lEKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9hc24x
X3NldF9uYW1lKCQkLCQxKTt9CjsKCmltcG9ydHNfZGVmIDogICAvKiBlbXB0eSAqLyAgeyQk
PU5VTEw7fQogICAgICAgICAgICAgIHwgSU1QT1JUUyBpZGVudGlmaWVyX2xpc3QgRlJPTSBJ
REVOVElGSUVSIG9ial9jb25zdGFudF9saXN0IAogICAgICAgICAgICAgICAgICAgICAgICB7
JCQ9X2FzbjFfYWRkX25vZGUoVFlQRV9JTVBPUlRTKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIF9hc24xX3NldF9kb3duKCQkLF9hc24xX2FkZF9ub2RlKFRZUEVfT0JKRUNUX0lEKSk7
CiAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfbmFtZShfYXNuMV9nZXRfZG93
bigkJCksJDQpOyAgCiAgICAgICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfZG93bihf
YXNuMV9nZXRfZG93bigkJCksJDUpOwogICAgICAgICAgICAgICAgICAgICAgICAgX2FzbjFf
c2V0X3JpZ2h0KCQkLCQyKTt9CjsKCmV4cGxpY2l0X2ltcGxpY2l0IDogIEVYUExJQ0lUICB7
JCQ9Q09OU1RfRVhQTElDSVQ7fQogICAgICAgICAgICAgICAgICAgfCBJTVBMSUNJVCAgeyQk
PUNPTlNUX0lNUExJQ0lUO30KOwoKZGVmaW5pdGlvbnM6ICAgZGVmaW5pdGlvbnNfaWQKICAg
ICAgICAgICAgICAgREVGSU5JVElPTlMgZXhwbGljaXRfaW1wbGljaXQgVEFHUyAiOjo9IiBC
RUdJTiBpbXBvcnRzX2RlZiAKICAgICAgICAgICAgICAgdHlwZV9jb25zdGFudF9saXN0IEVO
RAogICAgICAgICAgICAgICAgICAgeyQkPV9hc24xX2FkZF9ub2RlKFRZUEVfREVGSU5JVElP
TlN8JDN8KCgkNz09TlVMTCk/MDpDT05TVF9JTVBPUlRTKSk7CiAgICAgICAgICAgICAgICAg
ICAgX2FzbjFfc2V0X25hbWUoJCQsX2FzbjFfZ2V0X25hbWUoJDEpKTsKICAgICAgICAgICAg
ICAgICAgICBfYXNuMV9zZXRfbmFtZSgkMSwiIik7CiAgICAgICAgICAgICAgICAgICAgaWYo
JDc9PU5VTEwpIF9hc24xX3NldF9yaWdodCgkMSwkOCk7CiAgICAgICAgICAgICAgICAgICAg
ZWxzZSB7X2FzbjFfc2V0X3JpZ2h0KCQ3LCQ4KTtfYXNuMV9zZXRfcmlnaHQoJDEsJDcpO30K
ICAgICAgICAgICAgICAgICAgICBfYXNuMV9zZXRfZG93bigkJCwkMSk7CiAgICAgIAkJICAg
IGlmKHBhcnNlX21vZGU9PVBBUlNFX01PREVfQ1JFQVRFKXsKCQkgICAgICBfYXNuMV9zZXRf
ZGVmYXVsdF90YWcoJCQpOwoJCSAgICAgIF9hc24xX3R5cGVfc2V0X2NvbmZpZygkJCk7CgkJ
ICAgICAgcmVzdWx0X3BhcnNlPV9hc24xX2NoZWNrX2lkZW50aWZpZXIoJCQpOwoJCSAgICAg
IGlmKHJlc3VsdF9wYXJzZT09QVNOX0lERU5USUZJRVJfTk9UX0ZPVU5EKQoJCSAgICAgIAlh
c24xX2RlbGV0ZV9zdHJ1Y3R1cmUoJCQpOwoJCSAgICAgIGVsc2UgcF90cmVlPSQkOwoJCSAg
ICB9fQo7CgolJQoKCgovLyNpbmNsdWRlIDxjdHlwZS5oPgovLyNpbmNsdWRlIDxzdHJpbmcu
aD4KCmNvbnN0IGNoYXIgKmtleV93b3JkW109eyI6Oj0iLCJPUFRJT05BTCIsIklOVEVHRVIi
LCJTSVpFIiwiT0NURVQiLCJTVFJJTkciCiAgICAgICAgICAgICAgICAgICAgICAgLCJTRVFV
RU5DRSIsIkJJVCIsIlVOSVZFUlNBTCIsIlBSSVZBVEUiLCJPUFRJT05BTCIKICAgICAgICAg
ICAgICAgICAgICAgICAsIkRFRkFVTFQiLCJDSE9JQ0UiLCJPRiIsIk9CSkVDVCIsIklERU5U
SUZJRVIiCiAgICAgICAgICAgICAgICAgICAgICAgLCJCT09MRUFOIiwiVFJVRSIsIkZBTFNF
IiwiQVBQTElDQVRJT04iLCJBTlkiLCJERUZJTkVEIgogICAgICAgICAgICAgICAgICAgICAg
ICwiU0VUIiwiQlkiLCJFWFBMSUNJVCIsIklNUExJQ0lUIiwiREVGSU5JVElPTlMiLCJUQUdT
IgogICAgICAgICAgICAgICAgICAgICAgICwiQkVHSU4iLCJFTkQiLCJVVENUaW1lIiwiR2Vu
ZXJhbGl6ZWRUaW1lIiwiRlJPTSIKICAgICAgICAgICAgICAgICAgICAgICAsIklNUE9SVFMi
LCJOVUxMIiwiRU5VTUVSQVRFRCJ9Owpjb25zdCBpbnQga2V5X3dvcmRfdG9rZW5bXT17QVNT
SUcsT1BUSU9OQUwsSU5URUdFUixTSVpFLE9DVEVULFNUUklORwogICAgICAgICAgICAgICAg
ICAgICAgICxTRVFVRU5DRSxCSVQsVU5JVkVSU0FMLFBSSVZBVEUsT1BUSU9OQUwKICAgICAg
ICAgICAgICAgICAgICAgICAsREVGQVVMVCxDSE9JQ0UsT0YsT0JKRUNULFNUUl9JREVOVElG
SUVSCiAgICAgICAgICAgICAgICAgICAgICAgLEJPT0xFQU4sVFJVRSxGQUxTRSxBUFBMSUNB
VElPTixBTlksREVGSU5FRAogICAgICAgICAgICAgICAgICAgICAgICxTRVQsQlksRVhQTElD
SVQsSU1QTElDSVQsREVGSU5JVElPTlMsVEFHUwogICAgICAgICAgICAgICAgICAgICAgICxC
RUdJTixFTkQsVVRDVGltZSxHZW5lcmFsaXplZFRpbWUsRlJPTQogICAgICAgICAgICAgICAg
ICAgICAgICxJTVBPUlRTLFRPS0VOX05VTEwsRU5VTUVSQVRFRH07CgovKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyog
IEZ1bmN0aW9uOiB5eWxleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCi8qICBEZXNjcmlwdGlvbjogbG9va3MgZm9yIHRva2VucyBpbiBmaWxlX2FzbjEg
cG9pbnRlciBmaWxlLiAqLwovKiAgUmV0dXJuOiBpbnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgVG9rZW4gaWRlbnRpZmllciBvciBB
U0NJSSBjb2RlIG9yIDAoemVybzogRW5kIE9mIEZpbGUpICovCi8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwppbnQgCnl5
bGV4KCkgCnsKICBpbnQgYzsKICBpbnQgY291bnRlcjsKICBpbnQgazsKICBjaGFyIHN0cmlu
Z1sxMjldOyAvKiB3aWxsIGNvbnRhaW4gdGhlIG5leHQgdG9rZW4gKi8gIAoKICBjb3VudGVy
PTA7CiAgd2hpbGUoMSkKICAgIHsKICAgIHdoaWxlKChjPWZnZXRjKGZpbGVfYXNuMSkpPT0n
ICcgfHwgYz09J1x0JyB8fCBjPT0nXG4nKTsKICAgIGlmKGM9PUVPRikgcmV0dXJuIDA7CiAg
ICBpZihjPT0nKCcgfHwgYz09JyknIHx8IGM9PSdbJyB8fCBjPT0nXScgfHwgCiAgICAgICBj
PT0neycgfHwgYz09J30nIHx8IGM9PScsJyB8fCBjPT0nLicgfHwKICAgICAgIGM9PScrJykg
cmV0dXJuIGM7CiAgICBpZihjPT0nLScpeyAgLyogTWF5YmUgdGhlIGZpcnN0ICctJyBvZiBh
IGNvbW1lbnQgKi8KICAgICAgaWYoKGM9ZmdldGMoZmlsZV9hc24xKSkhPSctJyl7Cgl1bmdl
dGMoYyxmaWxlX2FzbjEpOwoJcmV0dXJuICctJzsKICAgICAgfQogICAgICBlbHNleyAvKiBD
b21tZW50cyAqLwoJY291bnRlcj0wOwoJLyogQSBjb21tZW50IGZpbmlzaGVzIGF0IHRoZSBl
bmQgb2YgbGluZSAqLwoJd2hpbGUoKGM9ZmdldGMoZmlsZV9hc24xKSkhPUVPRiAmJiBjIT0n
XG4nKTsKCWlmKGM9PUVPRikgcmV0dXJuIDA7CgllbHNlIGNvbnRpbnVlOyAvKiBuZXh0IGNo
YXIsIHBsZWFzZSEgKHJlcGVhdCB0aGUgc2VhcmNoKSAqLwogICAgICB9CiAgICB9CiAgICBz
dHJpbmdbY291bnRlcisrXT1jOwogICAgLyogVGlsbCB0aGUgZW5kIG9mIHRoZSB0b2tlbiAq
LwogICAgd2hpbGUoISgoYz1mZ2V0YyhmaWxlX2FzbjEpKT09RU9GIHx8IGM9PScgJ3x8IGM9
PSdcdCcgfHwgYz09J1xuJyB8fCAKCSAgICAgYz09JygnIHx8IGM9PScpJyB8fCBjPT0nWycg
fHwgYz09J10nIHx8IAoJICAgICBjPT0neycgfHwgYz09J30nIHx8IGM9PScsJyB8fCBjPT0n
LicpKQogICAgICB7IAogICAgICBzdHJpbmdbY291bnRlcisrXT1jOwogICAgICB9CiAgICB1
bmdldGMoYyxmaWxlX2FzbjEpOwogICAgc3RyaW5nW2NvdW50ZXJdPTA7CgogICAgLyogSXMg
U1RSSU5HIGEgbnVtYmVyPyAqLwogICAgZm9yKGs9MDtrPGNvdW50ZXI7aysrKSAKICAgICAg
aWYoIWlzZGlnaXQoc3RyaW5nW2tdKSkgYnJlYWs7CiAgICBpZihrPj1jb3VudGVyKQogICAg
ICB7CiAgICAgIHN0cmNweSh5eWx2YWwuc3RyLHN0cmluZyk7ICAKICAgICAgcmV0dXJuIE5V
TTsgLyogcmV0dXJuIHRoZSBudW1iZXIgKi8KICAgICAgfQogCiAgICAvKiBJcyBTVFJJTkcg
YSBrZXl3b3JkPyAqLwogICAgZm9yKGs9MDtrPChzaXplb2Yoa2V5X3dvcmQpL3NpemVvZihj
aGFyKikpO2srKykgIAogICAgICBpZighc3RyY21wKHN0cmluZyxrZXlfd29yZFtrXSkpIHJl
dHVybiBrZXlfd29yZF90b2tlbltrXTsgCiAKICAgIC8qIFNUUklORyBpcyBhbiBJREVOVElG
SUVSICovCiAgICBzdHJjcHkoeXlsdmFsLnN0cixzdHJpbmcpOwogICAgcmV0dXJuIElERU5U
SUZJRVI7CiAgICB9Cn0KCgovKioKICAqIGFzbjFfcGFyc2VyX2FzbjEgLSBmdW5jdGlvbiB1
c2VkIHRvIHN0YXJ0IHRoZSBwYXJzZSBhbGdvcml0aG0uCiAgKiBAZmlsZV9uYW1lOiBzcGVj
aWZ5IHRoZSBwYXRoIGFuZCB0aGUgbmFtZSBvZiBmaWxlIHRoYXQgY29udGFpbnMgQVNOLjEg
ZGVjbGFyYXRpb25zLgogICogQHBvaW50ZXI6IHJldHVybiB0aGUgcG9pbnRlciB0byB0aGUg
c3RydWN0dXJlIGNyZWF0ZWQgZnJvbSAKICAqICAgImZpbGVfbmFtZSIgQVNOLjEgZGVjbGFy
YXRpb25zLiAgCiAgKiBEZXNjcmlwdGlvbjoKICAqCiAgKiBDcmVhdGVzIHRoZSBzdHJ1Y3R1
cmVzIG5lZWRlZCB0byBtYW5hZ2UgdGhlIGRlZmluaXRpb25zIGluY2x1ZGVkIGluICpGSUxF
X05BTUUgZmlsZS4KICAqCiAgKiBSZXR1cm5zOgogICoKICAqIEFTTl9PSzogdGhlIGZpbGUg
aGFzIGEgY29ycmVjdCBzeW50YXggYW5kIGV2ZXJ5IGlkZW50aWZpZXIgaXMga25vd24uIAog
ICogQVNOX0ZJTEVfTk9UX0ZPVU5EOiBhbiBlcnJvciBvY2N1cmVkIHdoaWxlIG9wZW5pbmcg
RklMRV9OQU1FLgogICogQVNOX1NZTlRBWF9FUlJPUjogdGhlIHN5bnRheCBpcyBub3QgY29y
cmVjdC4KICAqIEFTTl9JREVOVElGSUVSX05PVF9GT1VORDogaW4gdGhlIGZpbGUgdGhlcmUg
aXMgYW4gaWRlbnRpZmllciB0aGF0IGlzIG5vdCBkZWZpbmVkLgogICoqLwppbnQgYXNuMV9w
YXJzZXJfYXNuMShjaGFyICpmaWxlX25hbWUsbm9kZV9hc24gKipwb2ludGVyKXsKICBwX3Ry
ZWU9TlVMTDsKICAqcG9pbnRlcj1OVUxMOwogIAogIC8qIG9wZW4gdGhlIGZpbGUgdG8gcGFy
c2UgKi8KICBmaWxlX2FzbjE9Zm9wZW4oZmlsZV9uYW1lLCJyIik7CiAgaWYoZmlsZV9hc24x
PT1OVUxMKSByZXR1cm4gQVNOX0ZJTEVfTk9UX0ZPVU5EOwoKICByZXN1bHRfcGFyc2U9QVNO
X09LOwoKICAvKiBvbmx5IHN5bnRheCBjaGVjayAqLwogIHBhcnNlX21vZGU9UEFSU0VfTU9E
RV9DSEVDSzsKICB5eXBhcnNlKCk7CgogIGlmKHJlc3VsdF9wYXJzZT09QVNOX09LKXsgLyog
c3ludGF4IE9LICovCiAgICBmY2xvc2UoZmlsZV9hc24xKTsKICAgIGZpbGVfYXNuMT1mb3Bl
bihmaWxlX25hbWUsInIiKTsKCiAgICAvKiBzdHJ1Y3R1cmUgY3JlYXRpb24gKi8KICAgIHBh
cnNlX21vZGU9UEFSU0VfTU9ERV9DUkVBVEU7CiAgICB5eXBhcnNlKCk7CgogICAgX2FzbjFf
Y2hhbmdlX2ludGVnZXJfdmFsdWUocF90cmVlKTsKICAgIF9hc24xX2V4cGFuZF9vYmplY3Rf
aWQocF90cmVlKTsKICB9CgogIGZjbG9zZShmaWxlX2FzbjEpOwoKICBwYXJzZV9tb2RlPVBB
UlNFX01PREVfQ1JFQVRFOwoKICAqcG9pbnRlcj1wX3RyZWU7CgogIHJldHVybiByZXN1bHRf
cGFyc2U7Cn0KCgovKioKICAqIGFzbjFfcGFyc2VyX2FzbjFfZmlsZV9jIC0gZnVuY3Rpb24g
dGhhdCBnZW5lcmF0ZXMgYSBDIHN0cnVjdHVyZSBmcm9tIGFuIEFTTjEgZmlsZQogICogQGZp
bGVfbmFtZTogc3BlY2lmeSB0aGUgcGF0aCBhbmQgdGhlIG5hbWUgb2YgZmlsZSB0aGF0IGNv
bnRhaW5zIEFTTi4xIGRlY2xhcmF0aW9ucy4KICAqIERlc2NyaXB0aW9uOgogICoKICAqIENy
ZWF0ZXMgYSBmaWxlIGNvbnRhaW5pbmcgYSBDIHZlY3RvciB0byB1c2UgdG8gbWFuYWdlIHRo
ZSBkZWZpbml0aW9ucyBpbmNsdWRlZCBpbgogICogKkZJTEVfTkFNRSBmaWxlLiBJZiAqRklM
RV9OQU1FIGlzICIvYWEvYmIveHgueXkiIHRoZSBmaWxlIGNyZWF0ZWQgaXMgIi9hYS9iYi94
eF9hc24xX3RhYi5jIiwKICAqIGFuZCB0aGUgdmVjdG9yIGlzICJ4eF9hc24xX3RhYiIuCiAg
KgogICogUmV0dXJuczoKICAqCiAgKiAgQVNOX09LOiB0aGUgZmlsZSBoYXMgYSBjb3JyZWN0
IHN5bnRheCBhbmQgZXZlcnkgaWRlbnRpZmllciBpcyBrbm93bi4gCiAgKiAgQVNOX0ZJTEVf
Tk9UX0ZPVU5EOiBhbiBlcnJvciBvY2N1cmVkIHdoaWxlIG9wZW5pbmcgRklMRV9OQU1FLgog
ICogIEFTTl9TWU5UQVhfRVJST1I6IHRoZSBzeW50YXggaXMgbm90IGNvcnJlY3QuCiAgKiAg
QVNOX0lERU5USUZJRVJfTk9UX0ZPVU5EOiBpbiB0aGUgZmlsZSB0aGVyZSBpcyBhbiBpZGVu
dGlmaWVyIHRoYXQgaXMgbm90IGRlZmluZWQuCiAgKiovCmludCBhc24xX3BhcnNlcl9hc24x
X2ZpbGVfYyhjaGFyICpmaWxlX25hbWUpewogIGludCByZXN1bHQ7CgogIHBfdHJlZT1OVUxM
OwogICAgCiAgLyogb3BlbiB0aGUgZmlsZSB0byBwYXJzZSAqLwogIGZpbGVfYXNuMT1mb3Bl
bihmaWxlX25hbWUsInIiKTsKICBpZihmaWxlX2FzbjE9PU5VTEwpIHJldHVybiBBU05fRklM
RV9OT1RfRk9VTkQ7CgogIHJlc3VsdF9wYXJzZT1BU05fT0s7CgogIC8qIHN5bnRheCBjaGVj
ayAqLwogIHBhcnNlX21vZGU9UEFSU0VfTU9ERV9DSEVDSzsKICB5eXBhcnNlKCk7CgogIGlm
KHJlc3VsdF9wYXJzZT09QVNOX09LKXsgLyogc3ludGF4IE9LICovCiAgICBmY2xvc2UoZmls
ZV9hc24xKTsKICAgIGZpbGVfYXNuMT1mb3BlbihmaWxlX25hbWUsInIiKTsKCiAgICAvKiBz
dHJ1Y3R1cmUgY3JlYXRpb24gKi8KICAgIHBhcnNlX21vZGU9UEFSU0VfTU9ERV9DUkVBVEU7
CiAgICB5eXBhcnNlKCk7CgogICAgLyogc3RydWN0dXJlIHNhdmVkIGluIGEgZmlsZSAqLwog
ICAgcmVzdWx0PV9hc24xX2NyZWF0ZV9zdGF0aWNfc3RydWN0dXJlKHBfdHJlZSxmaWxlX25h
bWUsTlVMTCk7CgogICAgLyogZGVsZXRlIHN0cnVjdHVyZSBpbiBtZW1vcnkgKi8KICAgIGFz
bjFfZGVsZXRlX3N0cnVjdHVyZShwX3RyZWUpOwogICB9CgogIGZjbG9zZShmaWxlX2FzbjEp
OwoKICBwYXJzZV9tb2RlPVBBUlNFX01PREVfQ1JFQVRFOwoKICByZXR1cm4gcmVzdWx0X3Bh
cnNlOwp9CgoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovCi8qICBGdW5jdGlvbjogeXllcnJvciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgRGVzY3JpcHRpb246IGZ1bmN0aW9u
IGNhbGxlZCB3aGVuIHRoZXJlIGFyZSBzeW50YXggZXJyb3JzKi8KLyogIFBhcmFtZXRlcnM6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICAg
IGNoYXIgKnMgOiBlcnJvciBkZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwovKiAgUmV0dXJuOiBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwppbnQgeXllcnJvciAoY2hhciAq
cykKewogIC8qIFNlbmRzIHRoZSBlcnJvciBkZXNjcmlwdGlvbiB0byB0aGUgc3RkX291dCAq
LwogIC8qICBwcmludGYoIiVzXG4iLHMpOyAqLwogIHJlc3VsdF9wYXJzZT1BU05fU1lOVEFY
X0VSUk9SOwogIHJldHVybiAwOwp9CgoKCgoKCgoKCgoKCgoKCg==
--openmail-part-0361de92-00000001
Content-Type: application/ms-tnef
Content-Disposition: attachment; filename="WINMAIL.DAT"
Content-Transfer-Encoding: base64
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
U01UUAAAAAAeAAMwAQAAABUAAABnbnV0bHMtZGV2QGdudXBnLm9yZwAAAAADABUMAQAAAAMA
/g8GAAAAHgABMAEAAAANAAAAJ2dudXRscy1kZXYnAAAAAAIBCzABAAAAGgAAAFNNVFA6R05V
VExTLURFVkBHTlVQRy5PUkcAAAADAAA5AAAAAAsAQDoBAAAAAwBxOgAAAAAeAPZfAQAAAAsA
AABnbnV0bHMtZGV2AAACAfdfAQAAAD0AAAAAAAAAgSsfpL6jEBmdbgDdAQ9UAgAAAABnbnV0
bHMtZGV2AFNNVFAAZ251dGxzLWRldkBnbnVwZy5vcmcAAAAAAwD9XwEAAAADAP9fAAAAAAIB
9g8BAAAABAAAAAAAAAQSkQICkAYADgAAAAEA4wAAACAAIAAAAAAAJAECEoADAA4AAADSBwIA
DQAJAAMADgADAAUBAhOAAwAOAAAA0gcCAAwAFgAEAA4AAgARAQIQgAEACwAAAHg1MDlfQVNO
LnkA/gICEYAGALgNAAABAAkAAAPcBgAAAAAhBgAAAAAFAAAACQIAAAAABQAAAAEC////AKUA
AABBC8YAiAAgACAAAAAAACAAIAAAAAAAKAAAACAAAABAAAAAAQABAAAAAAAAAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAD8AAAA/AAAAPwAAAD
8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA
AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAfwAAAP8AAAH/AAAD/wAAB/
8AAA/yEGAABBC0YAZgAgACAAAAAAACAAIAAAAAAAKAAAACAAAAAgAAAAAQAYAAAAAAAADAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAISGhMbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbH
xsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxsbHxgAAAAAAAAAAAAAAAAAAAAAA
AAAAAISGhP//////////////////////////////////////////////////////////////
/////////////////////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////
////////////////////////////////////////////////////////////////////////
/////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////
/////////////////////////////////////////////////////////////////////8bH
xgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////////////////////
/////////////////////////////////////////////////////8bHxgAAAAAAAAAAAAAA
AAAAAAAAAAAAAISGhP//////////////////////////////////////////////////////
/////////////////////////////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISG
hP//////////////////////////////////////////////////////////////////////
/////////////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////
/////////wAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAAAP//////
/////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP///////////////wAAAP///wAAAP//
/wAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAP///////////8bHxgAAAAAA
AAAAAAAAAAAAAAAAAAAAAISGhP///////////////wAAAP///////////////////wAAAIQA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAA
AAAAAISGhP////////////////////////8AAP8AAP8AAP8AAAAAAP8AAP8AAAAAAAAAAAAA
AAAAAAD//wAAAAAAAP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////
//////////8AAP////8AAP////8AAP8AAAAAAP8AAP8AAP8AAAAAAAD//wD//wD//wAAAAAA
AP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP////////////////8AAP//
/////////////////wAAAAAAAP8AAP8AAAAAAAD//wD//wD//wAAAAAAAP///////////8bH
xgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP///////////////////////wAA/wAA/wAA/wAA
/wAAAAAAAAAAAP8AAAAAAAD//wD//wAAAAAAAAAAAP///////////8bHxgAAAAAAAAAAAAAA
AAAAAAAAAAAAAISGhP///////////////wAA/////wAA/////wAA/wAA/wAAAAAAhAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISG
hP///////////////wAA/////////////////////wAAAAAA/wAA/wAAAAAAAAAAAAAAAACG
AAAAAAAAAP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////
/////////wAAAAAAAAAAAAAAAAAAAAAA/wAA/wAA/wAAAACGAACGAACGAAAAAAAAAP//////
/////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP///////////////wAAAP///wAAAP//
/wAAAAAAAAAAAAAAAAAA/wAA/wAAAACGAACGAACGAAAAAAAAAP///////////8bHxgAAAAAA
AAAAAAAAAAAAAAAAAAAAAISGhP///////////////wAAAP///////////////////wAAAAAA
AAAAAAAA/wAAAACGAACGAAAAAAAAAAAAAP///////////8bHxgAAAAAAAAAAAAAAAAAAAAAA
AAAAAISGhP///////////////////////////////////////////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////
/////////////////////////////////////////////wAAAAAAAAAAAAAAAP//////////
/////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////
/////////////////////////////////////////////////////////////////////8bH
xgAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////////////////////
/////////////////////////////////////////////////////8bHxgAAAAAAAAAAAAAA
AAAAAAAAAAAAAISGhP//////////////////////////////////////////////////////
/////////////////////////////////////8bHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAISG
hP//////////////////////////////////////////////////////////////////////
/4SGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////
/////////////////////////////////////////////////////////4SGhP///////8bH
xoSGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////////////
/////////////////////////////////////////4SGhP///8bHxoSGhAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAISGhP//////////////////////////////////////////////
/////////////////////////4SGhMbHxoSGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAISGhP//////////////////////////////////////////////////////////////
/////////4SGhISGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhP//////
/////////////////////////////////////////////////////////////////4SGhAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISGhISGhISGhISGhISGhISGhISG
hISGhISGhISGhISGhISGhISGhISGhISGhISGhISGhISGhISGhISGhAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAMAAAAAAD3eAgGQBgALAAAAeDUwOV9BU04ueQD+AgIFkAYAaAEAABUAAAAD
ACAOdmAAAB4AATABAAAACwAAAHg1MDlfQVNOLnkAAEAABzDw93jjZLTBAUAACDAA2z/TCLTB
AQIBAjcBAAAAAAAAAB4AAzcBAAAAAwAAAC55AAADAAU3AQAAAB4ABzcBAAAACwAAAHg1MDlf
QVNOLnkAAAMACzfjAAAAAwD6fwAAAABAAPt/AEDdo1dFswxAAPx/AEDdo1dFswwDAP1/AAAA
AAsA/n8AAAAAAwAhDiVRAQADAPcPAAAAAAIB+A8BAAAAEAAAALr75fCZAb0Rm+jGe11G1K8C
AfkPAQAAAAQAAAAlUQEAAgH6DwEAAAAQAAAAuvvl8JkBvRGb6MZ7XUbUrwIB+w8BAAAASgAA
AAAAAAA4obsQBeUQGqG7CAArKlbCAABtc3BzdC5kbGwAAAAAAE5JVEH5v7gBAKoAN9luAAAA
RDpcV0lOTlRcb3V0bG9vay5wc3QAAAADAP4PBwAAAAZU
--openmail-part-0361de92-00000001--