Tests for ENGINE-463 for the default branch according to Claudio's JIRA instructions (trying to reproduce bug - doesn't show up on my system)
authorKrista Bennett <krista@pep-project.org>
Tue, 02 Oct 2018 22:33:22 +0200
changeset 2973ed11f0fd856f
parent 2960 2e282c20ec11
child 2974 bf34cc2d6f29
child 2977 dbb4edf4d231
Tests for ENGINE-463 for the default branch according to Claudio's JIRA instructions (trying to reproduce bug - doesn't show up on my system)
test/include/Engine463Tests.h
test/src/SuiteMaker.cc
test/src/engine_tests/Engine463Tests.cc
test/test_keys/priv/notfound-alt-pub_and_private.asc
test/test_keys/pub/fake-schleuder.asc
test/test_mails/notfound-alt.msg
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/test/include/Engine463Tests.h	Tue Oct 02 22:33:22 2018 +0200
     1.3 @@ -0,0 +1,20 @@
     1.4 +// This file is under GNU General Public License 3.0
     1.5 +// see LICENSE.txt
     1.6 +
     1.7 +#ifndef ENGINE463_H
     1.8 +#define ENGINE463_H
     1.9 +
    1.10 +#include <string>
    1.11 +#include "EngineTestIndividualSuite.h"
    1.12 +
    1.13 +using namespace std;
    1.14 +
    1.15 +class Engine463Tests : public EngineTestIndividualSuite {
    1.16 +    public:
    1.17 +        Engine463Tests(string test_suite, string test_home_dir);
    1.18 +    private:
    1.19 +        void check_engine_463_no_own_key();
    1.20 +        void check_engine_463_own_key();
    1.21 +};
    1.22 +
    1.23 +#endif
     2.1 --- a/test/src/SuiteMaker.cc	Fri Sep 28 19:21:40 2018 +0200
     2.2 +++ b/test/src/SuiteMaker.cc	Tue Oct 02 22:33:22 2018 +0200
     2.3 @@ -12,161 +12,165 @@
     2.4  #include "SuiteMaker.h"
     2.5  
     2.6  // Begin where we generate stuff
     2.7 +#include "DecorateTests.h"
     2.8 +#include "ReencryptPlusExtraKeysTests.h"
     2.9 +#include "BlacklistTests.h"
    2.10 +#include "AppleMailTests.h"
    2.11 +#include "MessageTwoPointOhTests.h"
    2.12 +#include "IdentityListTests.h"
    2.13 +#include "I18nTests.h"
    2.14 +#include "Engine463Tests.h"
    2.15 +#include "DecryptAttachPrivateKeyUntrustedTests.h"
    2.16 +#include "BCCTests.h"
    2.17 +#include "LeastColorGroupTests.h"
    2.18 +#include "MistrustUndoTests.h"
    2.19 +#include "BlacklistAcceptNewKeyTests.h"
    2.20 +#include "MessageApiTests.h"
    2.21 +#include "StringlistTests.h"
    2.22 +#include "StringpairListTests.h"
    2.23 +#include "TrustManipulationTests.h"
    2.24 +#include "EncryptAttachPrivateKeyTests.h"
    2.25 +#include "BloblistTests.h"
    2.26 +#include "SequenceTests.h"
    2.27 +#include "TrustwordsTests.h"
    2.28 +#include "RevokeRegenAttachTests.h"
    2.29 +#include "EncryptMissingPrivateKeyTests.h"
    2.30 +#include "PepSubjectReceivedTests.h"
    2.31 +#include "KeyeditTests.h"
    2.32  #include "MapAsn1Tests.h"
    2.33 -#include "DecorateTests.h"
    2.34 -#include "EncryptMissingPrivateKeyTests.h"
    2.35 -#include "KeyeditTests.h"
    2.36 -#include "BlacklistAcceptNewKeyTests.h"
    2.37 -#include "DecryptAttachPrivateKeyUntrustedTests.h"
    2.38 -#include "AppleMailTests.h"
    2.39 +#include "PgpBinaryTests.h"
    2.40 +#include "DecryptAttachPrivateKeyTrustedTests.h"
    2.41 +#include "MessageNullFromTests.h"
    2.42 +#include "MimeTests.h"
    2.43 +#include "PgpListKeysTests.h"
    2.44 +#include "NewUpdateIdAndMyselfTests.h"
    2.45 +#include "EncryptForIdentityTests.h"
    2.46 +#include "CrashdumpTests.h"
    2.47  #include "CaseAndDotAddressTests.h"
    2.48 -#include "SequenceTests.h"
    2.49 -#include "BCCTests.h"
    2.50 -#include "MessageApiTests.h"
    2.51 -#include "I18nTests.h"
    2.52 -#include "CrashdumpTests.h"
    2.53 -#include "PgpBinaryTests.h"
    2.54 -#include "RevokeRegenAttachTests.h"
    2.55 -#include "BlacklistTests.h"
    2.56  #include "LeastCommonDenomColorTests.h"
    2.57 -#include "PepSubjectReceivedTests.h"
    2.58 -#include "MistrustUndoTests.h"
    2.59 -#include "StringpairListTests.h"
    2.60 -#include "PgpListKeysTests.h"
    2.61 -#include "ReencryptPlusExtraKeysTests.h"
    2.62 -#include "MimeTests.h"
    2.63 -#include "BloblistTests.h"
    2.64 -#include "NewUpdateIdAndMyselfTests.h"
    2.65 -#include "StringlistTests.h"
    2.66 -#include "LeastColorGroupTests.h"
    2.67  #include "ExternalRevokeTests.h"
    2.68 -#include "EncryptForIdentityTests.h"
    2.69 -#include "TrustwordsTests.h"
    2.70 -#include "TrustManipulationTests.h"
    2.71 -#include "MessageTwoPointOhTests.h"
    2.72 -#include "MessageNullFromTests.h"
    2.73 -#include "EncryptAttachPrivateKeyTests.h"
    2.74 -#include "DecryptAttachPrivateKeyTrustedTests.h"
    2.75 -#include "IdentityListTests.h"
    2.76  #include "UserIDAliasTests.h"
    2.77  
    2.78  
    2.79  const char* SuiteMaker::all_suites[] = {
    2.80 +    "DecorateTests",
    2.81 +    "ReencryptPlusExtraKeysTests",
    2.82 +    "BlacklistTests",
    2.83 +    "AppleMailTests",
    2.84 +    "MessageTwoPointOhTests",
    2.85 +    "IdentityListTests",
    2.86 +    "I18nTests",
    2.87 +    "Engine463Tests",
    2.88 +    "DecryptAttachPrivateKeyUntrustedTests",
    2.89 +    "BCCTests",
    2.90 +    "LeastColorGroupTests",
    2.91 +    "MistrustUndoTests",
    2.92 +    "BlacklistAcceptNewKeyTests",
    2.93 +    "MessageApiTests",
    2.94 +    "StringlistTests",
    2.95 +    "StringpairListTests",
    2.96 +    "TrustManipulationTests",
    2.97 +    "EncryptAttachPrivateKeyTests",
    2.98 +    "BloblistTests",
    2.99 +    "SequenceTests",
   2.100 +    "TrustwordsTests",
   2.101 +    "RevokeRegenAttachTests",
   2.102 +    "EncryptMissingPrivateKeyTests",
   2.103 +    "PepSubjectReceivedTests",
   2.104 +    "KeyeditTests",
   2.105      "MapAsn1Tests",
   2.106 -    "DecorateTests",
   2.107 -    "EncryptMissingPrivateKeyTests",
   2.108 -    "KeyeditTests",
   2.109 -    "BlacklistAcceptNewKeyTests",
   2.110 -    "DecryptAttachPrivateKeyUntrustedTests",
   2.111 -    "AppleMailTests",
   2.112 +    "PgpBinaryTests",
   2.113 +    "DecryptAttachPrivateKeyTrustedTests",
   2.114 +    "MessageNullFromTests",
   2.115 +    "MimeTests",
   2.116 +    "PgpListKeysTests",
   2.117 +    "NewUpdateIdAndMyselfTests",
   2.118 +    "EncryptForIdentityTests",
   2.119 +    "CrashdumpTests",
   2.120      "CaseAndDotAddressTests",
   2.121 -    "SequenceTests",
   2.122 -    "BCCTests",
   2.123 -    "MessageApiTests",
   2.124 -    "I18nTests",
   2.125 -    "CrashdumpTests",
   2.126 -    "PgpBinaryTests",
   2.127 -    "RevokeRegenAttachTests",
   2.128 -    "BlacklistTests",
   2.129      "LeastCommonDenomColorTests",
   2.130 -    "PepSubjectReceivedTests",
   2.131 -    "MistrustUndoTests",
   2.132 -    "StringpairListTests",
   2.133 -    "PgpListKeysTests",
   2.134 -    "ReencryptPlusExtraKeysTests",
   2.135 -    "MimeTests",
   2.136 -    "BloblistTests",
   2.137 -    "NewUpdateIdAndMyselfTests",
   2.138 -    "StringlistTests",
   2.139 -    "LeastColorGroupTests",
   2.140      "ExternalRevokeTests",
   2.141 -    "EncryptForIdentityTests",
   2.142 -    "TrustwordsTests",
   2.143 -    "TrustManipulationTests",
   2.144 -    "MessageTwoPointOhTests",
   2.145 -    "MessageNullFromTests",
   2.146 -    "EncryptAttachPrivateKeyTests",
   2.147 -    "DecryptAttachPrivateKeyTrustedTests",
   2.148 -    "IdentityListTests",
   2.149      "UserIDAliasTests",
   2.150  };
   2.151  
   2.152  // This file is generated, so magic constants are ok.
   2.153 -int SuiteMaker::num_suites = 37;
   2.154 +int SuiteMaker::num_suites = 38;
   2.155  
   2.156  void SuiteMaker::suitemaker_build(const char* test_class_name, const char* test_home, Test::Suite** test_suite) {
   2.157 -    if (strcmp(test_class_name, "MapAsn1Tests") == 0)
   2.158 -        *test_suite = new MapAsn1Tests(test_class_name, test_home);
   2.159 -    else if (strcmp(test_class_name, "DecorateTests") == 0)
   2.160 +    if (strcmp(test_class_name, "DecorateTests") == 0)
   2.161          *test_suite = new DecorateTests(test_class_name, test_home);
   2.162 +    else if (strcmp(test_class_name, "ReencryptPlusExtraKeysTests") == 0)
   2.163 +        *test_suite = new ReencryptPlusExtraKeysTests(test_class_name, test_home);
   2.164 +    else if (strcmp(test_class_name, "BlacklistTests") == 0)
   2.165 +        *test_suite = new BlacklistTests(test_class_name, test_home);
   2.166 +    else if (strcmp(test_class_name, "AppleMailTests") == 0)
   2.167 +        *test_suite = new AppleMailTests(test_class_name, test_home);
   2.168 +    else if (strcmp(test_class_name, "MessageTwoPointOhTests") == 0)
   2.169 +        *test_suite = new MessageTwoPointOhTests(test_class_name, test_home);
   2.170 +    else if (strcmp(test_class_name, "IdentityListTests") == 0)
   2.171 +        *test_suite = new IdentityListTests(test_class_name, test_home);
   2.172 +    else if (strcmp(test_class_name, "I18nTests") == 0)
   2.173 +        *test_suite = new I18nTests(test_class_name, test_home);
   2.174 +    else if (strcmp(test_class_name, "Engine463Tests") == 0)
   2.175 +        *test_suite = new Engine463Tests(test_class_name, test_home);
   2.176 +    else if (strcmp(test_class_name, "DecryptAttachPrivateKeyUntrustedTests") == 0)
   2.177 +        *test_suite = new DecryptAttachPrivateKeyUntrustedTests(test_class_name, test_home);
   2.178 +    else if (strcmp(test_class_name, "BCCTests") == 0)
   2.179 +        *test_suite = new BCCTests(test_class_name, test_home);
   2.180 +    else if (strcmp(test_class_name, "LeastColorGroupTests") == 0)
   2.181 +        *test_suite = new LeastColorGroupTests(test_class_name, test_home);
   2.182 +    else if (strcmp(test_class_name, "MistrustUndoTests") == 0)
   2.183 +        *test_suite = new MistrustUndoTests(test_class_name, test_home);
   2.184 +    else if (strcmp(test_class_name, "BlacklistAcceptNewKeyTests") == 0)
   2.185 +        *test_suite = new BlacklistAcceptNewKeyTests(test_class_name, test_home);
   2.186 +    else if (strcmp(test_class_name, "MessageApiTests") == 0)
   2.187 +        *test_suite = new MessageApiTests(test_class_name, test_home);
   2.188 +    else if (strcmp(test_class_name, "StringlistTests") == 0)
   2.189 +        *test_suite = new StringlistTests(test_class_name, test_home);
   2.190 +    else if (strcmp(test_class_name, "StringpairListTests") == 0)
   2.191 +        *test_suite = new StringpairListTests(test_class_name, test_home);
   2.192 +    else if (strcmp(test_class_name, "TrustManipulationTests") == 0)
   2.193 +        *test_suite = new TrustManipulationTests(test_class_name, test_home);
   2.194 +    else if (strcmp(test_class_name, "EncryptAttachPrivateKeyTests") == 0)
   2.195 +        *test_suite = new EncryptAttachPrivateKeyTests(test_class_name, test_home);
   2.196 +    else if (strcmp(test_class_name, "BloblistTests") == 0)
   2.197 +        *test_suite = new BloblistTests(test_class_name, test_home);
   2.198 +    else if (strcmp(test_class_name, "SequenceTests") == 0)
   2.199 +        *test_suite = new SequenceTests(test_class_name, test_home);
   2.200 +    else if (strcmp(test_class_name, "TrustwordsTests") == 0)
   2.201 +        *test_suite = new TrustwordsTests(test_class_name, test_home);
   2.202 +    else if (strcmp(test_class_name, "RevokeRegenAttachTests") == 0)
   2.203 +        *test_suite = new RevokeRegenAttachTests(test_class_name, test_home);
   2.204      else if (strcmp(test_class_name, "EncryptMissingPrivateKeyTests") == 0)
   2.205          *test_suite = new EncryptMissingPrivateKeyTests(test_class_name, test_home);
   2.206 +    else if (strcmp(test_class_name, "PepSubjectReceivedTests") == 0)
   2.207 +        *test_suite = new PepSubjectReceivedTests(test_class_name, test_home);
   2.208      else if (strcmp(test_class_name, "KeyeditTests") == 0)
   2.209          *test_suite = new KeyeditTests(test_class_name, test_home);
   2.210 -    else if (strcmp(test_class_name, "BlacklistAcceptNewKeyTests") == 0)
   2.211 -        *test_suite = new BlacklistAcceptNewKeyTests(test_class_name, test_home);
   2.212 -    else if (strcmp(test_class_name, "DecryptAttachPrivateKeyUntrustedTests") == 0)
   2.213 -        *test_suite = new DecryptAttachPrivateKeyUntrustedTests(test_class_name, test_home);
   2.214 -    else if (strcmp(test_class_name, "AppleMailTests") == 0)
   2.215 -        *test_suite = new AppleMailTests(test_class_name, test_home);
   2.216 +    else if (strcmp(test_class_name, "MapAsn1Tests") == 0)
   2.217 +        *test_suite = new MapAsn1Tests(test_class_name, test_home);
   2.218 +    else if (strcmp(test_class_name, "PgpBinaryTests") == 0)
   2.219 +        *test_suite = new PgpBinaryTests(test_class_name, test_home);
   2.220 +    else if (strcmp(test_class_name, "DecryptAttachPrivateKeyTrustedTests") == 0)
   2.221 +        *test_suite = new DecryptAttachPrivateKeyTrustedTests(test_class_name, test_home);
   2.222 +    else if (strcmp(test_class_name, "MessageNullFromTests") == 0)
   2.223 +        *test_suite = new MessageNullFromTests(test_class_name, test_home);
   2.224 +    else if (strcmp(test_class_name, "MimeTests") == 0)
   2.225 +        *test_suite = new MimeTests(test_class_name, test_home);
   2.226 +    else if (strcmp(test_class_name, "PgpListKeysTests") == 0)
   2.227 +        *test_suite = new PgpListKeysTests(test_class_name, test_home);
   2.228 +    else if (strcmp(test_class_name, "NewUpdateIdAndMyselfTests") == 0)
   2.229 +        *test_suite = new NewUpdateIdAndMyselfTests(test_class_name, test_home);
   2.230 +    else if (strcmp(test_class_name, "EncryptForIdentityTests") == 0)
   2.231 +        *test_suite = new EncryptForIdentityTests(test_class_name, test_home);
   2.232 +    else if (strcmp(test_class_name, "CrashdumpTests") == 0)
   2.233 +        *test_suite = new CrashdumpTests(test_class_name, test_home);
   2.234      else if (strcmp(test_class_name, "CaseAndDotAddressTests") == 0)
   2.235          *test_suite = new CaseAndDotAddressTests(test_class_name, test_home);
   2.236 -    else if (strcmp(test_class_name, "SequenceTests") == 0)
   2.237 -        *test_suite = new SequenceTests(test_class_name, test_home);
   2.238 -    else if (strcmp(test_class_name, "BCCTests") == 0)
   2.239 -        *test_suite = new BCCTests(test_class_name, test_home);
   2.240 -    else if (strcmp(test_class_name, "MessageApiTests") == 0)
   2.241 -        *test_suite = new MessageApiTests(test_class_name, test_home);
   2.242 -    else if (strcmp(test_class_name, "I18nTests") == 0)
   2.243 -        *test_suite = new I18nTests(test_class_name, test_home);
   2.244 -    else if (strcmp(test_class_name, "CrashdumpTests") == 0)
   2.245 -        *test_suite = new CrashdumpTests(test_class_name, test_home);
   2.246 -    else if (strcmp(test_class_name, "PgpBinaryTests") == 0)
   2.247 -        *test_suite = new PgpBinaryTests(test_class_name, test_home);
   2.248 -    else if (strcmp(test_class_name, "RevokeRegenAttachTests") == 0)
   2.249 -        *test_suite = new RevokeRegenAttachTests(test_class_name, test_home);
   2.250 -    else if (strcmp(test_class_name, "BlacklistTests") == 0)
   2.251 -        *test_suite = new BlacklistTests(test_class_name, test_home);
   2.252      else if (strcmp(test_class_name, "LeastCommonDenomColorTests") == 0)
   2.253          *test_suite = new LeastCommonDenomColorTests(test_class_name, test_home);
   2.254 -    else if (strcmp(test_class_name, "PepSubjectReceivedTests") == 0)
   2.255 -        *test_suite = new PepSubjectReceivedTests(test_class_name, test_home);
   2.256 -    else if (strcmp(test_class_name, "MistrustUndoTests") == 0)
   2.257 -        *test_suite = new MistrustUndoTests(test_class_name, test_home);
   2.258 -    else if (strcmp(test_class_name, "StringpairListTests") == 0)
   2.259 -        *test_suite = new StringpairListTests(test_class_name, test_home);
   2.260 -    else if (strcmp(test_class_name, "PgpListKeysTests") == 0)
   2.261 -        *test_suite = new PgpListKeysTests(test_class_name, test_home);
   2.262 -    else if (strcmp(test_class_name, "ReencryptPlusExtraKeysTests") == 0)
   2.263 -        *test_suite = new ReencryptPlusExtraKeysTests(test_class_name, test_home);
   2.264 -    else if (strcmp(test_class_name, "MimeTests") == 0)
   2.265 -        *test_suite = new MimeTests(test_class_name, test_home);
   2.266 -    else if (strcmp(test_class_name, "BloblistTests") == 0)
   2.267 -        *test_suite = new BloblistTests(test_class_name, test_home);
   2.268 -    else if (strcmp(test_class_name, "NewUpdateIdAndMyselfTests") == 0)
   2.269 -        *test_suite = new NewUpdateIdAndMyselfTests(test_class_name, test_home);
   2.270 -    else if (strcmp(test_class_name, "StringlistTests") == 0)
   2.271 -        *test_suite = new StringlistTests(test_class_name, test_home);
   2.272 -    else if (strcmp(test_class_name, "LeastColorGroupTests") == 0)
   2.273 -        *test_suite = new LeastColorGroupTests(test_class_name, test_home);
   2.274      else if (strcmp(test_class_name, "ExternalRevokeTests") == 0)
   2.275          *test_suite = new ExternalRevokeTests(test_class_name, test_home);
   2.276 -    else if (strcmp(test_class_name, "EncryptForIdentityTests") == 0)
   2.277 -        *test_suite = new EncryptForIdentityTests(test_class_name, test_home);
   2.278 -    else if (strcmp(test_class_name, "TrustwordsTests") == 0)
   2.279 -        *test_suite = new TrustwordsTests(test_class_name, test_home);
   2.280 -    else if (strcmp(test_class_name, "TrustManipulationTests") == 0)
   2.281 -        *test_suite = new TrustManipulationTests(test_class_name, test_home);
   2.282 -    else if (strcmp(test_class_name, "MessageTwoPointOhTests") == 0)
   2.283 -        *test_suite = new MessageTwoPointOhTests(test_class_name, test_home);
   2.284 -    else if (strcmp(test_class_name, "MessageNullFromTests") == 0)
   2.285 -        *test_suite = new MessageNullFromTests(test_class_name, test_home);
   2.286 -    else if (strcmp(test_class_name, "EncryptAttachPrivateKeyTests") == 0)
   2.287 -        *test_suite = new EncryptAttachPrivateKeyTests(test_class_name, test_home);
   2.288 -    else if (strcmp(test_class_name, "DecryptAttachPrivateKeyTrustedTests") == 0)
   2.289 -        *test_suite = new DecryptAttachPrivateKeyTrustedTests(test_class_name, test_home);
   2.290 -    else if (strcmp(test_class_name, "IdentityListTests") == 0)
   2.291 -        *test_suite = new IdentityListTests(test_class_name, test_home);
   2.292      else if (strcmp(test_class_name, "UserIDAliasTests") == 0)
   2.293          *test_suite = new UserIDAliasTests(test_class_name, test_home);
   2.294  }
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/test/src/engine_tests/Engine463Tests.cc	Tue Oct 02 22:33:22 2018 +0200
     3.3 @@ -0,0 +1,74 @@
     3.4 +// This file is under GNU General Public License 3.0
     3.5 +// see LICENSE.txt
     3.6 +
     3.7 +#include <stdlib.h>
     3.8 +#include <string>
     3.9 +
    3.10 +#include "pEpEngine.h"
    3.11 +#include "pEp_internal.h"
    3.12 +#include "test_util.h"
    3.13 +
    3.14 +#include "EngineTestIndividualSuite.h"
    3.15 +#include "Engine463Tests.h"
    3.16 +
    3.17 +using namespace std;
    3.18 +
    3.19 +Engine463Tests::Engine463Tests(string suitename, string test_home_dir) :
    3.20 +    EngineTestIndividualSuite::EngineTestIndividualSuite(suitename, test_home_dir) {
    3.21 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("Engine463Tests::check_engine_463_no_own_key"),
    3.22 +                                                                      static_cast<Func>(&Engine463Tests::check_engine_463_no_own_key)));
    3.23 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("Engine463Tests::check_engine_463_own_key"),
    3.24 +                                                                      static_cast<Func>(&Engine463Tests::check_engine_463_own_key)));                                                                  
    3.25 +}
    3.26 +
    3.27 +void Engine463Tests::check_engine_463_no_own_key() {
    3.28 +    const string claudio_keys = slurp("test_keys/priv/notfound-alt-pub_and_private.asc");
    3.29 +    const string fake_schleuder_key = slurp("test_keys/pub/fake-schleuder.asc");
    3.30 +    
    3.31 +    PEP_STATUS status = import_key(session, claudio_keys.c_str(), claudio_keys.length(), NULL);
    3.32 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));    
    3.33 +    status = import_key(session, fake_schleuder_key.c_str(), fake_schleuder_key.length(), NULL);
    3.34 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));    
    3.35 +
    3.36 +    // Ok, bring in message, decrypt, and see what happens.
    3.37 +    const string msg = slurp("test_mails/notfound-alt.msg");
    3.38 +
    3.39 +    char* decrypted_msg = NULL;
    3.40 +    stringlist_t* keylist_used = nullptr;
    3.41 +    char* modified_src = NULL;
    3.42 +    
    3.43 +    PEP_rating rating;
    3.44 +    PEP_decrypt_flags_t flags;
    3.45 +     
    3.46 +    status = MIME_decrypt_message(session, msg.c_str(), msg.size(), &decrypted_msg, &keylist_used, &rating, &flags, &modified_src);
    3.47 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));
    3.48 +    cout << decrypted_msg << endl;        
    3.49 +}
    3.50 +
    3.51 +void Engine463Tests::check_engine_463_own_key() {
    3.52 +    const string claudio_keys = slurp("test_keys/priv/notfound-alt-pub_and_private.asc");
    3.53 +    const string fake_schleuder_key = slurp("test_keys/pub/fake-schleuder.asc");
    3.54 +    
    3.55 +    PEP_STATUS status = import_key(session, claudio_keys.c_str(), claudio_keys.length(), NULL);
    3.56 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));    
    3.57 +    status = import_key(session, fake_schleuder_key.c_str(), fake_schleuder_key.length(), NULL);
    3.58 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));    
    3.59 +
    3.60 +    pEp_identity* own_ident = new_identity("claudio+engine-463@pep.foundation", "A039BC60E43E0DFDDC9DE8663B48C38325210C88", PEP_OWN_USERID, "Not Actually Claudio");
    3.61 +    status = set_own_key(session, own_ident, "A039BC60E43E0DFDDC9DE8663B48C38325210C88");
    3.62 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));    
    3.63 +
    3.64 +    // Ok, bring in message, decrypt, and see what happens.
    3.65 +    const string msg = slurp("test_mails/notfound-alt.msg");
    3.66 +
    3.67 +    char* decrypted_msg = NULL;
    3.68 +    stringlist_t* keylist_used = nullptr;
    3.69 +    char* modified_src = NULL;
    3.70 +    
    3.71 +    PEP_rating rating;
    3.72 +    PEP_decrypt_flags_t flags;
    3.73 +     
    3.74 +    status = MIME_decrypt_message(session, msg.c_str(), msg.size(), &decrypted_msg, &keylist_used, &rating, &flags, &modified_src);
    3.75 +    TEST_ASSERT_MSG((status == PEP_STATUS_OK), tl_status_string(status));
    3.76 +    cout << decrypted_msg << endl;        
    3.77 +}
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/test/test_keys/priv/notfound-alt-pub_and_private.asc	Tue Oct 02 22:33:22 2018 +0200
     4.3 @@ -0,0 +1,89 @@
     4.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     4.5 +
     4.6 +lQOYBFuzOgEBCADJ+VeIS1gXMoom03AGEy0k/kRY/R8nF0ol/zCzdl6WeDsXLg+c
     4.7 +dEBCnpV/TILCt7071RaFOCWCoDo140/IlarhReCqDj5tFDlUFWhBH88XEa/S4iDw
     4.8 +bAt3B/bblYw1nwjpbJacFf8h3G9oqgqkXoDMKHvEMY7N2FKkGxpuTwy9PV4xGy0j
     4.9 +ZourltdnJpkCb6o/cDnfD/BazWqV93SutAWgtE+dsG8XuiE9+Sm5Hq6PEgUXjYQm
    4.10 +tiu0q+vNCquN8jXZAXX42f5jFFtnfbamCDNCcKPBIjMaU0C1HJX5jWUnt1EUeIlZ
    4.11 +w1HAFOnod4ekX09fxc8OUPXjMlaLIg64ea1hABEBAAEAB/0bgSvhKOeCYzTKlEUf
    4.12 +YqmlbcXne3LsWyDTG1Upv08ivRVI8xIXq4IbwGZZ61SsSSLJPNvAARUknIbI01+I
    4.13 +UI9wdZhieCWaq6Qh9fdYVQlZ2iQAOyCitQf7qfc9UHiDTdjEFvBMqbcwiIkYbv2b
    4.14 +hC4Uf1fZcClDEXgxlmpLRtMUiwJxWB3I29SBvqwExTv3B3h7vRbBuuwmDqX6wbf+
    4.15 +VQDBA33dojZT0MbWmE10wVnEklHg5t1HrtvshltHbiIO5KFSOTPqhlE08NOxQucp
    4.16 +f59olj3650dAZLVJoGR/9Vi7AZvHcZwL4l17sT/dLKtNb+enpBOwLp77ZMQnW/dS
    4.17 +2CoFBADPeuAt5hda9NSgffLsFgOdBKB4Ye3zuC9vWYKRFk4NS5zOkM2cx8AXygd9
    4.18 +si6TxtHweSKksr1wUgOt4N2JHXM8HrcggiSPDpNOy5nAMMjXMyK/yoCGIwnlDPk7
    4.19 +LXl7NEEHWaPqe3/iqkY/88xbY249FegsulAv/bSX1pNhE6b8DQQA+TTXVkSvYTPY
    4.20 +fMmZT7wvI+fj8Ugw13QtCTcdmlAMrGXAFcZT3+LuMW2Zy9YYGNV8T9EaUKWglQYD
    4.21 +ZiMJmiq3UdJBYV5KrgFIal4+x4MHf+i74rYifDDK4kUJMrrBw4wH+0qI6KFIfksa
    4.22 +aQfzYQeaYLPu/jQgPCd1OW8+2hTK3aUEAOPp+8f9Ylvu4HGqLhLMl3I9doOZUOIc
    4.23 +/jLhq0W0AYiu3Kd8eQJvLhSPI1/XvbrUD6qFGWlP1T5VknRa1nRLt+ffwZuFe74k
    4.24 +IVzPWT1qxtfqgmOhJwQpTfLltRqHvY5uQiQ0NwnD2u3vxMzpaqU5YNP9bYjCfvIx
    4.25 +fVo4RYhR3p54PW60LkVOR0lORS00NjMgPGNsYXVkaW8rZW5naW5lLTQ2M0BwZXAu
    4.26 +Zm91bmRhdGlvbj6JAVMEEwEKAD4WIQSgObxg5D4N/dyd6GY7SMODJSEMiAUCW7M6
    4.27 +AQIbAwUJA8JnAAULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRA7SMODJSEMiLWD
    4.28 +B/dymMl7+CD+e8usiFv7lc93q1nCpyF55Xi37B6VsWbV0apASSv5Sb16PSFAwym2
    4.29 +TaiVDY6XGM2MAVo54QsfAyPwUYyDnExAiV/h7htufnPJ+fCzIQU4VJacnOM5p7AE
    4.30 +1ki0ntuIgG+RhMUm8QUfdw21mXeBG67Ghc9q/L85Wi9fmJ/4StuMHOP97mt9Q5xs
    4.31 +5Jw+8fdIokBDt04c85v8zIZPUjf8VhvGjNmlVfhF5cxwURx+KBjjm/tBVkGvQcQ2
    4.32 +6MZ5SkGwRpoyd6ySUWn2Kh7BQjgo1TEYNkuQ4RZqyVSGmAsZT79G8DCYXAi+CXsZ
    4.33 +GUwV+wlkvxfg5yJzFoKUK9udA5gEW7M6AQEIALD1ORZlN+PC5nL/GuWw6RoGbhy8
    4.34 +eGHYrQUVDsbrdQO4HEGZlWDyoJ/rVxD/jfeyw7mBymSUlYZgtJ7or2holybsQs7+
    4.35 +fcuBnervRk8SN/RR995oZb5QFTobTLry1OkJ09/DQ9X6jNXSlGTCzpgglqcoQNWT
    4.36 +s2TJgOXObUG+wBIqj1aiArc1y8lFVKutSKmeDVoLJMQwkSKzD7KLu42TMia04dP+
    4.37 +29XaiWtqxDqglt+49w061v48Nnow+WdCw2GYaEra28/Fp1QOqYRCxpGdzTD23CSK
    4.38 +AhThScJ6svovGyjlqKFekoPUMKAa0inAU9AstIbok+tlXdtVzqulGwTrjl0AEQEA
    4.39 +AQAH/jYhdWqX4N5fvt3bko9DrDKlV+abcpm/zcF5vRD1ctCF78LTZ+IFpkP1Gied
    4.40 +fQCR4xRqkw5sc0btayMXG50tLVufNxqZt8JaboOw2QmUEaC/uDqFJeZvGecx9alU
    4.41 +YfO9aV4QHb6li5JW/cTK4KahhWQxyI9sxJoml7L0j/BmGNwVPYOwTcqY7Tyu9skM
    4.42 +ucy5qGVKwBYAr8onG3QGjtF9DVeHZfxjTxXP6O4CMKXEreNqn6x7E8LhCnoWFBJh
    4.43 +xTSGFBOa7X6CQoAeivT1gRKy5KCswiEF+IZ3hM/rfcjVJHWBarONd467CNs3wOWW
    4.44 +qXr3xGrVyGofJ/eDLkGo3AEJDTMEAM2p2gANfNb1Y7Swgn6m8ySlJzaghuFezyjj
    4.45 +kMD42He/+Xwo+/I7TQ+UGfAR9omn1yk807A+XYSmcOAsKc+UZrXfv5av24g1TKAk
    4.46 +IkqJHuf5RJaIqbz7ChyBOtQPvO0d2pim5ug3WupOdLsIL4SpBewKaTh792pB9YQL
    4.47 +4whsLcv3BADcRMfwv5Z3s98g/I8T4JEWUg0dLfboThJ6RV/PZlUb94l69TFp4uSU
    4.48 +x50oT7+Ar9PR7LDhX1cQO1FvP3Q1rtMAjbzhuE+aHoImI5/rRgogFbsCRVQNSrjn
    4.49 +F7s+ChIvvvnSGnQMzSv0BYVffHC2NKo/lnZJmohaCqqyawFOVABbSwP9HNlKNtz2
    4.50 +yLk+7DxweukmfuW03DwbnrfbaH3AjMnxTkujgocC91r0+/wLm7KFy5Lon8XEw0uN
    4.51 +pFmVBa5MxDpTOni8ISJZKyRNa+fxmGka3MOAT+7R4hX8dwsE4oKMCwhYbjn76KIZ
    4.52 +dp3SibJMrXif/7pcOnLRwu3Cxr45ZNnBsgpJqYkBPAQYAQoAJhYhBKA5vGDkPg39
    4.53 +3J3oZjtIw4MlIQyIBQJbszoBAhsMBQkDwmcAAAoJEDtIw4MlIQyIClQH+gLknqQN
    4.54 +MbN/JL3Z+QUeHPBqAQzMhhiTR3gxIxPTLub6DBLmpIiQdPHlIJmy3fR6y8yvX/rt
    4.55 +9OJRV1cyPQOLYO9DzgIkizWbwgd51MbQcf9ecuwNrCUDx+86EK5cltjTG/+tSsza
    4.56 +hKAszDQeOJrSVGRL9j96+11AWCN2LFjzqc5Qs6+4aV7mON1hnzTUaTZtAEG5Froa
    4.57 +Ua3DgJo0b+WnFbmBMnhWjnHz2hZSuGqcT3qQnrqGLqTK+ePNQP+wGJ3ZQXMTheEa
    4.58 +AAMxbDtM1HAOkyBNwp2IriAzUUGGwmpRBT7H87iIRdml1KdKtH6qoFvcm6JJrLrm
    4.59 +aDJQe+sFsMLZLxM=
    4.60 +=KOJN
    4.61 +-----END PGP PRIVATE KEY BLOCK-----
    4.62 +-----BEGIN PGP PUBLIC KEY BLOCK-----
    4.63 +
    4.64 +mQENBFuzOgEBCADJ+VeIS1gXMoom03AGEy0k/kRY/R8nF0ol/zCzdl6WeDsXLg+c
    4.65 +dEBCnpV/TILCt7071RaFOCWCoDo140/IlarhReCqDj5tFDlUFWhBH88XEa/S4iDw
    4.66 +bAt3B/bblYw1nwjpbJacFf8h3G9oqgqkXoDMKHvEMY7N2FKkGxpuTwy9PV4xGy0j
    4.67 +ZourltdnJpkCb6o/cDnfD/BazWqV93SutAWgtE+dsG8XuiE9+Sm5Hq6PEgUXjYQm
    4.68 +tiu0q+vNCquN8jXZAXX42f5jFFtnfbamCDNCcKPBIjMaU0C1HJX5jWUnt1EUeIlZ
    4.69 +w1HAFOnod4ekX09fxc8OUPXjMlaLIg64ea1hABEBAAG0LkVOR0lORS00NjMgPGNs
    4.70 +YXVkaW8rZW5naW5lLTQ2M0BwZXAuZm91bmRhdGlvbj6JAVMEEwEKAD4WIQSgObxg
    4.71 +5D4N/dyd6GY7SMODJSEMiAUCW7M6AQIbAwUJA8JnAAULCQgHAwUVCgkICwUWAgMB
    4.72 +AAIeAQIXgAAKCRA7SMODJSEMiLWDB/dymMl7+CD+e8usiFv7lc93q1nCpyF55Xi3
    4.73 +7B6VsWbV0apASSv5Sb16PSFAwym2TaiVDY6XGM2MAVo54QsfAyPwUYyDnExAiV/h
    4.74 +7htufnPJ+fCzIQU4VJacnOM5p7AE1ki0ntuIgG+RhMUm8QUfdw21mXeBG67Ghc9q
    4.75 +/L85Wi9fmJ/4StuMHOP97mt9Q5xs5Jw+8fdIokBDt04c85v8zIZPUjf8VhvGjNml
    4.76 +VfhF5cxwURx+KBjjm/tBVkGvQcQ26MZ5SkGwRpoyd6ySUWn2Kh7BQjgo1TEYNkuQ
    4.77 +4RZqyVSGmAsZT79G8DCYXAi+CXsZGUwV+wlkvxfg5yJzFoKUK9u5AQ0EW7M6AQEI
    4.78 +ALD1ORZlN+PC5nL/GuWw6RoGbhy8eGHYrQUVDsbrdQO4HEGZlWDyoJ/rVxD/jfey
    4.79 +w7mBymSUlYZgtJ7or2holybsQs7+fcuBnervRk8SN/RR995oZb5QFTobTLry1OkJ
    4.80 +09/DQ9X6jNXSlGTCzpgglqcoQNWTs2TJgOXObUG+wBIqj1aiArc1y8lFVKutSKme
    4.81 +DVoLJMQwkSKzD7KLu42TMia04dP+29XaiWtqxDqglt+49w061v48Nnow+WdCw2GY
    4.82 +aEra28/Fp1QOqYRCxpGdzTD23CSKAhThScJ6svovGyjlqKFekoPUMKAa0inAU9As
    4.83 +tIbok+tlXdtVzqulGwTrjl0AEQEAAYkBPAQYAQoAJhYhBKA5vGDkPg393J3oZjtI
    4.84 +w4MlIQyIBQJbszoBAhsMBQkDwmcAAAoJEDtIw4MlIQyIClQH+gLknqQNMbN/JL3Z
    4.85 ++QUeHPBqAQzMhhiTR3gxIxPTLub6DBLmpIiQdPHlIJmy3fR6y8yvX/rt9OJRV1cy
    4.86 +PQOLYO9DzgIkizWbwgd51MbQcf9ecuwNrCUDx+86EK5cltjTG/+tSszahKAszDQe
    4.87 +OJrSVGRL9j96+11AWCN2LFjzqc5Qs6+4aV7mON1hnzTUaTZtAEG5FroaUa3DgJo0
    4.88 +b+WnFbmBMnhWjnHz2hZSuGqcT3qQnrqGLqTK+ePNQP+wGJ3ZQXMTheEaAAMxbDtM
    4.89 +1HAOkyBNwp2IriAzUUGGwmpRBT7H87iIRdml1KdKtH6qoFvcm6JJrLrmaDJQe+sF
    4.90 +sMLZLxM=
    4.91 +=6D5O
    4.92 +-----END PGP PUBLIC KEY BLOCK-----
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/test/test_keys/pub/fake-schleuder.asc	Tue Oct 02 22:33:22 2018 +0200
     5.3 @@ -0,0 +1,31 @@
     5.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
     5.5 +
     5.6 +mQENBFuzQsIBCACmVeBXI3U4gC3K92j/YACvhE6UropldTMUNomDZZI8Lj3CSry2
     5.7 +Ctiu+n3W0+arJyzkmj2dFzNn6z3iAK/Y9FVR71hyF38Zabg8iz68O0Ozjbl+5KCt
     5.8 +ZfVpdGT7xlFh2e+Vk9ZZ/XUy0aigama9ksEl+G0LhKsYGUsNbyk6g8XvSKm3yDUF
     5.9 +09b8hRV5a2kgwd9EqTdGRAFeR249u0+SL7Bp54rAfZOIEkRW51PCDOd77UmemMqw
    5.10 +6Q7aoi0G0+cYyb56cwITPjnqOI5p8cjH2wocwuVFrQ5hNnChqCVRDMQNw1VkodQP
    5.11 +wAFVLEcoAK+62ODQJN2QLOlUoLMOz9KH72JjABEBAAG0MkVOR0lORS00NjMgPGNs
    5.12 +YXVkaW8rZmFrZS1zY2hsZXVkZXJAcGVwLmZvdW5kYXRpb24+iQFUBBMBCgA+FiEE
    5.13 +Cq7ho+5b3T5/Wcu+6DUl7LL1JPoFAluzQsICGwMFCQPCZwAFCwkIBwMFFQoJCAsF
    5.14 +FgIDAQACHgECF4AACgkQ6DUl7LL1JPr89Qf+NrfTVtc4TrycPu2oWRnbJndJxkSA
    5.15 +uPgO92RSDc68A3YxIK7FuquT3CNUG9fqI2xFrYWl6mxcOQBxbzh8pcU67aellOem
    5.16 +fnr56ZgFZzwOwKmDl48sw6+axLVZBxtE6aqLGrJYk1YPqVmzViSUhBVyOyVthAk7
    5.17 +mUL+psfjXBaDsGFbKXPRsDpjMMLeDocXqEHJbnZunGK9o3bm8uAj0bW0LyJjV5WF
    5.18 +l2yhnZVzs200OETAO7+xBqPpjjGvp3/Pc4NybAX3C4XoElIy3Fn4I5xJ+sxQDIZj
    5.19 +UAwu/nT4Fyik/XVcP+/EIi2Yw8Y1S9fEENetWl98aDYNx2RLPlpPQlU6kLkBDQRb
    5.20 +s0LCAQgA0FmaRW42+C6DrvgkacKet/nFXUCiVAd8yYbS5P22pBbuqMfK0QowpQMK
    5.21 +5Uk4XiMCMJY0LKg6HmgNUpJWZIDNRaYEhvllU0OdZbbQQJ5pxGVN0U4mnmMOCsE7
    5.22 +FkIiwW3IeNrHbCUmNeNieQhecXevc0H7pVHQ7QWBSiI74/RY+wi9gDAYpHQN4VBk
    5.23 +3+oSDDFR9Z49VoDvMU/RLUUtyU78WHoxfL7U9Q1kdFwFREtcM1FXQORDxDOsa5DD
    5.24 +QALZ1LNJSaFk0TTqaPcGOH5qM1X8wdNN2cREGl2oDjLUyas1SFAX7SYvwUuFhpfF
    5.25 +w8Sn8yRNTL6Yd4X8YNLbmJth+OIiCQARAQABiQE8BBgBCgAmFiEECq7ho+5b3T5/
    5.26 +Wcu+6DUl7LL1JPoFAluzQsICGwwFCQPCZwAACgkQ6DUl7LL1JPpAygf+PrUQtxtx
    5.27 +SvYKUKU4afTiXeGIoAQvtrkEntenWAWeIzVEmQh2JdQFTRDzVBp6k5LY1QM8lNAB
    5.28 +Q8SimAw8qyog4M1H8OAXw3Dmb+KadoC+5aghG1BBRJT2dmVzNbFBERXTyfC5HQRk
    5.29 +lNWXM+IztTQ+H/K0YLN71OUx8da9smBgHs2AFglBDG4z8LCJ3LKCGVPUctAEMnje
    5.30 +yT8d5UtGPEitCKBuFBsq2ZZcjqc+zKBXmdoBcIOMfF0oX+AQqd6w4NH0tgiJ2+uV
    5.31 +TkmHZgKM5vLps+YC+r+1G+ymE3bitxwEaP+q5VGhKLcWuMkrj5Be2zdaJFQ1pZ8f
    5.32 +dJSyJu2U56cp0w==
    5.33 +=Zsve
    5.34 +-----END PGP PUBLIC KEY BLOCK-----
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/test/test_mails/notfound-alt.msg	Tue Oct 02 22:33:22 2018 +0200
     6.3 @@ -0,0 +1,224 @@
     6.4 +Return-Path: <members-bounce@schleuder.ccczh.ch>
     6.5 +Delivered-To: claudio+engine-463@pep.foundation
     6.6 +Received: from proxy02.posteo.name ([127.0.0.1])
     6.7 +	by dovecot09.posteo.name (Dovecot) with LMTP id cX0iAH3bsVt7fwEA1vIg/w
     6.8 +	for <claudio+engine-463@pep.foundation>; Mon, 01 Oct 2018 11:53:13 +0200
     6.9 +Received: from proxy02.posteo.de ([127.0.0.1])
    6.10 +	by proxy02.posteo.name (Dovecot) with LMTP id TRCbIPjssVu/FwAAGFAyLg
    6.11 +	; Mon, 01 Oct 2018 11:53:13 +0200
    6.12 +Received: from mailin06.posteo.de (unknown [10.0.1.6])
    6.13 +	by proxy02.posteo.de (Postfix) with ESMTPS id 42NyJn1CB6z12dc
    6.14 +	for <claudio+engine-463@pep.foundation>; Mon,  1 Oct 2018 11:53:13 +0200 (CEST)
    6.15 +Received: from mx04.posteo.de (mailin06.posteo.de [127.0.0.1])
    6.16 +	by mailin06.posteo.de (Postfix) with ESMTPS id 1629820C69
    6.17 +	for <claudio+engine-463@pep.foundation>; Mon,  1 Oct 2018 11:53:13 +0200 (CEST)
    6.18 +X-Virus-Scanned: amavisd-new at posteo.de
    6.19 +X-Spam-Flag: NO
    6.20 +X-Spam-Score: -2
    6.21 +X-Spam-Level: 
    6.22 +X-Spam-Status: No, score=-2 tagged_above=-1000 required=8
    6.23 +	tests=[ALL_TRUSTED=-1, ATTACHMT_OFFICE_RULE_POSTEO=5,
    6.24 +	ENCRYPTED_MESSAGE=-1, PGP_FIX_RULE_POSTEO=-5] autolearn=disabled
    6.25 +Received: from mail.ccczh.ch (mail.ccczh.ch [77.109.139.210])
    6.26 +	by mx04.posteo.de (Postfix) with ESMTPS id 42NyJm4K7mzym3
    6.27 +	for <claudio+engine-463@pep.foundation>; Mon,  1 Oct 2018 11:53:12 +0200 (CEST)
    6.28 +Authentication-Results: mx04.posteo.de; dmarc=none (p=none dis=none) header.from=schleuder.ccczh.ch
    6.29 +Received: from localhost.localdomain (localhost [IPv6:::1])
    6.30 +	by mail.ccczh.ch (Postfix) with ESMTP id EF16F1FF63
    6.31 +	for <claudio+engine-463@pep.foundation>; Mon,  1 Oct 2018 11:53:08 +0200 (CEST)
    6.32 +Date: Mon, 1 Oct 2018 11:53:08 +0200
    6.33 +From: members@schleuder.ccczh.ch
    6.34 +To: claudio+engine-463@pep.foundation
    6.35 +Message-Id: <67vvvaEGaCL51zsMs14Zzn7S23fgCVlb@members.schleuder.ccczh.ch-schleuder>
    6.36 +In-Reply-To: <GJMgxnRqVyuiQgrKfymrACLEQrgheEIg@members.schleuder.ccczh.ch-schleuder>
    6.37 +References: <GJMgxnRqVyuiQgrKfymrACLEQrgheEIg@members.schleuder.ccczh.ch-schleuder>
    6.38 +Subject: Re: Logo
    6.39 +Mime-Version: 1.0
    6.40 +Content-Type: multipart/encrypted; boundary=mimepart_5bb1ee84ee1db_4ec73f94fb6a61b4121d7; protocol="application/pgp-encrypted"
    6.41 +List-Owner: <mailto:members-owner@schleuder.ccczh.ch> (Use list's public key)
    6.42 +List-Id: <members.schleuder.ccczh.ch>
    6.43 +List-Help: <https://schleuder2.nadir.org/documentation.html>
    6.44 +List-Post: <mailto:members@schleuder.ccczh.ch> (Subscribers only)
    6.45 +Openpgp: id=9A4603A5341A7D8FB377E52A901256D277B23A50 (Send an email to members-sendkey@schleuder.ccczh.ch to receive the public-key); preference=signencrypt (Only encrypted and signed emails by list-members are accepted)
    6.46 +
    6.47 +
    6.48 +--mimepart_5bb1ee84ee1db_4ec73f94fb6a61b4121d7
    6.49 +Content-Type: application/pgp-encrypted
    6.50 +Content-Disposition: attachment
    6.51 +
    6.52 +Version: 1
    6.53 +
    6.54 +--mimepart_5bb1ee84ee1db_4ec73f94fb6a61b4121d7
    6.55 +Content-Type: application/octet-stream
    6.56 +Content-Disposition: inline; filename=message.asc
    6.57 +
    6.58 +-----BEGIN PGP MESSAGE-----
    6.59 +
    6.60 +hQEMAw8VxVF6WvmHAQf/alZk1Lju5cDiMtRF7tkTgRibYoizahOOPEvW3fAGIH5B
    6.61 +RwoyQryuFXFT0GL+ndVJGaVcOeSGLupk4mipytLsSlsN+EFhVrwLKoSuowSVsFxi
    6.62 +Mkp/MW+cMTmFG9sevm0sClMyrkoxtYMH7r5dt6HjImElqD1ITD2JgiS49bWADJXF
    6.63 +k/rpdyqr+/fvAjuz7s48YeSwsdTvxvqpEZtEjDaq3nH4/DkYv5zhl/Qgc9PloiVV
    6.64 +Ciq0FKzhpNsjsY6J9/H3hHYqCHVD7kNCSsv4MYtslrzxlBr+EC5XNUsrANmg0rHm
    6.65 +uepxE00bdlQcGuaRyMXUXyiHgh0nXohtDYadpvI98NLsAQs7eJBKd4Bam5ieks3n
    6.66 +A0Ps9yc7uUtwj9azPvU+SSt2FKPZ3y0geR0/Qb2FgSJgJLFxeNNw0tnzI0sJFODz
    6.67 +KKzIrgae3et/2fg3SJDg/3l97bjGSOIghZM/QsFsODczvMBjXaqhpGnW05nN2rgx
    6.68 +FDENSRJLp9pO7M6EpZFFA+FWTzF8BF5+fMDyBQ2kw52Co188yRDRQvSEDXNkEO3c
    6.69 +MoNDlLGQWTe2LjIhq9UJiGL7D5P4FiKbgCrLfgM7AAe90izyXZ9H1aNOB5KSucEt
    6.70 +qgWkwNVUUFuIpXBp6i5Fr8ORlaPF8WcrutU4gYHNqOmvgjZZrz51n87THyMBDRmp
    6.71 +J5deLvhQpCi02NAZmfzko7l7GnXEawse3xgFr8BIS6y/TSmHr2cdzI0VdbrPdDmn
    6.72 +PBE0H6a80q8Ps9kkVlSJFqPqCjuGI/hM7kzQkIOd3JA9/PHk4r/fytC80bv74uPG
    6.73 +p2drpULTb9ehyV6O7mSWfCa1DwSiwgPNkrsuWZwn37IrW1sLQ9kvni82beBLkSXM
    6.74 +mrshIED2D9ZDQdrN76XRAot3t6Ls6ctROTR+6kx9enmdC6qlwAhhh7g6iQ81Ox/A
    6.75 +xWRYLJVqKzRHDoALJAWxvRXt56o9ZSUoR8SzD69JyVs1mKdo+ZxULXTtK3dV8Zaz
    6.76 +usw0C3Z2H760ttOrONYSEU1vXcshyRqH+Kzpe1nRweeTsewB0C2qnO7HyE6dP6Pn
    6.77 +Jl/pMbGxl51tHNQrRYXwZdW6yo/nNHN+fgfYSjDWdwBzDDbUX3GLxvRrEwzGA2w6
    6.78 +OkcMcC4zD8pqHOiORJXfivqDPgTFiqRG1YWVk2U2+LfZd7iA0mO6ZstkU89eHdZ6
    6.79 +gHMZeg8/4zRSTARAlcZ57svTQ70k/A0Mns1/O+eETnXwdblPjzPfP4XMJaAyeApM
    6.80 +Div0jsq69wX8xoiENV1XIAfIcfh+QNB6LRBOeFuozfiMdVoI5JiupePlprAEb86X
    6.81 +14zHL/4YEMSaiZecJApVhuviu+DPFzLgX4F2cKqmX2Jb0660+Rn4hlVQQ8kHyFsj
    6.82 +G9SxQxNXG7/u7FuedjXE8P3Zd7quAJUvG4PLBP11FWfROcSBNaq2xHmmU+ylpIgd
    6.83 +8oewniumPlZK5ga7KJ2uNYN3ZYqLGsvkozfRkzNE6NsY7dL14ZCZbs4+StO3G4n9
    6.84 +bInRMMvs6BXDswpLLcIluSA2c3rJM5+4rm3upNEsD36VDTQ3Cz89wcxOPG1+svSB
    6.85 +nHYgbz2w+1J1UR2cQ6KQk2yUe701Lm52BI649MWvoABq4+TSItv81ILgr1U4qyus
    6.86 +BSVR3TrdvpxO9r7+xp5JfdtZNqjvp6ivG9ejE81WCCYDw9cfewIkMCuAWrYHKxbt
    6.87 +1PMW2ZZLClUzDsrJPbaaFxed7QZAc8xhRi5sxwncA/mFv//AEUFi4aO3L4vlrd37
    6.88 +1qoCGuOS7x59wMfsAfZABxbODZH95DphextXawfggO3fh7b2+QZX+MdWT55kDIaq
    6.89 +NJg66w2XyyCeX4SbxvHyaRWWNgtlAMfS4S5J7Gr+oHDD79u9yLGQ8pzm94rvhrQy
    6.90 +nVfp86iiCVAf1p3yIujXv6P/GK5dCdRZ5wIwNIrCkzcAZ9sy5Ywxiffjr+Wd58/e
    6.91 +0TpPFCLQwC3dmBH1l2XAvGeLqnoO7H1IDKobc189n+9eNvIrNGK5l5KXeoYyttf+
    6.92 +PdkO/fsyVgmqn2rs3ZffeggL9/fZwFqoEriS7oClQ5+hKjursjYMWWPI9e7iaKau
    6.93 +djmBBu473FbqElE9E+arRQ/RnDlHPllmwirgO5MImnktiTgRdGOBjD7w5aADQ4lM
    6.94 ++uHQ7ul58g+akUpXKPz7B4tEZDos2a4e0LEyXHhlnNbxvLYjynm2UgsiHRc+OUKk
    6.95 +q8ebTj0V6rTvqMZPIKVpyEQRQBy2Wzv1uJeOrcQTgIH/XowZ2jgLgrRTMY8DqQre
    6.96 +S5yQuijgch/cik8Llji62x7zOjYFeleW8yyVGffNBvJDUPJOF8HdoaVSj37tPXab
    6.97 +f0SWElMgx6o8R80P+pNBJ0C6RwbKQVAO8daiNvCe7FY+0ykefQlF8Y1Cep1Le7+c
    6.98 +qsp4QGREsMuAZ1VyqmBXAUZ1Oy/ocaCYSdYvx2pkVfAlDZLWGJAs6q/AT8/jhxQW
    6.99 +Wk34Xxtr8sGcliMoCPrTnF70kIrat9G71Jl9vfMbXVDbyNEHy45QbDYj8RSGk1G5
   6.100 +LedF4eNcBuBHaXUblZ8jpuE989VHmXKY56ZxvPkJ2l7PY6S7WmWbzFkwUizscOM9
   6.101 +XLNsdFghL9Yr28frFHXERfh1BxrIoOHFEYJEbuKy0089B/nAvujCmZ3m9G5SBdE/
   6.102 +M5iV6QGJ5ylYDezkX6miM7UqjxVndJ8umyA4lTaEjAotuEhCtJ4EFOAQN3Yk9DnA
   6.103 +MGNzVqKcdMYVK9Y7wD4lIy5RR5XQy72nFBC0fonVnzAg16b3lIwIw1s/TkN0BQvA
   6.104 +8U5TGZyTVoRRr9EJfGN+fbj2pTaT2ZJNPo0w5ak2d+BnaZAPlhx+8nQxd/7UnQMk
   6.105 +US6QhLcAFz26YdG61BuPdfL5QD8WubZOQ4QXFThZSYudTr4gS/6FtRvZtFisv0Ov
   6.106 +EaMqw1jzAmJ4MGmogP1/exGgVW74tiwmOO6PpXfl8mEfRWJLKkP7fvwBKrjmdbHA
   6.107 +E7YDP+s/45BU/YjG14WatCjV5j2vTr2+crFyhfVHj1Xay37bJRpgh/dJZsehvUl/
   6.108 +wZB+RKln22iwoPbTgbFsbTqYhggcdaNXXRmYO9rQdD1ej+KMNy1aE18kDEVgIKBK
   6.109 +0GlCHAwFZ3WcnTrEYFp1VcsY+pCexwUUmQ6afRpc/ukZg16YiZWi9SsHI3Ty0SXj
   6.110 +Kn7Jp+55YpzfENutUi3SUMb01/vfEvm89dUJG27bN+p+ZovHMW3bHCRyKeKcFt/M
   6.111 +sBvxSYWfmYXCdDyNRR597r8sijdWwIWJ62lGefdjhoH/EAPmOe9wnEJzZjrkblhM
   6.112 +IYe3JEWh5hszHeKVOv1xKOwEvtSo22pBJwXfTtANYFmxbOqhhEctNoow4Qiovlyy
   6.113 +uhQBd2dAMnBzC1VaiXglKlNBuogdDAZnT7yT1/1IZQjhVoYMF0llvSXDub4dC3iX
   6.114 +iyBN4Tac6Pex+xt5V6L4KqmuMeBwbGVvDAiz382a7WFCkU1biSwmGDtMx7WNNTly
   6.115 +3lm4glEv58GwBKXNiSq8wG3wlQiCUhs0sajpOILgY+O/2J2N/GcCkvs7tdDCUTTD
   6.116 +Oo+EoROHU9vl5ZsuyPiEeZ/DTiTavfQdjaGH7FHDbd0nzochrTWzoYq9hXhuMtV5
   6.117 +WFpW5jzxY30Lh0XAjutrtWdVJkKrj3BNRtOFYfXmfQfnKD2MW5G/LH1G4y66e4YP
   6.118 +D8CLPxw0Tjp5grpzZBtm6txZ9Vxa4qmPqVI8bj9ccwkwH9tllws/qFV06KxHnsJB
   6.119 +VjzFOHAqfv3osO7HlRhH8lsUcFPGxMkDJaK2M8ZYvruQo0HTHuKjNl+yH58Is1vu
   6.120 +e5iy1N+rW9yg6eJ6hePmg0jn8e475jYZj8L8+7kIsRTauNv6CpHjBeExNIkiNdE4
   6.121 +ySC2xFZVuhGJaBEPgUvD2+PvxooDsVT/lgy0Mg13hQZdai/RljP2cetJ5ZXvOrhz
   6.122 ++8LTZFC17zdtIGGJjbBxjDOV5/kEjSDrkjB5DNQxeJf38HT5sxyrQRaF/YfHL4gS
   6.123 +4TEVqeULMlvrJqfpcWosMK5DvynLMaERNJh0ceEz10sr2p44MD9tMjdwFgEITon9
   6.124 +EvZftA8ZNjAnV/axPkwNUQFKER/8LhJnl9qQTdkwm+MCd3u9EZG0Z+4r5ha4doH2
   6.125 +YbBSF6G+6tp7Wv/epoekDcEcUm3o0OBefpCKqSbhvB2ndwJlmE9F8eq5iOFJiKAk
   6.126 +VoSfQ0X4/WRJsN7gUNIftIh30Tgqo9MdUNqN093qVUcPmoXNyLvTJ+tAe4cEqUNE
   6.127 ++sMwwgfznlbleDRhojHxrgh1v8tBFPytBbI0Tlw+DQyUEby0f9NhHp6UtyDI+23m
   6.128 +dlBr+j0gTbwSrfV40OyYrmOaY0aeJEtRzHyvR+RNVg893ehuzX+J9JDjKG5dLxZs
   6.129 +ITob3tTtVToK3/VsiJltnSAE04hSibswrKWvORVa1hp5YRC5sTvdykvdhvMtHTzZ
   6.130 +jq3vJj/wAf+BL3Aa0CGssipiv7MGfAApjOvCVcDnUEotsHIL28Xv/MLl38OjKYR9
   6.131 +ltVPF8YijCpW0bKdbN+IOsY3mDP/wEA3nrnZVKQgdkw6PMhpBS1J3Vqa5rbVDdG6
   6.132 +xtFEVt7gUiNVo3A9c+vfmNGQJ/w1svmo+jXADk3UjefFubGZ/RpwW8xItvd438xR
   6.133 +LT3duOvA3A2YWwSxAFwIR6SO2k9lP3OiqF+5ZT4sx8lpUMumRBEhxHv5oNUV2+jj
   6.134 +Wv8A5+afA+PwYHoeeAbaq71qt4qAFPiLmRE05MlQAZMK2MCvvVh46+6EZ82bN+/H
   6.135 +YfMwqv/yGOCtSKTkTI/duUZyz+P1qffTC6y8+BqEwAx05hhX3kfqlIqBUrE2h54X
   6.136 +kAtyL5T3W3ARAdPngaUICmS7UHSBZzo9uHxbT3D0Fuvor/8AOQs6NM3r53d2ly0c
   6.137 +dLa5KI8CvwVcK/M+kdL0b5LKmOVTicW0RN0E2CypVhJuyg8hFxhV0P3VkDrBvJfc
   6.138 +5L78fFB3pQWy3lSlxY6dJyoOpb8yDRrmSSZZlO+F4YBTc9XhGJIvjxMSPxFRB35V
   6.139 +jo4CWrExG0IISybkPLNfyZiWxHC5vxoZ4YmbpaizFSNE2a9LtUasn/Ts73U3jkGV
   6.140 +5GE5fWD2LooAC6+A145ZexUiAZEAcQ8nzA7/DPVP/+70xSoPbF4agGKvd0rMbWAi
   6.141 +pxddHCREWRLkxUuv2UCZlS4TNn/LXWOR9M0kGx2nPkCOKS+mAqCGX6ZDscpBxj/8
   6.142 +AbMN1YnYlDlCwTuh6QD3bsjV73XrTkZlLKShwmtRdUdN09gX0J2pVrWuuVdCuvPZ
   6.143 +d1dddgNYgOj//SdS+2Q9iqp67jzt/IzplK6IlNNPkkilJiVEvLHaTG9wJ1PVum0m
   6.144 +3n11POGH6so6e54wvyXCDTaPN0kIjMjCKvuFkFNaSA1PSJph3Y918MHS3+G8blnM
   6.145 +PGarUcmDoV5xzGuYpmLYPR+CDp9HpegaJnfJz6yQcsjKYG3uykFSq9nEkO+GQMUK
   6.146 +kT8T2vV4dgWzs1EwUSH38rG12zfq0xTgy7jbRwQwj4dz5/8RHV6jTtGFjxl3yMcJ
   6.147 +pbdaE+BCtmrQbZSepAyFYjrwxIBHjbl0RVsFqgXaHH7mm3wKXr0ku8aEso3VTBWr
   6.148 +RY8TAcl+RC8I7QsNP9KIgDE7Edimx2yMEVuocQEYguZZbVv5WVEnWHc/BG++px0q
   6.149 +Km9Amlnd7FaRIwfiYocomvKGvKlwFY2a2Y1N+25vTswQHAC+PqMi0TZoIYmNlYkg
   6.150 +itAZCj37KrMGO45T697GQr3C+0ZG9jJfH7M4A1XVpF3FhuHPn0Wpjb+yZt5D/ba/
   6.151 +6uv6YUe/dIuRvvwXFINYFBubYSMbwYIqXFjeZccFKYpgkV+q5QVM9AShynivgttg
   6.152 +w5yUdlEUNePTXD0JANmWPWtr3/fQl3/VwoQPSrEZawLTimuak8MnaL+nke10CJHt
   6.153 +EZHLv1DW6R0NA9AXG1M0juEfqjEdNXmhFg8WifjrwhBM0SVyuu7m2fY4gLyYeiwW
   6.154 +VPozkviE4VW4ARWp1H2jSyla3baoFjD3UwxO9ixwtbOTC31PfLd75Ak/kTKLfd5E
   6.155 +gdZ+NxxVfsOTFSbsQR3IuOCxcuTU+JEuG/6TixMZBH5dAubLMvOAOk46h6tLN0AC
   6.156 +kd8s1spZyN36zAhpyS09oYGpLs1NHtRT+q8Lu64b5h70HrgSZHuIyzFnDUPN/f9m
   6.157 +R1qskWBZSS8pBf31GciT9+5hlOa1qJh15i1vp/u7UAzDcai5ZC0YXSEBAZVYwPuA
   6.158 +fGBVFrwi+AT1iWQ5X6ajoNIACM4RER/k5Jxw6++qcgSHC6RwygDYDJWx83fvkohh
   6.159 +QLgBqM0UO9BTrrYTT7uAXlZ/xOiCJFXEb7yXapfh56E4svwPb3LV7tOpJK5NmTvw
   6.160 +KKzc0DryzhY9613jyg9rDtJbpqPjx3/55KfBWT0XDKxcxKpQuwyf63VP6gH4oERf
   6.161 +r7Fqs2GlSAtZDV1jFMON46X5ikbW9mSC6R1ynSG00OMbKZzVHDwnNaFV7objleuj
   6.162 +bdwaNxjD6IxJrzTKsbXmP9PC/rEPJouXRAnEO3m0j7LBNFLXZ7qV3xe0OT8DSVxv
   6.163 +E2vdan0r9KCp2SwBTfwuug+5sVwZ6ioqlTHzQgHbsf7aPIetlgiSHiVdw+9FN8Ip
   6.164 +Eoj8Xxwi+UuQfaV6o+m5/zs0lZQQQ4MNpJPhnSGr317G0Kq2fDS41hsyXwc0jAgm
   6.165 +fJjW2mqIBKyiT0taqldj4aEAn3BYmp+6OYd5hmgkgh52of575vdq7vRH+ctE8lWw
   6.166 +wyVPlJFsrvR38IYCWxTKBUA5qA/ZOGmKGy5u6ShYLWi/cr/jpV5+fyUt1ViNA66H
   6.167 +pQhcaitN/fsUllIk8WF0+goVJs8jTt4xdMazrXhNP+asusBilafbm5ARgS4CfeCZ
   6.168 +QFLt+OuuFwEvGXFAFujwawWnDuGbs26QN6aEH0Ne3fx2mgvN7wQmy6/Jvl2WozkU
   6.169 +4+r0aELWUe6pAVBAE5/vcqy4znZCGASEK4PMsB3A4B/sPF40jzc+GtSeqez3T2g7
   6.170 +5VrQTc9SRNrA/NO+f3M63yUVNrrXRFeUqSP7ZR9gyZLhjDW8At34EkUFKsUPEHgA
   6.171 +mcgZdzxcHuSYxpgYxy+Dr0xZ3kd678ZgacF/n5L4iNBNDwia1Q27Kh9pXOfTLkq5
   6.172 +hhq17ir8Ct3kQtiTBr5accO4/C8qe7I4ZltMtMHrcDrV2r1sWsR4f3f/mFaLEwKr
   6.173 +Ia6Ihtp6XumbqVfDbT9g3mnlQOhi9tRx5vKtcWDw9y9Y0a23jO54BaPrbV9jFMXJ
   6.174 +NL9wc7hd8xvhqXz+b+MlzCYNijDC3WkdE6pkYNvi4Z83UwNTgz5JUZYR4xNE9oa9
   6.175 +ShXoJubUaq9FSpFJoMJ+gixJxCt1pJ3v1eussHODMEfnpKSsZeW+fg/XTMWEme7d
   6.176 +IlJnFkUwqrpLgYwqIkeYS1wRjt9V/tlq5968G2LjESSoVpW6SWsjZa7SITD6sMmo
   6.177 +H32b7o19gHjUbvOjpX0SC6q/Sn1kWDr//XrMw88S3nWWiytHk8RtJbMbxy0YrTx3
   6.178 +5LQOGqZbglposyycTui8FhsvEAwKP2dIjnLfdAR/e/ceGkwwxt8G1r7yaXXDWVlQ
   6.179 +gdOoE3M94Vp3QIGT4n5eRAwcuMF4sCfQkL+DV46eUR33LPaZo8EK80Jyy8j2paH/
   6.180 +im05bPcROuPOCCQqZhQc6qXUfelPATxkLPkFQihwKciOsZ1aZHTVVQH5ZxJ3fkxj
   6.181 +kC0Cy0GoFZeUCTSz9pYR7T7tUnxHioG2J5rVcHpIwHcFoqRk9dY+lY01up/JGiAT
   6.182 +iJ0aSaqvGfqwi42akX34hln2RTJrzPJJd6+M53+t0Cl+9Qwfd0p7jJhLWVG9Aixw
   6.183 +Cycu15zB8XR8lpMLpnMzVtloWzn80uyXGZmIafbf+pel5wBHhEAKhctdn9vAgKwc
   6.184 +YZLUNEZnSg1oAk1ppwqF5JOGnMX5jojMP66LiK7fqSJnbdiC0WyzhNEd+zvWaMBP
   6.185 +2ZfYCONIFi3YNJ7buYZF5kCrBmg4WpNRtSHqRhcB1qtk3zRrDYEM2EISOxG3PNB3
   6.186 +Yy983c9q5muDGIPP6GMzXwjF8SP6bnvM5hD6TuedN+t5rxV+XTFI4EsIN2jOt5c5
   6.187 +fno+x+orz12K8XxbNnkhZJZYOvE5kLWElOG0C/hnEjTNDngznoiU558PBU1ZWcnl
   6.188 +ahdi7YiEpyGIyli1Q41x7I/KR9Qgbi4xdm8H33eFu+h9c5kHKMHdk2Cr864yKWMz
   6.189 +RlvuF/cxfF+RUl59R5Pu0I3sA5wvK0cKEozKRYM/uws3BUbdI8EBlDQEswLXnsk0
   6.190 +37GGOmqlBX77h95SpdC59JGH3yXbwBqFeN0bb0LS85mWg1GQDeLe7WAUxnrRjhmE
   6.191 +DIKxkemKfebhzaRmyxY/IDt3NGCPRRyboNf4xlEJCOftbw6mCrESiMapl2Skvxnb
   6.192 +6LP9fKN5XGZnHMh0aluOAzSl2I3v0PN5aSzNq5Vk9Js8mF8bWAKj5r/iqG1uSPw8
   6.193 +mNcKcDpCzRQluA79ho/Gllks5IrzeFBSIXSaMnlySZ/jqeqSlBqrtSpxyKhT/0mA
   6.194 +etDYYR1/n3Q3aEHhD6W1ETd7Ib6Q0hN98ZTuZdqfEarNPnJY+/jVoxxWtlWwbZP3
   6.195 +QbjbvXRE7owFp2nnWQEn390Z/nkd+vBTCJrJNETc2sY02N8Og7uYCoMUehtYP0XU
   6.196 +GzLWOymifUjeOF+U5XO94CfyWo6E8GEhsh8i6keeumrshzPDMYK27TUiebEGHm1B
   6.197 +913i7SKtSdDLIWwkZrJ2dpc4sRQ+n4gJ52Idy9hkcJ/n0V8GvkPkLXRizwYqhDJs
   6.198 +WTcRjDDF6RYZfZVOg1vRLrvzL8oVMy+gvUCWgJ5qBZ0qY1+R9Ih8xzq6CFx8/DNM
   6.199 +Jm2+sq2gxT8bEHgIFG0s09zSa+U7pKa5gypHSb0GsEBPMQYc/hAwkfvadit8zdfm
   6.200 +A/XCZVbOBk3nBFCDdnHJfq1vZkaMERU7sdIL8lF9sq/kvwRiwFkZeBGhhkj1XPvx
   6.201 +8l23RFLLzLVZVXXfpFAoHMEhV4YYAR7rvrL6MWnP6Je8FHG3kh5fALCQsYHY2t+d
   6.202 +GzSsXYdPpZzagPfxPwb586nLRS//TXhWONqRgksd0ZbqHQ7UBU1TMgLwYK6TFFjI
   6.203 +CRO5H8Rp/o5MRMFfK0et1YSRiPeK3P7leK1n4foguhL3KEAqn+f0QeyE+8CYs/iN
   6.204 +raiVDmqBaCUfvfCJI0w7YAx3U7XwDUZluHqjupe2lDaJ6DbOlQ6UmOiw3TPB4IDT
   6.205 +W56ZthB1Gyjlh2ltoQyfmw0hX6UGlYITTdRGvefTYUtNy0znMbAy/3a+8v5zXUwt
   6.206 +oHE50jAqF0uvi+q2o2pcPRUQwMR5RuaXUkBaFWIfH+LTL7EOINHeSmV+XBrFhlsP
   6.207 +FSxBK2N/lF5t/BfFeXdAEQUXY3ZGRbtcVlsn1stlkX1YI3w7AEoSH67HJlz59vsr
   6.208 +V2A/R0k1rvtPze5CXX0DWswa5jXpp9XeP3cqmqojT8f2BXJEjjaWBwLVSQiFS9UI
   6.209 +MrOPNw0q12KINsVI5nA8XXsVzi/nAyz2dQEZDjIzOimLjM2e26Bo5S/PTt3JhfGA
   6.210 +FHF+VqEWJ76SjKGu5LcDq2bU2nk5Yu1wgbwDBAq4doHdZX1ZmFmSD4Q5qGXg58pH
   6.211 +d8/jG7lXHLfFgwThjnvFEkKrTz/UWqSbfg9Yek0DDSbWkfu/+SD1sbma3K017aOs
   6.212 +6Mkw7SPOQ+WI9FDH4bPaRs3QsI8z4yu7P1huLgV/L1SW67YDpvQ+uKMNM/DG/VLq
   6.213 +lI9zzZDVH0IOHKrxCG62Ytsw6a4XEeNNrY563YqmCr3PGMXATQOXojr6mOxL/3pt
   6.214 +fB4k8a/y/1nFSMarwXcLKDaBkOdLM+VHTrBHFrNLMVFszq2/nLwB479lGi7i2L3r
   6.215 +y9axwF0ybAQ1nSnOHPsyWhzZ3AYQSg9+ByYAgGqAwRR7OYFrHNK695W/bEYZAWdp
   6.216 +UtWOuiM0hMkXs+QUk68esltTUtwWmimMfD5YVLn6/Saxq+BWLoR7nZSoeI2ZqYzc
   6.217 +LwfhgS2YQ/jeI8Y81OQfrOL5isrGlgM18HgtERXhHMc2sc6iIUUk8+3R1Hy8CcEW
   6.218 +FEupodYho1qo9dv4yw972072MIlcXIqQryZX5H5McOqKN6dSUnZtEH11X+nYxtyx
   6.219 +ekhklWyExjwjYhUyJowGbl6IkYcTstq9lQAxbPs9Ir8ir3J5Z1CvH0mwMXHtoF/I
   6.220 +ZcrKn7wT2Au9V4bSbXNkevVk7GFZOn44M/iuulqzfaRF2WjurD9GMsOqpjVeRFcC
   6.221 +qyQ=
   6.222 +=CC/J
   6.223 +-----END PGP MESSAGE-----
   6.224 +
   6.225 +
   6.226 +--mimepart_5bb1ee84ee1db_4ec73f94fb6a61b4121d7--
   6.227 +