ipa-hcc-server-0.18-3.fc42 -\>-L 6 6_7(, 3!XPȬI^Dg ȬI^D8Ľ)iډЯR^DSqKijtpJYps}ȣp_d3e3545a9bd8258e1c2e6569440c7ea2333f7ce32a9fa6b685d2bd216169372687e840c3f4006369896c84dbc8b175dafc7dcbb703020462f02aa40046304402201883db13a6593e0db7be973f73c10ff9757dd80b149ba490002a671b72960cf90220474f2345d5f7a92bd52cc2dc2f5351b77a2679904294c3b51eb596ffa9899c7503020462f02aa4004630440220789fb05ca78066f4807fe0af6cf43f4d2b3a0d05ba54182789975c2c8a3703c702207bfe61f8e2be94aac39b1960e5d342eb43245ad500b223ab3b59344200e0f85403020462f02aa40047304502201b106c9e66e79b6a82a0ef9bbde58dcb3ff033f2183fede88b3714997db43eda022100ae05d02f369fe536b9a327a3103c8118ddc33696d94f360964dd79a60490cc3a03020462f02aa40047304502200b87db36a217532e25139172bfa897f36564224d89491ffdea16ed6a3f3eca4c022100d4150127b4c42ede14ab4af389b8473754352edc4caf48c705025cd1fe91313d03020462f02aa400473045022054c16328b0aef7a59c5872918694320f1d521ce266b58344bc69f142b72d72c4022100e3a3e6c8a4c7218c08530ffdbaa74c1be2778060dc6adc1bb909d460fc91a41c03020462f02aa400473045022100ffb15bd5fc9ce49b6e15222381504ea00e59ff0b7c1fe2f30f6eb9f471a33a2202205bb413cda8991c00e1a74dea2b8de3ad2558e488428556090e755230800c144803020462f02aa40046304402201c6e8d6296804271c81918f0f0811b2dd5f0d20eb92a01986acea7d32f44b1aa02200d5f10fbed28e51fd4bdd85cc0870da5119b1d2cd42f919a1f5903ed60271b9b03020462f02aa400473045022015beb5d49aea8282fcfbe9616548b9c94468c38a66631444f9b30272f889a9fa022100e2e3769405cd53d5fad1f8c44b518b25bee6a6f6d59bf7d825fa84485a37f72403020462f02aa400473045022100bb78cb4e42d5e360ffdd8c547e6e18bec2f1bb3eaf4d4e468eead38313bc00be022007f7c0ef201aa3057787763c932c05dc88064522b363f3f8ce77a3daa0808b0603020462f02aa400483046022100cb361fbd373992ad61205363e752e967f9115347afc4ac9c98ab17bf7d8f5a2c022100bd9d21b1faeff6f92c2996b31c00e6c6a7a86a01ceaa884d229d95098f3b405803020462f02aa4004830460221008e024a16c88f85a1f9a4728ea6151d29145ba63fa89b7ae098fb9c431dfc3f490221008faba9b0e5b1a4a2b428f90b5a42a1fc56ff04ce87a26cf5fb151e3dcdf64f7c03020462f02aa400463044022037786da34bc996d785793e27c8d334b38640ad0e64a9eea6978e9f1adcc06ac6022008e8630a15f11d19052af0328028fece257320dafc88d8f3308bec84dcb2ea4303020462f02aa40047304502204ede1ceccc849bc94fa807a85bb4bc544a02689017552fbc0e332ae4061a42980221008bd88b679013e5613690141271c971ff3a9c4810aa4b7be096baa6baef91ef0503020462f02aa400463044022013f3bbc28755a3ae31e9212cca9d3cafb3518025abe0a2993672eaf487d6789b02206bbb2cd77c8c0ee58ad55b843f1608d4b5d4bb62dcbc272a8e4e72aa7bc625cb03020462f02aa40046304402205dc6c179f9067449e62403123e866d829be5fc818e964318a751e6282248de7c02206ebd1321d3deba2fe92d6de640fbde758999717637ea5f8b16c9b95acfa64a6c03020462f02aa400463044022067e22d70586999183a1217b779192518a46f44b024079f4a040f308dc532e8bf02204b61da971e16095d904dd93e1f5dcc0a365507aeefa55f24e38a5c2a3b3d5a9603020462f02aa40047304502205dd3514025a0bae1f2baeaeff1139dbb0e45ea021d9dbbab79f9802f76102cd2022100d913075666b07377bef1be4dd9308129d9d2b9f82435ab7d551148bb31bc01f003020462f02aa400463044022079f883c53b1dd1bf6658c54c6d2b3d23fa5dd26e28cef225fb8f6c9b790c87a702200d002ff5f0a837c58e987fbc4139320d4a46449ea5f13caa29346350a070927203020462f02aa400473045022100e7677767537e75bd579d432043800680105941b9b6039b361c791c92779d64cb0220656d40baf6ffce2668b6519a50c442953f3de638283eaaad3717b40e5e39be9d03020462f02aa400473045022100f2accffa108fc24e666ebbb006a9a92d5f76f0a7843270c177df431e3e281870022070320d3bd1ddcf72512a05a0a8213d53e8cd607d6e642331893fbdce651118e703020462f02aa4004730450221009e0845e4c9047ca59bd0a72987db84a485c60db943b89005ef1c5a30655b72e7022023184b481c8f1bffd965fd8a58faea2936dfbc4c3f08b929c51eff83cfac573103020462f02aa400473045022100dd0dcdeeddadbd5de87dee6e72f66317a9c6dca14dfebe58ffdcd1babf5037d60220656babdc224db2e4b6e281e4154a87bc9f44f2865e70e98a6713ad56746ba24c03020462f02aa400463044022032361c03faee356f978f74b75a58a0f507e21c41d6facc282c73e5d32a39b88a0220531c0e32b635fa61ac0f45fbc2924e59327089ced72db4e6ea5b243d62df232c03020462f02aa400473045022100eb89a20b68bade41fb661d354996d5ea3e3ba32b50266120f6b3553dcc36229602200e75ce1df956100cb7d32a0573ffecc507e91caa1ee34c4bf43f428e6aaf31ff03020462f02aa400483046022100836f79c0f7e8297e02d6149be4d2fbf9074ac75866038b038c57ee40ed51361b0221009bcba4d7a491dfa8525606816ba17ea458b40c994534740dbf21cf6a447f1fc003020462f02aa4004830460221008939c0a397a6e82e2b9dbcc134dca7ed2f0378c3102334666d6481ad52e913f8022100ce04adf3dfb3ea20138f4a09efe285415d0f02af4ed874eddfb929212108926603020462f02aa400473045022100c3d9bef15881e2bb5d6c6f03538b04766d388788376a41847c78e8a12411b34002205368f0a21607c75ae282f6ed4a43132d9e5fe1e7b66de31172d58d200f36df3603020462f02aa40047304502205dbab960f4e417d30edb05322924ecda7c88b39548c7c99e7ca0fbf1258527570221009fda743cae8b5a5368eb2168eae3810288cd9031f94d420c87bcbf18724abd6403020462f02aa40046304402206739dc0c735e0c0c048d81a993e304916f59abfd2b0e0e096ff94d89340d414302207903cfaeb660d8b4d0353860804108a26378714a515b33df7bde77bb9e23952e03020462f02aa4004730450221009587d17aaff8205cdeac47f780d2a59f32d192c470413635a555b1a23434251402205781e971028d0284bc8a56dced47aa45344495352be3d8d0cea0eb27df1c40df03020462f02aa400473045022062bfe06e5676dc3f0866126343f489b38d65719ba280024fb4fe261a44118940022100e047d816f091ce4415cc96de65ad4c2edd57ae8272665e757fd72255037c93e203020462f02aa400473045022100e9d2aaa4b9d912cfe2b2dc7abc8bd94013a7238c1d9cc4a110e4ea5d26c3158202203b7675e88c768548c9184d588292e56dad616b4b7c8cd08ef8530e2c5bdd1c8b03020462f02aa400473045022062b3ef7d8c1c7727d4c835c5f2621f317f46c14121d3526fef608b707ab662aa022100db010fb0cded5ab18e9c33981ae30f14308228d22c04b845ee7f0dded3e583cb03020462f02aa400473045022100e49f031268d801be2c4d17444443b0bbaa175a43fcaf57b4f03d60791568157f02207b8144c90ab2ba264230673b0161941f6c113c1335a14f945b3569e64f68889c03020462f02aa400473045022011ebcb1e4b885c39c1b43a4a82d0f3ac30f2a77086066b87a52fd10c04a208a502210091216f0d1377b7d8c8b05f8bc50b9c734f9092a1836bef7e836e4ef04067e04403020462f02aa400483046022100e50492c634b098265cb04c6cee8f8e92ec5f693bc3329ac07054af85ffa32913022100d00a59301a176ed1d414e7372d8c7eb98b84d94663017c77628760f8fc641d7e03020462f02aa40046304402207ace4d8783222c2bb74f8044f1f0d2b3d1ee9c60fb28c8ef12dde9355206089802202f8ca6ac4647822df247213139fb65bebdc71dc76c5d60cfe8dcbff42425a59003020462f02aa40047304502201a0a0b01431a391834e8203d68cb9ad54e9f5e1eedf7383ae0214712e9c94472022100a778270b700d7f49e4a7094011299da5e1effb4f48625e8245e4f1125af3825603020462f02aa400483046022100fa6e315aec2a188fc1e8a8cbc32700a140edf8f5da4adddb7298dfeccf74122f022100baef26d4114d38c0e8e16a3a06020bf96a4cb7b2654d58feb8372561e372031303020462f02aa400473045022100bd04ae134b715f134e622f500197a61f3d0f92555e471ba0af0618c463fa9a4502207ca0229a6e102b0c4611264df39546b8844b930330a36926a89d57d2ff65097903020462f02aa400473045022100b454c28a2a43455040946f843eb759e42bc9c04484da144248a021a62a0bade00220229bf9bfcd6160f18f492ac0748f5612947a90142c3980331fb9f06bc7b4dcf003020462f02aa400473045022100e3e3b3dc8a6ff272498918f8ce9ec75a5dcb81e2d4a093476251fb43e9375121022037d256e35b9c2c83dbfa3459ff927ee1b1d474e758c888318949835795317e3fQ'9qfV=^ăi@>`MX?Xd  TPT 0 7 `7  7  <7  7 7 t7P7e7z7t<(89:!3=D5>D=?DE@DMFDUGD7HEh7IFD7XF|YF\G7]G7^L+bOZdPePfPlPtQ7uQ7vRwS7xT`7yU<zUUWWWWX!X(X8X>XXCipa-hcc-server0.183.fc42IPA server plugin for Hybrid Cloud Console integrationThis package contains IPA server plugins, LDAP schema extension, WebUI extension, and registration agent for Hybrid Cloud Console integration. The extensions require an account on https://console.redhat.com/ and registration with subscription manager.gbuildvm-ppc64le-14.iad2.fedoraproject.org Fedora ProjectFedora ProjectGPL-3.0-or-laterFedora ProjectUnspecifiedhttps://github.com/podengo-project/ipa-hcclinuxnoarch# create user account for service # generated from ipa-hcc.sysusers getent group 'ipahcc' >/dev/null || groupadd -r 'ipahcc' || : getent passwd 'ipahcc' >/dev/null || \ useradd -r -g 'ipahcc' -d '/' -s '/usr/sbin/nologin' -c 'IPA Hybrid Cloud Console enrollment service' 'ipahcc' || : getent group 'ipaapi' >/dev/null || groupadd -r 'ipaapi' || : getent passwd 'ipahcc' >/dev/null || \ useradd -r -g 'ipahcc' -d '/' -s '/usr/sbin/nologin' -c '' 'ipahcc' || : if getent group 'ipaapi' >/dev/null; then usermod -a -G 'ipaapi' 'ipahcc' || : fi# ipa-hcc-update.timer is started by ipactl if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units ipa-hcc-update.service || : fi if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units ipa-hcc-update.timer || : fi /bin/systemctl daemon-reload if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units ipa-hcc-update.service || : fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units ipa-hcc-update.timer || : fi# remove pkinit_anchors line from KRB5 KDC config sed --in-place=.bak '/\/usr\/share\/ipa-hcc\/cacerts/d' /var/kerberos/krb5kdc/kdc.conf || : /bin/systemctl try-restart krb5kdc.service || : # with server.[UU  99R/ ,>P'_ w >(!# & `K큤A큤AA큤A큤A큤A큤A큤A큤f{f{gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMf{f{fΣgMf{f{gMgMf{f{f{f{f{f{f{f{f{gMf{gMf{gMf{f{f{gMf{f{gMgMb31d02b89e6caa05c48aa4ea8f66304678c96b1b41261509cd149c79642a6cd8963f8f984b73b30f0c7a77ed85f200ff3408833143412479fa7842901e81b4218fd1d01780f55b974389848f17255fee2fa08de1b0fbc591cd701c07bcca2a3f8a2a7dc46390b1bf64368769d1794312e0f50d4e0911640efd850c4446de4cdb8a2a7dc46390b1bf64368769d1794312e0f50d4e0911640efd850c4446de4cdb1816b47433068c2a5e1095238dd847095d8514eab82593053d88ec8e1f96b7871816b47433068c2a5e1095238dd847095d8514eab82593053d88ec8e1f96b787af7e789271b3072dce71237bf5ff12c4c602cc4bcaeb3e8010a3b506a6e2de56c7afeb845ac18596c0a7e7a9cd7d18ad1fabc67ef15345590a5fff3ebc3e7259ec6a26203d7bbe3703bd9e40e7cdb4af7ec9c1cb68f72d08e7ebd545dadfd4bcec6a26203d7bbe3703bd9e40e7cdb4af7ec9c1cb68f72d08e7ebd545dadfd4bc8e5be86c404794b48b534424225676060c33924d914d92e94f9647efa9f09c228e5be86c404794b48b534424225676060c33924d914d92e94f9647efa9f09c2275f7551a4c84f34d528467ee4d7d46abfbee95915664d665f56016c2bb3414be75f7551a4c84f34d528467ee4d7d46abfbee95915664d665f56016c2bb3414bea49fb0eed1b420e3a972d7d0ed72817a6fe60964bf3d64b87a137b9403474515c16008b54018f0f27be7fbf5b1176a785fdf2fcf3a1d6400e40e7e1711f4da0019496810ea74175f64a5f357f7383453f45c6e62a6790b79b2e1cfe98bef757f19496810ea74175f64a5f357f7383453f45c6e62a6790b79b2e1cfe98bef757fa2512eebbc1d44ca5b14f0c751a803458444d6b62798591d25ba87e7eb3920a33904f7ee2d7f49133a68a1004610ac0aa987b472efa63aa4ee6890b33f3c23dad7794e192ab019ee244335bcb9d0d48d22d616d034936135beda85f848767af955b522a84594344d97178747a397bbcbb688ccd665f706f9170a250ad0aa83cb5f2789ade62d840038b2aa74f873b42301f0e87b1bc1b4140af48ae7e4dc39e88a9197a4dd793e1a006e67d4ea61691fa4fefc1a0707aaf5050d1ac022af2f79a128adfbea5ba529243ceaa67348fd8c998243dbab8081534045094619feae8fb7f7b6b709c0cfedb0063bc53e3d2271529ada6f4540a8ce298b23494cf850e394fc60c37a254bedf2a580831e8e8f11a9a3558f533c3fbbdfa7a415f4031fda1ccd7df80136f26c5df5a81921dfbcb597d4ad4ae8792a8421cdb0b8e9d3272e1b9271c78e9532be6444a11d9bc08a6f416b298488ac53e9086791fcfa68be37344c07e0d6e46c03926dd9c0605889524ae9b877e40eb489893e9c943b49ea36e929bc7209cdfa3729514e6a716e3368753ecf1dc4d72551dc318dd15537870c032b441fb49e06fd89c00e2eeb3b2f3d1f1aa639536b096b8d4ffc2d1d3b68af0ba22260e39627a852234c5cf39ad7d43b97202c9c200744a955fbbb4073e11617bd01be55b74fc85378a70cf382ddcb45fe9c2c4551c962ea83d58847e8fde281434890455b15e52dfffc5795f5cf617d88537112db40cafcaaa8d7fa460e60b99f6de22e356b6c6b55128965ca0b43eb2eaa1a5cecbef07e59d0a9ad0171ea9b630f30666b235aecf1395d04f62fbc72e594b084fde9a9fe3ad9543b0905846b84c509faceb93ae150a80d10ee2588cdb6afb886c57adb8d4d06ba197d04c0966f7af0cc2ff02fb54c074b620c6bc532ce419b81e35bb4f5693d0b97a572f28ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b90307dade5a068cfda0becccb52f26fae6002a4b5c3572f161f6a5dd2cef5f2a12501-redhat-entitlement-authority-2022.pem00-candlepin-redhat-ca-sha256.pem02-redhat-entitlement-master-ca.pemQ@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootipahccrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootipaapirootipa-hcc-0.18-3.fc42.src.rpmconfig(ipa-hcc-server)group(ipahcc)groupmember(ipahcc/ipaapi)ipa-hcc-serveruser(ipahcc)  @@  @       (ipa-hcc-selinux = 0.18-3.fc42 if selinux-policy-targeted)/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(ipa-hcc-server)filesystem(unmerged-sbin-symlinks)freeipa-serverfreeipa-serverhttpdmod_sslpython(abi)python3-ipahcc+serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)selinux-policyselinux-policy-baseshadow-utilssystemdsystemdsystemd0.18-3.fc424.10.14.10.13.130.18-3.fc423.0.4-14.6.0-14.0.4-14.0-15.4.18-14.12.0-136.16-136.16-14.20.0ggF@fV@fffff9@f @ee~@eod@d@ddd?d$(@d@c@Fraser Tweedale - 0.18-3Fedora Release Engineering - 0.18-2Fraser Tweedale 0.18-1Fedora Release Engineering - 0.17-4Python Maint - 0.17-3Christian Heimes 0.17-2Christian Heimes 0.17-1Christian Heimes 0.16-1Christian Heimes 0.15-1Christian Heimes 0.14-1Christian Heimes 0.13-1Christian Heimes 0.12-1Christian Heimes 0.11-1Christian Heimes 0.10-1Christian Heimes 0.9-1Christian Heimes 0.8-1Christian Heimes 0.7-1Christian Heimes 0.6-1- Fix build for unified sbin/bin- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- test: use RHEL with golang 1.21 for backend vm - test: fix idm-domains-backend-deploy after RBAC changes - chore: supress mypy errors in generated stubs - fix(HMS-4323): print hcc reponse headers in debug - fix(HMS-4323): print request-id header on auto_enrollment error - fix(HMS-4128): build container - fix: Generic proxy case, formatting - test: explicitely disable ipa-hcc-auto-enrollment in hmsidm-rhel93 - test: print enrollment logs before tests - ci: fix artifacts upload - ci: make job metadata collect/teardown more robust - feat(HMS-4049): enable ipa-hcc-auto-enrollment.service via preset - fix: proxy mapping for stage - Use sysusers to create system users - Tests: Fix eslint and RHEL 8 enrollment problems- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- ipa-hcc-client depends on ipa-client again- Don't install /etc/ipa/hcc.conf by default - Refactor: Client scripts now use hccplatform - refactor: Move all server code to ipahcc.server - Feat: Server features detect Console from rhsm.conf - feat: SELinux policy for ipa-hcc-server - Fix EPEL 8 build- HMS-3840 feat: Detect configuration from rhsm.conf - ipahcc-stage-console now configures proxy - HMS-3821 feat: auto enrollment can set DNS resolver - More Fedora packaging fixes - Implement testing with Stage Console APIs - Implement console proxy settings- add CONTRIBUTING.md guidelines - Fedora packaging fixes- Prepare ipa-hcc for Fedora packaging - infra: Add helper for stage console testing - Fix: pylint warning R1737 - Fix: Typo in ipa-hcc-auto-enrollment sysconfig - Fix various infra issues - fix HMS-2066: Add timeout to confirmation prompt - test: Test on RHEL 9.3 / 8.9- feat: Enhance reporting and logging - feat: Check remote status with HCC - refactor: Use context="hcc" in IPA API - infra: Log JSON error information - infra: Refresh cache and config file - fix: Use LDAP for public JWKs - refactor: Run ipa-client-automount - fix: Replace legacy with modern Insights API - fix: Limit hostname to 63 characters - fix: Use UEP CA to access prod cert-api - fix: Don't create global DNSResolver - feat: Add ipahcc-client-prepare - fix: Fake headers can use org_id/cn from RHSM cert - refactor: Change to --idmsvc-api-url - HMS-2348 feat: Add ephemeral fake header to auto-enrollment - test: Run CI on Fedora 39, drop 37 - fix: Better error reporting for missing RHSM cert - fix: Fix typo fdqn -> fqdn - Fix: Keycloak SSO provider requires openid scope - doc: Add test instructions and hcc.conf info - HMS-2814 feat: IPA client installer and automount - test: idm-ci now requires local cloud auth - feat: Add sso.rh.c IdP provider definitions - HMS-2694 fix: Update JWST issuer and docs - HMS-2595 feat: Extend ipa-hcc to retrieve+store JWKs - test: Fix and improve coverage - fix: Update spec file URL - fix: Update git repo URL - HMS-2594: IPA plugin for HCC JWKs - test: Do not install KRA - HMS-2532 fix: attach to api commit - HMS-2491 test: Enable backend tests again - HMS-2491 test: Allow backend test to fail - HMS-2491 refactor: Separate GET signing keys - HMS-2491 test: Update test infra for DRT - HMS-2491 feat: Remove old domain registration - HMS-2491 feat: Update for domain token workflow - refactor: Remove env patching - HMS-2446 feat: New domain reg token - fix: Use gssproxy client keytab - HMS-2446 refactor: Move IPA API to WSGI framework - tests: Add test for deserialize() - tests: Check that serializing compact form gives a ValueError - feat: Add additional check json deserialization and update docs - feat: Rename deserialize_json to deserialize - feat: Do not allow compact serialization for MultiJWST - test: Enable mypy checker for tests - feat: Add domain token to mockapi - test: Run CI with Fedora 37 and 38 - HMS-2070 feat: Remove D-Bus service- fix: use new Quay org for CI images - HMS-1789 tests: use @podengo/ipa-hcc COPR - fix: Support latest tox on Fedora 38 - fix: Allow non-compact JWT serialization - fix: use OpenAPI from public GitHub repo - test: Build SRPM and RPMs on GHA - test: update packages in containers - fix: Don't hard-code inventory url - doc: Add documentation for developers - HMS-2195: fix: Use idmsvc as API slug - feat: update locations - fix: Fix typo in automember rule - HMS-2147 fix: use HostConfIpa schema in HostConfResponse - refactor: Use setuptools to install Python code - fix: store public JWK in separate file - HMS-1857 feat: signed assertion for host registration - HMS-1857 feat: Add multi-sig and host token - HMS-1289 fix: Remove inventory_id from HostConfResponse - HMS-1857 feat: Add JWK abstraction and helpers - feat: Update JSON schema from latest OpenAPI - HMS-2038 test: Smoke tests with idm-domains-backend - HMS-2068: Drop support for RHEL without PKINIT- HMS-2052 build: Use OpenAPI schema from idm-domains-api - HMS-2038 test: catch metadata misconfiguration early - fix: Move rpkg output out of .tox directory - HMS-2041 fix: Represent org id as string, not int - HMS-2038 test: Improve testing with backend compose - HMS-1991 fix: Tighten OpenAPI schema - HMS-2008 feat: Adopt JSON API error objects - Add definitions for missing JSON schemas - HMS-1991 feat: Generate schema JSON files from OpenAPI - HMS-1991: Refactor JSON schema - Add project and build definitions to pyproject.toml - HMS-1898: Fix and validate error response - HMS-1975: Remove check-host API endpoint - Improve CI and test with Python 3.9 (RHEL 9) - register: prompt for confirmation - HMS-1926: Friendly D-Bus error message - ipa-hcc CLI: print human-readable messages - Document how to configure for ephemeral - logging: pretty print API response - Reconcile JSON schema with idm-domains-backend OpenAPI - Add verbose logging to ipa-hcc - Prepare release 0.11 - Ephemeral env support with fake headers - Improve Makefile and tox runner - yamllint: don't apply truthy test to map keys - Rename field 'cacerts' to 'ca_certs' - Reconcile domain response schema - Reconcile register/update domain schema - Document how to install build and test deps - HMS-1898 Reconcile error result schema - Ruff: silence F811 redefined-while-unused- [HMS-1788] Add simple GH CI workflow - [HMS-1779] Move secrets and settings to CI/CD variables - [HMS-1645] Replace bandit/flake8 with ruff linter - Add infrastructure for mypy type checks - [HMS-1645] Drop IPA 4.6 compatibility workarounds - [HMS-1645] Drop Python 2 compatibility - Run integration tests in FIPS mode - [HMS-1645] Drop support for RHEL 7- Last version with RHEL 7 / Python 2.7 support - [HMS-1607] Use inventory_id in API routes - [HMS-1607] Move common WSGI code into module - Include os-release id and version in HTTP header - [HMS-1479] Implement status check - Drop bundle file, add more ipaserver tests - Detect and block auto-enrollment with FQDN localhost - [HMS-1472] Switch from admintool to D-Bus CLI - Add tests for dbus service, fix hccapi - Move cert parsing into common function - Validate insights registration state- Fold common and registration-service into ipa-hcc-server - Default to stage - Add title and description to JSON schema - Use D-Bus service and simplify config - Download PKINIT chain from registration service - Add mock tests for mockapi service, refactor code - [HMS-1485] Add --location to auto-enrollment script - Verify with pylint and fix violations - Use server role to indicate presence of ipa-hcc plugin - [HMS-1485] Add IPA location information to domain - Add D-Bus service for checking host in HBI - [HMS-1475] Add tests for registration WSGI server - [HMS-1475] Refactor and test auto enrollment client - Test with RHEL 7.9 server - Remove dependency on requests - Rename smid -> rhsm_id, drop redundant rhsm_id from body - Move API handler in separate module, add JSON schema- Fix config_mod(hcc_update_server_server) API call - Improve idm-ci - Refactor project structure - Add timeout option - Remove unused cert info and detect_environment - Split ipa_hcc_cli into CLI interface and logic - Add systemd timer service - Add global hccDomainId, use domain_id in PUT request - Add HCC update role and register/update subcommands - Add ipa-hcc to register/update domain with HCC - Update rhsm_id in server's host entry - - Add server role for HCC enrollment service - Fix deployment and rhc connect in stage environment - Test on RHEL 9.2, 8.8 - Add mockapi with test API endpoints- Add metadata to deploy with local builds - build and deploy RPMs from current checkout - Add QEW test and metadata file - Add idm-ci playbook and metadata - Add tox CI with custom image - Fix stage env support - Add 1minutetip and virt-builder scripts - More validation of PKINIT options - Write custom krb5.conf, handle missing domain better, more arg checks - Drop 'not krbprincipalkey' check for testing - Mention SHA-1 PKINIT issue on old RHEL 7 and 8.6 servers/bin/sh/bin/sh/bin/sh/bin/shbuildvm-ppc64le-14.iad2.fedoraproject.org 1738932404  !"#$%&'()*+,-./012345670.18-3.fc42bSBpcGFoY2MgaXBhYXBp0.18-3.fc42dSBpcGFoY2MgLSAiSVBBIEh5YnJpZCBDbG91ZCBDb25zb2xlIGVucm9sbG1lbnQgc2VydmljZSIgLSAt 85-ipa-hcc.confipa-hcc.confhcc.confipa-hccupdate_hcc.cpython-313.opt-1.pycupdate_hcc.cpython-313.pycupdate_hcc_enrollment_service.cpython-313.opt-1.pycupdate_hcc_enrollment_service.cpython-313.pycupdate_hcc.pyupdate_hcc_enrollment_service.pyhccconfig.cpython-313.opt-1.pychccconfig.cpython-313.pychcchost.cpython-313.opt-1.pychcchost.cpython-313.pychccidp.cpython-313.opt-1.pychccidp.cpython-313.pychccjwk.cpython-313.opt-1.pychccjwk.cpython-313.pychccserverroles.cpython-313.opt-1.pychccserverroles.cpython-313.pychccconfig.pyhcchost.pyhccidp.pyhccjwk.pyhccserverroles.pyipa-hcc-update.serviceipa-hcc-update.timeripa-hcc.confipa-hcc-serverCONTRIBUTORS.txtREADME.mdipa-hcccacerts00-candlepin-redhat-ca-sha256.pem01-redhat-entitlement-authority-2022.pem02-redhat-entitlement-master-ca.pem3bba0b9d.049f9274f.0fa9a18d6.0hcc.conf.examplehcc_registration_service.py85-hcc.ldifhccconfighccconfig.jshcchosthcchost.jshccidphccidp.js85-hcc.update86-hcc-registration-service.updateipa-hcc-serverCOPYINGipa-hcc.1.gzipa-hcchcc-enrollment.keytab/etc/gssproxy//etc/httpd/conf.d//etc/ipa//usr/bin//usr/lib/python3.13/site-packages/ipaserver/install/plugins/__pycache__//usr/lib/python3.13/site-packages/ipaserver/install/plugins//usr/lib/python3.13/site-packages/ipaserver/plugins/__pycache__//usr/lib/python3.13/site-packages/ipaserver/plugins//usr/lib/python3.13/site-packages/ipaserver/plugins//usr/lib/systemd/system//usr/lib/sysusers.d//usr/share/doc//usr/share/doc/ipa-hcc-server//usr/share//usr/share/ipa-hcc//usr/share/ipa-hcc/cacerts//usr/share/ipa/schema.d//usr/share/ipa/ui/js/plugins//usr/share/ipa/ui/js/plugins/hccconfig//usr/share/ipa/ui/js/plugins/hcchost//usr/share/ipa/ui/js/plugins/hccidp//usr/share/ipa/updates//usr/share/licenses//usr/share/licenses/ipa-hcc-server//usr/share/man/man1//var/cache//var/lib/gssproxy/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnuASCII textemptyPython script, ASCII text executabledirectoryHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRR R R R R R R R R R R R R R R R R R R R R PPPrr n\iݬ /usr/bin/python3 -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1 if [ $? -eq 0 ]; then /usr/sbin/ipa-ldap-updater --quiet \ --schema-file=/usr/share/ipa/schema.d/85-hcc.ldif \ /usr/share/ipa/updates/85-hcc.update \ /usr/share/ipa/updates/86-hcc-registration-service.update # restart httpd if running /bin/systemctl try-restart gssproxy.service httpd.service >/dev/null 2>&1 || : fi/bin/shhttps://bugz.fedoraproject.org/ipa-hccgroup(ipaapi)group(ipaapi)user(ipahcc)user(ipahcc)@@utf-8e07cf55f2f952c90ef29c6a3821bdebdefd28c8682afc2e502030f6764b9dc48d3658bbf43eca0af64b03cc98d201f8720e0e84418f38563b8e7520cad50985a?0(/hMX,]Rmݾn3O:Yvٿg}yc/<[PApXie=&~h+k5;1iɊ:kY_w-ˢpDyTmV3&x!(U p yzU3i+\؋5;I!qяʉ _Oj_\8Fֻ[7%@7L?^'* [$Ox HmR+9ZuXΐ}kOZָnYQ K c3wbԿMXwhCQ%2ΝOא[ 'fV#Hxx:8 ^PTV1ʁ!6MNxv HR$bDzK:=R(C(C@DF) $ I ?s<>tSp@"Cg> [eKTr ?Z` _ЎW'KM䒪R|I^bg]tqQfa.H_"VO$BGr@F9 ؤh-h5{>M`p4^Wl;'#%++ bq|y g@<2WM#6Zfh "Dt!-نx%fhk`U}QfP v "`wGЃ-«$ܜrF4 e8`Zn,l{ŷVBO)ፏC,Al؞IGp0Qwl@$O?(L/R|FIu8ᙯ*l. }8WN NmDkta[v{<=[N3-x!x\sFVm;cGZcgOiY:Lwu>ٚBGX<@nQ|݅`y|E Q7mQy3rWkSVM !5v YDtΥiw]"o2`JLKY|y 72. >eᡂ#un.d1Bt=NfGXuYYs32vW'$ !} ֶF0>ғ:A]ϸ\cSqbTZ~GEiA h"}410LlIέ/x?l(%cͻ3<{P1!~ev E,t0qպzev"쥻eVGAH.y׊[F#^ctK ʰ8(zjP\1$YH@(G֋REnTԟK &%x0A,ttT:X sJ4ԟ_hIfK2/]OX?N؜: 5:+՜tF{G?p4Μ94>\H$287?y]\&u0q˟\dd>}˳V8WX9Qqz[0kSZ˭y=eW>*ZՈD*w> eO?[jt '0jjt }<"L`?X0s  Y uD3bDzC@*ǭ%eȥةDT4D`vc^#bqcX>)(J=!\^9v*#%f/Zm'#F|4 x\LGOb:Qॵ4-˲\i'?TF/3)r6I%wNMuO+TΞ>I}H&>I;<{BAs^<%.X3)v1|q}]b2WdKte4ʽ8JWm @$d0+&r%+`TSƦ)"RbL'cXzF~'R$mF\^GAO3d^*ZJ:RFD^LHvoakas&΄"E䥥7CD&Kx]i`z!(RU,t,n҅, 4tqW~ܮ͟pVg렿4 }+rO/@bPID/d򚫹u!Uw8dxUw2*eHDD$I R #Y"(db8cD"" R$r5Vh*mˆ 7':zegܸYrIKMJV8 $s_ÚUC7xE1(7X 4I,fe[,hVw8DwbL.ήAn?R H$I ֨Ӡϵtx&Ը8:Uc?4vK=G` 9zZě\'\>DLaN@fbѷF/b"TJ1-NrI8mq9 ^GOs^zK/E$c,̡v0my2.< HgOIqlyXBsط g+G>)'{;n!(d||f){bOf4>KAK1g\ ܱj%'F K7)DN /m)ZDqKqc^Cd7 9 5moyL 1lx5h[v`c~dڤ?V><2sQds,02g@VWA麛Zy1t[h۠9G6ɂ6Wąó|,HGoظ;6! ]ZOh1Pth+eMŋJNd\+T3B0K.+5LN]n6c0A63"9W?'gU,qni5lZh &W_piH D ﲠ7ǖ.JV@#6-bWA'e齿N<.:K)WpRmϫ2ɃrQyV .Fʅj\4|j3wMDFJfɐDtd(mD-Nzew0~X h]X B?vwrM.#m$NjͮS6L62d)JQ ؠ6z2PA=pS:2Qr3f`9mZl,#=ˈ4YAɊлo 92^w -6Jh!4 'NY2T,V %U:`j!#$6m:R=ikt9c&NXٻw0߂o**}XW[#@;?Cc@ M1,!bQsvxn|vTB-A;3E >.ݏ"ҒRR~4&spL&"# #R᳒r v!s#/;DQb :b|ub Ԣ@mQiq1rq aMP 7:"Fcq*6)٢¾/44IExu%˃'LL '׌#͕^"[{ 7Ys1?"cDZ*8UFOs>G &P1ͼ`Z@|l3gM# v3ՋObT"HGd3svnD|i^Vb;mTb:je*hB;_?|_}nAXו8f CU] ,2*fO4*Ix*⽅?O!>GRZZ«x^"%$O]i$Y\*58 dѕpK4 x.@OPlLC;m,\?y:^diT"WԺ^ճ' caBHםaC/RgGk J;QxSIt==zZPAO999䨚,aS+"SRXIJK}iUqu+wEzsM{jw,حCax@*_k5Wm>xY֕:zZQ.`Z9hr/#j#2un=0`!l}ַؤ-GTtMgr_l.(KgIs#,]+J@ґXL$K%m`4c(M9yꍽ,NX, #p݆$.RD$:a&nN?|lrFo4*)&:ߍd1>]D&DOl5ZN6~hi֩Pu2yX^Zm"Q{ujd}XWvu֩¶B VU`6v߰jQ&UŎ&d?[ qSovMG!-K>5 N9j6KY <-j{,VtVBoVuֺBkeٺʲ+? B&!/ځ?%xB{2=ŲguM,ßOVТ=t4kXQ$r)IEQszKHxv hZp"/VVe+4KqO^R`3fgY +b9R}O9ŀnW߈}VGj#b7)uխ'sf\"CKZPRdb=5&0Hɪ* -F+lepIOcw xp)qt BKc.X"ي/T(j_<<78A7=Ϋhc&TfFDD$ISt(Ѱ;$R!DD`DDFdMPB9#8S~ԅgxjm qNh쉈hit 7=kS6aÏӌfd ǒIoAWeE;' z:.HB?ghL\J׌Wz3pCabm|aۑ=;q#K1&6iT^pb*| CJlej/HjfveRWjL ]T7>h7W+F5r&(ڿhaQ -klBB/ͅxIA+%!&[mwo"6IG,8\E_*&AM ?lahw r.kOc]ZO9iڮm/nEø#=:D?е"?A"Ha6DQ|SB/mɗgelc{г֪Юcw ?fKGg @Oi81 5b,/ߞ$teʕQǘASTL yi)7O%h˞ӍRt317LkxSJ22ZY&;:="n}%ł~Z {wLDəȑND6F#Xu}fOU|4]nO% ּP3 23cP? v<"2:aL)QWQ5]ۋߏG"FI SgO/W4aa& ԀLjA\D>m3D< _ƎzSa}WIBX'o@3@c 4n}.)~ @;:~/H } "4O N"ù !Ff d?tt/^,]’*ulk =vkޕ۪;w| ^ՄLx5`6,*kȾݒx$ nLQ~ nC-E}U:(l~û+ >\r$XBP7y@2c lH(2|)&z0H9aBJZwo7¬'P@"HvN xzrXO 9>y!) x4CBd$T\{N5sNKf:4`ogҲ8$d؅4*Hw!U4]r/`4EeTkw?`H&b=S^|a1xϬASBh(3 F6!dW%T]JT̫PH)v+ʕ @gFg67ӗڪ[  R\NĞn'eRi@0= uh0A 1&%f'zM= Y )] ޖQ3m˵ }t#,k*ZO^३F[NɅQW/3?nx1yB|O2'SɪDE0rDEe/sQ>'y~]qgw|B V%'Lk.yF8:prk2',F`'@5LʝR_"Qm+!߅ 7# 6rEQhu¹QTm];ԚETVWsJ^MJiL*qu%WhzUX"ynzCś!/xT .P&IOan U_G&Dξ&A¿3$י981ilHd֌oiW݂NKEQ*0qdx]oYf۟| M}Fro$h4cɫ.ƒIU S%Cf`ԛ1B[&Nc@ X+( Qɷ\p- oT[H$5E6'FqCh)y5t!  d*]D>63׼W@~"*u Jf;+[sH`H35Qu_<)"J˵}7-UjڷžlX`D-`Vsw'Iߐ8c@Y$sP+ .FҢ.HvtPWE&5:TȜY@,x=61pȩ J.$:W,  桂+YX&)].Xf~@SJD_a5boAd^J4Лv @I0RN=;6G2};<?q @7LhTԔԌt̠'su)˴ ?'}rj\F69\ 5<b,f-N= F$χ| @aG?֤ܲMx^Zh)(/{Z FcTAC'E'IdR(J.YU=Ε``GUd $e{xXN?ړ"aZmr5}~]̍ Ϝo0uM!ϧgtpJԓGSbD:x"u,CFwvz-qNu ?P"n{{ uAzZ㫇d68U9sovNХуrm9vV5h#N4:c\15fTte?@&[LȬD\ X^Y`YVyTiL=LV3MkśO^D@Խw֪})c&:tN ]).α,շa7{` h˛XyQ4m"N= Gy@Bն4&.,0(eL{AA`:yx܅M>a9x<Խd]j,jWs`ooG^ҲLy& g8/yB-kΛ _HLjpiڗ%- fmq))I[dN$P(ge5-UgeELS'7`q݌%]?N1K:u:QRr~&t8mD*9ǘ?|w?Z68d >6,UON)$]UՑ_0}A P `kQeRED*JլH(RyIB5b"j"*T&JLv.,sNi/@o?Q]@o;jEi[Ñﳿ/QunkWTz/>E\9Ei,|dLW>t+ۼ\@ 3aJ{yo믯όo;EөH2_O=T)F%;npB ܴ: M碂y&v* {o.]o؝B11lSg#PX\;ŭՉۨڭd4#$@"PYdDdHM d"9D4A A@(Ȝ g+LL)$kdPO"2ȇI0M0=V̐rs>Ed.N2r|Ɓ(ٱmtJa'"܀l43rveLV0>#4gcxz2f.{CD72,${"#`5<=2&G[.뜡%hG{@P~m`B:_-M^,鞄hUE; `.Av<1wD 0$R:9F~͋n/ ` nK#64;O ;z~KlCG9Rj y N1kP4!?D ]>j)Dsp#i o5>.ώ7?>* ǿĽ\޽\CϼĆA7 Fͦ$DMs9jm;#X?:ΦRa8 vЊC@9ȯCh\!8ӄF20GqZy+XB]1%Bɔd|Ӕ,t1g\ x%NFgbm}na-~NFq;;P4BS^B ThoGtPS8565NnԮ1Ըk$f:x[lrSGzj<5 5`?QbL)"RW6l7I6˭޳-N';f̄jةMjo^,髡v/]R.PY@]J:9BOM/9N(khy¤}l"Z?$O=#7ԹDԹC L!fwζCS әs#)/S<&:ƢG8ux"#@Y1:5d <R9!R%Z!QLo}5 P8d8nƟ果bN Xdqtw}i#}hUAZ7f^2)7x>/L咜&J>s PR+u>[4ݠUK$&6s=rdieT|t.4oܥĊJhJ%<%yYͩ^^cy _ߴ@ xʖ+G)y `P-Y+Ii&hPG:lx x4AЂ YxAL-{WP9 ޜT?Ч %zZ7{O5m!F#:gsp)O ߴذёv(41}ҸnPVm"I9U֯ρ9b4e™;0F9~[_sT$gmN̹abdtֿ]Hߨ @"xm7p*8{"=CdWN ; YFT2[;OĩrZ $ak4nFjl:GwgNƑ1WWL sDW)UO+Na hʱ(&:7uEosށ$N?.vx_=ZY8s 5050 Y5@7W|(6}~Ga%Wߺne>]bRk!{+wC` Nn1AYgP=֠Y~K{0^$NL !Xy8J9@X?d2$rX:}"kzqˊ|jBğn|Wz qc-eRVW-6Hv `ߏ.qRId_)my2E yܶagEb:aWJzQz~"O܅V~yJ9[ 8b=v.)Z|})^U%N]YJ3f8S"$i1,j>orT+OEW5{Gb;E RlDvIr|6D2#55  w*nuqV$\dbD8q \0q>16`.]SGԹ,x«d:w$]7&Ȉq bzAp:fqSdi/}:k#8ZKњ[a 䀔[MXK[>AM6_ s-/`n"BI9*ZSZ&$1RdPo6+ةPOP䲳TAz|j?6HW@|bHxJ6#]p9c 5K]x8k=L)FxAK9$;uԂcFN;*Q;UDn7miJEJJZ*9mj 5;"MKФ"'BJ 60ȏ=:c[So*kDZ&2|KE$PK5B}M EKW3lDMi묆Hj]'uUkj;Ր˄^dHi P9藇SCʄϬ@`~gGj7s$gΊdwٳUw =L\3hdz1OC5gĻ7XǂtZl{ /#yx}*0"lzvޜtMfq&wTf;C $bTݩO5e6bö%&FK&Tg_pHЪoش5kkHȭF1 W橮.Kf[2m2eDM]%s1+}jXv_-K *+IeI?wY:s_rA^r}rr=LݼM$ĸb}x Un UN+1/}()LE5y^)y C{Ueg]+p WmNNI ́234}VDzbBB3U,)QQJmYx$8< 34Lȸ(애-sk+e\ˀCA+fe\LJ7ЫO| %k 3wQ#"9_KJZhT9?a_&27QULtݼጻmU0i; eI(GxuݛOst>`wgX]$'R=?fVzhO҄䓶Yo)7(ׅ^JJeSfpGo )}uC*&vdiT)sXXꙩK}QTJT4MgU&g*[`-YmV̝89cD˩:FYv l,&v/-|:[^(k[Ģ89'S)NZe.Uֶ 8\:Mk$IlOIn*+TĠP^$!!!_n D'bB18:jU=KZޒܱ2D!\QdWJ{J͇Poqژx^W@)* qZIn7Ki\!YL2a>D dlny?SDEO%ݠ$4Q3H7ϐhS$o+ZYp|"`OWxvlӯc@7~$kNbP `yL ~4=X1?Vh ??v^ҀrT#S2av:Jꁰ0D,WBl*~؈RvS=_yJx-RﻋçуgN x]T3q䨣9`.ԡ E|ldH do#$İ&*njXQk p9uKK]aG7@U/hE>mPaj{Ptn1ָ,\/nIطr13=t\"d~߃῏ kAz0GEY 3硤~=mߟp+Nr8 #qdX.7=ESؽ bP=$Inoxl9qPl;HX`2RHt/aCWU$:%((;Ǟ /N LV@,@!U0/Nh!Yy 2N-ahXos,Z~,q@7s.v P1CDZr $x +lߖ+W~ C)S@*T;I鸆1 o76t71c1s ` ح{LDv+2-] b']|haυ< |ۛ7:|3c$ N:HX0ட*ح8BCt@dcC!'SG! (?"bb 4(p]p[i1g ։eS`}+}2$҃uıx.@Ѻ -ShgPs6gݰLdPU=mM0*gy~!r^:`On>iS@["3tb44?jpxl[X=`Lce[2:mW3 cڜห,eUp0XɱFa1SS+AVfS6MW5,ϜdcuwLx&Wk̛O;kH8/4ANF/ G܄&W噎؟=9.sVv˦"Ų0Lc5:9Дb)W׿mK(boI-?FqsvSu]iG~mq[HhQ5 J8)-M#'HЁ@4I9t'RXҐG'=-Y!s\d*4Φ4\ҦNXLRɛ`lNٴLZ~RC.D MoJ5+g=Ůqf5A$$2"OOܕ A&D.adHH)e Tc$K':db*: emr'$g8ܢQ7USB J \K[ h.xZm#I Qx DثھOAI.{7 nKTϡ$hzf >:8&Njmwy$AcX%ߑZX|SMC*.~!Ř0dnťh!{]; zf0SYܑ`WU|Z)ִBUoj=xRe NPdqr%>[KDaJ֪94M\ Fe~iN"Skfڴ]V}Ǹ W: h&<Ò$e#rA L4* zWyوy }UxxD8avf<vpG0[h_T ҳ;/ u8l!v7]1!>A)`[A'aC/LTŌ ʯTfyA$<ХڸkOF`p%ɍg=h&&4 5!Qx4NvC""i-gm+p2 a3\(ZVl835b` s\}/gMl_Aأ0R}reިqq"Z`=IiD5$C:jk*@E5+c8:~ Vȇx'dD/ӥ:* @Rn{{ahpn??|f 3(򊈣لy "ЩȰԛF}ZRf`,lZ9q\:;<8ف<2fXEe?rgBV Laq8, D :C`p 1t̎hY5f#lkL2+h ZJhЦ:"bs5B_C;fF,NEW0B@q<OllWBU˱,!WC'!vSk,VA$HDdR lz??(;ӭwZzcgi*IO㷁z[ԈJ &CQR*(ZlS0$%k$ʖ z3r[|R~7H6+dҕF'"PBSWlgY`-+̩צ-%*f`mPCr&"ʂ& [m+ueKC%9 =0Z<U:R:JI)яjlf/5 MK?LSbwlvZ_v", tA6GF!^7'&$9x?WAy)2l@i}{ %ۄq!t-Qe=c,C%*/(Scа&\ʮ}8MlDVVcR"S?m3@y_!ފ",*oǼ_Lm,2%؊XI04T[݆%1زW!$i''GLgw5ĭ}z(sMމtR,oED hM'#p-dwR )R0ttmGS]HuRi<+`Ƈ/{en2wSH]-hoN$VtD\'AcR߂lLK]j/N&SnwH7EWrڻ/K<,Dk]4&M\BT"Fsڱ=3Hss}/`kGuݨBƟ:'# -,,ݒU]'Be'(;[ezj-95SUeD9b"٤ n9 Nk]6;@mr§ o/J* O=^K Íq( ,kS D4j]Kg{@,`%:OsM=@e p-}@{  H/hg@3,{N}_/X&W[fLIդ-3<Ljc%6G9iĹ .WAϋ*@dP1z|3vub.wy2.Mn1,')AII,ୠ^i$= ։gfԕ͐KC?PBN> k3(QbJiT ӼB*HN{eUE884Ψlw'[PB,Pv>nҡ=Lv-C!*@v*C'#>=glg5+os?oH? dQp`(ʧ 8 |,'iaGoD(gԻd%/aMAHkH,HL'0\*244'^.{k*c1"P5REF 1*b|55o@F!SjLMՉlCI@̙ mŋ)d$jqnh73UqH(ioE!vڧn XLCM;9_ZhZ[H<`dD`^AjGW+ypJDcH=k"A6>µR0z r$Pow헠! $Dtx2;]9lMuQG4$1bҁVV[zl\6p'8`UѸ<{ZLcbKG8d6ti_+VT`0~O'%:H_\kES/_>եPVc'mhɅ͛|] laPԾĩ ;Vc;\ptt|?]HuN:>C2q伩!kb(huW7*YdKЄ谜5hHOE3LBB-^;M/)qX1]'Ô:i-cA`A7Ol [I!P6`vgF=)oE Qnp8‰1PX5n9tAcDv 9n\\R⭙B89`q( ;.. ^L65(2.Y"r^W7NHhnZp %]0aE:^Q_-IwEk,-Kj]lt0wer"C+ bq:sדV C`-d$` BB)7j#Cf1 4g 1498rVm4PndVac^"OydLWDp ͒geo%-6Nil♻@WY$_+di Njyho/Ks s攛$!90rV1 Hs»ͧl9tãE6ȹxRv ǂWW ?"/Lz:)B+)!́y[Ϻ,\t N:̭0OVi %?8QQ퇝"4oz' nvdaݦ Ͻk̭v{8b_OAc(o7KZ^&Elvw$U'z\)vWe/tl !.ww3wŒ`չQU`J|q{:u  lcoY6S;a*.vtUB^UhˌZF<y.wA=-/۞vo;By?oV `rȤ dKagx׭BqHX Q[ec8hWՆϙW;l1uC>K=v ɐE3D6gzH+-uշK%Ԓ  Dbo*KވZog#SsHp4s?ukjZAD4˱]lKSo$БHAيw7kiQb=r45r *gu2"#̪Ot~C;AN|' ^?K&8o4:HU_"dh^λ^R (qyq,k!x~[mv)j0͂~+7'>n>rthť0AI?f:s%qKëI`㬰f ,L!Ac,ReSr1j)7>;gYe)'ʏfEdjh,ޓS6ߵ8?̺ +6v:HD^poϫ'`=fܮ]dxX7mvW{x2l W"7 f.! -8yrX\vLoj&"Fp" UXCkf=F?.A%;QJlK|·%VhĚPXLxwjigP@1|gMobcMYpX(3[ | 9`7wbۘdi08&9 *v9f=C}o0ҹ\teD++wmSY 9??Ce+>QhD$puS$T$TMK7x48RLݕ^IUo.rVy 4p 5e&Ėay'f8Ky;`ea7Myk}KĦ{{ t vpZ5"]⥑7%<6* z| Ya2 MU{ֱhu/h\pU?г~A륪?h*:F;%0LLZX$D Q-XC`E퐔&ge-⣀N.AsZXǺ__^s%PeF)~ /#qҚD=Yes4I՜hiL< i:?F\x=@k-?.}$@Ѻ5LEoi}KJ ms>*Rς?Jcris$`aj heZ#5AqbQrDWx8^KǷғ6c H:yx<)-YtTwȜy2u3Nს]&|@VpqH` Ry7g^v;%!CI:_#S[LW;{yH'Z;54&**DI9t)ZcOtT{F溂m0 Q AˏZ\4eo  # J`I^A+CL萰P{!--PZk,=}x$\ WV"'jDiO/ej e jk;]p,<7rИp ;rxBՔ-I WiyfCIF[*A)uZ=Z^!ˢ3 zyodF&컔N *5$ XnVzLw:TF MP](?j?G5-lg[]rI.C$^B&V8i#Uus0;5R)9ۭ>^([ a)`+2ʛ2:QH#x*lDЉ#5;|5R8y`}rbo0TBYjB""unp(؜(c,0虙6N~?c[(+q/!J1BqV(W@ L)>ZmC, 8~Oəo{]02q:EzO!'@o>WFD*W"ށ."m>`)Xe2`ޡS?!-qc3m kYh, 3a^ٶhl-g-ahmcȘ&Oս4 u\'S]; ܪB( !Nޛ\i47;ZK{M^+rb`be_ś\{SH~y!i G=%܋QLs=OLEYA@`@D8%cCc> & E?# ?QIoJLT3z\8~ d π H5'+\af cHԷ(5ES☶ |*2 4VtiY)"H4t,)d;O]*nU'Kح{jj-+C$ZOڿ_Q$֪^/Β]G K"iiȓIB/ю|̭}3 :%&DD= $b|ӎDB6q!1fVJ@ &3iPȲ|jB̞9;wDD:cΜE6V1qf e.jx 1 ĮFe!+Iqʫ?*9FƮĦy*.MMFx/5s`z<|%/b&Ekr 5\U{fJ20^}uNn4޵P^&. Cv~"g7E SnhW%Ci1N~<@ԧNXHp!ͥO 9 {Jbm9%up+(\\iZ-C(d ܣ^ &x:iotJgC3 QZ_جo0[}BT6<9DH|^`0 8\a|YmG0iRd9N Hu-)a@p=-x.̄EaQ>?6B@ Fty˛xɟpiG)FPw4]j]4;.]Ar/aa0/0zifbi<2mۂ073[6aRd֝CU?fзIy;]3uި`aXdi<2HOYnXa GF]/S1Sj@uVk y\WGgn"Dd0,I\8G/L+CE;a0ɇlFlx:1UI`Ngs<p9oefNb+1 Q}}v /#Ó'dլ"!a; SDd+oCy#>d,գYRaF6 c.GPL-kTD1w18O`}zQ֖˱R,~ecXJ!ne(6r O?΋w1+x3"'{1JGD*dMJ#P\HcNr9TB'9\I;!;clU̧A½WЎn;k| @H<iYА8k)$ؤ4|(@QJ >*H}2LdRY+vF8V [d8)p17$ڀgs0uoG~&[? gGbҨ5pA𡚰 tΦ̡[@O}ySFM3)s@Gq腑;ӢHnv'X`&xdE)eO2$fCvh=|>DhxH|";a8HzO M9Rto|tNkJ>䌰R1 MB yD̔ J]Rf;aJ` m=uL,AgUftrdVAX`BbKZCچڄ)؞p!p ELgE Ihp/y;ȹfOX͕ɖWe!#9F@Fjt%olH?ʬ`-؞@cY90\>vyĈk8R.k%>(=lGW#9z_Z⾊eqIϤ)? {?G#0T:~ILɻEc0oh\ΑwΞnp>>CJp'D G-$C*F} r*3Q,B!U 0ڜrCl 'g )yQDT7ƬҮ EFج>ȸ5eL&cÃtR ;@|WKQ*dT X8t4'[$ҦO)f^&~IFxD9QWxKSI!Ә!^ggk}JpƔ3(KA}4aMdG8bh( jjD72Բ(3Z U:*0e jt1)J k!RQC[uFtV=kp0GP+ك!OE9!aqT; ox]A68~TM娲 `NrC &NQ޵?'מk*)ܯ'&C<_zH=rLq[r2ԤKzIh+indχBM͑8L Z3g?=4cuS0h ]ύ v9%VBlj4I-dɒNɫוaFDj$+uQj]z$[SRw1{fაZAE,&( . &((B½Nm>$ViV Z}׏. bpWZur|ޠ OEv]?1~\̃ETûi|l9_Zmp錣7jWAEg~bg`?9`(| d1RlVK+V&א{{BD2'G~k装_\!Q^-fW,rg} s4=]\!P}u9^c''"  H&*m |e?#2Iy;~q["g-,OTL $ٝH&#C/bjl Evl:4j_ݼR˲-7~(Z0-v_Kr^OIq4DRd*w7Wlwtz:z-c0 ۨ$!C PPp:(R>cLU$*R 9$`A )]̡VT!'Oi}Y5CZ5)|ę{Gp)r o Aۋ \r DJzV#Ir<6Zaj@"PD,Ǯ%1Vf*5U],²U.H)pN^ 44 [p$6Ct/\weSaĴCm@+^t~X@oC)@iEC)eP%F]w6A)D.ҡF=.\UgSJ7IZMŸubT"@˾~o!gC 68sPzon7Clt~l}†Eɞ ^1B-0H)~$P&7tkW σ"lĚFQf\9$] [ Mr1iجSARjJH&Nތ6⏕#D?̿9n1%\wMDN+q@KsSn.y>שߛog۩m'.kr _tDjF)Ak[]О'[X|.a91"fXa <4kR (qL\NI"d"y1 U& ! -Tb&{7+{-V1=)ZB 5X^ YP\{BRϛ*8hjLd)SGz&9#QE(n(jIE/ ,1Ja”w` SZ.|fW廝Iu~; k(.qk=Y`39Ygmq;\I<.V24! EEP|Z ~7AꧾLIQ/K=j@Ww;QlRA@? ƽ`.jI`R9d0aّ|#z~a‹.|" hC NB֙$e}aљf{ =z^Qd\g i6)` ZI~/zAu,r1o:'NrlܱӸ=SwE h>]ui ^ùc@?R_ uLd(\*.gk F*uRh\Ns{>]Ƕ=Rp+g힀kj7pP_Fe}xFEg6U᛺#}\a, )zb%T2 s2!p%T|,M6D+HKybPB'3$AH¥HGEu,POJZH?lm%#76X(?jVGuCZ*d =yԋt+ΐoܩc?]bO@ϕ NMH%aNV,X074z^-9f>gHWMg!j=L"$۹ڇ=&(h<ۣ h_pCEvۼԥ|bMRu7tw\WMBS I:͋8ozaQ3I5rEY}~Xlry3S  ֆzkd}/ʺnld,! K];w=zr=Fg4,|kL3-fzE#m'JlԎsNmU>B.ERآ9f!? `KTpg\.Uz{(&nNc𐦷@XE>3N!=-Fxܠv,y8Ohְ=h<}?N)mCg#vRdI+w lB앰Tu? |gtîG&Y_+:r`([,T ΨnCR+l & [ ƒ~cѻsL5Q)O&>)H:S&Oa#MunDD PB(.eeO \nYҸA;!LZ En8e.I=7"ӐrHRvsjvc>  ט xtB#}D?<]o4H([aʗPvjzٯMwgסg VE,T><@Spf.lPޯR*@ḵD )[K.өe`Z:QO5+54n;Xz9Q\>85 XM¹NSWpGpRop^,=Njp3p21?sAVş~YG %Ef4Zo h i9#OXf 3"F%R79S9vd4BU%9*ҔǺZ!E`=yr= 2BQ_ĕ}ÏҼ =)sY9IUjV6*}KȚ=g70UgX31|1O'? :l*4vHXǚSa m)KБg=ڮ&%s`Z2FYD'c2mL\&b ly#YƋ% شA8M |,䄜-Bi."bz62`$8( L&K8iCei /鞒v)axs 3pzW8yjs E(ލXh,O)S~gA6]@` $H6 Ä cEב؝0U)|${L} E3v70=d )acCWaIgm>Qx-/g b|@]}_nn5'AdG1{7_MjU@UXqx_it+vg5H }e0N]᫖/̛+.f 6 lw=(:RmfE;9^1A'dRHYRC3MVS}˸]0%uSyy)ʮ(aZVE'_;*eBwxfPxtC#Ywk5ae2l1᭐(-"~W3:]&''0 *Dw/reR}sz Lz*IP )]w&ىlwO!r>(,=KN6~Oh\yvd6w#~>;ݍ4KbOg@ܧo!S׻ CeY.pdfك*]\T"xkf.[sm;ba:RV6.!Uxu} ,Lf1tgl#6sU6Ԁ{tڜ>U`U,,Ml4߬g5ׅcp+vkF(d{ U;% x9Np'k2Gh2b"#=0#ۅ9b3ݸ\R'V_l^ҘjQKz QnEu9gRt@yJ7Cr@$elK 2~Fatk ~ 'NMagʏsy{#GF4iM9[ =T]W홈;B*"-D=ӧ)1Q {T|Ib녘{7`ۚC §ѤU+ !IUpٚTagi^Iʱ 1(j}r6#gq &YN}'"M6M]D6&"-Uo09ߕv=6 :O'ze_P{aSu B>WZ!Ѻ%a;sCɽ-˒IVP;O&xIrx>7os_H<h*+UDh țǹQ>$TFWjY#+0Ap L2f s(ojRjG,ӽKE/qf~h_= .< /e!z>QNDNs AED_GhCs/y~{vFwz@{v8#TgI}~`IXkɴ.vjݷ+$ogY%{xJ`Jw;=kxta^oǎj iia dpЫ7&m2ːM'n}\6As7ZWha5#, W?CjsVA9롷\OZ@? 5~6g`Iw{df^^=ܱw9 CP.D :rT{1;=92\! T#kU" KR+0w2 İL>E9%ljFٖQuF$}=kc< F*w߿)&{yM bl-`l' S+ )B_*TTM:׃pb%2 &Y豶$SQ@"%2"IH2$'H*Z@Bka]ɽ}9Z y֪#u5,!Cp#DbIHޥStXr҃zWL=:b\$Ѳ+ ߐ^2@ t p4^$+->i(J&hIc@kQTRd)j8qMI w/N MˊH)"0Oe].UuL?KImorNʫ {"j.h*r)m5h$;/+QkeS]Άe^Lǝ4ZD<lnJ;׈] >S7uzʨ9C4tN []#Т5fF9ucC;tҋs+mxh8>S>AhmT^=][.*s!brf% >g\=ʠcSЇNI!}mu:ۀgjfPOddqBoBw cvIvFrFovMH8Cٿ%B;%V WY.ϺDy'4W^|1tVWҲR rL}Yv0NZQ^gȮf91 , \2Z>1Ó_ә6AW4Rupk/{8DuiN%n.Me}*xCRqF6vև~%Z.Szs͙N#.g@T4-rқOH ?\ƥLTw|ive`|(Vs;rUVB/U2Ig]Z;^* (W5=I]!Dj;Y hc/.d yM[@V"i]T|eҷ.wɟq7u5=pFV9 gM!s笵qjOӖ SxQ$M{#Lj ~d'+LؘfX_%"A/,иt)a  Ok{ `7:Z,:#CǧyH"]KgK:O.F:GISAX^9S ,BB½F`OmmݡvWO9LpͶH,Ř |C|d(@AoDtE@j`eٔMx,](w(.%WoEQ6 zAfQCÌ1**|!5T}E0R}Ra T徍}(|QFӯxtLS9> :Y[gZL@[D0@)b%؁ق=q.L\odB&@#I#V(-(YT&W(ǣ1 -UA]cL7%R%D\W ҏWgvq3kZ8R%9y[SC*Kp)nlw5>{q_]#!@b ⳴;)J HJ+i6a' 8Hel;c'hypf ma GUI"boxoy)"F saris,Lrphio/why--lgpl35c4211.gzUQo6~ׯ8 ib@[S%ˆ$3="&I9~lX:wG h xn| =( \pw{w)0ef (|{kUrkAʼ0 ;(’k3Jdɫ(Q Yd O(Pݦ<F`T۾5@6Ѳ( .S\gxs,2 A*rŌ%@6a}RKײ%U54A4V]3:p>t!HV9H W鴩egc]p&m s .}r9W< )u{y.t1" C[ܹ2lLKѧZ6V|[W:*U<_<4(oL6teaߴl$m;*ľk1n=?<|˓cNB?{^aHӖFGJ΁в_}^/}C@!ԢKPV i7&_}r~1u_*5!˃|In#; @(P1]/TҾC=>ywn( +*h= <5rC˫5._ٌךL|AgU<-,{FZ`_Y-Q>o(9y7\0 z}} t MoR C61a7026a18b94.KJr KJ r \R \\ \ z.)r 0rSSSSr gih 3 -SnURnSnUU Ud! 3S a' #OQJ3q! BJ) D!CABL HAIa!Q u7Ϛ*\?;W>fmॷG 6 AT93s!+/p7>q\NG|٢ 2s2~㌂"2nPnE]/kg"QhT[Hin+~_1[ݹx 6{Y"DVD% .wc={, suڑ7߿S(FEަv݃@DW!8/Cn5@WUǏnHcF^eG.HRM`d4$u(AAlkNdV0X8 BeGgEQDysBa7 ,o;!x)OC$1bnKlgn^=0?.>xPhAF:[dGD< >g'0?_Y˵.<<`&ݬS z[{S6g0%Oh*n m(nn<0̑6 Ba9mݱAaeF"Q!GhWF'UhP|J髶hӍ-t<={>9%zJC88$MPuuczkIU]UN1RR9[dzqq"M5Q-G ۷0ȅHE 6䱟/{ǔ|q 84"!^S~ڪGa]Oozԟ^W]toi|pnշb7|wz{w7}]Pֵp2< Mt/C [ΐ@s{{h?F(1ȟAq~nQ58Db (Җ)ɱNk YIpZ}t9kI:օ1/> Q*A7X`Sj}'$[S*)fOmЦwÜDDyn*=O6M=OOnm;Ff#ku EiAMrLs F2W)s m nP]*i!?_H:ƑPZ4DrS"FCE9ݗ!`>΄64 𘣘!- r! y:>s pwq&[bf)ߣt׵MMVz^eeGčpwRN\4l"K6|2ˎ:~*cډ ERƉ#N+x-i.և1mH PΒ) lcN=5Q\HӪZ"=t7޿6MxË05w߽\ץ-Y""DAA t¡`J1b!0L R"$Ŭan&QJmKz;: E_fѝt`?S ,"k!⣬k; Ew.?dx @ 6bǒ潒6pqAk{#tVԠF 9n)C Vޫ^[=ҿ:MK^pNpe|"zsrClR Ƨ$F 9( YAC)HI* BY[ aӰX[ɖWxǑ\4Dl(\b[NFQ^Q`-eznoȲ-pF jD&p8uu$7X.sS y8ܯ)/ =RH 52du8 RV#+8Iz8gEyH={H2I"=\6Y"=;ɝ/^N9|$l@kŴ^åGawXL p,! 9LӍ;+B*[rh9F]FUeS^͉dU-TjXo 뵦9 TvF 3qJ&;&\bK4g4N3*mq47~P! ~\t9 cfp3d&c>PSrIxr Z寏dtF9 _nnOi>|+P,vn3*|8a +*d!:iR)^_V6>@zv׏ iuowA9 _-L;6%=SP; dşH-)'6|dw_B&EYT˔tqVeGLnҝƉ)3Ҕ[m[0յR8IQΜJ&zm3-?C^+|?6@IMV##'!Y Ʃtq9s[vUS.d i֣X +|xOS[2jHqF|q6a! {U^#b^/bExz JKiF]3Rx*yRU)"c{(y=r!k0r _1EBoM~  jpbϠ%7E[($!LLX;:p4rՂjA!e~I )׶fg쟱x酣)gklQ)դچ6院*63 vttЉA *xiijzKv^Bkhkm!@MGP. xL䒄uKwK|m5bE88mNdOm َa"-"7O)䛄igZQgX?8Vm3IBQҏ)$[a:v۲`/¢EU&hZO֑0kr-Uƞ[Ϣ| Oܖ5aϣm|)κBV8W Q:</Y1/aoӌQX( ʔ3Leade|rCr86}E꾡CK귤p^Rx>"8!SOL朥YJ_W}>|'4B>>|~JVu>tyT]δT(/O3bG"S{B(P?0HͤBT[|h %WtRbv$yns#<߄N[NBu~Z~ltࣃ\S+~W`ㄌsRW*O=*c~7($?VuR'(Ɓw: $qOI2K '+ƹu֨q.td\Ms(ACMlCp(NM,ꛑB@y#pkFLӸ!äY5KMI~WMK[޷D' kGD&d7ܤŜFJlhnbyRd,n"&tDYn ~6bګSwiX> #_#tI[4rX+'S4+e4/5ݶj6Rp6~*6RXЋf|, fyLz9E`Im'bNJԒړkFY,g(qJwY䦨9$lr_cf9n&L/I˔^cN ćfiD$U/OPq6P |)<=! <|޻MzsuGW"S+-HoҲiٙ>v (8uߔ7y/.ykjNQEXO*MUYGqd|(z"EDl5'kO&DR{# VZٱtZgD2NJ7},5{Ŗrfm e_R.DԁH%열wFYTjo%Gl P븪US*EPŧֿW.$HBLWr @*\E^=R̓r_S9mZլĨh S'G9cACdן[f2iBɾ,2X!j%;fs{<r+cb |a=<2DR  )|zZ 96:@ԍ"[re uFPzzU۠Vks հvҲo2MOs'K !Z?iktr壕{YO٫$6\g&ƙ3ҦzYwT^OTh i8 .P>K/ޥ.HՏ5{t6i&.=dR\TM(*U-hdT)"Je1ge$ET[>$mqYl\Os%%Ñhh'R1Xr+7<3sme/>`7 ðcXEҀ'㱎3$Qd{]Gaͦu 4{ց޲ϒ2҆H.o*Q~dٵT8\%#2K<0iXO}f,6:[[Nn72l4V AY5(-rta Zbi,[DqҔLTڔJ${ZW'S`,*ϡՆ$kCo\q8ZWV/,Hb5%B{ҐKyL (&d|YC SЀRZ/%[1՝"B a@Bwя4@_"uyJ?r_S~ԭ&ڡPk\csKvڴ-#;Q:nKfhd~n#C K4?#&. /+ЀhZ?Bl?"6mCu8)똥RN"%$-ETX&4sgؘSzKvF=)6yY@cB^mؗ⹫̌*b @ei9j" 9c:,PęY"qQ'AM[i&etVUd'FEK#ky(OJFR43} WpKԛ`!{1.1#32Ev`G~^ԔnbҧK8俓c2G%E)d d(5"73^;ȫjڗP:F9 -reMjqtfN`DA*SXTQ~KlMJ@+NDӌcړqэ\M̾jhdnXQWC\,0, KR1 (YE |M)@otC Sd,}'Mu[vU] =; ;ͶՈ^w/f^D|:ħ q!I8Ǚp׉U*QI?qT4jX9rhy1!ىо2ITUhF2U.A,O 3rTlZoUM3dшH$S BH4N2da SM_5C3^@lUoڷډ!V($"Џiљ@m=\l!'τJƵֲॖuHEh܀D*^3>a qlJ:H1hŚ3ŸT3]\K+BK‰+Gi]F'<))څ_:M'v(Eha1SIxk|o򊌂( ]*5ZUl)#(U֔#._|8!;W14ZnWe z}g 4;Mk'`Uʹ%zDZz4Bxc:}(O:\I|FӑbGJ>AuԆ-O7p^m:nHAVցXըmVvo԰گIGkrWZp0ri1fоRHT+g:RYG|I4v-ĥ ot9\X u2lI. (Ud2иN\W8_ B-'B}iԢTp8D:0FFBCK'pT¢݆AYܩ>0Y \m%0 {3Q P8 ˡ*FRՉZq/IZ+S%`,P,)uz0$-HUsnGGoW=Z=5Ky2`j_oQ2 0DSR2P5#H `s/毢N?y"hZxu6p}zvi /^;ZѥL;^Gog; S zۻ[DU>iuٌ8Ƀ썠+mCk6XʼnZ ~ y[Fh(Q9 T %%h,bץaT(`|=mpƠ^]TߵPLnvXXGs<3F(}/qA#vehw8# CXږ=Q Np!w2N9Ce< wϬpM>C8#FZKł$ [+N1{Q"M5߽f] 1M 1 U<2P C 4 & +`RPnhn*=C:/sE2eۗ1. %Qj5˨+:_4܀KOFFS? /S߭5&*,AqmSD- W*T3wek-M7h>yͷHmR}("Y% vC#WP3w*EÝ{s[ý+js%\EP?G@ 4iY7Rp*fxh2/j@g1=)O KUyBeHI?t"#% ~`#2n~A?tX!B55 1kW;1H$a" HY3 T}n=þISf\鏐f Qc_6#/K ,8![+s B֏>vA5W0mƮaԛ K?I0CynkWJ{c(׆3jhjt7(9(kJj S.#O< ;N>ז/]ItM:M3ĥhF'XN,Ej#w)|\ _j'7:T|Rv[v nߜX\[{TV`` g0ѹmgnjp)HqV2)Lk?njVս+=`k|Wĩ 7p~$(E4A_ߟ;+M=w.Zx-u1yRZ|7ˆL\UinjyT+Eb ߡAֱm37q,vՐOB,W gXʲ6ɲ0;D  ;Y9a6ćz|8%# 87RҒdO$GSbn xH`7U<k.unV [x|ƿ+\OZؑ6.g3oufc} f)j<»83qoX7@^>:@jZH-i"̔J}@V#9MTg84@f} i\vM0pg~4uA_(pꋅc^Fdnģnmrk!lU 8%ƘVG) 6*Afe:7Gْ&4P4N{PH;S)eL`B_% y𬕣<5]ӆI[{ѡ H|BV38Y.&ԱksOΩeFdbyn[lb>b .UYT6b!a+{7E2h_5o W:Pkbvᴱ=pCA˼{߀&){ν:z{ǷOmTޤ'_zOkJQtv /POJVlnKn`P-ĐsZ>]Y+lp,ZiU&\k}~9qnYA" i:p=d7+|^b}5{ߠȨTc\!V?yW\<+{9m}шf!EپrD[0Lo0]pLd^-5(o9QEk6׶r >K{2/jCnj R)_~4OG|M1dZ5zBT :G"~p~O&]8@@%H~HIB9