crypto-policies-20210917.c9d86d1-150400.3.6.1 >  A elp9|Tjg&(g᭴=AWAɢ_Y W@j~zHg7s# ݏ)dX*Kgz*MY%\Ʃ*026-fA >ˡP'>;77dG}O~ySs#ރ^\^qHGx2dݻ|zzAI\۬>o-^쵇XYJtp坠{u؎sr c5:f24843c16adab7161c68815466be595bffb204dda691e715f123624fe1ef2bcf4a8082823cddc7fe1e8ff1a92f9f1852c25172c2הelp9|\WҍFC1N=%<9z@?adx3a^0z_)Ժ"5>fau/З0#1ZpCr?qd# 0 L *< RsH  2     . 1T373:v:=H=p=>=>>>(>8>9?:@>XpFXvGXH[(I]X^lY^t\^]aL^iblcmEdmemfmlmumvpzqvqqqqqqqCcrypto-policies20210917.c9d86d1150400.3.6.1System-wide crypto policiesThis package provides pre-built configuration files with cryptographic policies for various cryptographic back-ends, such as SSL/TLS libraries.e\h01-ch3b^_SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Productivity/Networking/Securityhttps://gitlab.com/redhat-crypto/fedora-crypto-policieslinuxnoarchif not posix.access("/etc/crypto-policies/config") then local policy = "DEFAULT" local cf = io.open("/proc/sys/crypto/fips_enabled", "r") if cf then if cf:read() == "1" then policy = "FIPS" end cf:close() end cf = io.open("/etc/crypto-policies/config", "w") if cf then cf:write(policy.."\n") cf:close() end cf = io.open("/etc/crypto-policies/state/current", "w") if cf then cf:write(policy.."\n") cf:close() end local policypath = "/usr/share/crypto-policies/"..policy for fn in posix.files(policypath) do if fn ~= "." and fn ~= ".." then local backend = fn:gsub(".*/", ""):gsub("%..*", "") local cfgfn = "/etc/crypto-policies/back-ends/"..backend..".config" posix.unlink(cfgfn) posix.symlink(policypath.."/"..fn, cfgfn) end end end+-+1+0-*.4.1Kk 5{{$iW3 pBi\iy k)[MF4E RKk 5{iW3 pBi\iy k)[MF4E R 1  t 1K]{v g@aA큤AAAAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤eZd]eZeZeZeZeZeZeZeZeZeZeZeZeZaDTeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeYeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeYeYeYeYeYeYeYeYeYeYeYeYeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeYeYeYeYeYeYeYeYeYeYeYeYeZeZeZeZeZeZeZeZeZeZeZeZeZaDTeZaDTaDTaDTaDTaDTaDTaDTeZaDTaDTaDTaDTaDTaDTaDTaDTeZe[aDTaDTaDTe[aDTeZ37ab5171bf2ba98b45719463734b89b561c03a702159f310ade461ac94ee4d8707b5c0a6dfe62dd10878e05a15137d10f74580c352fb213bb0e0eedb930c5d99864ade220c7c9c9384a0176bbe81bdffea156554552af9d9a1965a0d3956ef650d3b8634db6672f988e77ad7eb449dbcf1955e9a208b42895b9768ef1c3726e119ead9809b2399d8fa0d43be7b43b9d229d2f393be52c87d724e0acc585a3a91480bcfb22303c3bce43b303687086a6f4c86ab3bec0f207f1d70a6d612c82c9a62a10edbc3c345fd0c1f6a2187b1435695666367313303eb134291d93f6f79224cb91562666463b60e23b6b3f0a50164959226126847ee6da1df8f7f0f071da758b3cfd87e2ac6ed7e1538978eecdb87fd7e1779ae0777fb90f0c7b5f7bb48702a883e1a96594416e6e7311509a56a8e03062ea8b1413fe06bb5e3072e439237b4f4613eae1b9e434fd284f03b8f8474f900ef61279b8e54d9aec94b91bc0693f75628afb41cccc5116ba2d5a04dd62ba0a29ab8072a9cbd257d9892af5449653359defcdbd05f44ed4640f828824891cf6ceba9db5f408212b9a637c0c1923ed2625e9228258edc2e53da32845d06dbc584a7bcbdef590e821fb88a66feb0712c96cbcefe78a8a99bbbdf749cca4bfc5b873e0b1d84c59c71fe705d2520d5446dfad3b1dcba19d76bfdf99198ec35993d512afa0f3a9f326dd0c298312005a73e386fa8a03a18416c66bcb361d6c08c281bd1da219a58193f1c712faf9ad10bf13c7ed127764aab9e626e84b99061a0c6a6a71ecee3dfe821eefd2f4d97067917c9621cbd4a12bd0c548a16ae61f858284de1472326996e12140985c6d28636e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa3482faff8b9c39e8f4496aab37e93c694c758c67876eb4d6e3dbefb9f3ed53297ada25f072eafff0a6b217030d100875107296af6fe20ec4f33025e672ead3297ada25f072eafff0a6b217030d100875107296af6fe20ec4f33025e672ead17ae1cd3ae94fa5b5cc91d2b44a841f3dff1580f3bc72a41e64dbc2af5514eac8a7d980efe6b5779f6129d7b61c2cb94221724cb05d3e9fbb14b3646f6a7337749f1bb6234b52eefda267dc53f937458633362c2e285679101eb400db2cf14ea546d28e19b4fe7786b9ddd8298f6853dc12213693b82be4a83b06ed8fd68afbfdcad7d8f56bda5d0bfd830889d70d76841de3cab65e5aa7d497e57aac7eff32b19ead9809b2399d8fa0d43be7b43b9d229d2f393be52c87d724e0acc585a3a91e08d93c14fdcf03944bc786d281b9251f29c2837c5e7ac795c80678af8d1e5e1a0d7e95999fbe6b00cd52ce13a0538f094f14ed6f074f8604d11942ebd44901302ffdfed2d1cd541a60922cb328539d2dbbe3feef91e5e75c8da8597a2bbf8df80135a9478832c42bcde2360bcd42db5fa4617d0315b89a4a524de6eabe1fffc0763534de1517a73a7a66b3b396a0cccbffb0d47e0696a5af9a211c4909ecb97b0f5f0c292f2412bf645ff7de2277375c1322efedda4827ccb833c8629002110b971caaf98f8d0804cb568fc600d858a57a29ec4520d514a78bc44e439a17ab8739001951d93de9af2620de0cff8bc1558973c6bcae320802fbd38a40ff13e0749f1bb6234b52eefda267dc53f937458633362c2e285679101eb400db2cf14eadf06876e4bf86a8f7571278f6d5e939c60e5f762027059546ca77986a2db159e970b84e1bf621ff56338ba5540f3d149bffaf48c562f291c68107339f6005a631743c2e015583bf7667502ee31270b2956e1b80ecd0de07904eee76ae1288a20f8457858da0d1525a481f232b3c17f367fefcde9adba63f5b500895214065074b99750cc077dd810b404fa7f78e8ffe0de7fc75bfb5d8f34cdda6c646c6a72f5ee3a3567708dd4b79451deef173fe5b8443614d8fb81127dd91f98fb6ff354870169e028a7bff2080b17305e0c38fb6c0ec42d6f947470a087cc33c4c406ead605cdee50440fbb216877e4c5dbb21440ef99d949f62143f2cd8ebfdb47164b02add7e7ced31a79e40be4bb3692b77512cfb4f77f2abad6a2e8d8b08b64b01eae02b2a109916e65b24db5e780fe37f4758981af1ef11a2c4a324416abd61d418d433555a06614d2a259abc4c25287d86c7558c7aff6a7412b481d78d73277628c07cbda37a6b3b6757625622e6ea6c00047d10459370bdf222ce9d9e5ab466f139d8a4ad4099b8b1a2241be0ddf97fd43e66571fd3a33554aa7b7570216697dc080c269feae33fee7aaa9e5ea98fb28b5e3c8aafbc2b8add1aff19079d51643f09775fef48ee9f139ae7bf86dd87936c69503c2fba69a2054ed92d8420e4437e5480bcfb22303c3bce43b303687086a6f4c86ab3bec0f207f1d70a6d612c82c9a635bc90819d96a2a32764e1cc3d28ce9d4594518a3cf43a13b1fee8fc5325f0f134c7371e74a98e4d5ec637f496fa8a80fd662cb2bfdee700c0f3a305b7cfeae7bfd4c8a099ad6433f585c5cc6e23fea01fd1f2e7cdefd7170e9852a0bed6ee1777612af414e5ed74cb109ce72becd726a630af24aa4d6e2240fd01d9464e27d783ca30813732d9961f00bf97c1d0d6e9de8c81a5d6de022790f44de98f6be3064065a6bcbc1c8f68475cdb175e8b404a6cc505d09deb289f428f8eeea84edef8502fedfd604a3b466bcafb6257c22efa80656ea780cfd7386f1d076bff33c4a07b5c0a6dfe62dd10878e05a15137d10f74580c352fb213bb0e0eedb930c5d99864ade220c7c9c9384a0176bbe81bdffea156554552af9d9a1965a0d3956ef650d3b8634db6672f988e77ad7eb449dbcf1955e9a208b42895b9768ef1c3726e119ead9809b2399d8fa0d43be7b43b9d229d2f393be52c87d724e0acc585a3a91480bcfb22303c3bce43b303687086a6f4c86ab3bec0f207f1d70a6d612c82c9a62a10edbc3c345fd0c1f6a2187b1435695666367313303eb134291d93f6f79224cb91562666463b60e23b6b3f0a50164959226126847ee6da1df8f7f0f071da758b3cfd87e2ac6ed7e1538978eecdb87fd7e1779ae0777fb90f0c7b5f7bb48702a883e1a96594416e6e7311509a56a8e03062ea8b1413fe06bb5e3072e439237b4f4613eae1b9e434fd284f03b8f8474f900ef61279b8e54d9aec94b91bc0693f75628afb41cccc5116ba2d5a04dd62ba0a29ab8072a9cbd257d9892af5449653359defcdbd05f44ed4640f828824891cf6ceba9db5f408212b9a637c0c1923e49f1bb6234b52eefda267dc53f937458633362c2e285679101eb400db2cf14ea546d28e19b4fe7786b9ddd8298f6853dc12213693b82be4a83b06ed8fd68afbfdcad7d8f56bda5d0bfd830889d70d76841de3cab65e5aa7d497e57aac7eff32b19ead9809b2399d8fa0d43be7b43b9d229d2f393be52c87d724e0acc585a3a91e08d93c14fdcf03944bc786d281b9251f29c2837c5e7ac795c80678af8d1e5e1a0d7e95999fbe6b00cd52ce13a0538f094f14ed6f074f8604d11942ebd44901302ffdfed2d1cd541a60922cb328539d2dbbe3feef91e5e75c8da8597a2bbf8df80135a9478832c42bcde2360bcd42db5fa4617d0315b89a4a524de6eabe1fffc0763534de1517a73a7a66b3b396a0cccbffb0d47e0696a5af9a211c4909ecb97b0f5f0c292f2412bf645ff7de2277375c1322efedda4827ccb833c8629002110b971caaf98f8d0804cb568fc600d858a57a29ec4520d514a78bc44e439a17ab8739001951d93de9af2620de0cff8bc1558973c6bcae320802fbd38a40ff13e0749f1bb6234b52eefda267dc53f937458633362c2e285679101eb400db2cf14eadf06876e4bf86a8f7571278f6d5e939c60e5f762027059546ca77986a2db159e970b84e1bf621ff56338ba5540f3d149bffaf48c562f291c68107339f6005a631743c2e015583bf7667502ee31270b2956e1b80ecd0de07904eee76ae1288a20f8457858da0d1525a481f232b3c17f367fefcde9adba63f5b500895214065074b99750cc077dd810b404fa7f78e8ffe0de7fc75bfb5d8f34cdda6c646c6a72f5ee3a3567708dd4b79451deef173fe5b8443614d8fb81127dd91f98fb6ff354870169e028a7bff2080b17305e0c38fb6c0ec42d6f947470a087cc33c4c406ead605cdee50440fbb216877e4c5dbb21440ef99d949f62143f2cd8ebfdb47164b02add7e7ced31a79e40be4bb3692b77512cfb4f77f2abad6a2e8d8b08b64b01eae02b2a109916e65b24db5e780fe37f4758981af1ef11a2c4a324416abd61d418d433555a06614d2a259abc4c25287d86c7558c7aff6a7412b481d78d73277628c07cbda37a6b3b6757625622e6ea6c00047d10459370bdf222ce9d9e5ab466f139d8a4ad4099b8b1a2241be0ddf97fd43e66571fd3a33554aa7b7570216697dc080c269feae33fee7aaa9e5ea98fb28b5e3c8aafbc2b8add1aff19079d51643f09775fef48ee9f139ae7bf86dd87936c69503c2fba69a2054ed92d8420e4437e5480bcfb22303c3bce43b303687086a6f4c86ab3bec0f207f1d70a6d612c82c9a635bc90819d96a2a32764e1cc3d28ce9d4594518a3cf43a13b1fee8fc5325f0f134c7371e74a98e4d5ec637f496fa8a80fd662cb2bfdee700c0f3a305b7cfeae7bfd4c8a099ad6433f585c5cc6e23fea01fd1f2e7cdefd7170e9852a0bed6ee1777612af414e5ed74cb109ce72becd726a630af24aa4d6e2240fd01d9464e27d783ca30813732d9961f00bf97c1d0d6e9de8c81a5d6de022790f44de98f6be3064065a6bcbc1c8f68475cdb175e8b404a6cc505d09deb289f428f8eeea84edef8502fedfd604a3b466bcafb6257c22efa80656ea780cfd7386f1d076bff33c4a0a6cfa06454100160517fcff46ec0ab4871f3a963260a7c1a14493b02fe70b2efe35a038682c9c7f96d5ceccbda5f2739a753c635a54d46c0995b916fa9d4e6d99815e61e04947118f78fc5dd8eec44d6832d70a730f6a2f870f1f85ca27bca3aba7b1a5775be2e8381be14dcfde1dd2925c75c4b1fa09999498afd294b4bab6b459717fc3001df2cc207ef3d1d2a95244616933e7b22cdc020c01b2dbe22a98118ff07d1ace310f1020c2f87055585bd44ff1e025cba6b761f6844fed268891268df07e056a12559614d768fe078d641667bd0c20f7c970db410a06ff25d95ffe35a038682c9c7f96d5ceccbda5f2739a753c635a54d46c0995b916fa9d4e6d3aa0637dd728001daaa20f91a93876d77d23e1e4bc1d7b1dbf970574b120699a661c008361be79add5c086db6aed9e84f7c7b569057023cb548911bb0cec1ee0148b7a5e424137305125e43319cf7000d421e49e5e06875e8e9508f83abcd6600861bece61f0d8191429427af1ed51c8d68a135c3106060e89a8dcb417afbea5f416bd1231da4520fff34586581ae7590f885ce9e1b86b09d7aad4a3cb7bb3b32c36639722c6bf74ff296a606d65fd806e54dd1a2af26871efd139efc208c588a032cf551db19de5f8227ce3b4c529e59a0ed1fccf36fff5fa175c3186ad9412926673bbc7ee7b5c81945f10d103178a8cd5c4a309efbf898a7433e7a4ae49fd69121b6719a4a96cb77bf2372cb58a389b08726e4448b1037b70ec9950af1048c16d368bd34a6e9abbfd0f39df7bb915e65080f2aa05d1813e39073eb7b23164c6fcc23a68d0815a85020129628a52956270c43ec55bd53285804bf83ac0b59b74aa113570ff23917f0711e11069f432c0fa855dbfba3f8ac0711e7ab55dd62e6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef331f6eb141f682f624ead8c040de7b2f4327d6c6cc77505865157700b75e33ec1/usr/share/crypto-policies/DEFAULT/bind.txt/usr/share/crypto-policies/DEFAULT/gnutls.txt/usr/share/crypto-policies/DEFAULT/java.txt/usr/share/crypto-policies/DEFAULT/javasystem.txt/usr/share/crypto-policies/DEFAULT/krb5.txt/usr/share/crypto-policies/DEFAULT/libreswan.txt/usr/share/crypto-policies/DEFAULT/libssh.txt/usr/share/crypto-policies/DEFAULT/nss.txt/usr/share/crypto-policies/DEFAULT/openssh.txt/usr/share/crypto-policies/DEFAULT/opensshserver.txt/usr/share/crypto-policies/DEFAULT/openssl.txt/usr/share/crypto-policies/DEFAULT/opensslcnf.txtYYYYYYYYYYYYY@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcrypto-policies-20210917.c9d86d1-150400.3.6.1.src.rpmconfig(crypto-policies)crypto-policies      config(crypto-policies)rpmlib(BuiltinLuaScripts)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)20210917.c9d86d1-150400.3.6.14.2.2-13.0.4-14.6.0-14.0.4-14.0-15.2-1gnutlsnss3.7.03.44.04.14.3ddd-@dX@aMaM`7@`7@`6?`-@`"y@`!'`!'`3@`>`>` l` l` l__#pmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.comdimstar@opensuse.orgpmonreal@suse.compmonreal@suse.compmonreal@suse.comdimstar@opensuse.orgpmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.comvcizek@suse.com- Make the supported versions change in the update-crypto-policies(8) man page persistent [bsc#1209998]. * Add patch crypto-policies-supported.patch * Rebase patches: - crypto-policies-asciidoc.patch - crypto-policies-no-build-manpages.patch- FIPS: Adapt the fips-mode-setup script to use the pbl command from the perl-Bootloader package to replace grubby. Add a note for transactional systems. Ship the man 8 pages for fips-mode-setup and fips-finish-install [jsc#PED-5041]. * Rebase crypto-policies-FIPS.patch- FIPS: Enable to set the kernel FIPS mode with fips-mode-setup and fips-finish-install commands, add also the man pages. * Adapt the fips-mode-setup script for SLE [jsc#PED-5041] * Rebase crypto-policies-FIPS.patch * Simplify the man pages creation: - Rebase crypto-policies-no-build-manpages.patch - Add crypto-policies-asciidoc.patch- Update the update-crypto-policies(8) man pages and README.SUSE to mention the supported back-end policies. [bsc#1209998]- Remove the scripts and documentation regarding fips-finish-install and test-fips-setup * Add crypto-policies-FIPS.patch- Update to version 20210917.c9d86d1: * openssl: fix disabling ChaCha20 * pacify pylint 2.11: use format strings * pacify pylint 2.11: specify explicit encoding * fix minor things found by new pylint * update-crypto-policies: --check against regenerated * update-crypto-policies: fix --check's walking order * policygenerators/gnutls: revert disabling DTLS0.9... * policygenerators/java: add javasystem backend * LEGACY: bump 1023 key size to 1024 * cryptopolicies: fix 'and' in deprecation warnings * *ssh: condition ecdh-sha2-nistp384 on SECP384R1 * nss: hopefully the last fix for nss sigalgs check * cryptopolicies: Python 3.10 compatibility * nss: postponing check + testing at least something * Rename 'policy modules' to 'subpolicies' * validation.rules: fix a missing word in error * cryptopolicies: raise errors right after warnings * update-crypto-policies: capitalize warnings * cryptopolicies: syntax-precheck scope errors * .gitlab-ci.yml, Makefile: enable codespell * all: fix several typos * docs: don't leave zero TLS/DTLS protocols on * openssl: separate TLS/DTLS MinProtocol/MaxProtocol * alg_lists: order protocols new-to-old for consistency * alg_lists: max_{d,}tls_version * update-crypto-policies: fix pregenerated + local.d * openssh: allow validation with pre-8.5 * .gitlab-ci.yml: run commit-range against upstream * openssh: Use the new name for PubkeyAcceptedKeyTypes * sha1_in_dnssec: deprecate * .gitlab-ci.yml: test commit ranges * FIPS:OSPP: sign = -*-SHA2-224 * scoped policies: documentation update * scoped policies: use new features to the fullest... * scoped policies: rewrite + minimal policy changes * scoped policies: rewrite preparations * nss: postponing the version check again, to 3.64 - Remove patches fixed upstream: crypto-policies-typos.patch - Rebase: crypto-policies-test_supported_modules_only.patch - Merge crypto-policies-asciidoc.patch into crypto-policies-no-build-manpages.patch- Update to version 20210225.05203d2: * Disable DTLS0.9 protocol in the DEFAULT policy. * policies/FIPS: insignificant reformatting * policygenerators/libssh: respect ssh_certs * policies/modules/OSPP: tighten to follow RHEL 8 * crypto-policies(7): drop not-reenableable comment * follow up on disabling RC4- Remove not needed scripts: fips-finish-install fips-mode-setup- Disable DTLS0.9 protocol in GnuTLS DEFAULT policy. [bsc#1180938] * The minimum DTLS protocol version in the DEFAULT and FUTURE policies is DTLS1.2. * Fixed upstream: 05203d21f6d0ea9bbdb351e4600f1e273720bb8e- Update to version 20210213.5c710c0: [bsc#1180938] * setup_directories(): perform safer creation of directories * save_config(): avoid re-opening output file for each iteration * save_config(): break after first match to avoid unnecessary stat() calls * CryptoPolicy.parse(): actually stop parsing line on syntax error * ProfileConfig.parse_string(): correctly extended subpolicies * Exclude RC4 from LEGACY * Introduce rc4_md5_in_krb5 to narrow AD_SUPPORT * code style: fix 'not in' membership testing * pylintrc: tighten up a bit * formatting: avoid long lines * formatting: use f-strings instead of format() * formatting: reformat all python code with autopep8 * nss: postponing the version check again, to 3.61 * Revert "Unfortunately we have to keep ignoring the openssh check for sk-"- Use tar_scm service, not obs_scm: With crypto-policies entering Ring0 (distro bootstrap) we want to be sure to keep the buildtime deps as low as possible. - Add python3-base BuildRequires: previously, OBS' tar service pulled this in for us.- Add a BuildIgnore for crypto-policies- Use gzip instead of xz in obscpio and sources- Do not build the manpages to avoid build cycles - Add crypto-policies-no-build-manpages.patch- Convert to use a proper git source _service: + To update, one just needs to update the commit/revision in the _service file and run `osc service dr`. + The version of the package is defined by the commit date of the revision, followed by the abbreviated git hash (The same revision used before results thus in a downgrade to 20210118, but as this is a alltime new package, this is acceptable.- Update to git version 20210127 * Bump Python requirement to 3.6 * Output sigalgs required by nss >=3.59 * Do not require bind during build * Break build cycles with openssl and gnutls- Update to git version 20210118 * Output sigalgs required by nss >=3.59 * Bump Python requirement to 3.6 * Kerberos 5: Fix policy generator to account for macs * Add AES-192 support (non-TLS scenarios) * Add documentation of the --check option- Fix the man pages generation - Add crypto-policies-asciidoc.patch- Test only supported modules - Add crypto-policies-test_supported_modules_only.patch- Add crypto-policies-typos.patch to fix some typos- Initial packaging, git version 20200918 (jsc#SLE-15832)h01-ch3b 1696500060  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ !"#$g3456789:;<=>t@ABCDEFGHIJKMNOPQRSTUVWX20210917.c9d86d1-150400.3.6.120210917.c9d86d1-150400.3.6.1      crypto-policiesREADME.SUSEback-endsbind.configgnutls.configjava.configjavasystem.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopensslcnf.configconfiglocal.dpoliciesmodulesstateCURRENT.polcurrentcrypto-policiesDEFAULTbind.txtgnutls.txtjava.txtjavasystem.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopensslcnf.txtEMPTYbind.txtgnutls.txtjava.txtjavasystem.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopensslcnf.txtFIPSbind.txtgnutls.txtjava.txtjavasystem.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopensslcnf.txtFUTUREbind.txtgnutls.txtjava.txtjavasystem.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopensslcnf.txtLEGACYbind.txtgnutls.txtjava.txtjavasystem.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopensslcnf.txtback-endsDEFAULTbind.configgnutls.configjava.configjavasystem.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopensslcnf.configFIPSbind.configgnutls.configjava.configjavasystem.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopensslcnf.configFUTUREbind.configgnutls.configjava.configjavasystem.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopensslcnf.configLEGACYbind.configgnutls.configjava.configjavasystem.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopensslcnf.configdefault-configpoliciesDEFAULT.polEMPTY.polFIPS.polFUTURE.polGOST-ONLY.polLEGACY.polNEXT.polmodulesAD-SUPPORT.pmodECDHE-ONLY.pmodFEDORA32.pmodGOST.pmodNO-CAMELLIA.pmodNO-SHA1.pmodOSPP.pmodSHA1.pmodreload-cmds.shcrypto-policiesCONTRIBUTING.mdNEWSREADME.mdcrypto-policiesCOPYING.LESSERcrypto-policies.7.gz/etc//etc/crypto-policies//etc/crypto-policies/back-ends//etc/crypto-policies/policies//etc/crypto-policies/state//usr/share//usr/share/crypto-policies//usr/share/crypto-policies/DEFAULT//usr/share/crypto-policies/EMPTY//usr/share/crypto-policies/FIPS//usr/share/crypto-policies/FUTURE//usr/share/crypto-policies/LEGACY//usr/share/crypto-policies/back-ends//usr/share/crypto-policies/back-ends/DEFAULT//usr/share/crypto-policies/back-ends/FIPS//usr/share/crypto-policies/back-ends/FUTURE//usr/share/crypto-policies/back-ends/LEGACY//usr/share/crypto-policies/policies//usr/share/crypto-policies/policies/modules//usr/share/doc/packages//usr/share/doc/packages/crypto-policies//usr/share/licenses//usr/share/licenses/crypto-policies//usr/share/man/man7/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30937/SUSE_SLE-15-SP4_Update/93e35fbdf460cdfa166e312155552fc7-crypto-policies.SUSE_SLE-15-SP4_Updatecpioxz5noarch-suse-linuxdirectoryASCII textemptyASCII text, with very long linesASCII text, with no line terminatorsUTF-8 Unicode texttroff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)ljU.h$?mcrypto-policies-scriptsutf-81d855c6441faa6e57c0d0092d7d5de0175663c36d5e8f10eef116f0424ab6f12?7zXZ !t/Ἃ`] crt:bLL 4JXDd1 BA$)ͷƿ4l;YAcX?z1 DYq.va1eO1I'ՆW7hF¹i%ѧm/N2S]H,ǺF=KNx:aJ,O%8py5ڑw:16u&֮bcܭ'ϸi1h@>ٍv%[/{aǁ(miL|9m@ǁ 3)lmpk{(fk`z|bb9;+eD{GzIĵObGp|hpiJf<~$R Xy ^TߒG(?Ѯ y@ <<0(G!XӣUKWp%5\/gt?~oi*(;Yqdf2;F#TyC̵^ͷ=}0 )1~AmQ a!ШC!YE]|b  #E+ փH3lD2,J(ȘOZky-jd]|EU9IYt u p0@r~' #]ɯ}3LizG Nҥ5]k'Oޢ6ަ3XTA+JfN{"ӿXC6`yQvvhA-Bt%kwM)'=LK3=ԉLᯗP ~65r鴅+6<{V\0}= 79~k !Y΀+|D mCNpNlŻ{ fsCZ% /{ O%3*VVZUG0٘ |o(E\`UK{̈́s!S HKD_4X2qhHL?XҺw:RZ|\j]}\2^_`f_R|%ޒz|iXG@|jh66 J(m醪9Tkgqj(EV( Ayl>>BKσQ#;&[yBWDX9*4,o/?E\]^:jΨ>Sbw;:M@7I/+ꟷ5pr9 u!g}CmS Oȍyc3@M!C#,Bù܄T? e)*8fp=KSMl%WZ 5aT2if  tqH*>cr0w #8ͺBFaiOTB(Cq0NHRM/Ks6mJ4͎Z?`R : ^r˒Ȏ m wA6ȁuHf?p%0͗XhkqXTjDhwr Y4TFZ5wd4SŖ_0P#q>>,w%$E*R|DRTı>I`dz 0 x:MMN w%fbN e+FK+--W*zU_'0 'iޅv[hCbI-C\r(``Ƴy7.9V2BA¹.}jAn%xS5YtSHO1uwlE[V^ ʟCOoO)y=jnji^79k$ +ҐPs2`|E?hmIJv^\fOZ!ND|ݭ<4|VwXlHҊ\1I|TTb{u"Pn<>ʸVm"oU`çk[ZxͧH%o-weMO͝FE[N9Qɸv daMWv "=M|~ҥ\x4Pa.V^KPPk>y-X,RHxg]C9/5ay1H.mv"_I[fiGmg3M>SWR\7/G:529՞^`Av/H 9y:@gj^l>-o=g~6`Qivٷ!Hz #[B4bMK UlGw ߬H2Jk<у@aն|=F$lJɍ3K@8$ v!3 TSmL|vӴxy) pnt{rnՇԝڃߒ& _[]9ߢIt荋MD|n?(t˛c)@.Y^?_xΕq?wstW~A[.\.t$Y*d/a!#KR^X@){b}߰2q rH_I;_BYr$/N$_ ˠxU:p *m+Ô 6$]ժi^nr%"YykPK!'3i)6buW-,WNnGX Gm50"oTg2jk67D [emSBv&4›CNKC}OR0zAKrC$OAdtgOݾ5C<0RHtH93M!SڕʬGZlK)n|N}]k,e&PJDdAE{ua)=_X $h:qb~]æoG.6 %??[nؔeK=rFIPFlmO!=k!F5~F &0Pl[ |6OR ǧ.c>9N8M21c?( ذ2O2&U}M[Clk(Y}5d^ JDBAV[J=cHZRbș^d\Q-e5+TdժxLA8dX}LM"Q~r"zBa Rໝa@ig>0I'E'LwY c:1UhmCZN2wl527&6cUyu"lg:U o;Lj](6-O5ܰPj9^Pq\a9͡]7S7|;D +d5\/LB pJ"f[>A:Ek(#DGgp~Ye u~յȕ|kLB?[C[b-="R< dQ\ă^s$4f; df+&ȟD~_UKVjAb^DOcZv@=6^ۛJ|UHNr{CR]} vYxu9Hajycwz`~w]±dXi FpAmǽo>ꯇOEkoV0VFhS+TKZ]4gu"fo0XU0ޫȁ#G OL3WJ!!A2eJDT`/NˑzuH Lm K#OWV6t`/{|].4 E2Tcmِfx*`29אORکT_>@U~^!d7;.).;k Vi]28e͌9u|3 7M57ӁZ&t^B'Яs]`?` h+,H#YݝWvPלS9PE?p7;ra0lmjF2H.џC3{ *%ˌC81O~wO b Wu2\x/cG8ʁ$*w媛# "rARZv!1hRKaM"vZOݙ.40ouF{Ϥnߋ$VtۜP;!˰}ht;%kU"B*b:EYGK~{bVozb,at9LYXxAbk2% ?cܚ*^qXk´XQ% WJΝwR׻xq"_;_RQ>{0ˌUauH4iI/,ČdT?RQajilfTooj7ѝ;W‖rzg\VeeMЭYb-c;n\sy(9 WWTtl);rRߙsNaDOѕrX&Ǒ&OdpC{E*]I{UUm!>k:1gJāi6hVߑ:*$InSiϯnW]#vE?Ԛ1 Q?IHC/3$&T:%2 YFUcvF<-:UR ; n3t[2q/<4,'lt!ND8ia#i+ZFI" AiC"Zuv#7fl[;VF5\1bh R-H o)`qNj/އU R[`IFu.C!\Q5owjrZN%3v8ZL /VAF{HBOd>HHmΣ[1=;Q=ɋ g0` 5p Og cQ2 $ls. 3qDS_zr.JUB d0. L-ʘn.4yάd"iHv,ɇǢz#iRyJW*ud(:0Q=+tR!u£IP-?-Tnq^8=_K*^k%iuj/yt64E1ѐԼ/jlHwsr:x#%>#T@ƞ֡B~I-s.|U+lA 4gda :gFzlk>s۲Q$@H.R5{~)zjK@jj;+ի~H7rNtE5;ht"M &\A{(cJꗄd,*0e)%GtdxI u Fmq,#a/ܳ?5س~:֦oɝ12?ds"ҋb\z1v'Tu-a- =m nlu;:lʻj-cqfC hx eS'>UdN~!]:lKtemN)pP#Tw'BdJr]" NyJن4xnTjFB*pѢI͉MеQ!ac4)5i ՅZcCc;t ^mG[|ed[Ӻ=FvTKSVĸ7eչm}v [NX! tP(<*coO>UM8CBtWAڹ;2UIS7tT G!|N{Q|',]&zLhrĀ @t"YsTG/f`p5f(`rF _Iʀ/Ӆ^J!8+h/<-nmѐ1\N-Igzp8FEDb?DZiZF:k@w@ @1 bT)~Q7X*| xa(a-c|9%ʤU*-ӻTMtCO[y>Uv0Cļ#GٱXSxi (XC4c{q`]nZ[уC-ykQP}لll,gAE{j >XwCw:6i*[fv(:iғnB%Eao+KJدiW>01 @5M`=CA0QE?H!`~2spZq_h,ɗX'ÙY<{;Iۿ&*T,BȎݩwOlK5p!f}s4r>OnAS[e -%)vGjN,prl>Z>&J*-3""I0uR !Z9/}XXpb*t>o1 eI0ؓp4IRvAB6fsG;azw_;N$bߣ'OeJ/L>Vp Q:NJ,#_@w[ k:h2/պfd{QE 1&8^OE-~NOo]"CTRޡEi|E* KqE $Fyuv]C($!3%݃Ǎ{PQo$[ܱ^v<(%0eHQQxIe6k+A-|oZ^=FNؕ1gWv]̷|>q5Y}*WXv^> H>6bbެը90PHaWmWǨ&aF:k\Yw]fO5g@K[BhUB*K \_$)t ,I#Tp^qxZr`K |8agRFhM 'aP*D.V}u<+? :;o6=68Aw_$=e Z=XSm!t$:3޴ 5]*;iI]zRjoXyX fMoxQ}iVojA6@6(ϖ&[ή/ˤHDcX]]g _.s/k25';M1ar2 =xǓR~H^7b+{]#o U\X_C(e#:ZV hC~⾶'" e{tTCQ텬4,:/ 3E-M!8\PǑ+no̚Y^2fMQL{WjѴQ ؁ NvgtD*5అ :3 %V1Bh@Ȓ'׽Z{\EhYUHU+_bɠEkAL .qܓy[@"e[aXbrfv}FU4K$ Id׊eCdQ(W 4 \Pǭ"$}\DFCfPus3\;]3Z$/9U|нLgg7뻌e6.)iGwDueŒ9L$6390S B'-}IV$&/.Ϋ +GWLhXRfgG; $ Tk"uhz܆]K=-#0KzSBjfXTB%{#NdR˸44trcgoM0"~/aoؚktnYFlH/II&v4~2# N'zAκy?gkjn= XfTK}qȘZ֒2h4ð+eYTRgO 8nYs"ec|§pE/j|z.*144Itf(>ORI1量NӞ %!Os#I(Շ0|DzON(:Ňkx/L[kȆ,>PFZɎ2}Ug7#ˈ&[w;VBu~HРgf*0m@? Rۖ@ Jw٣ "KSPWU^(:@1ac#jf@89Ғ]8W #Ȏ1aa28昜_we};^P[\FyΠ_ (i6piu-}zQY6m)q}jTJ'h=t oOJ{ R3qRfj{E 4E˻&U>9;Bmbe)ǜk+7y35FDG0Rf%tn]I?o!A~F`{Jy(}N)|BP{zO6 .dN½[(:(V&h=P$-V)xĚ~#RKnX/(vXO+塮eQwJ JRp)dSh#fpAiPzOaՉ 4 S])< [3&ڛ?4΀ee]oFޘԔCpYٯkYօc]jbE=F$%{#uB%#&;WtW-j}St'ls@01Duw@aYEPxHA{O̒#2"%aE;HDVuw9|_Tg CNpBաlAZZ_\;𤢊q+Kvkfꓹr<-\سXMM2"8S| 9VĹЈIǦN)rM!!8k*x*ae}cA06U2KG1kcaq#|բ*T{OP/2{۷@[gع)V^lOyVk|@Ƙ0Hu5N< +yCJ/ujvt~zw:9T܊@ U3QqAmcyd :PbWɛnΌNR* 7_4@(׹Yj~ 4M~t"L-:OtZ)ᄢ) ߣ~$:^.Xg|ku-+-c!WaÑ3@ 1 IV!9],AQPij [XJjZJMq7p5}4Ƿ'h+WW\RT2l1 t48|yerl/ק%:r)/ԝYTS V]1N?{57Wu%\U 0ݤ6_ԑD!QV _Ďz 4 2[AՐF@Fk3*hl$A^!xp$²r搮1Ԯ:Cfuc`)8aS/t_gŝ.ifupXǓ%$cx$"Bxf LNvr,qs*ڠ"R/7<+o5g.MX7HzirGGI4<Wqژ %Sva30NT zQml5W0XQA1'f *kD7IWU`w՜E&f)gR7OZa-ߩAx ă i>KUA iF!ʨx ~LX{|И ;-RD}`o$ީx{4pt1j?ʒtbFi}dO-c$eF-sCpO˦O3j9+X>f"Ğ"^BcG NR&B 곬xfp:2+gK@ {ܾ(Hp翩f/۲u6|$;ry N_2m4ڽ䋙1kٲd~\XE}2ichqKRb:,uq;^/X'RB^Ǯ2=%L"YjUc˔h(hC2AX+ꪸx_c+Vì nXISsUy%Y]J >)ƶqpwvɄJCt'O"J뫹/˱UR ML,Q9rm~carFa˗} r:W0vx3Z=‘Qnm+ʮyp(/n2K:xF6 %[է&RXcfND şp+@5rAa,Ee^;T-73t|=@{658udAcy+e:s888s;p:26R|eLDjl}5qT@c<""r{w 8dOEұ#pb'&Na2;ֻ YL"A?i%h@7SY $2J9U #wfp@j0", A|Ef.i\GjZi56 SLuXR?KT>dx֪o33 @m)=['bhr]TCO{(QR(3H=gq;^S@HC\_sD.U%n#\@uf-d#.+DnJC{G߽ jQgXD; y+N; vߜ|5 y6A9\:+ e *CwpŒK Nd5(O &3F*(1 ?p䇹J?^TcrJ5ߤzHNj ^ONRMt@Y 8<7Va64HZ LW(>~= G9mX;0m 7>6<]/sڨkF܊oHWdhlŦ xP4X@F?eT ( UpsdvF~r]1;W0}p ZgKB(C8Dr e{@[>מ]Km Mi͔}YeHB܁bEeF>F.`H ;!er+ .^.$baRfӕ -5E^#m¿S<kF.2jg<8O̲?" *2kFiӷyfȚ1XSpT'z"0|s&qT1P]a.-3TˊTs9e='4P+6;=3/[SCy<15)t|pʶ֨sOcK}pfȂKcKϜRYCLH;><wRAAhsa3[i2Fu5/XT Puy4B篟Oc[Cu}"oX#J}'7)rT mϰ >B` +U9?IV6p Et1N_K?w3cnƟ1ްjWQrQ`±PjC]kŔ>զB5Jkf>Kf5 ֹ?d b'5=lU?gbSmN! X6X=#$1Dyl5,{ķWrg޷X6N*fνEXvܱ">+&0(oYy &nSr=Z`M%-Tuǫ/ؠeK]E7w5+p̲g#ވeR%D TnW[j1m1Y+4)fd෌v_}~('?٦E~G.v/`b4/Jit~4S:b-2=ܠemoR`XpݻXݠTFv S΀ONͯ7L`_$꠵>Gҍ>k86:EB:&Zą̸"u=6u;ӯVgvƴB)U0gT H,gY˛Fgc0wdܜ Þ A$/jcX3o}PxN>EHM4$q`qjA_+v{FY6poDᶕC%ЅHKTdp,pd~56ua󬱓 {:Ga.H{s MwԱlxP+xQT7K&g=J[Kt+ BQNMga43,~S(0n^S☂Ɓ]:4<ߕ3}(H?>6]p7iS=եҽ> ) ,iZ$-X55JG5`J9SP^%zj\D{N&l?&4!ȀE6\D3X=F3N@R]~B<%= kIT^Gd!L䄊ZDVUb3TNdyYNA!XЫGV5V}2b;eD?&#PW=>a,JlVo]{^ϣHXu_ gUL`Cޗ=MfϧPv?4lSA }ڨ߯Ifrj^xj Fh?qTU[QT^NyGri17MY-8y7e+/U.Dqia\^G.ᓼTk:yga4Gbɯk R̦kjq;Yksqʹ/E/ח|&neNu35-XK2"M8tA&2ï:ğSpd yt:Dy0r//F;رuLE&ɖFi-gjܒB]unb&02dsq + uJ$#\wNj_6C. fͣm< GVOg3%X*/ إ_Gז^"<6G Y`4ybv9W#iڵ,hf{NjG兟m!i͵`bgߘ\.5l',|"g\o9#g]YnzDrHCSS~ kiuc >d;Ԁ+q `gحiTg}EW, <2m'/1Mda44L_C&k&Z]-RT 㘮ؕq&{WBqjqZR'0|* b_7.1u>q,䞩lQΝ[Tkuzrxv~'b>9׃6Z )V z ˲ͦe n3ޥd]N??ޭWdTNOˎTm5;xT?J5r )2qN/s7r,W]Ԡ&ėuDz`rx:uR0wK kI$HmDJRNHx#w$PHF Af_Zxjmm7SmYJl5ʳ,qh"q'. lN ,.'e1DG9ՆwoÑhP>4‰, p4ۄ:G|B(1&kKMl榶&&̿CQ(+Dž3*J*ow12C2[YܾБv}rZ-6!=0TM#?ȑ'AyirF] cx R8cx_ ]20&G9 cr͉'l?C /2 GGiې8_e[aßۍo`]n !4V Qe"(dLnA@_ޖ 8,]! <j/wR_ GT<%Q lě?TxmJZ{|s/l T#R.߷1{ʂ: ,ea%C1BUN&"vK =,5X:aA~O_˭iv z}^{n[dԺ`,Z"&M=;G1 5EDmc/=IIjs[bD<ǐf\J ɄGi(N|ӞZYQuX K\G9dїJSjll!z--p)eM&9/\SH<h`M(?ؗZÆ@P>e7] |sL예3xc»qKX?WTT$)&B)^\m7B6+̓Z<{Sػ¶`cL]>Z Wж;$vTA`%٭e)$B>!o_c3lw +'<)`nx~2 t,UDXT:*Rin;J7Ʀϯ+Z> Cy`}k(Qj>OѨQ})GQN;S1!dnhQZcmv X"UtLrI\W>Ӯ)o}߃GE-4:p'`;4N<[Ȃݡ]'3`Ad7nE[n|ӷtF3H{ Ff]׳Cʭt(`kf1CUlC~eZaԞ^Рo0kSjz,[SxZ 4\Ph,)I/.zf1CO9j1X/\-ҵx*USE!Ф2S9NmFyCgAq=QR[V `=?>@{,2VK4rsA$k/ӥt % o`(@6G/pnP 3!k:[`TΗ`Q UsQ ^7Z X߄m ,Jy1zɡs(nú07Jb8|fCNR穽"Tz® :̐C|?*h(O(G;3=.I/!#X  -Y^S?n}`B뮱>F$JM~15Pb%~zIU`n3n_صӏ8lAmdT$3{n_A4čZD"hL&HV:qkiZA~"9ȧ)awbhpa '隅]wp-R0[Gp<1#hUP0 1?uDFKMĘ&NA{%\{Y;IlR<;JaתF!.v3C"tw-܉ 2]\>n5ZJ0̵xBaDq:yr q(%8Sqs5eavGY|T`VYM8خXؖ[SUʔF~ؓBqzI&(&9Q,} @ΉJE0׀ jvF@w''B@i:ʡ[[. lY=׺LbP)g;>uE^\KO}ѳ3L _oYTkM %mv3sPlGi8(b%tҸg4T~=ͮQ754QybLӍ(_{ OxT'G %%y0[ C]۵ Ƅk"BhY%#8XձA4BĜpX;FQ]ŵܤ nلG6+`&1D sB/IU/'in@oX*t B5V0G50b-3ړ3f& ./U5̍Zt]`c7]v]y|v<~L r_Pyn _2}jf1ֈυ65}ĺ՗㈼ wYĐacQ|3%lRܬZ!yڪe'R `쮨{-@vpA?1$%a. Kq6ί{(yz8'a.YKe2YH.ف 2?/*\]g̎u⽼` afPsJGdWoQ/C~n!mxM?"`[YR)XxQ Z*RSxX7iko!&I$cءu5b9ృBJƴ"4**C_Yuo'z Wxd8Yc׌ yؚœ lO'+stvG`}z6+e`Oıw[K8015Ȱ ]ָb֑U{񐡾:: B+M[`)}`vY?ia(x_toﱜvk M Z7E= K իt4@Hbp+w4e7+-`1^>P}o)tۚ11ٜ;8zeM︬XL6]k!B_Hl̮#}8Mʪ) 2 Hq џ5aBp4 ī4ҟ'*5&aLI,3ky^7&}A.db<~i j#ڒ K 6ޣ>H@ g_XDx8Z6oBD8D0 ~ʹSAٶ YZ