Your message dated Sun, 21 Apr 2024 03:34:03 +0000
with message-id <e1rynxr-00ezpw...@fasolo.debian.org>
and subject line Bug#1066674: fixed in gramophone2 0.8.13a-3.3
has caused the Debian Bug report #1066674,
regarding gramophone2: FTBFS: GRAMophone.c:94:9: error: implicit declaration of
function ‘usageError’; did you mean ‘strerror’?
[-Werror=implicit-function-declaration]
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
1066674: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066674
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: gramophone2
Version: 0.8.13a-3.2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
This is most likely caused by a change in dpkg 1.22.6, that enabled
-Werror=implicit-function-declaration. For more information, see
https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration
Relevant part (hopefully):
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
> -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=.
> -fstack-protector-strong -fstack-clash-protection -Wformat
> -Werror=format-security -fcf-protection -fcommon -O2 -Wl,-z,relro -o
> gramophone2 GRAMophone.c\
> grammyVM.c init.c midicode.c\
> midifile.c expcode.c debug.c errors.c\
> hash.c GRAMophone.tab.c -lm
> GRAMophone.c: In function ‘main’:
> GRAMophone.c:94:9: error: implicit declaration of function ‘usageError’; did
> you mean ‘strerror’? [-Werror=implicit-function-declaration]
> 94 | usageError();
> | ^~~~~~~~~~
> | strerror
> GRAMophone.c:98:3: error: implicit declaration of function ‘initGRAMophone’
> [-Werror=implicit-function-declaration]
> 98 | initGRAMophone();
> | ^~~~~~~~~~~~~~
> GRAMophone.c:99:3: error: implicit declaration of function ‘yyparse’
> [-Werror=implicit-function-declaration]
> 99 | yyparse();
> | ^~~~~~~
> GRAMophone.c:102:59: error: implicit declaration of function ‘grammyvm’
> [-Werror=implicit-function-declaration]
> 102 | checkOption?(printf("the composition source is ok\n")):(grammyvm());
> | ^~~~~~~~
> cc1: some warnings being treated as errors
> grammyVM.c: In function ‘chomsky_generator’:
> grammyVM.c:711:53: error: implicit declaration of function
> ‘mf_write_midi_event’ [-Werror=implicit-function-declaration]
> 711 |
> if(!mf_write_midi_event(prev_duration, note_on,
> players[playerCount]->local_params[CHN], data, 2)) {
> |
> ^~~~~~~~~~~~~~~~~~~
> grammyVM.c: In function ‘lindenmayer_prod_generator’:
> grammyVM.c:1114:67: error: implicit declaration of function ‘hash’
> [-Werror=implicit-function-declaration]
> 1114 |
> buffer[counter++]=hash(string_buf, 0);
> | ^~~~
> grammyVM.c: In function ‘myputc’:
> grammyVM.c:1477:5: warning: type of ‘c’ defaults to ‘int’ [-Wimplicit-int]
> 1477 | int myputc(c) {
> | ^~~~~~
> grammyVM.c: In function ‘write_player_track’:
> grammyVM.c:1481:5: warning: type of ‘track’ defaults to ‘int’ [-Wimplicit-int]
> 1481 | int write_player_track(track) {
> | ^~~~~~~~~~~~~~~~~~
> grammyVM.c:1487:21: error: implicit declaration of function
> ‘mf_write_meta_event’ [-Werror=implicit-function-declaration]
> 1487 | if(!mf_write_meta_event(0, copyright_notice,
> copyright, strlen(copyright))) {
> | ^~~~~~~~~~~~~~~~~~~
> grammyVM.c:1491:17: error: implicit declaration of function ‘mf_write_tempo’
> [-Werror=implicit-function-declaration]
> 1491 | mf_write_tempo((long)60000000/tempo);
> | ^~~~~~~~~~~~~~
> grammyVM.c:1514:33: error: implicit declaration of function
> ‘print_local_params’ [-Werror=implicit-function-declaration]
> 1514 | print_local_params(playerCount);
> //debug
> | ^~~~~~~~~~~~~~~~~~
> grammyVM.c: In function ‘grammyvm’:
> grammyVM.c:1548:11: error: implicit declaration of function
> ‘print_composition_info’ [-Werror=implicit-function-declaration]
> 1548 | print_composition_info(); //debug
> | ^~~~~~~~~~~~~~~~~~~~~~
> grammyVM.c:1549:11: error: implicit declaration of function
> ‘print_global_params’ [-Werror=implicit-function-declaration]
> 1549 | print_global_params(); //debug
> | ^~~~~~~~~~~~~~~~~~~
> cc1: some warnings being treated as errors
> init.c: In function ‘initGRAMophone’:
> init.c:66:5: error: implicit declaration of function ‘sntx_err’; did you mean
> ‘stderr’? [-Werror=implicit-function-declaration]
> 66 | sntx_err(MEMORY_ERR, "");
> | ^~~~~~~~
> | stderr
> cc1: some warnings being treated as errors
> midicode.c: In function ‘gen_code’:
> midicode.c:31:6: error: implicit declaration of function ‘hash’
> [-Werror=implicit-function-declaration]
> 31 | id=hash(idTemp, 0);
> | ^~~~
> cc1: some warnings being treated as errors
> midifile.c: In function ‘WriteVarLen’:
> midifile.c:98:17: error: implicit declaration of function ‘eputc’; did you
> mean ‘putc’? [-Werror=implicit-function-declaration]
> 98 | eputc((unsigned)(buffer & 0xff));
> | ^~~~~
> | putc
> midifile.c: At top level:
> midifile.c:107:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 107 | mfread() /* The only non-static function in this file.
> */
> | ^~~~~~
> midifile.c: In function ‘mfread’:
> midifile.c:110:17: error: implicit declaration of function ‘mferror’; did you
> mean ‘ferror’? [-Werror=implicit-function-declaration]
> 110 | mferror("mfread() called without setting Mf_getc");
> | ^~~~~~~
> | ferror
> midifile.c:112:9: error: implicit declaration of function ‘readheader’
> [-Werror=implicit-function-declaration]
> 112 | readheader();
> | ^~~~~~~~~~
> midifile.c:113:17: error: implicit declaration of function ‘readtrack’
> [-Werror=implicit-function-declaration]
> 113 | while ( readtrack() )
> | ^~~~~~~~~
> midifile.c: At top level:
> midifile.c:118:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 118 | midifile()
> | ^~~~~~~~
> midifile.c:124:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 124 | readmt(s) /* read through the "MThd" or "MTrk" header
> string */
> | ^~~~~~
> midifile.c:143:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 143 | egetc() /* read a single character and abort on EOF */
> | ^~~~~
> midifile.c:154:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 154 | readheader() /* read a header chunk */
> | ^~~~~~~~~~
> midifile.c:175:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 175 | readtrack() /* read a track chunk */
> | ^~~~~~~~~
> midifile.c: In function ‘readtrack’:
> midifile.c:227:25: error: implicit declaration of function ‘chanmessage’
> [-Werror=implicit-function-declaration]
> 227 | chanmessage( status, c1, (needed>1) ? egetc()
> : 0 );
> | ^~~~~~~~~~~
> midifile.c:237:25: error: implicit declaration of function ‘msginit’
> [-Werror=implicit-function-declaration]
> 237 | msginit();
> | ^~~~~~~
> midifile.c:240:33: error: implicit declaration of function ‘msgadd’
> [-Werror=implicit-function-declaration]
> 240 | msgadd(egetc());
> | ^~~~~~
> midifile.c:242:25: error: implicit declaration of function ‘metaevent’; did
> you mean ‘meta_event’? [-Werror=implicit-function-declaration]
> 242 | metaevent(type);
> | ^~~~~~~~~
> | meta_event
> midifile.c:255:33: error: implicit declaration of function ‘sysex’; did you
> mean ‘system’? [-Werror=implicit-function-declaration]
> 255 | sysex();
> | ^~~~~
> | system
> midifile.c:272:57: error: implicit declaration of function ‘msgleng’; did you
> mean ‘mblen’? [-Werror=implicit-function-declaration]
> 272 |
> (*Mf_arbitrary)(msgleng(),msg());
> | ^~~~~~~
> | mblen
> midifile.c:280:25: error: implicit declaration of function ‘badbyte’
> [-Werror=implicit-function-declaration]
> 280 | badbyte(c);
> | ^~~~~~~
> midifile.c: At top level:
> midifile.c:290:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 290 | badbyte(c)
> | ^~~~~~~
> midifile.c:300:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 300 | metaevent(type)
> | ^~~~~~~~~
> midifile.c: In function ‘metaevent’:
> midifile.c:300:1: warning: type of ‘type’ defaults to ‘int’ [-Wimplicit-int]
> midifile.c: At top level:
> midifile.c:360:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 360 | sysex()
> | ^~~~~
> midifile.c:367:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 367 | chanmessage(status,c1,c2)
> | ^~~~~~~~~~~
> midifile.c: In function ‘to32bit’:
> midifile.c:427:1: warning: type of ‘c1’ defaults to ‘int’ [-Wimplicit-int]
> 427 | to32bit(c1,c2,c3,c4)
> | ^~~~~~~
> midifile.c:427:1: warning: type of ‘c2’ defaults to ‘int’ [-Wimplicit-int]
> midifile.c:427:1: warning: type of ‘c3’ defaults to ‘int’ [-Wimplicit-int]
> midifile.c:427:1: warning: type of ‘c4’ defaults to ‘int’ [-Wimplicit-int]
> midifile.c: At top level:
> midifile.c:439:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 439 | to16bit(c1,c2)
> | ^~~~~~~
> midifile.c:458:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 458 | read16bit()
> | ^~~~~~~~~
> midifile.c:467:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 467 | mferror(s)
> | ^~~~~~~
> midifile.c:485:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 485 | msginit()
> | ^~~~~~~
> midifile.c:497:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 497 | msgleng()
> | ^~~~~~~
> midifile.c:503:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 503 | msgadd(c)
> | ^~~~~~
> midifile.c: In function ‘msgadd’:
> midifile.c:508:17: error: implicit declaration of function ‘biggermsg’
> [-Werror=implicit-function-declaration]
> 508 | biggermsg();
> | ^~~~~~~~~
> midifile.c: At top level:
> midifile.c:513:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 513 | biggermsg()
> | ^~~~~~~~~
> midifile.c:850:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 850 | eputc(c)
> | ^~~~~
> cc1: some warnings being treated as errors
> expcode.c: In function ‘gen_exp1_code’:
> expcode.c:33:6: error: implicit declaration of function ‘hash’
> [-Werror=implicit-function-declaration]
> 33 | id=hash(idTemp, 0);
> | ^~~~
> cc1: some warnings being treated as errors
> hash.c: In function ‘dhInsert’:
> hash.c:65:11: error: implicit declaration of function ‘sntx_err’; did you
> mean ‘stderr’? [-Werror=implicit-function-declaration]
> 65 | sntx_err(ALREADY, "variable ");
> | ^~~~~~~~
> | stderr
> hash.c:111:25: error: implicit declaration of function ‘gen_code’
> [-Werror=implicit-function-declaration]
> 111 | gen_code(_PRD,
> ++players[playerCount]->productions[i]->numOr);
> | ^~~~~~~~
> cc1: some warnings being treated as errors
> In file included from GRAMophone.y:40:
> GRAMophone.l: In function ‘yylex’:
> GRAMophone.l:50:1: error: implicit declaration of function ‘sntx_err’; did
> you mean ‘stderr’? [-Werror=implicit-function-declaration]
> 50 | <comment><<EOF>> sntx_err(EOF, "");
> | ^~~~~~~~
> | stderr
> GRAMophone.l:248:46: error: implicit declaration of function ‘check_id’
> [-Werror=implicit-function-declaration]
> 248 | if(check_id()==MACRO) {
> | ^~~~~~~~
> GRAMophone.l:252:89: error: implicit declaration of function ‘dhSearch2’; did
> you mean ‘bsearch’? [-Werror=implicit-function-declaration]
> 252 |
> dhSearch2(yytext), YY_BUF_SIZE));
> |
> ^~~~~~~~~
> |
> bsearch
> GRAMophone.l:251:104: warning: cast to pointer from integer of different size
> [-Wint-to-pointer-cast]
> 251 |
> yy_scan_buffer((char *)
> |
> ^
> GRAMophone.l: At top level:
> GRAMophone.l:321:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
> 321 | yywrap() {
> | ^~~~~~
> GRAMophone.y: In function ‘yyparse’:
> GRAMophone.y:171:19: error: implicit declaration of function ‘gen_exp3_code’
> [-Werror=implicit-function-declaration]
> 171 | gen_exp3_code(_NOT, $2, ctrl[2]);
> | ^~~~~~~~~~~~~
> GRAMophone.y:180:19: error: implicit declaration of function ‘gen_exp1_code’
> [-Werror=implicit-function-declaration]
> 180 | gen_exp1_code(_AND, $1, ctrlTemp[--w], $4, ctrl[2]);
> | ^~~~~~~~~~~~~
> GRAMophone.y:256:21: error: implicit declaration of function ‘gen_exp4_code’
> [-Werror=implicit-function-declaration]
> 256 | gen_exp4_code(_ENDEXP);
> | ^~~~~~~~~~~~~
> GRAMophone.y:280:23: error: implicit declaration of function ‘gen_exp2_code’
> [-Werror=implicit-function-declaration]
> 280 | gen_exp2_code(_MOV, $1, $3, ctrl[2]);
> | ^~~~~~~~~~~~~
> GRAMophone.y:285:61: error: implicit declaration of function ‘hash’
> [-Werror=implicit-function-declaration]
> 285 |
> if((players[playerCount]->productions[hash(idTemp, 0)]->
> | ^~~~
> GRAMophone.y:454:54: error: implicit declaration of function ‘dhSearch’
> [-Werror=implicit-function-declaration]
> 454 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext,
> 0)) &&
> | ^~~~~~~~
> GRAMophone.y:454:43: warning: cast to pointer from integer of different size
> [-Wint-to-pointer-cast]
> 454 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext,
> 0)) &&
> | ^
> GRAMophone.y:455:43: warning: cast to pointer from integer of different size
> [-Wint-to-pointer-cast]
> 455 | !(noteVarTempBis=(pnote_var)dhSearch(yytext,
> 1)))
> | ^
> GRAMophone.y:459:43: warning: cast to pointer from integer of different size
> [-Wint-to-pointer-cast]
> 459 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext,
> 1)))
> | ^
> GRAMophone.y:493:19: error: implicit declaration of function ‘back’
> [-Werror=implicit-function-declaration]
> 493 | back();
> | ^~~~
> GRAMophone.y:507:19: error: implicit declaration of function ‘dhInsert’
> [-Werror=implicit-function-declaration]
> 507 | dhInsert(NULL, idTemp, 2);
> | ^~~~~~~~
> GRAMophone.y:943:19: error: implicit declaration of function
> ‘init_local_flag’ [-Werror=implicit-function-declaration]
> 943 | init_local_flag();
> | ^~~~~~~~~~~~~~~
> GRAMophone.y:946:19: error: implicit declaration of function ‘init_player’
> [-Werror=implicit-function-declaration]
> 946 | init_player();
> | ^~~~~~~~~~~
> GRAMophone.y:1141:19: error: implicit declaration of function ‘gen_code’
> [-Werror=implicit-function-declaration]
> 1141 | gen_code(_CHK, ec);
> | ^~~~~~~~
> GRAMophone.y:1156:19: error: implicit declaration of function ‘gen_code2’
> [-Werror=implicit-function-declaration]
> 1156 | gen_code2(_ELSE);
> | ^~~~~~~~~
> GRAMophone.y:1160:19: error: implicit declaration of function ‘code_update’
> [-Werror=implicit-function-declaration]
> 1160 | code_update(cc, ccCond);
> | ^~~~~~~~~~~
> GRAMophone.y:1209:32: error: implicit declaration of function ‘gen_note_code’
> [-Werror=implicit-function-declaration]
> 1209 | (ctrl[4]<0)?(gen_note_code(_EMPTY, ctrl[4],
> ctrl[5], ctrl[6], ctrl[7], ctrl[8], ctrl[9], ctrl[10], ctrl[11],
> ctrl[12])):(gen_note_code(_NOTEON, ctrl[4], ctrl[5], ctrl[6], ctrl[7],
> ctrl[8], ctrl[9], ctrl[10], ctrl[11], ctrl[12]));
> | ^~~~~~~~~~~~~
> GRAMophone.y:1241:19: error: implicit declaration of function ‘gen_code3’
> [-Werror=implicit-function-declaration]
> 1241 | gen_code3(_REST, ctrl[9], ctrl[10]);
> | ^~~~~~~~~
> GRAMophone.y:1322:25: error: implicit declaration of function ‘gen_code4’
> [-Werror=implicit-function-declaration]
> 1322 | gen_code4(_PRNT, ctrl[5], ctrl[6], ctrl[3]);
> | ^~~~~~~~~
> GRAMophone.tab.c:4583:7: error: implicit declaration of function ‘yyerror’;
> did you mean ‘yyerrok’? [-Werror=implicit-function-declaration]
> 4583 | yyerror (YY_("syntax error"));
> | ^~~~~~~
> | yyerrok
> cc1: some warnings being treated as errors
> make[1]: *** [Makefile:10: default] Error 1
The full build log is available from:
http://qa-logs.debian.net/2024/03/13/gramophone2_0.8.13a-3.2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---
--- Begin Message ---
Source: gramophone2
Source-Version: 0.8.13a-3.3
Done: Ying-Chun Liu (PaulLiu) <paul...@debian.org>
We believe that the bug you reported is fixed in the latest version of
gramophone2, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1066...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Ying-Chun Liu (PaulLiu) <paul...@debian.org> (supplier of updated gramophone2
package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Mon, 01 Apr 2024 05:23:29 +0800
Source: gramophone2
Architecture: source
Version: 0.8.13a-3.3
Distribution: unstable
Urgency: low
Maintainer: Francesco Namuri <fra...@debian.org>
Changed-By: Ying-Chun Liu (PaulLiu) <paul...@debian.org>
Closes: 1066674
Changes:
gramophone2 (0.8.13a-3.3) unstable; urgency=low
.
* Non-maintainer upload.
* Fix FTBFS caused by -Werror=implicit-function-declaration
(Closes: #1066674)
- Add debian/patches/fix-ftbfs-implicit-function-declaration.patch
- Update debian/patches/clang_FTBFS.patch
- Update debian/patches/GRAMophone.y.diff
Checksums-Sha1:
a5b11386573f9c4d3d2cf3ee642a6ed8b4c27d49 1836 gramophone2_0.8.13a-3.3.dsc
03d6ebff1d2191e0e7b63b021d525a5036085c8e 5136
gramophone2_0.8.13a-3.3.debian.tar.xz
e92252b54529d188aaf5a8c2e1afe09556068dcf 7633
gramophone2_0.8.13a-3.3_source.buildinfo
Checksums-Sha256:
ea036e1432afdc3b68b002360cbda61b9d32aa0d9a14a3a071374acc5fbdac25 1836
gramophone2_0.8.13a-3.3.dsc
d840f702504e0a88dad5d1e62a6b09a54c527d3c89502eaeef12c910458fdb4d 5136
gramophone2_0.8.13a-3.3.debian.tar.xz
c2acd8f0e802c1dfe1d8f2090f7a92071bd317b4650d2b8b1a61aa42452dde25 7633
gramophone2_0.8.13a-3.3_source.buildinfo
Files:
0da873be7def550a6c9c35246ac815f2 1836 sound optional
gramophone2_0.8.13a-3.3.dsc
e14ea943a3c1da5a0f7ed7d75adbea0e 5136 sound optional
gramophone2_0.8.13a-3.3.debian.tar.xz
c1cdad1112d1a51a56ac34721d063a9c 7633 sound optional
gramophone2_0.8.13a-3.3_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJHBAEBCgAxFiEEo2h49GQQhoFgDLZIRBc/oT0FiIgFAmYXTK0THHBhdWxsaXVA
ZGViaWFuLm9yZwAKCRBEFz+hPQWIiCUPD/9BL2sUX3SeBHJUNqcgaKeLVTjGSaZ9
4ua8QMTF+MbfgmUrYKNqvnNkWIRCJe7yd54P7BUuCYVtYiEeoUlmNVsX3/kVLu7X
0V7EjPTagPKATEyR9JxRVTNpAeGcW9g4E82dmzb+PJ7dar4nAFnlj3wxFQPbTN3+
Uh6dnjJDVbkf1hJbmSHVAmRvgQQ4EjHueTO+JzzA6ssP4CRiBYIXRaPIiuZ7zWvV
pe/WEMr+Vco/bwqPePe/OO5xCBc8j42zjPxa+ltIpsOYak68Faxqq3OP55cjMolp
y9mgsSiCx4baavBhqCIAu83dWyqmUGpEnle/yVebKArIObVUzjmUoW+yktSTn9ys
5SI3OsmS8rAqfplQLz+t0coQHzv15tOiiq4xp2gppka4QcyMam/KZgO+TU3ywa3+
XwPb+q+797riI3dHf+2VfuJ7EktdLMIVNfOLfavGQYDj1AVV0K2a4/4r2/PSAAKN
3vrYLuaGClB5wOcuJjhC7yKvJ7uz3cq4EpgxX6ckjGULEvIaVh5T/GMaJQL0pj32
VAAHODxczOqWYs4cWJ0pBxiJC0squ1bDVWgb8zqWeJ+AH8/uw26Eo/hS6217aHt+
yRRyonY4eNrkk3DmXM5DhV4or+Qq5RZ8sAEqCVai+HOUMP9x1tvxw11a3an46yJs
chBosiuJsmz+Eg==
=94Y/
-----END PGP SIGNATURE-----
pgpe8r9tOw9zL.pgp
Description: PGP signature
--- End Message ---