setools-gui-4.3.0-150400.3.3.1<>,bŹp9|-.nbS|2/ɓp{}X'4n{B5HְmP> Ć-y ,> >G4i&W'lm~)"\Vl^kƝV-Mh55Ӥ8It*Rf~sBVD7͏a.^" o䛽_UP:k w+ (QXnJk`k=|f~*<%`녔/q~IP=׌S᳐3" ʦ.>>?d ! M(,48Qr  ~  `  $ G IMDQVVZZ Z [ ([8[9\:]FlsGlHpLItXuYu \u4]x^bcdeflu0vwx|y@zhx|Csetools-gui4.3.0150400.3.3.1Policy analysis graphical tools for SELinuxSETools is a collection of graphical tools, command-line tools, and libraries designed to facilitate SELinux policy analysis. This package includes the following graphical tools: apol policy analysis toolbŹsheep55@SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttps://github.com/SELinuxProject/setoolslinuxx86_64oX2200ll66aoo#HH {{YY  QQAA v v||wwhhOOHH*7*7==~(()b)b(())@2@2&_&_PP##&7&7&a&a(e(e  &&))55!9!9`!}8OAD<2 / @3h2I%LaMM0c0]/\3AhrNN-Vrs)_^-V/]_"nK9 f2La3.aD2sI| wD H^*Vby9b2zJ N`\ OF  n pA큤A큤A큤A큤bŸbŸ^bŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸ^bŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸbŸ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^19b86d3216fada598066138e0af3652a494b0bb149161506965730fe31a635a1d4b18b55bbfd25ea2aba548c43f1cc2008a70ac28c4473996777aebcf204fd6b634d4f252fb3d6883cd86842a8b7ad48a26a50b80f2586b1ce03139d4a1d94feedbae8a19a6e638d3f0848000a1202e82e6aa06fd636964c484b6e7139c9bb0c237b9816defbf8528ebc56f992451951070d3cafd41cc68a62e554955551a287283b1ccbd25c4e6f178d80dee8e9f296815204623e5bb23ac07f63746034a21f8f3677e6f2565ac08b278ed250841551d5a8be0de675922467aa093b9a539f4665b7b81fab5b054a45ae9c54046c1d8c0719fd64ad0cd596cfe60cc046bfd7049c69e610f1ef0575c1ad0161a587a49f5e2d6c439251b695ecdbc5559f4862efb60a7d3d5b7b161375fad5c7775c4fbfb209a50b832748ba033fb00be60555ee0f0cdc5ccad35d97d755f50313bcb9d9262d89cce252e6283a36157f271847bf4792475a75f3e9b4fb5a991dfbbc35be52673f407dd69c94023c8bb9c75c1557500b60c0b962cb779b3359d19a11d6572c6b8bf2c6111283a6909f208ea49a518402829e3687f8c98f2b9862b3b94e0df95240be701805119ba1b79a8fd538ea5f949bfe025c6fea17b925d0b11803604af9882471ef5dd7ef3a8fd5f7ab443088af66ea7fe2ed331c5bdf8baefef9ed569d56d718a6b273336b30b219a279ccc0ce401867d454ec2b132d1f385b74c1e71ad61ba93a7618db61c387e2d5eb947738da6e4723d466d6dab17f751be10e3eb677e7a7ddc9bd2d436f8d7446e7cc637ecb8a9ef928febc65c8317408065128e4fb6fd965c6b8a9e2a7494fe3de61e0549ac270f24b29e7240d5e1aeb05184e768a9071936feee46b58c8b5b9a6a952498d6b59cb8df61fbd8f8d3692c43c0caafbf42d2f7e93cf315c388f77371e3b8272efba9c0bd1d332933fd0533c6270263427cfff05edf287b001fb9351090dfce1b78bffa6f4d9194ab3218b45ef15f0d8c2c11dd65a8f795df0a84f929cb699db26ab1b9de5858238bc719345c12f99edc47cd763d1ff436bd052f13955f4605554a5d4af309cf5406d0ca057bb06486fc981294018e71db3c846cb9c78ca36292de1ec08cfafff5750f9f37dd34bd8b77dc61393e4ecc3d83e508e38e5d7b10f91b5127dddb6260ae13798b643066b0faaabba5d7d33c391308d0bd732d76b9eeaf47699f45da2f15224635deccfc439e2a6cf8443d32f031d72a1cb95899e5548138b0b1bdac6edbbc728374d6d9408bb174fc5e607da3cf96b5b2ba7a499878fee0cde92745234cc0ca9861bf8a6784708c21cedfa011af29de9b17a0452932cadfd0b80d5ea676fa0a30fc07e38220dea0c91f7076d97471648aa3ff99801076525725d683312d6e1920b47881c2485ed472b3efe9a24e37ef7daf5abd90b16951b7a228c5e94d3835ff36b76459f32e41652b11885749a777f48567f377567c677a633ee4d41c2eecfa1de5bce63fb3139934fa291de56a783736b6a6f94d7a9bd6df024c330bb7c0b7381ee27e2cfe2f2578455fa23f0216a6abd0c4fe2bc89d979351d4178a72d3422fcaaaa9dce83aaa95adcf4d1272d7843d66109dc801a4ac32a9a5c6c3690865ac7309aa95e7893dc621c90dab576ac46a76ddb8616192a835baf148003e889618b1712545ead408629ef0719a8b400191cfb90718f0ecc13c0d500fa3724b1504479c317efe72cc7c055c0e8456e99bf20825f00cc1df5f385a3a13e5033f93d5858e727e077ffa4edba2c696e84f1ed0ec813f7562bda0fd255c31ae307a52413550b2b576433d32066230fb0e08b315aee540e88ebb294a0edd84df79b7fdfb7dd997fdce3dec0e5ee01be84acfbfa8ab765cce69874adf8750aefa0643b127cb99c162b7a6ac2c26c5855c25aae17abe2b5d8f398fd343e6b577a6104c76d40dd76387ec6b0b9b3a7e646756085329667dcdd3cdcc4def03796a43256ca2a1bac63659cb5033355dadccdf05ba61a466e619fd8d81f921d71d25dd1ec07bb1b932756bdca6eb2eb4538ea5cf744930e763f7c42a1791de1ffbc5f34f5820893f72d9137f3fe367f091ab0e9b98fc2b9d19c2684e2633e3510279dcd5deaf474aff8d278b159e6ee87de40966eac11193bb29080bb150ab11976481c0aa6a8ebd687385421230f98cdf9be4c564d40d7c6510c9d60e7a96bfd283b59907881808bbc3df4a21ef75fa357cf3a12509ac557d99e7d5ad1276f24059eccbb5fcbceb978cb41d8095e202b73a5f76ef3ef2f7abccaa7bb081c7bfa1c3f55aef8cadb1ce8df64e7986b86ad56e654e3de03dad0fb0b5ea40ed025d6b550137d751e553b0130103d794b2fb209f4115c4958093707f5dcc459bd80f7ba9084d75785a67182cbb921f890f5a469431a3b5b73446ddbcb4e8f346b01bb994a22478c15d391de7d322867ca90e21980061b62c4d483ebaf0dca7b33a0e5e5c634e8e09c9007c606b3d9071c2a424d392d26999da758b8483bf453e48384dd665de4b6eb14a44dc193f5dccd7287a5770918cb6883a7f93131aa5f607ceae49b6528347b4912c290b3fb69c53780e1b9f6b96129c6fe0bc862d7511c16072b02ae2ee66ab6fac289f31c21140a42eebc2b93a4e79c9c845977d7319ba1d05df6ab3b46e6270bc820ebb80f987019a6c9bd5dc8ca8a73b81410a9162e89ed834401dc1ded947bc8822f6a1f9b0a578eb40532aa10ed96eb6d814b863a9d6e00bf798c68e8c6cb9746ccb0da99b8baac674d70ab44ec7548b21c7b43b2f4834f68858fb56ab56bfe17b51f2b95d582da246be16c5f04885aaea6055d3c68d804c4dce935e388869595b5414ca2bf06a46b52757737cb9a7d3f07a7165d8f8f213962d325d7ac18eb5475913a08996d567914b65386b961177a9d6503de006492d944df116f9f0e07ccd540643a3eaff6cce8d5182721de7e916d153d6adc9cf5143d5bea1875d1442ecb446519d064e21ce3bf10c1deb3b545e2037098b8135053e100b3ecf8eeba7e45ebec593f49edff6d220a5aabada4270a49661048c47f56b96d57b80d4f72e46aca200e1dd37a32bcbfe40e46741e02209c152a272a0835ca1e2355e7bb5b8045f36e9691631463979f3eb8cb0875ab778f244b3485e2d5c33d07f240e816c0f5e1cc6aeef709c3671ee4c94df40c6aae0b7e1baff7d05f7ae64f957c76db3dd3d9ad9b51a2d68ee8249f72b3486d699da6496289e0d0c2044e1dab1af552c6d1896204b895ec068fe652c1833aa469d4fdbb8bfdbe46bc3354a8dfdabf960f2fb919ecc561a8a3537b62746815f93c34fe5339b3f7c1c1c4834d59252e6c144adbd77e91993e8d1b94eb19cafde19b4d189f7b8372be420066d4ffca42677b5791eb6e3d140329d9efa86e96464338df9ba25bfccdbcdcf04c692534a9553f985f57a6ddc20394ed75533f6368d470ecc00f3fb68c9886f3d7f406a328430ef1b534bb7690a7780ae05d8590e2393b31874e1faf6ab53fcccc5a5c74cbd823487bc2d5afefab21a6e8338b5302ce01372c1fc1803187ec6ba134f5aeab37cc28248b77f112f330d99cd817670e9bd5f92fa9c401671f189b629628b51afffe6b9e27e5e6ace6557a583dbc29639c8dd47bcb03e4fe2147aa1132eb1855f555ed11a90dc4f62a166f2492df2ae8b1705e423c20802e2c07a1038a2de745cb1872a9d5ebd825079fc7ad5d51d2e6801a2bd905d951698a85a2c08e43393ae4769d9559c6a500fda4906a53f3bc3ff8e85fe5611802fd8e6e176cc063a3d3ff49d4fa278a01092abea13f18567d2a0c14f3edec6ac7d5e4f3b25cc00b407ff6114d0d05f258fde74078f7ed62af5c3c368588f02f2cb0ee985657569bf4cf50edef5341686fefeaec0811fb7fd6b4b1e2594ad3923fbbb8f5b764576943be86cfe659a22306347810fe14651a67cc9a1dba01aeb98c922439964ca58e66b034955229d9923f0a082fb49bffd032a8431193269af14fb1a48daf53dd9b67acd628aafb4e3f1382494bb470c145bc20f47cd72e9b34284ee59ef2be503f510323ff49b6482da6708947819a9b3f762d257c85583cf220964ce2589c287a6ca6e8f128cf38682af13bc810cf4efddfeda1270da9886a54dc9a30c9a37a9cf86ecba0ea0fbad4867adacb341e215c30a2ba08f9ae8802431a706ee72a07412f1d4a506e08f9fa2ddfaa8117491a69c796a8d78c7d72f6a864bbfb24fc780740f65b8e1041ace33e1c7bac6adb0e0123e9c496a5d12a8d22435f9041cac17e3523758d9f7ac5c5c45f5484042b82e0fed579943a1a6d9c6b8a1726bccf6404ad0f498409f33154368d215cf92a85060fe845217d03e1c81270f63c5067b6a0d77b00b98c3827ce0b962f27a14c0eb671d602d72458a69613cb78736017f1a476635517031e9ce8109b6e95108fa1c8b73ab23e1a2b1c9ed40a7f90b50aed6b16cd0d41b24633bd60aee7896696169d91dada54f60fc545bb7058a0da2c1fb1324e1a48b36d85012ee191a38594285a6acb32aaae1dc07b2c9eda4be535541f0c82dffffa635b048359700db937f7b913b65283aa758ddbfdbdc809c4b7a94070a65210943bb53113c098d210ceccb1621366c725f77be65caa04dab863e5375329034fc7ebde736615c45d0a38d8dcd4802655c87b35c04bd3e3cb1cb10d4bd75f199ac9666523861faf5a34366ec7732cb6e26df0d0fd8809250ca946df870a43661f54068ae2691f3717f479400c62e75609a838a9e5bca30dd52771313c5e328ec734a57125d21a4d0234cd8724c778155caa4fd31d15d5751d7230b84025fe0b25379416063f6603ce4e914d518e34c5259cfff5c5b11a78489c85aaf8153f0e1b8976e540edd48adfe81d6cfa7a7842978ad533ef65885a8453591db54590131890383ca536f2c657bd1e3f0d50f788e4da763b51681ec5231f76642d379f71cef916c341b336befcdd07ae103b3d9a47e5a3e9a20756a1c32e09759d1c36df12699e5b7753901b26cc7cc0b3057064d4da59dfbb805cc67d3bf061fe3f6bc94dc4775633fe8462f0bd27e5dc2d8e8d91737863912c0a72a1dd86da0215068af7a84055e20ef0d19062a66ee9ee234c3b04d2ab34daac633afd5cae0b6785e383e02d5bfc802eea56b6d361442b2216d440a3caee069903a5c8f2d62050463d051c386af42d07d243017858f5a76b29b02e07559ef93aa76524a0d15317b30a501df7b2401b5d94ba54654e65103fb0c00bf669f5caab55d92cb8428307bc7b357b5dacf3b2ee544edec0603f68ed4725e8c764e44a8a70c2ba3e8372b9edaeb480b043453ba8c31c24ddfae9e408e3b7fc726b2064f7079a3b947cb50432683f51fb8d036f02831233d54bd5a43fc5368d4286fbde0bdf5917bb131f3983818064a1984203b15e1400b105d6c4444e71f321f5a903ff5b2e6c36549bffdec3e0079a178cbd925d3200cd4a2ccb4d8eea9cf5cda9118a86589ebd206480eb84e233a6632de5753933a162d39c343bf7427615deec913065653197c0f2fe1daf5e596c9238d28186870b6db5cbc7a0c2840f22a4c452a073665293abe334a52acfa57496cae9c1e6461c9580dc17a581f471a671801a95fdfe2979fd35a0e38edac2806c52da8a7f5ef3a3bd8c7c510326695a886921b06cc39e5f04f0934739e6aa4ac8c92588fa11b1250ba81f4a66c023712a50584e317c40e1fec88e6a5f75b39763c2f9935372d2533e26068693dc9e33c24962c5635c6cabd3fe30b21dfe78a52a33583747a0f7b731ed02ba628838f506ff14aeeba6e1a79370bb588e1e73a13084ae6425332c3a39fd3bbc773f1adb515d885da4312c405c1b4ec2bda2c6e797076c79fcbbd7ba4a9943f1d18f85843d81a5eb2955fea68a3c046c00cf1262fa62656774adc9df8f7ea5b2237778b190203928e4278395ab80cdc0b8c154e2acde44239fca0a716e945d243b595c2e40db414df367dde618d429eebe8cc50b6af67c300e49ab90d36729f56bfb28d74b6bc44d59c35e48119818ef7d4d1aa97ef49dada1ee909b9df130b6b49c76be0a87177908ff2c78debae632809d90cb787e5b6b920dbbf7e435e9a9f07b566973ca6ae9f5228140f99baca712ebbc0353473f6b7103950ae4fedaaebf8ef3b838592f31681efcb15cdf30dfbb869eb520f628d0c87c85c1c52b1260968b818a62abd33bc0c22236d61b040650cf69c5b4a8f363f9240b6966ff0b2cba0b44dfa7471f406387802b922f214d5ccff834afdd0713dd5617d68cec8d0b6bd3664cb8016564aa9e5c814118d05f014879ac290884e8d4d6ca3a196faf3c8c6e546db539a02bf5050ca393508d4894491a3a6d151246956db854f016e8d296e741f74513efccbe90adae9b393679bea7841174c40aee2731437638e6032ee8a373d30d5d589efc5fe541bf79bfb0a33cfe7d1fbe0a6d3e3f4899a484819001c26ad432f9e4a1a47868dab0d439ec7f6b5493b1d3ecf18bf387052016b97345d00fd8190cee6a5dcfeda6e387a10031a217a84df7970decfa8cd48b8b81a786bc18e3c1b6515fa03b474a9b1b98b7a6586963b909a9d34a466690fc74e2df18782da13a6a733cd7695bbe0a5546fd119c2fb7c942c387d7933ce7cd04de05c66ed18f55be6373f2a3407abda07a6215f425d7dac42147de1dd12805d34d80158ca7d0a2df35f8800716a1cf52fe35890eabdd94a2a9509aa8b64e1fd8b863887bf5a0b6c7495fd46d5865b65672ef01c14d3dc0e4fd50eb00cad7be6311b2e60b84f110065e495b495dc9022d1dc9b01c3df6ff1de7c557b3c780c51721afc5b72b9ef0911eb4b089b0554ff799699b89d462b4d8896b9dcc92b2905a3942e058119e6d6c1d4954c013c801a0ff662235445bfaf7fc61b3aa7e7c08f2b699fc630f3b84867d27e29f6c9a669f6ee1584e058e26ce86742ffa04dc1ec0208d0b49af58064f7d68e543cf219f0d418b3daab45cf06910f3847b451210457106c626fd20db2c696d2ac0625b33fd38026d2319a156ee89c1df693b65c131638daf8431a811e6502fcce341e9ba68269b907d20261d67e8ce0d7e541ed93dc5a264776576d65e7f1e87f65ad761dc412857060b4d052534ccb009c108942d5e32b98a4e7b9d78fb2c49996efa1d48c41190228cc7e335cda816bf825239232eb7e4351853ad2606ae71fca883d5c65021f7d03879dfbf0e49e3b8440c643805533958ddb019918084f4786b97a2d8c5408729a87343f46f7f14361fd5798363d5519439c0daed902265c8c88eeb97c6af6612e34428607c135b5aa1008e2e481cd62fdd1ce7ac061dede206e3e8602f65f16748ebf192019b02aca2a582cc84d0fdebd02a61fe93c17eed47db98019b1b2fe425b95095d1716b21930b03ec0405ab6b39fd8eca99a8f4a649a2ce28fd8040059ce9fff16c7bb52d9c1c2e0c4b3a105f282d8d30ed4824f4aa143d96d25c7ac8df79af09d989a97a86e2256807602c0e116662c8f27cd714b47c80544044beabd7208bc95f58af0190858cc64a76ecf99615eb38ee403fd4998fd92476394a04326e793f6782c8514dc61a50a89fd73e69a9262789a4f1235f6c0d2671bf4338001c194ce46b826795dd9f892737b832fe195a8d28cae40513db15cc01940ad49346dd2435f3605a40e6cdc319168bba915d64e439880708a1b06cf8dd74ff623ebf54fde737dcd659b4b975cfc977f6635e9d6891ceb473e77cba6d3a6dec6544d0481378ff05500102a3be7f33190623ff30394a870e75f7c2327878b112a91c0cd8279be92cdb3f84c93b204c3769b5f116efef732ad3c7c842ee882efd904941941deb9991ea4a234be48d434c4b3b0fef892e642d17328eed5d91d708619113b1ac25d5ad32398d1aa2db0363c8c28a70808acb4db9400fc0e361e2c0e7401c36a97401f3fcb25a08156c8a6132f71fb9c714b8659688ecf5072534f071581c8d9fc81db344579eefd181c9b476cd6ec3465efade1624b4654b21341a4ed70d68f31167375a82243159a56173fd1f5b2adc6db973ff7974c70673f68e81c5ac959b2614d7c98dc0515225bdf8f080b43d2255e03045eda3af36df1f4a14bfad28f4510288a852b2fa6639f4fe4283082212ead21951d47fa42405be715f9ed24af6147c99830bac3294d2ad7ad7e9b0e758484bccbf4009340011c204e8763fffed1a95f2bbd98b544909769e94567d1b0d188a8f0f251c4f63ca68aafddac22557a29037b9749e8a8ec704ff3cc3069381b67b44548c1b17434c56617f8697662db5d226b54c6bd918b35f99dfef3fd27c97212b9fe0ec8ed7a1f1c55aedfbc4ab3ad489a78b6f65d00c6342ea8732850dc225a78f7b85178955eacb063a2df39568b94fbc7dcbcd22c25dd6d58d0fee10d20e11c9f197ad9abd096c0a47a4d3dceaad8c2e9e66f8aca1307825eb37836cb8fc3c2679b1e652db9a5933dbf3ef01a915b343be10845eddaeaebbffdd148260785e429acbefd18dc6400d3e92296cdfbb85b0e8be90575ebc1df372d7884bb42185626523680611fda54080bf8572d24b1effe1923b2bcd84d4c3cb62a41dcd9d4a844b678e8fdbb765b1412afc4432cddbbdb059e1beedf6cd9e68a7d122189b45f036338821339c296ab9a28797e9c2f3fdf24a96a2f8a34b03c5fff3c8e58f270139174135625ea8c7c7e1995f3509be0dc3d015016f6656292ca387434470d45865c34b6bc46eedc1e11098b521f8bef01d37a7c27f53273ac11da32d2a338fa5c5426c6cc1d2408976bc1b34b58fa51558bffc8f3285b5b222aa053c79eef00d88a3a3717fcea680aaf439ffc7d93ddcff9a8942da97d47d7bb71368f757a077498ddd12c0d6ff7c6ead0e3ea1720822bc92f9cde0c4c65730614de3496955018f029c09fa288068e088bd71218a8ed2570a729d025faad0d875070a593817ade074b9cfad453c2eb6003d22aa94d3d985eeebfa07388d4bbb85b82a36a771108cf188f15ec7103b0b66dddae60e51da10d5cb64ebb4e90e3ed53874d6cefcb7b058549b74e300e98c01c6f5e25f730c06f4ac4d9eb23cf3dabc9370316d19d4f0b33206b7052de1f72a998c34322d7d6d1bfcb5eb5cb9ee0d5c1da062cbdd1d1e97a8d000b5a97a5ecd236885cb2ab6611969b79d0e0c7553f703463ee1ab0b102b31f0e0a10cf90c54e294a131e524e914c9e5ae164184eb08742ad604634c99dfb186d2b0d470db03c56f8bcdc9c1a031950e03f0673eb2b1ec336236b4e4717ba7f221f5544d1cb713a4400cadd1e3ed83d05477fd136476f250892c2122c7cc136eec5ef363851fb98067bbff30440284c2221164425bef9e8fbb6366b98f594229bd80c58d1f335bd1c0a6d9996f322ea72350097072f101beb78086e80fad02917cf4eb83d2ad3fc1c00d376a4e982ca0d19dd769a8de305362062f879f8a9465f7c664e4910401c510e642a1e13a7ac266e7c7e794283f6997bfda9c2f31f8b924322d532ef6811fbc1d4c753d69ee24ae4df93da86f5a87cd35c9b282212b2c367544e9f92a217b3631826e814d2d10e1e001597484485141f39ab192d0bc1a1002ee926867c7bf9af72df3fcfbeedda93f7bb9d38f995b096065885c22a1b9893ae64bc45c23959cc0054e058b7179786e17b9bc47f3828b1fa818275b631e867a988b3c33f341e1d71148f707b3ed024963fa4b09f5e6d859f6e403383b834b617622772946d49da67e3ccf367d44457137b67e83267bf07a0aae061e97c3f9e2c64776ebedae27e829f9d9e4103d425816bac0e26fdd49132903b5df75fc2c08fa5fcf3b0a0541b48c611014659c42a92ac266cb6e2fbf3beb333dfcf1fcd426aeaf98ceed267390e3299e47d191f8fb23d0a44f608077d68fa067e6bf3068602d1b70455dbdaf58bb3779716118e0272b2af08a855fd96fffa0babadd746581bc710e992e9fc64c61e055d0e3e5971a374c322e1752fdcf22e2ed277a88e000348861baf0f9289dd76e6ca50c4dd91f2a860bc114c38f97a1db28e7ae72c25f43f2a07ff3d86d3f4c56cc0b7c93bfdf2436f74a20626d34ff529dfd4dc78191a8f7a78708656013461063b2d842126d39d2b86c8ebbe3f2b7eb9e906e5f9945a2a056443b4b316abd332573f2163caeabb7ca59702b60527848e9b422a05774829118f6ca6014b87ab64c9e32d70d63061317b94c80cf81d8be78280fced6cb6408428a288bc22e9cbd756cde0a6b7956576daafda9995ca84df5964ddf7254dd327550c00acfb089fd0a181147e243fb9669ce4cb6f27795bc73e2c988d228e84ee11e85bf6254642afcd92014b65adc6c550b3014901f6740b38d29864f77b9f12cf73d47a5728ab17da8e7ed64details.cpython-36.opt-1.pycgetdetailslist.cpython-36.opt-1.pyclistview.cpython-36.opt-1.pyclogtosignal.cpython-36.opt-1.pyc__init__.cpython-36.opt-1.pycexception.cpython-36.opt-1.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsetools-4.3.0-150400.3.3.1.src.rpmsetools-guisetools-gui(x86-64)@@    /usr/bin/python3python(abi)python3-networkxpython3-qt5python3-setoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.64.3.03.0.4-14.6.0-14.0-15.2-14.14.3by@_"_!d^%@]]\Yz\ `[H[d@Z@Z:PYχ@YP@WWU@meissner@suse.comkukuk@suse.comkukuk@suse.comjsegitz@suse.demcepl@suse.commcepl@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.commcepl@suse.comjsegitz@suse.comcoolo@suse.comjsegitz@suse.comjsegitz@novell.comjsegitz@novell.comp.drouand@gmail.com- require python3, not python (bsc#1200649)- Cleanup BuildRequires - Fix setools-gui dependencies, we are using python-qt5 and not tcl/tk- python3-setools needs python3-networkx- Update to the upstream version 4.3.0: * Revised sediff method for TE rules. This drastically reduced memory and run time. * Added infiniband context support to seinfo, sediff, and apol. * Added apol configuration for location of Qt assistant. * Fixed sediff issue where properties header would display when not requested. * Fixed sediff issue with type_transition file name comparison. * Fixed permission map socket sendto information flow direction. * Added methods to TypeAttribute class to make it a complete Python collection. * Genfscon now will look up classes rather than using fixed values which were dropped from libsepol - Dropped python3.8-compat.patch- Add python3.8-compat.patch to allow build with Python 3.8 Still doesn't work though because of gh#SELinuxProject/setools#31- Update to the upstream version 4.2.2: - Remove source policy references from man pages, as loading source policies is no longer supported. - Fixed a performance regression in alias loading after alias dereferencing fixes in 4.2.1.- Update to 4.2.1 * Set SIGPIPE handler for CLI tools. * Fixed alias dereferencing in TypeQuery and type, category, and sensitivity lookups. * Fixed sediff bug for rendering modified nodecons. * Fixed devicetreecon count output. * Fixed policy target platform check. * Fixed bug in creating permission set intersection in apol. - Provide python-setools- Changed requires of console subpackage to python3-setools- Upgrade to 4.2.0 * Support for Python 2.7 was dropped * Symbol names are now available as the name attribute (e.g. Boolean.name, Type.name, etc.) * Move constraint expression to its own class. * Made Conditional.evaluate() more useful and added BaseTERule.enabled() method to determine if a rule is enabled.. * Added support for SCTP portcons * Updated permission maps - Dropped warning.patch - Single spec, limited to python3. Obsoletes python-setools, provides python3-setools- Added warning.patch in former change to prevent warnings from stopping the build- Upgrade to 4.1.1- Update to version 4.0.1. SETools was reimplemented in Python. - Doesn't build * setools-libs * setools-java * setools-tcl * setools-devel anymore since the files are not povided anymore - Dropped * add-to-header-define_cond_filename_trans.patch * implicit-fortify-decl.patch * setools-3.3.5-javacflags.patch * setools-3.3.5-nonvoid.patch * setools-3.3.5-strcmp.patch * setools-am121.patch * setools-libsepol.patch * setools-setup_py-prefix.patch * setools-swig-2.0.7.patch * setools-swig-2x.patch * setools-tclass.patch- Move to minimum java target of 1.6, 1.5 is no longer supported- Added implicit-fortify-decl.patch to prevent warnings about implicit declarations- Deleted setools-3.3.7-libselinux-2.3.patch, we have a current libselinux now- Patch to work with current libsepol, libselinux Added: setools-tclass.patch- Update to version 3.3.8 * Fix bug preventing seaudit from starting * Add python bindings for seinfo and sesearch * seinfo exits with an error status * Support for named file transition rules * Add support for default types in sesearch * Man page updates for seinfo, seaudit, and sediff * Fix file type drop down list for open/close Apol query * Fix compile errors on new parameter in libsepol role_set_expand(). - Update home project and download Urls - Remove merged patches * setools-python.patch * 0003-Since-we-do-not-ship-neverallow-rules-all-always-fai.patch * 0006-Changes-to-support-named-file_trans-rules.patch * 0007-Remove-unused-variables.patch - Update setools-3.3.6-libsepol.patch > setools-libsepol.patch - Remove redundant %clean sectionsheep55 1657125125  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.0-150400.3.3.14.3.0-150400.3.3.1apolsetoolsgui__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycboolmodel.cpython-36.opt-1.pycboolmodel.cpython-36.pycboundsmodel.cpython-36.opt-1.pycboundsmodel.cpython-36.pyccommonmodel.cpython-36.opt-1.pyccommonmodel.cpython-36.pycconstraintmodel.cpython-36.opt-1.pycconstraintmodel.cpython-36.pycdefaultmodel.cpython-36.opt-1.pycdefaultmodel.cpython-36.pycdetails.cpython-36.opt-1.pycdetails.cpython-36.pycfsusemodel.cpython-36.opt-1.pycfsusemodel.cpython-36.pycgenfsconmodel.cpython-36.opt-1.pycgenfsconmodel.cpython-36.pycgetdetailslist.cpython-36.opt-1.pycgetdetailslist.cpython-36.pycibendportconmodel.cpython-36.opt-1.pycibendportconmodel.cpython-36.pycibpkeyconmodel.cpython-36.opt-1.pycibpkeyconmodel.cpython-36.pycinitsidmodel.cpython-36.opt-1.pycinitsidmodel.cpython-36.pyclistview.cpython-36.opt-1.pyclistview.cpython-36.pyclogtosignal.cpython-36.opt-1.pyclogtosignal.cpython-36.pycmlsmodel.cpython-36.opt-1.pycmlsmodel.cpython-36.pycmlsrulemodel.cpython-36.opt-1.pycmlsrulemodel.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycnetifconmodel.cpython-36.opt-1.pycnetifconmodel.cpython-36.pycnodeconmodel.cpython-36.opt-1.pycnodeconmodel.cpython-36.pycobjclassmodel.cpython-36.opt-1.pycobjclassmodel.cpython-36.pycportconmodel.cpython-36.opt-1.pycportconmodel.cpython-36.pycrbacrulemodel.cpython-36.opt-1.pycrbacrulemodel.cpython-36.pycrolemodel.cpython-36.opt-1.pycrolemodel.cpython-36.pyctableview.cpython-36.opt-1.pyctableview.cpython-36.pycterulemodel.cpython-36.opt-1.pycterulemodel.cpython-36.pyctreeview.cpython-36.opt-1.pyctreeview.cpython-36.pyctypeattrmodel.cpython-36.opt-1.pyctypeattrmodel.cpython-36.pyctypemodel.cpython-36.opt-1.pyctypemodel.cpython-36.pycusermodel.cpython-36.opt-1.pycusermodel.cpython-36.pycwidget.cpython-36.opt-1.pycwidget.cpython-36.pycapol__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycanalysistab.cpython-36.opt-1.pycanalysistab.cpython-36.pycboolquery.cpython-36.opt-1.pycboolquery.cpython-36.pycboundsquery.cpython-36.opt-1.pycboundsquery.cpython-36.pyccategoryquery.cpython-36.opt-1.pyccategoryquery.cpython-36.pycchooseanalysis.cpython-36.opt-1.pycchooseanalysis.cpython-36.pyccommonquery.cpython-36.opt-1.pyccommonquery.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycconstraintquery.cpython-36.opt-1.pycconstraintquery.cpython-36.pycdefaultquery.cpython-36.opt-1.pycdefaultquery.cpython-36.pycdta.cpython-36.opt-1.pycdta.cpython-36.pycexception.cpython-36.opt-1.pycexception.cpython-36.pycexcludetypes.cpython-36.opt-1.pycexcludetypes.cpython-36.pycfsusequery.cpython-36.opt-1.pycfsusequery.cpython-36.pycgenfsconquery.cpython-36.opt-1.pycgenfsconquery.cpython-36.pycibendportconquery.cpython-36.opt-1.pycibendportconquery.cpython-36.pycibpkeyconquery.cpython-36.opt-1.pycibpkeyconquery.cpython-36.pycinfoflow.cpython-36.opt-1.pycinfoflow.cpython-36.pycinitsidquery.cpython-36.opt-1.pycinitsidquery.cpython-36.pycmainwindow.cpython-36.opt-1.pycmainwindow.cpython-36.pycmlsrulequery.cpython-36.opt-1.pycmlsrulequery.cpython-36.pycnetifconquery.cpython-36.opt-1.pycnetifconquery.cpython-36.pycnodeconquery.cpython-36.opt-1.pycnodeconquery.cpython-36.pycobjclassquery.cpython-36.opt-1.pycobjclassquery.cpython-36.pycpermmapedit.cpython-36.opt-1.pycpermmapedit.cpython-36.pycportconquery.cpython-36.opt-1.pycportconquery.cpython-36.pycqueryupdater.cpython-36.opt-1.pycqueryupdater.cpython-36.pycrbacrulequery.cpython-36.opt-1.pycrbacrulequery.cpython-36.pycrolequery.cpython-36.opt-1.pycrolequery.cpython-36.pycsensitivityquery.cpython-36.opt-1.pycsensitivityquery.cpython-36.pycsummary.cpython-36.opt-1.pycsummary.cpython-36.pycterulequery.cpython-36.opt-1.pycterulequery.cpython-36.pyctypeattrquery.cpython-36.opt-1.pyctypeattrquery.cpython-36.pyctypequery.cpython-36.opt-1.pyctypequery.cpython-36.pycuserquery.cpython-36.opt-1.pycuserquery.cpython-36.pycworkspace.cpython-36.opt-1.pycworkspace.cpython-36.pycanalysistab.pyapol.qchapol.qhcapol.uiboolquery.pyboolquery.uiboundsquery.pyboundsquery.uicategoryquery.pycategoryquery.uichoose_analysis.uichooseanalysis.pycommonquery.pycommonquery.uiconfig.pyconstraintquery.pyconstraintquery.uidefaultquery.pydefaultquery.uidta.pydta.uiexception.pyexclude_types.uiexcludetypes.pyfsusequery.pyfsusequery.uigenfsconquery.pygenfsconquery.uiibendportconquery.pyibendportconquery.uiibpkeyconquery.pyibpkeyconquery.uiinfoflow.pyinfoflow.uiinitsidquery.pyinitsidquery.uimainwindow.pymlsrulequery.pymlsrulequery.uinetifconquery.pynetifconquery.uinodeconquery.pynodeconquery.uiobjclassquery.pyobjclassquery.uipermmap_editor.uipermmapedit.pypermmapping.uiportconquery.pyportconquery.uiqueryupdater.pyrbacrulequery.pyrbacrulequery.uirolequery.pyrolequery.uisensitivityquery.pysensitivityquery.uisummary.pysummary.uiterulequery.pyterulequery.uitypeattrquery.pytypeattrquery.uitypequery.pytypequery.uiuserquery.pyuserquery.uiworkspace.pyboolmodel.pyboundsmodel.pycommonmodel.pyconstraintmodel.pydefaultmodel.pydetail_popup.uidetails.pyfsusemodel.pygenfsconmodel.pygetdetailslist.pyibendportconmodel.pyibpkeyconmodel.pyinitsidmodel.pylistview.pylogtosignal.pymlsmodel.pymlsrulemodel.pymodels.pynetifconmodel.pynodeconmodel.pyobjclassmodel.pyportconmodel.pyrbacrulemodel.pyrolemodel.pytableview.pyterulemodel.pytreeview.pytypeattrmodel.pytypemodel.pyusermodel.pywidget.pyapol.1.gz/usr/bin//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/setoolsgui//usr/lib64/python3.6/site-packages/setoolsgui/__pycache__//usr/lib64/python3.6/site-packages/setoolsgui/apol//usr/lib64/python3.6/site-packages/setoolsgui/apol/__pycache__//usr/share/man/man1/-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:24925/SUSE_SLE-15-SP4_Update/c78e7306ae31bda8a9b459384bbd13de-setools.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxPython script, ASCII text executabledirectorypython 3.6 byte-compiledXML 1.0 document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRӉqutf-8e0d1f462102aa88ff35cbd01daaa57273a54700a18e20df6679cd3a22b303366? 7zXZ !t/9]"k%f? Ոd V~)]Ħo>,%Ō B{x㧸c6o~,ڍ^ԥ@<ۨ/ih TL\8.s>ZS)(=49YO,CJaBPK%Dv="򓉮S\/blFsB)Mw GEŞ2yc2=HLP9!*eHgV٣U7Yb"48$'/c-(#;eP(6 <0ڽ(vMLt^0jŤtF ݙ_XӚ*k^!G4G/%g0oy ⦥NhHs WŦ\ۨ~)#@:7xN"GM񋸉EsǡIpܖh國'LQw+ fu7em!>u$& S 'E[F#rD_lJ:?Ղ:}R d g8 7'}@Cf;04dW]w<I·Sk!?(ؑ5Y^ɾ9[Miɧqrbmԗ)Fw6Pw"i2͐|0H:|2 oyMϒuTP$0RRrT:2||o=pjÒ:_~3v]>H*4j!bK K5(2gÄ tV K,Y\"K*0_n^X"fd=zB%:g"VՆ)&Nz }ʘQ7;kgU ;V0S8熸!YKlYԅ^hCb2GH!pXcK:?tmyMr:\DU8a3[٠灲o-¶ _=;t#Fz9Y.Kk1ch@U)D_2R$Ԓ6D{VQn1E|*ݝt RW=E$* 83,(G>`$7q{k}ftZԼXVDt&eYtp.o=jX3úv;va Tc+h²& +V!-=(q `]KI!e0:EqwGݾIu\N7SfR ƣe0| QbYic7pmJCnGoTd}vߚZIwgO_,Fixq/iDBRE-VꍕJ PiY-s,П};8*JXH~Qi_]PpCSJΪ#p+kIČ?O<\ Bcy %rQ]2\Ĵ8Wkd#(½N9GQx A_75\Bػ ;KNnjq0\=ƣ,-+adqhpdF׺H5,>DDRz#rR 뾮'56*Zve-wNvÀT5'<8=rR9Q0Q<(@^Y`s06l\bhY/օy ֙ފ'QysITVBV[Lno|gG3fЋTN:V/@ 55>K(2Z y1Y'K) پ$g.B&u$y-M8i9''_.UOX a῁&nJ2*ӏAQe Ft}F@\eYc̢.}ƹbk:c>Fy龀ez.~ OR+= 8!sgmgzˀ'.O E) c|lK 3@ݓr63xCB8||G0CgV>^Zh۠ldB%563ĆV)ljFs< S|9淳mgD2mOWkJg%vO߸#Rx/>Ur!=Y&HK(͔jX{;*F/3, ^ E`kl, !3fĚD燐h3$<(y:>/_Kl=]LC˶3&-QˋX*YRSݝ|ߡ9Nu@Gٻ kN7*I"Wa╯=+[oy=J0jG†[%Uz~y$(<+[Y>SD-*_N!3E0 .z67"ZT ~dIlDGȑB$ W3V܅J@V#ψ݈9f77nӃ{##Lw˯Rŋ VM%-](XCyrpxf4PZD=|a'>,HDZyW2ߕH= FRcG*EՈ{⎌. ۉ/_4vVO0.@#>4 yRܑ_XGC~GÆ $d ERlM@2̎"]?FD)i:q)|/e4`0;皮=tU >h*LǗOOy`B|Ŝ!ֈlW^媘2s/z,Sf.oE]fo,5~;@ ЪӊƦcUm "C|OjHk'Y!Y爖Zt[0wwhɳS1[ࡄSbc&!NӤ%ѳ8NqdRO*p轛dq(u?޸kvbro'f۬3z7Id`&QT x>YET+NkaW?J j;"8)}UOFv0>Q$&Ak&Szȱ]0Qb?:= U 1id>i5>T؋< Ǥێ1AQ%0.ߠ/5}ߞ#3.!Xgtq gލKƕ6"ՕtkLw:N2RSђ,l6x!?(`xXTggTX }*D-~c '0A Z_ƠiؿȔIE1g}uD,WAK0ʅ[^Sq'8=M]͐ۉ!YX=M2q]tm8RQ:>',=nU<lXW"Z728o̞zr*)D=E8CUeFðIZ֘u2g+̵yR [8Xs1+EoA-t݁e)$z M.;f.HC(Jx)ײ6~>ब̲C. >70:mV&uG2RSD}w C8hc%Y*hNcfNQbsL;C%=tfH|"?d;K"$~+N=[h],{ ShdP}BX8]]sn[aZNpjٜljݷS<pTvUwRͶ eegj +aq0!7lsNID[@tlU2Lr< x7.SEܒ,jɃNN=f;뜖?p"}_}uP "9Њm/oI14@׽ޛ >d"Ե'd5 *+Zu;CqzLҎvt3Kj3Gd2@TNIi@OTx}vJ+؊g=ɧ3t2^bb {Mwœ7Ila5L#q0wi#vWuQz }?*2L`mO=xky,rkGoFUmnY|ɖ4"ʙH,b/?+ז^:ros:Z~V3s \ Qw'Aõ+WȮ 2-m J4 {pttx|N3%”37lÅ[u# /zgwR+?)s\[4,*сDZewx8KL*\tq%N DQ(AkVC^dXv~$-,ͻ;UNrʤ;Ӣ4FQ7Fhy X]CMah .|b:2_=wʌizK{^\v5*IY$p-C$), >^=oY1>Q1`G/!$#>fn{m7YD㪍6~;fΈQb&HM&Q2;T-d(q% 1ɭ.64Zs۴ndUP\;yEM#. -իaL;}ulOU6ǐzJnRqhgBe;4l~um*>шv YxՂz!b*!jkh^+k\್,`hT {MNK.I[fUіn#'ۣ[4׭qv/c4i&p.61Fyt~+-YI[9ZAPc(nKI S9w6yXgLp'TtY_K^"<'8q B6>surz a!`0]|w'/'8'iY{ϧ[N~syRhhd5"zO[w7EdσȾ? ٟt3%}Gxsr)*FZ:9=YoF8e1N aP r1_9c/Y;^[dx T\=͊}e֙ 퓷Te Ӓ[d@hDXjZ7 :Xoiee (Gf<gm*SW)oQ6OZ?Ƙv_`~(m= `y˜ L/W7jD(Qq(CȖ'5Rkd ܶ #<} @`8<O::Oi)[ȣ -ܺ#lE:GԚb"3yo5ӆ~ftrc'yn!v`;4a3|Uqf5KNBT7,U @kl[dbxmMQ)}5Z-ӷHasQ(~iΖO/Ma<'\މ(9jBrxOcL i Nl|E! ;ΓF$@g2$FDqC@a7ThC:#B—VDza'`h6?KK~X$8{%wߞ9qL3CAΏX%AR#RdZv\zx7Sk@Q6,F1Ѱϭ,vIXnVf\dp$d-NAwzTFw483ǥ.ylC~[EJM{`Bo:NI}4ZXSe1ue21ؓy7jgEi\.mT].Ӧg.`4YoN+8C)!Fx=:<t<zL q{6,Dh]8冕3$J +)ٽkqT^7~>,A["2ԡf̢%D$<ѫ0C 9X^Ī'p~2} t1O\K~w_TB_l;6!oJ̲)-i)j.#mzl4#+qq,AYuHq%HlƥKY)*W {ՄVexf=_nOp:g'!64X}V7t G0 /w+an15*LVb?{()y׸ߊ %iӉ 0jat>Go<pۈ^?tԹRGs LҴ$g,ҺٌBo<h%q+00ؖxJ!mWb* Iˢ[B0 tlJ0o'~*QPd$x_Ÿ/:!NӇջC_lAq@<'g-̵de"٨\Mb59l홓yu70GJѯW 2r2#&$~nH][,xi2Az$3 RHKr 2nj*$a*ŰărOKUޛ: mD]: S+bpsf`*BQA 9DhTh*OKʐV-xhܫ}.)HO`_BXt2C({uÒ <;G ެFy/7;BR,Y8}s+֚{\,K-6o_ {MmQt"s&ͽ˲:Xv'GwD.*W\sl=qTYd?U%i OPWSjv(XjI@h雅e4ҟC,,W8Qs(SfT|o_zΒGǂA|pW,3BЭBuڲ.K7k gZ ; *^ nohCG_иJ$,nN:٬5#8ɨĸ-F`c|~i뎙0^UoOR*=1.aE`vUPʓ$ӳ%qjv:Az/5\vVoc7n|B%1Jq(*${I}S>&? 5#gfiCܔ'XP1 Ʃ-.nT-/%$1qmY Lŋ´V/gӸ6*)urc T7aC4_ 6SqLCR(97S.Cܛf+KDk9;ƫg iS 3%d22'p ^:0ֳRF FMIHEljEf>E++a%`ֺމ1QĈ89 dsBT9>Laẁҩa?sJX:켒KYC, 3vN1͕YomlslgoAgyACp}6 $93CM/l]^CG4y[<G"x x W:! zo(;!)Tߣ?n#XLeUJ~M U M_4NNk-wMԁ*}Vgra &~.zO~?c :MNVm7%`i].L͊M{Bib~] s4A*EP)h{ }*bݨtp/aR `eBXdϔCӪqV-aɎJj|En [| ;Z̄LfA:U'~}vv75D/3`6>]$T#UVO𪋊PS]L4 v%0jm{RrBK_pC~ vfu)?D.n[6%[ujqᨸۇM5}#}b) znLςߐRǫ}1g~\Oݱ`Tj%;+`zz4m:aX}Z?{?ؖgO5X}i Y7\'T_1 _H֘7DH np%өXfpmQmEnewuaF`ah PNr{Gp1םX4O֤ƈ8Ey1{ӧ(󘍎bdu"~zas;\fs;4Yv1XRdFƙgI% tא!:TV;{O"a7@EDx~.fy+VO9wzzW*lqT|GRPI3?d!Yg'g$6o Z_q瞽]/G4 d!x(y 20&9vl}A}%Ǹ@ڧTw'feKLAξ|_hCDr5BM߀{xB&O'EnFb~hFi䶧GN c߫($) ;>ߥIbD@qH7{nnZv[ʆzaT=B2%t֍s/h.m1X[7G_L6jj3#Z i\'; 2bz6L#eP-"XT٧)ؖ^q ˩sAHE9~~'DeI7AjL*|*lP [u29+ntwi{Ny,]H ۡ&C6g;Ѫ{" ع |ZM dɺ4> teehg 'ߪZ8^x[¸ш Zb>\DP咈A#U#yP@+M$ǔ{=n`D`pbkQ6P/ȵKֆp1d"HG߈x{D.u}Ǯ7ԲB?ղ)ʏ8*Fx -]֕VqhnSKPa|Qݶ_ĉjY9} b5Z 3mNj]~ms1u<pR}xX@B"p ٿ8w&ϰ>A'_tt!=)veԶѼٍf:6+ڦ2$T:HIW )hzfEx1i8LH'gnHN.[.hB6ePlAd e:ؼFyLY!]47b+hxP5*֪) #$*JkmEӤ? W\w+мfvZk]gPldiGR~Ϟ8ӣ1GK4JvP2wgԣ/e`}EG꽝 ~n%GeE7&ѪA.vo=r [!nQ42 6G34mrvB4"G*ʚ_ #JotokH> cNk z̳1+˧c?3?MLhL 8Ϳ}7IJE;'yhnc0 yU b沨p̰ـXJ-50̠ZV!m9&yښA߮kgB=uq= 8EPiau( &7afC;kB d3GUfl (d!PxVk>+7i~Y毸LFly iË='e!,kL6;NT7Y^/ :*E+1P#+T__pnFؐz_ZMupw0Ezҁ4Uwp .`_CUB5`՘k'ZV3[O4WU0$?+= kd mB>wկx$%.4ORgD'j~b*ZZ&t^xyJk?iʂ< tCWɦjJ~BovTg|~i)0st. ll *uQ֘F:KfFTѮ>FUODa|eC롅?:g1lgxt(_n\KhW'ni @'4?&U h.t'PKl;hnlAˇ4?u!$aoU!#^%[5%JT{ r0Σ%q+cۆm(M=[m^xl%rvucEtڈH {#UxC4!e lM%{N>ue1vJD׼.1т/b[ ?Qy-,7ة@ 99b !Ck.BƋ%S SzA蟥v9R$ghOqc)%5%N_h!蜰@=E(qeyeLȰ]A (wdzaF i'n!_TJdiǜ2C->&'O]M{Nj_&T(2q3헄O "#6Ta_B* ̾-1pq0]vO9 [O̕CaFfG*#G9LچmŹlR;ԊUW'8_fn BW+crFPl&SrcCǏcƺ2Ii#qYv \hd%os; 'stFFY YZ