frr-devel-8.5.6-150500.4.36.1<>,i3p9|ee/!)fF Zdp;)nb#kmYF5߽H`,J]iʅLY>F xYΙ\7vpRjժkc pjl=Ȟ''O&//F~)+nOlzSy͈Z-KE,5pmQW;ukA ?i! 1Ng-ۉtoE~ס4zSu;1E@;bs=uظGR]w >;?d   L5 Kk  L  + ,/P2C565X77 8 8 (989,99,:GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxppc64leJ#4) $_g4@2_  }M ! f#OUC)*m%8v$*  UZ 3}+ %Q O! s "-uL5 +l]|7-QCAn1 ^ M- @ q.  {] &xH@%& |'} 5{ #0C- Gxa##)(? iA큤A큤A큤A큤A큤i3fL3fL3fL3fL3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i2yfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i2xfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3i3i3i3i3i3i3i3c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521593e6304f954f39998066171d5ec3e77b57ef244ef4ffd333c84d4885ac355491b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.5.6-150500.4.36.1.src.rpmfrr-develfrr-devel(ppc-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.68.5.68.5.68.5.68.5.68.5.68.5.68.5.63.0.4-14.6.0-14.0-15.2-14.14.3i@h@gf(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply backported upstream ospfd NULL Pointer Dereference fixes. The vulnerability allowed attackers to cause a Denial of Service (DoS) via crafted OSPF packets (bsc#1252838,bsc#1252829,bsc#1252833,bsc#1252835,bsc#1252810, bsc#1252811,bsc#1252761,bsc#1252812,bsc#1252813,CVE-2025-61099, CVE-2025-61100,CVE-2025-61101,CVE-2025-61102,CVE-2025-61103, CVE-2025-61104,CVE-2025-61105,CVE-2025-61106,CVE-2025-61107, https://github.com/FRRouting/frr/pull/19983) [+ 0005-ospfd-NULL-Pointer-Dereference-fixes.patch] - Change to sysuser-tools and macros to create user+groups - rpmlint: use python3_fix_shebang_path to adjust interpreter - rpmlint: rotate logfiles as frr user [+ 0002-frr-logrotate.patch] - Switch to logrotate config correcting log file empty issue (gh#FRRouting/frr/issues/15818) depending if syslog or file logging is used in the frr.conf. - Fix /var/run leftovers in logrotate config file, create /var/log and /var/lib via tmpfiles.d (jsc#PED-14796). - Adjust rpm requires for service macros and log rotation (lsof).- Apply backported bgpd fix to validate only affected RPKI prefixes instead of a full RIB (bsc#1235237,CVE-2024-55553), potentially leading to a Denial of Service (DoS) scenario. [+ 0004-bgpd-Validate-only-affected-RPKI-prefixes-instead-of.patch]- Update to frr 8.5.6 (jsc#PED-11092) including fixes for CVE-2024-44070,CVE-2024-34088,CVE-2024-31951,CVE-2024-31950, CVE-2024-31948,CVE-2024-27913,CVE-2023-47235,CVE-2023-47234, CVE-2023-46753,CVE-2023-46752,CVE-2023-41909,CVE-2023-41360, CVE-2023-41358,CVE-2023-38802,CVE-2023-38407,CVE-2023-38406, CVE-2023-3748,CVE-2023-31490,CVE-2023-31489 and other bugfixes. See https://frrouting.org/release/8.5.6/ for details. The most recent frr 8.x series provides several new features, improvements and bug fixes for various protocols and daemons, especially for PIM/PIMv6/BGP and VRF support. See https://frrouting.org/release/8.5/ for details and links. - Removed patch included in the sources: - 0004-tools-remove-backslash-from-declare-check-regex.patch - 0005-root-ok-in-account-frr.pam.patch - 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch - 0007-bgpd-Ensure-stream-received-has-enough-data.patch - 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch - 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch - 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch - 0011-babeld-fix-11808-to-avoid-infinite-loops.patch - 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch - 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch - 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch - 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch - 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch - 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch - 0018-bgpd-Flowspec-overflow-issue.patch - 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch - 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch - 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch - 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch - 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch - Add RPM_OPT_FLAGS to CFLAGS- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- Apply upstream fix solving ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2xinomavro 1773679607  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.36.18.5.6-150500.4.36.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htc.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-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:43193/SUSE_SLE-15-SP5_Update/7cda7a07a1054820981bfd407b72ee82-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines#Iutf-8af0151893cb97402e5241c1695c89986fca676060e594437820b74dab8229cb6?P7zXZ !t/]"k%{Huuy:?$ g,% STc Tȕ@1h>Nu -q} P|ϯfML쥄j;U BKed@?AؽbGT,b 9>:79|2z^pN!,UZ`!7y1ϐhn4"ᅞaSa(ng'OIst\B]OcP|G8׽@(Gp^y>̝ Ćth0gŎi^,;u2Z!F,NQf=S_>K}Ed5e,)FG47pV@akZ@lbiwa3IB QXF_ͷ$s\!ƒ@jai[q?]u"aFC"'y> ɮ~!-Rr>ݞu7lwBJszE}C&t4ST9%Њ #(mLq, &OBGq4'9alM[,/`nd)~c5±s7~F}uMiRJL+"5L?'~;d-f A(ڣHk$TDaan蹛I7aL15_:k R ʶT#μ8uvxt u&pvTXI-0$1*\'Nv.]$m3̺%QJ=m~N "aՁQE.;V5yȫAE0'h(E_^97ⵑ 8kJCۉ|_V egHBXz}@ĿKT:ewIe|8{DeB1c;c/r*>=#DL J?\ L^L(7zV՛+Y&غջt子mQ)Pq|kXU6D歭-h=L>9qf2-ˌH_ZII =XgSXE9x*5Sb;I^ Gk=q>{!ާ5<,x-t# ]Ly tI6bxlj-1Z{M.{H֡4ƞ.}~qm:NNGD*NStا >P #y [fRsbWCT{|#lw."-Iw"W;R`~%q5h-5 (P܂c7o:@AYbc.B?ӔEfuj7cdXq ?{t@ʇ٨blMCy}"OSy;ops6&FlۮW7be'}#WA.}JۜݦTUv"I)#]p "IBa<4y=s (aΊ^bTaKp?Ra&Uz-aҺ#̉ [&zss/1nv > S_JwsQn+y \owg&iS@pzSnM`N!Л /CؕSܱj"'#m4oBqf O^X6N +ݖTD WR=:а9Il |^cvgOp6\Q;j402LjKreE90.vp2`(,)Hy$3IQ"զ $B"}̤QT oAnҫe#|t=\CьZH,Dl_{d"IFⴵ4\ 4XH!_%1е{ x.P YYith7M>~;6'S*cI  1+Q|]+S"!l/$e~.lFH~b dב;\OaZEK[x>_C{262k`/5SUuO04 !ioSs`?=12l?'u b'Yu !Z^[Wϼbb F榋>QH&=Uw,9'9>i2/I,֗u.zt~UzS"E 9v\d@51\X:Gœ~pIO⩐oWY͵tniGtÇtY~ tk6 f*sQg|A]=i_3)Fs9/P#-v,săRxX aU^vQC( ֓i`?U%G rz rDF+;++Vmդ]wWcMchle6j5kvGNql^峝JIYIӦ5]*xNFQ#=_H^E(l-g!|@+)K;Cy(3ÿov"RQ$O}CxNjBH^X_o=?JiQ\LSwHfNC!5l g6N&>E~u9K8?+7Aua~7`` &^l?6gu.Y'I H+VEpU:1lo3D$XA&_LJ܇*D&X'Ȭqk(pn1go7ec"&@h_8>m)^,> ^\Syg Hraz74#mw_0tҺ"S )ĽQP\PЛXEXֹZ*zOeb #GyxsBuVeC% |^ERkl.&JtN/|Кo+JHauӓ|ЦvM<#"*a\1Dߐ`OuNُ75tr:k"q_ 㻑#jJMZ UՂD@KVL9T"\YmڧK;lh: +LapwhicѽkM҆PM e䱷\ PB_.4v@OUvCH^IafGLR%_Hs]uk5Өyyʵۇ^;U+iK\YZGܬ/KJY," U%x*} ~\Bdܙ-4A?dmdc%8V_Mگڿ%t 1 I 5~y[ƈv IaS@ ڢi( ¸^H΅Ch$/U{[ژ{`c J~k˾x/޼cၢ0J,!@(zr3K6iBvuqu aQN3!a)2A"e\"TIn3Y>yј|]:ՠ]м{a(*mk|$-US.lҡo؇CT3- I2UōD`rpX遍" F Y1@Uҏe w^h=ޫTJ`~ءx`lrv,HLouo9"Gmq# }O Jf\`@SpFQL9xg~QTs|mg#dfEi Uiѓӟ}E_=F@pgiYp|/:Hp~v| OEΆ c{v$ 3# j/{~*nЉd"|EAhv+AYmC3BhphBj]6bT:{˕-۳q'rRB[.3UIl(Ld$v]y-MgI >_Vc0;Ux,aV&ؔY̤g,`tU͌]Wi ?}VEL\+{j|O'XCd!e:y3?A c pЋ53zyGJVH xjbR.L w]iJj]gِRp! K1&$%/! FfLvxy"\.FIJ5!Sd{a2_JLZpa\+.c::b :IV9*'MitM{渵4Ђk,|-mGZ|X =/Ǫfr׳!Z*;x$ /lf FzH^ 0dB \{L $C<{ F+ ~04Rjِ7jpFr:1d0PKOS|[A+S- ZMW<=ץ7H K{)QHT?n6?}YO9.|q=/ps)xZӗe՗;IAxcQ\@)-Gټ&129):Eg9AZcv*1vK * 9sUeVo #ދ 숋I6\'1Ͼ}zUaS} /ܧv{9C߽@Bu~6pyftP"I US1 Gn\48Y:PۚhqfY5 0gZI λiw K V5uf]zDj9$ .X#RZB3—h1E[ϜE)]RnpWk ]ɐl"H${͆v{1e"|3c͌0g0a^J`}U} C3VzY/mhQ;1Uie:QcgH*"{L+\D+(.S0B&D_ !m縚}w4[b3w?=Oz^kʈy@{ G.hω#7 HęPY Oe6:q[ɌF_4wDų 3;D|].a(QpH(MasuQ[<5M7ӻtsERwx+m5ѫ͈rta2?j[dF tmm0Ҙ2 q̓KBu0vjaĆSGgw7CZ(8Av',rL~IeƋ, r)v!Y\u´X֧L(V~Vm{hkֆOF:\A%Rz7­=1eЗ+#4g&oGN=,M@ z4fUs׶i%4j&{Qm%6l2fd`R 6J:~y 5pJKD@o6W;];ښtjX]Q4>3QGl= gV+cjg'^!:őw=tB(,wos F=,wϽ:nϯx"oqgO8/4s홷< ]iU*?)(d2&ןw۴ZMk)S"gM9 MaK9XYpF RLC\0!;eB geg^R}{d̟\b`Gm˕ڙqL`X4R-jJjOp&!j LpQyHa7% [٫EOybߴF#'{)Pt)_cpҫ6~8X (w z{g]wf>0ߙp=_Y 8:yGClW Fvwn&UX7wUQ8f (apv\[R-MJ-=^ZD!L)!s[JFCi@opc~[41)M!̰%[VOb b>;kkP&LPhN\(6 Q=12JH˃g0? vNS`unk0is`oւ!M1Ԧk$}zͺQ?q́dV.ԅ+Pq+Pĉ"7UK^k}^!@ڨVűA%n]Đ0eEӁzmɩ4`Ģ{]G![zbG6$ڡpۛIcύ \"-53Zd;g`1vBw ܴeK$p: vs(4'w {'<;5㳐ǬI_-7uNqJ2d5T("*n(Z%5~5V[6`8Tkv`T<)y c9&B~%pkyqlK%Bu7cI) JHns|mDN|!+㗱D>aLQP3B@yVOm.6ξãM_E1M3WuCU[ nlzL;Dw8=Q:R@ 3Hu o+Z`q =f)KoA` Y?5_S%#_f-C#)rSJ/3r|G]@ШEX[nV{ËdX ?ss[ϔ޻ 3- XI.¥{配E@ ҖH? ē<3\|ˌ>l>maE&Vg1P8Jg,].OGOA<4/JOo50ns όimjkNFʶ}#`_$Nt6`#7FԪ_3|('Z /beL'OO=ĕ$Qo + ۱yfe@Orլ'qz>"'"В/[R7^:Ϙ,T7V#x bH&\*# ZBgTl_A0A|33_BʋRro4& +tyQ'(*gKr) J"4 STIc24`!7$u1WȊǕhYV*' z=*EB-4Jޡƨdgxk=Lg*0W)'(pL#^4 9-2m߈L$b 'cHk.kY`,w`C@VT&Vnqn\J8F30]UMFeO$P ; \je06l2 V jth#~=vreJ>kDˈ"?ׇ>$9F'.'.$_h#mjݓha1In.1l"XVۨB JxS|D "^7A#dd<E MZ{@H5[0_:|MS. չG۩{ˉAk3w`.CDGEp=2=B5eGmrsh(4̡i'ƳHRXy*p;~g!<?Pu5*C=TT1<_MKCg  9 k|DgSH0%7ʿ5C "F2ii Z3q3ZaVm[9ѫp٥ VZ 2b Ÿc#0X39+ҹ,0O9DxVkIMPF3>D) 3F J|H p^ߎ'1 @u؞s꬧/g6ۏ)A^R M0إBzƟu\-}'&؉na'+(ǦQs_j 6ءN]0>LwĠ:p8e;w@(C@o3ż QRuqER`^@gCcx47Eh'C7.o+&W]I.>*`'IN0xл3qYY8Ŝ *Z)_ Z )d Dd[yF8y͊7YiEԙhauvnڬKq%/w GV ҷImam}%XU_EJp|į\1$!k9'eg5 B#_O 9Um1{m"&w }ژo2ƟT]%{Lx[ע P٤o+|:ߥjѤ>j(G^=6x Ǚ48YsQZtҪ}By=MεǗ1sp$\=f?3J}Y>\"&ޞ);P3ӂ s6}4u?J~G%ZjXɗPcSBs9cEjߖ6gkm-ϱ2rizSh31p3+2L_m,fҏcYX\k>E‘*'y?seD̸Xuy5 x{8QMmraUP3< /9/߅1FXѻ*.ݓ^%zLɂ٥;o_.4b{#dH_]9bhb ayTr&T.ɎXi|GU˜Ķ1T2;~9!u{}#{{SH>7 m6ºQi):?IQ-} |_eo#E)R)(66ZA#)"5H-t-"=1y$c~+`ݳp^EѨa92Y9Cc@H peU<2%Qv-r֖,@(M3"5 T6Y& mLǾ0rdiut [JUtF[%W v Vm321m]{-躉R;X8?8_ 4~O[p"Ņ8 x1&:7c63jVH:4\ ()yLrxVyI\%H(w:<qV=ɚֿ?#Cw>ӔjaU̶KMK@^ӂ/-٠sX;Ozq }Zhښofo$FL Oy1i+&2tS䷲fVvN2Ƙ+YNӿ{;^S OB/WdGP'gR,U[_qrpNs[.ŵKKv4eK1IMڏs`d+2T^? %[Ij!.kź3TϬS,HcЀ9<BB$v`Sau rhbH26-Os=T\9mEG0c*H 9ÕoWQ]547U׋Ip+a5#E)p x!;$>b@M @}Ө_YԱV,a^sGQmCM[bR<ַT J ^lQEx$2I6Ҝ4؜TY&mz('9I@H-R` v,(u և XEcg"ڶ (ҳ5>D_-"PƼ >Y[q"A񝅞t `)~oJCž\ Xeq~IgT)㗶ayQ8z X:"6SB݈cr6޼iҸՆdlk+~py<c%| i# 6NRRV_2b5olG|CHP'7H@ {UuM6-9KYTП埳sLP,G{ Vc~SD^T-R8ۏ9rџ_o=>T=,O)}$ v&!}vJP5'ۈ5qؼb!{BۆSk}KWΞnn7sFǖC6ْιca\ ?L* `H LF᝗/r>aݦa "{|=j3mQ^X HW4MgG!җn =AF_uqDU#I/0GqhA6D94ip6p_l\CNi(CKy*~,249{wTڪkآFQ,'> >$Tt HDw_)Lk&5> ?򪕥 :OT RX@St_R= nc߳ױfo5n?q\ND[6vtгq_Y#Ǝ2CKHxYk2 %5 MDQͿڅ%zSú{Q&J ,'ms3A,ۯb_;*A FQ[o} kSۘ:By"\W tq1iܪ (siudJM!Lt 1z.KBkMl0kإعPC5kH1/2M.XNGWWee)@w︅&ֺ!at-A_&I up;ʲVIM/x_L3=e}G.Adi[b+qԯTxt7K6Bt<Ǒ ̏!@tbOBKG%Y-,ş4OWV<`<98ES6TQ0;DU6dݘP_ڣ&xj,iճfi6-4il/ 5V^9e5?%mɈ3 N:\5 ޜ,+ʶ:PWͶzH.er914Y "E\"Du&-9v%ǩI$@|sXFA)KʊL>}WfJڹv/$7Ţ%P"}hv{.B };Ik,R~qz@ Adnu `g{!-n)C}-kɚQKx iݫ?4lŌ2 kG&fM5lr=YY\3= 6,E1%üR݆H9TrnV;* ӝ4nV. &?1=6iE{%d>"A+3 ȨW4h?^_pyAqSIsވgL4SXc5`SD?ZL]|ܟImRPnmaNK!Viy%=雠"\+0@🹰~Vչ"xԺLyx 5#Ӳ&\ s 1pWY2[aO =׀h{W# =z`օ~ԚSyqL ߄T%^-;5>_&7ytGxzFNP ":N )46GiLŊHqpbQHo=CaOpa+F6ۃlItfX(!֣Q~0mO VXV.qb(}LJvgEqv'8OABB}\RF{oG@əL??݆4)vlWbǓs\#lYr!$xG#ڝe;'ºzlY#]#<⦥A"9e@iN6Kp 5ӽOFߺ&ntfA &g L.p>O ϟ2aׄ?dVQ4I_J.#x%ҡb^+ B"3[.$юU"edi jDBĿ핤gǵY7 nN68.\Š'vͥ eCm'Ӂȑ^@a93&f^/@ u Pve%Q󅽪\jOM7yGZ( ]?U1w|($kMڠO<!HC%t9n_5} z&VmhT힞zNf%r .WAJ]6hv遂xߔۅ9}lYC;2ke Rvv)θԩJ㖩 n&J?U gÕm*`=%֚0gs9(% Xk9KҔ6%5t˛P[Z)"?â{}6+p?EGQ2'㷸R7 vv)مyˡ<mRMZ߫6%WMYF]x#h; 5uOZB=C\@m:p^3s'56x1~8#IAnMd0Zװ/޳"&SoSR[JI K;^"u<.˄MOD|2bhAҞ$ف T,JЬAW^}JREM08 ⿤@%ܙc12Y ,#4,bJLk C>}a0@*\0 C;+-M:ra쳄-r=G +Hݠ j+ޱҼs_pR_txs=`ty l@؞Y&8k!)Hxz9 @I6X0jr<se1;\GA) d6{g,NσReLݯƆ:= /(gX.O2v̭qOIn-wLv\^T`<_ HątXB`ͳ 0.g $ã.L}x}BP[ŎbvN (yOT"8]Hܔ7J.scҜ!u3\jg{-;ЦW4+.PlC(4iWQ\7E2jΡ,!($i;vPb/VDfY g_"pX[4}L&&gII V•]l#D3GT2Y)׼)k79&8=h 1 G@&)J@A,y1$vMb![8Q"9x"U၎ pҥ"Vؙ;c1JqW#r,oYs]u rgБw},|M#}{R$8/i{ґKTyI%X*|@jPrJsmĭ0LE|8cTz MͮzB=۶dWo@Zϱf%H~AF&N'7XNkCL[6ǖN 0-b@Iݪo&3 6][eSP__Ini{ʢ4XծQ1u0D2Y@mBs| LISIKM^ӡw,5gFuF.ȧ}i]1.(v\>Lw_'az!Ϗ#E5|>|Y5l֗f= ;}2..E 8i8uĽfןmn&kUuk!wCPսbi"JoU<)"*祈pjAVި.TӝVdhVnQOAn!0n>fDrfnL@LO=ڐ" mtp`| Z}lLP,SN"/ȶ@ҁ`Fɤ0lLe$6l̐ 3( wOFNFe0m22EhnOO:ж(]Q9IMrgXY)'lּ#q(9SOeHq_1 Y"05y/,Uϖ]D&hw7mM[*nvPh z۶h1WQbfQv[(^t'JQľMѲԮ#x)_m̚CZ Q]6|Oj^_]^S󝾈=VoqK9mٱHX,)I霓x/JP>^&ŀ.8MSo ۈ)rQf  *-Y ",V<Ȩj Yg1]q|VX7 BN9y͒t󔜩407 }BEIG% ϸW;YD Et}, 9ON!?arn M2h86 5"jՙ>UCT,Y,mp/n~哑isx:7ʉo4a>9Bc@C-Rb$WuDCS{}cQn\biǡ䧭q@-AaWf lMOIf 5<;_i QBW oȄ$K-4;mxÉd><Ւj_+kPV3xrK-"H]9FWTW]^Kq{Ɋ8zΆHntj7Q+ E໮7$g^`Q+ T+Ugw5UF>їvij6"G*}݅l3cߒ IZrg,u{՜xd>IU默~= c;"b;| U\>`ҘrjrrĖ^ x:D iKaZyYU~Wt-joSsv,$FflmJ)rU?Α*Ȗ#aM\2Xr69Y<ڤBRQJMtk6sVPhD! hHȯ ,:"+u ,鲧wthtNˡ7.ذ}fd ڷd>T}Uܷ}20y ^) ?4o?_Vç,^5pN`ܼc=g)`KAWHes6$!ba`T@U;aGXH+U\G {PE}TD+n(4֠I6~ux33n [˟׏kYE.eJzEfJkq}6yo}m\|EM."cʁDF~jֱ@Oj9Mփ<9d8EU_pR H&"&4zYb͓TDžɜk@˓^B^B'ckeUWtnM*+P>6-s@[Gwrpr}5oC5 i?dNu^(J-CP7M(G}oe1LD2dIH=7p$=1oEs%Lab#αW10';Z ”.}QsNXJҸ\yrUE"͔.4{XDajN5QQ$zl '0\q* ՜r QpyUU&vWfdvW`U5@rKdgAցMR+0ȐTԘ,-Y_b+,'*p[PfPd)ϕH>L yf<3s!Lgz,'2(yCtG=> ԇ60`r׺aqo TQʋ95@sA͚x&V~;!8c.⽬D|4 e79KH6SAqb,̆)nSw1 ,+? Hcx]`4EQgupE `BEQn C-OXQh4sb\}p \_yIUw?If{vSϿd܇mOok k)]/[:?`o)zܐ1]}!޲ϥA(ef~M(@zqcإ Bh7npdHcr )6,l)Diuw߽Ɛ>uxU.eXԊo:1sܲu.la%e.ΥU) :toL4LȄRB#t{dmw Z29E^Z}Tڥ7Rcl??h́R?6R- 5?<5U Wkm#{inCE >g3}:R\dʈΆaXƟʨ &_vZ -D|*.Z{7T4`EuY])AT|A_}&$U(ګ"L f0mJF!\GJ8Ʀ` --+Kn_ |Q1tХjWSfr]_6Lwϣ̃rsʐބ|ԒN#QbSm{_/5n޸mǛ9neӒIzYS.6JxykYKL(Cp6㧅MфQff r|ac0 R aKv>Sn ug"t aFL߭kpVlOB:ZIam)L/U >۩ qIBҘ`Y)Jc6wIui鸕t{;{+gC~*1A:%x"xtv*N9EIr5Vˋ 3s%" Y*cN7D캂뼤o[ 9#dHb`So6~7A%DO8WR|YRZgU72E&KBӁ5;_JDM VU@xeV[/GN\Dij I`L/C&@K(c;,^Tׇ+R)Uzꅬ_^=[fF%r$S:V({1MhOM$^|BЖ$FYj#h-/79 ZYWmNJLyr+UG쵏"pګ; }F.f)v|DCշChje TrG 7$M@ H CBN0@VtG7D- h;a!NmUOw5-(''FU:֡Pb.˒[H_l[7 otRU^z'.T/5F]Vă7 i\*(o>ߗ fz4c yyE"p* dYlV#%Px'{T9l@ 3*MZfP4)tD}!r#NqXd;ijJ9AlΨ1?3I nr$ԑ30gy[+XEN9!;t դ9a( 5,:2!m<r:I 9ny'tk#-EtsBOf)d2[/Cjl"7op djY S 4\X$Z[ai6h1pRB"@ }P!; ɉXiZdFӧ*p䮩e${OU z9Sמ2?ʒ.SPPcE7q|J2InQ=ks;JĆBDNJh=0M./@ J{S,۷%ea4.'+}a*00Q~9b0QSpUM+>$*r\OYXa).>0STft% 8[:EY[UG4 g_mKe {p? b@{SVT6ᑽ^%{/@err ~O r7$vdK9TM;f`LfSdDuEѵsHP$$@uSzA/?> QY?d?x FPxy dJuQ}3ShvIߜz8nc:DfZg .}9lT'`~^paJǘ5$j4p8iگn/mqFKMwF@]9π!j~ZwX/IdHXɣ_@]'.J݆DޔmQ<2- uG$ggDh5 E7J%KHܪmwspfab7O>ot +VlaԲTFwv*0 @iNFO,[np6l -J€yz豻 :-3,1iѢU yf k=Ȃ cQq [67%:?6ߥzK9<(:2 9(qo3٠S ˀwSLctg*M|V'Oj>­V#IK4ݎ;ar4Es c&C@;&QBō>0y,ǚBFCwjY;ݤgw*{DH&_'E|s_7Ty%I^LǑqD36?ބ$j=3uK{{ Ugn-X seQ̢8OZf- Uk5^Χ>x]aR\Ϗ 67źG%Ѐ3Ie)FG5fVOb`:6}P37I(?+s; vCgNk.TP\ƻHΦJ\Y7ϻZ֋sZ Str?uR܎dw4]]pGz^鏖{9ǎ#r!/vJb!aQ!n@E ڹKg j*.ԦڜVΔ0p. n@>`CکJI1'QF-3$=3$j YJ*]z3̺S;!ӎaUkB@'Ԯ~+GlsBTR<爉lv ;T'LlwBEtb)wa:+LNE#6Y?S}?"{AZBDqJʕ4]BO@zۘz_/}.(h]v{kv9eXyΎ]2j7h] MJrWsaۨj${ȕm^dZ;L/؀pO- S{*|V.|b)?.wfھ ~,HΤs\3E1x'-l`mG&¶lf.o8Gɩ^GRZT]Q#<ԅHOL3 Їȝ -O2 A1]!3@6hǂ5Ub{/y_<2;|‰47"kxS'&r%<6,BAK14I2-wV$F0 U(wH 6:[:T`C*9. a5_,V*KwpGwRVK% hW&9jV CJvQ =R@bN%R~F Ԍùl0v'h-;q]r)ӡvWV-r ,7%8݋K@O!h^0&eF >2b3S|YTAƖ6;:WN (ת} P"5r_kBɺK֎'_+sG&`XZ[񟥊l`?{~%G"RčjY16sY(X;^)rF^-[$K̞IlǭOUugy@ТF%oG؃E"c\7,kA͠r[%g$A߂u9an E8Z`Ro^)z6-/y7:j1WN&hX&ܵ9X^I̞@>NԐ:b*?u߷u"`4;GY%i. ,Gc%QHgRI*T?{l 2:)G3 V}6;|hxR1,&y33О^X$떹FE0:JsLWŋT'5H QsF3?oY"4w۪cqd#˟\B<Ҩa%ҡoʌxдjJ ~.mgDQKp.8F]iǮ@gvBMk0/td57Ww9^E{ ]?؂^?MOQKDK"1P#E,_oJjoJ2*8$\%.iq>,SL %,#Su)0ֵ_K% xBgDž;K@ f zӑel пqCeFiyYQ\: 0Q%g=GjuIanuˀKd =-/v7QFDx!>\;ߘ% n0^̐)N;W!Itg|SF En|^7GAh-}o*9gw ?K/uo|36 HvfB^yfk`K|$#!=ap t+6)yd&l( ߦ6b=,LKx}Q[mȧw ^us$o1EPg2_&lAM!\\oZv:o.dv+ !?f5< $\U[&-gG1o|Hgq)ƾ/aUwgp,]b糫}wչ+ x8c > d`$< Pn)rg=O0E)My6跘79 0oy'T6H@ua@SȺ5@=F߱˱^S\Қ1k0v)V@$80YV'fJp[qڊiYz_ ”"b Fmޙ:n{ߘykvxW8h+D Ɩ(a[ڞ%PrGl88 0R@-ۑjUqC5y{eg)?ʹ=N3s\lݡZ*]~b/ @t94;OOJSUt;"9,@jZ@%RFLnJOKZ`_‘b\bV(V$Y[.զXPRWpT>yDΠo{DBä$$ ? ~Du,vb)IρqRp`r&Jʌ² C%U}6$w8~MTD:? sgS fDN 02J@-/ T蟟x S'wWGQ^3evL?/! TY8֭JLLߔc ΛvIھgJ3 }Y zNg .^ã=mD~G+w?Z1&QAD|R~%iソ3, m0ج} !Ϧ $s҂SL)c2O _-~,wsO%71_#^|$R{-p@/KZVzZ9Q)5f@I:Tk4#vy/ W j\ \̨c_W3ka1OyF]Ҋ7O]Ls:dƚ^Z9V6,L\0prN:#.f;KY ^%;n$%sHr^/ޛ9ۇz0Xz֝w$4op$Vkfka.%)J]u1kFSPX΄[ϼUTIGOmN{TT%S\Ӎh>JnМ{ <ˀ 'X>Cf-};"M7yTAF4)y[K0l b N #Ct+p Ыs[toYY˸؆L hOG9 a(%\n!(}1Ф2 '2WZt"RƱ4]=2/ebNw(|J@&LD2NN"H!yd-D&Ę4*i1@qVaU$FvMA @zjf8ob(cQ@a&ֽ _3XQ HZKI%cXDFϼHe]?>SyFI_Yv}0)Ӹ.&* ^Y$.a;/=}R]~^eR0lL̆u} 鏋kfj @8 -h=`_߮*nIP *VR2wW6mQ8`H鱎G'!,N'䐠o+%Mp~> S #RWYҠ~y1f$,cȽeQ?fQL<,P7x|!05#Z*ut}gy|C"BPU:E(y(CC\I!u69B:->x8ϖĭJ҂4ߗ_]<&9Hr"D u~+֤ ' ԰(r)*d;:V,zdܼHn n MEt$T^̌SQcHc(vzG}$rF+cŠ"f:K¶?rƒt:oE,Ӭ3 6?ס*2ͻYx: 7` e4H޲1V*PƏϜ.o 9xK?k؄'ΪὶZP4_+kOX'_vW[N171ޛHI |D<(6u%"K >P?FY2>ou>o:Gͷ[ x%!U$Є7:SaJv)ҵ9]qK EzK+{/Є2a3d;[6=]ٔh wC+ Q Αvk(f0 M}>W?N!C/Bgx1hY˦MnO"1KR*(ZJj x\^ؔKc#9MXӭv>|L28ks<Ykӳo`Z0k~=)zl?_{s1\59 l"ܬd{u^IP4I؟s|/ Na9Vku&-w{bFސ Sf#KzQ،9Iy㵵E, 0 ^;,t Ao5rd5 + X. Sdm!QZ(T~+?DЩ:Ė+u%RW]bV`"Iswp%"LC, !N*Z.x(*R%y_%jE  DPX9MA ȍ+i)=|B2=$+(7VH{s.k.;sTL\ȕ}MI B@ߍ#l9igw0+*.=/T^xA抳RLYz.k"}pNbuCH f3<hUQۏE4tfPQO.5B u79<(ӇywE"KbwTDXo-I,FUcV)>O` o.v\ 3Re0#|kU²W]cQ_V"`fxrEs&_~mz|SNf9~3Yz]=E[,̺ ӧ cwxw%,mj\!œϕ8~G.0;ȗ >eEӣZ_w]Z60P-"\f|5F4[`fTIT2LFS=2j9!6Q9jywsks[?Ejuԝ5]yiA]` -b)؃U:y QI MO4^)4wgk< $]$ĻWJ[/ߛEFOvZ&ơz8@社sv:l~V!~r߅#88ϥφ)]1"Z a0tR2K"Ý{p3lT#ͪ !1 ޘkA!'HY*-HɱPp|4I\!] Rʼn CByԭ)ҏ1{e./VNR]9ì('B:g˽&1xOra؈r!"KbUY8" n *3,D}Ơh.g+"6Av5%?&`g̔ŚsGYX~ ؤ^<(cHENgD溘r)^Rl"rqU13C`lɛmq VRx-N;p7mJQ,;J*7eA(2zObٙ;!jCY}Lh+1,꫙fAtE1g$l98RΠwـ/`QVƫ] j&qRbY120-B½RR3b*[;vA&#^>^=b%K1oմ^8g^#7}ʻ8xТ:Ns-@N\"XWj)zKːYPi&s ^%ozke',Y%z!K~vRhO, uv>Nn\7 'hK$7bIȪ,b_դÊq 6Obfn67eʐy/Y")󿳄y{xU`w{NK7{n݇y.{l_kJ0۪QEc'2\eRq +0fԦӜʽI^]Hy4.$NߵhK!k^+f{MQuF4J#'U/oSʫD!I֢ao>׋;Ɲ 6j9\$Þ-NarD:+,*I:ZVK՞<sM/.B 'V ,yRJNvl˚Z8P{cdkQ{`h :Iww@r8 qN5 M_I1dMzZjp/\ڧ=zg97C3"9 59Sa]Ln <fS% R1+Om[;AyK 2`ԴP>:8xUskg*6@ M \bNJ*AH/yD8͌;g٢Nzۦ:h~AS%R1ғ9Z*UoB7h2DXF$< r X4q6WcqqMtw{ A/'Wk㨄$b#l(`F8˧)'",lvgjU#F>x 6+4t^>/cu)bvs-֑|Xѧ@ tAO6+D3 .nL?P7kRs0i;7ut ^F>"At=:,ۧ=Evw7wPY_0Y$'qfB 6 0]ISХP/rgaX3.!Ŗ] ƒjd*YgPƔO&>p0)_q0@?>(q;\SoO|JEخ Tz"D0z[,ׁwh WF)y8 FtHܙxe;g~d<#1F$G>|EifJ_,sh/;2#+b]fQ+MCǤ lqѽjBa+ԙK7~ih"/eqJn X}ᐰHV"=,Dl%3 R$-Z;MxU2@%UǨn(0m])Pִl n׿[,P@~:w@ /Q1r&dXsſS }[pdBJe%ͿP &0xnRFfuXb w~: w=-B6sHMa!b@|ӎ7Ӫ9$MNXMKx$4K  djUgAKN^,y1:⋇2!u}.rÈK#2 *{#~0`jBV $AAOB៬n-4`7e6ʣA,7  ozVM=^̀6 e(ܺ]+H k~G. }1&f;ڨ Oб1l?N=@}[v{j8-1ߴQJ$k.I- s?ku:Hʚڰe<ΥG2R\y'.ݔ>n+5Te/gS zQA'>GHH[Gҧ44K.QN+ݝVYWW/VCzDPzGf ~?ftֱJ&aHOEb8JV[@B+dA=n|Ci^EҖ$B;ؘp)5 ޞ`MWpo b{ɺud2 Kyn??WjgƕHrҢXi6s +Wpr~~f$_:zQg' U3.YUKncbRN~>{"1>?iO-m YBgŏ,&(]f1 X[ϣޛ1&!YUNmtN\GfG59[a<`>!?~dFl1If!Kn5Ɉ*45xA3{^UN'Ke[-f.O\*xUax'v<~)COW~<{MNԝTi)d dcN:!YQC|< @ p;cC81x T`<>b 4gK2Cf uo Pjg7<K"*6=\ 1ުWrNL@X@v>A [y#05כ̶:g_N_Pemz, z8 Uc߮(-<~T7b_1T5# h6ɲiBhdzlLZ"Ƒ|l@\ !מʙ=6^ V.-[1%i]ޯ0\E|GQIJoMthYw:Cރ#BODE+Jӭ ZOG¢Tv!%>b1m~чAæv8q)G'tvHmF-i{nA|W!D_9z S'} jѷ?\=0);g6p:{9%8\UcrQ^sm=C 4 (H~q6ΪCu |ZIы|SSCAWǻ}F|*0T^F7:/8wBVgIAPĿ{DN4i$ 9%==>E4tz1아Ŏc{ƽRP?%֐0Ts({ \snIb6xAneV!AC'F[,q+-(ꔤ`/Jj~Cga'OK$g]x1c/mLfG5SmPs\]WOjz=X|{8ʪ-C[o{ox,옱`D%!.OZpCө1Twq! x(> 3TUh灝^-`*FjoR~\҇ =w[^ԘB % ROSmP5(6“xa`GDC(kwϵo"@a Ʃduul(({(s+LK6 f6T,3"heX>#/{ C c#" Z8\Kd7k\kYd:a6VaAOhh60ȲҚSMr<;uG /4?*>HTOn>#RPu~Kc:F ըdA(+6t&! ˬtG'1+=1+n;xs9 {u&u4ea D#D6,o+t/Yt,OmYBPkG;`V]ISssnxUPڒEh _lvn89p \PrbWƍy['5&gsT&'1'!'Z֞u/YC-2돰ο+,1{+;YowxZ:O-Aٶk{s{'À!3% N1ng{$+>l2+XBs 5-8J PTТO9ًOY)ڤ_a0jK6.uu_M;vv+#{d'e埙P?N<}< Z:B=Ҵul.RF @^e ߳>`hׅI-DkWc؎s7jZE"0YMJ6Aj.ρoLR(C gKts^',SB֖Nvx6,3_R->h>wZoC^Nvye-ZVK>1G"OLZ%?: y8;@$x3} -K :o}}I0 b˒ l_> ͮ{)Vd;%zsI)It&pJ Tf50X5\;(Dzl&jlQU->P|vx }x#yiE#K*uvmeg']~_iC*XVǹGϱUJJoH"K K= . w 9*.9>4}U{ߖ3jv)m4XY`VbrĥPJY.@9fڝ+ d) B+ck-D+. ǀ U  > !;?R@Ve(W >l|jy|^T;{#AV|w>3y5yxK95 ̥s-]Ddqv|ƕ29%!Ḅ#1]<{{nNk_lupN,w.?e2$\66R[G[R52]RVRzuJa2ޑtoЈ)KR-e1: B9+5|7Q}Hopx?XMdzuttLǡFw?߹a':Lq!@KT@h&jXٖ^o]QVl,v4J tR?]E>Uʃ% LC˳VeCܖ~,N&?i= ͽ2IjEq&V>9"9-u]$Vtc&gDhg;E掮o.=HCЗul#V˟)W8fyshRxWū ?yʓ NG@y:^ 6w7U"rS /5 m$GԦ!?T}=ڂC &5pru trBKL%=L>}z}^x73$y&l1֟ҎTFf_,ϚV%BϓaRM +@G|C˛z:w%{/byG\mٚا s&baؤXpkY7mD_JGgvRFLWoDPPLQ!Cl{|g+l%>P {,/Тׇj; ڷ46@2(]̆\]ȭ%.MbOqT(΍%7^G>Bߨg+z@2E$0 8 i\_AI]%2(9ȁr.%H=xD\Z/"),pBgOo J>cVP:GXrW3cr%d7F$>_#W^dU|%0~'c=!昽9ӕVBbH?Pv5x~KAAq|W0K JؘtR=SEjv0{)ㅶ)QxTUá=y qVkjNG+W[+5!и2OSh5d|SA2TFF!k_aNeۼj#%T%h.j+xLjFg(^؅iW^3J7͈uߣ;5V-0 ^m_Q%vձryfNKUR%/sZ.v6':-8*?fEC~&zg՘=e[OB>u=[0]dpy5Nrр1~<榠52_Ћ ҎK'r nh[VmQ@{.'4M @4p$*© 1lG]B+Bq+7aEqIJkzP~j!5$7%88=&@Z{f:, ]=P,Ū'p(Jxf?[oz+(e*)i2΃ģx~qi>\&;izC-F' &P#%.k7"[t|V֛ 7EWt*V>~",ݔ;\Q%czt' _Z0'{nԹuLgDM?с2C3U"sfW5hܙ#{k+ٟ7ag^xe$:7FQ腦e OʨA@B})caL-ftT=kw. _ \8h"5Ʃ*yrh"<%j/gc,P?7B4bpg/+|/*T%4ch9WxOC s`azMN,ysQHN>PHV]vYy+5O0XBKFfp)O͙Pp~Wy‘W`qn"\&j,"fꙆXXsmy+Xތ`CbZIAMr #\0 5cnmNse4O?NmQy jL#:t/M}'CeXdu9ݧfib![5M%'[+%Q'W3W~ ROjHF";L1Rc0z `/y޴nsF)\uuqLO`AU>ˬ`Si= SnJ`R-i#+)T+ӬD p3D_0.='L: A[mq [~ k%M'ku_/$9Wn[E8@vVc3y <5aq {ϝR @\T?]STLy2p.֩xzp-+wX_˲9'Dv (NUE`o ݟUvjWesDŽ>&:9-' @l :WwDR&P5t^:WnMwjp ^D%H6t8bmnv?$o d2) ΂ӬXdC\!\)T`J'6-ha#FA#+5 <L+MKk8@f5kyǯyK?uX;9'%qXrx&GjdMfp.E sxZK$pجEeUD~dtMҎ9='$feA4w:&Zq%Mw'0@ !q6QIFo_YLjj[MhQՖsd؆$hW]21z5NsgP7~ZGYwUwki%D!j Ioq0I x bP4tnÞ>B*\H@PsjwǜReulu$ThR=p[!PYw85~(5G; E)#˗qlMg o٦4HmpNw,»'ꐌ7:敌RZ9 Y]o*DYJ<~V~ &Mwduܝa/fz&|wJUbwG Cv7V;$N0w6H{#Jst>CGh2$;b{|Хa/(0u!rZ-$|--kd1Yuẋsgx>H6 w Mdp$[8\ R^\ӛf L=J42^`xxɆtENP_0=IncWKaJ_+Y^kngq:/;brl'}M0=c*gwt42j\W*{ zK2+/yCzuݴe}%c%7eAojN^[b.H͵ %^J-/&2tsV)pωG=SF#79l;q>rC8hu#4^7} ЈUvmyU~u>)x8FJ4 Bw_DBCΧ/32ìk-ߊ{lGb-}3 Gl.lFhЍK`Y}vn w 1h0kO\bG 3$Py w9{Fg^cids J67lP6S0Z }Fѥ2O~CVfK)ͱ :vg/`8;b}_c0]pRUnMrMHyzH1 *|fot\VtFٻ[/E K8ˊp<乨S x*񿄏Ibc&5F:Nbb8Gz>!҃n{IIӨ@,cq QpJ|tŝ}fU)| _1 V]$*{yM CgrzVDW@ў!+qɭTE2ݮ{ wܼ'r$ʹ-CV4:6{Yԧ<168K/j[W0Q#:ʺ24PX^Od$L-WYb-7KC$)X(\ R4#~pMj8$x jν Y\ qzQPM Ғ6\/?M/oNKe`0iJ%k씩}$K@"|V:v;6ĺh]95p \̠-{rx+fz ;QD1|t$(:ò/U\lN ,d@hm{K6#k _>x- ~S7H]]m@& CGdL.G"̊T%v"]"Na.&p3X%#E>~=#MS1"$aZHXĭK*m钍 ͶSҟTWT{7VbZSJSA&nAEQf BϑMR|(J5tʻ `I2 P}Ȭ6͆Ir&SR, 4mbnRpQb͖EKa;[)yv,N6{`7fתּ;}5 io\{e%pMޡ|`-N,!''a$^_ݧW". p.2_#  +/6I]8AKv7GUz5d.J;\D248o!{-˵eqwISŅq 8y!p띇h|~qЇw}-v-,稥ֱW=5>7,27 ư۷/~ L6y4#51RvYŪ˨@Wy+XW^Kj;uy*hA|+Txlp(_Woa woX9^sb&AME[~Ld)9 ]Oy`iRN &+%z3E~&~ܷ6}2L8ґU@O\f9f1nL= dQ;穋!{<)i&*L,'!BaֶC%c J[v  \NO_v$πP9̽WDҜXN\vUm 7U@"hF[a%t6&9lEx:ݖT>h 5嗠̦_,*Ziҹ 8i`R"^{apU7+(8[Ph=o pZE(+)lS9ORWLGˑ!~ 2fq6*toPt*uz3=?v " ʊm"^Zj ЯuD%Q̄^}? j1 ApocesX|]FuN<+>x=V7N]S=Z\wނPG/V[\!Uqd.'[AWIX"|ZυY؆"H6f7kApGURƒE7hâިr-9SdezLmڶ_upM"~h]%t;0.Ψ`aOxXPP+pfa0@$}6Ԗh~\xzT{l^12u]IZ=9,~w_EQ8(hh&!z0tS fmub76!R \f֌F{ }kbbXEvH&?+LD;k%ǓLfY ]PTЇ砢?p[0مbS&n$b#s3M Hfm7^ʉ6c A>w3R7>'<\(glbf|Wgp5O|_D_JCSCwfTBObR갥x0QGlvBj޴7 XŝD'mAPȻ&`H$ 6立# sv+ۜe좧N > _ W?PCV%yُTs#."Q7)0lɕSQ3|+4fs/E4Q Մ$M'ek-tpX Oa1dkx._)!i֔egrP{Ff ŋ3sVnETCfbO=(rBc™@q=yg)xA )jZ rEEc Å IK@bM_T-L=KvKhO*=GvK}||&n2Tg(;͊39I 68F6Q)AiC|8Z]$R)ܽm#U±q/vK| *kd&jE+fs:r6],p+H1o^HwH}#i4\޺/q[aIWe r&7"b)ḽ?Sc˅L;N88l<»4+FQ,<Ai@P(0&8TT[5P Dﮠ̙X5!Km-|D|9 &V`\0f8LD&oN7*[悦<`=>fV|gt q6 'z,s;d@i6~x9$ugK@}V 6%RWI%$fK̬Ť89aonLk o?!R!~dkh,d5)1V8QmrZZ\Q=l MEX +NM G4O5>="YXp/0Tܱ/s#\ tfs>ŧb0 ~`3ds=zjxXPVMC'OHxU>XE *jXb5hU/qdzgtzг|l ^;ME6R뛤C5Q52;)i!qC*rysD[kqr5cwU .b;^-y"8V6V!s|9s Tn`Yo#)}VLpxܧV2R!bp>$8,k`ޓgӶ.:Iz!X+/*Di; |uZʖOQ+ZHUEo](ƱghM>%@:;6AV c?"ʖ!K3'dyMyے,,8fakv _MʽkޗB^,npu呒qIPu]C~ikl;|ݓAT's";#B}V dc.t$G/߂P]?BjZ6]֏r%.DtEaC&DؔM/|yJݙPyrU$n.Q&N( TXvVO3I]g1ژrXyS*,=&({ЇGupE@W7$$Wp;A %?BR˓&a&e|U肉@$Nt9Ih;?P{반\ʼn?LCBB,qq`|4Do_{(jSs >9cNybj:ޤ+ێPXϴ4g}:6ѹ;IAQ&`r~;O5j1g8U=yK((}KÍTKvyc#e=pqXU] Yi_*P1g|x4MIy6eeˠG'uhr/TA;aM?_1~]N\a֗p<>wr͒yJ@J3_Ta2[~Xe#+YO @CXzRxq4%őzlwdžoƒn{,;1⧕   Խ"XfCN:X O=~0c-3Fe-y4N,Q.p}\շxJdYF%= b⵮ luky!@ag?cнM9#Cj15Lh jEdUzw1@RROEͻp#1dwhFX&~0+s.JgE* p׵t"E䆑)A@UMyq| UvZ u9Nudޕ!i %iLGDڶKȷhc1o5k'+~v˵힝v{ܒY %2_P۳!,yǙ8@:{ќ^H8וd9}|45 Z,z7S6KD4)рۈPÞkaZbF=?-ޕ45T_7ZP tl8l=F(i8$>N}a~Dj_ȫ̻߆abOa'f6̈́ qXk^jGiVo?TyNGllLG*5Cv;V>aϖĿeݜHJ &nc 3'N]2cJE4g{nb^yH DÉQ,n/}˪f85MmKVضAcQԱ46YPY 8lxb&g:= X2[Ff) Ȯ)jQ5Ժnδ0$YAPqْ>jA#u/ rŮHɓ3zMTYVe%w?a_7KPEiUEyRmG{ y@'4aIwܤ(m z:2s/'JߠQ#wa7j3Ey]}thϵcw3ߧ;\Az4n*ؙ!_u>~:rLRy%TRjw.%yȜA.)9n5q FMNӘ~S%BQQ4y=bVE1gDj}uC󑳁r{qYϷI(jh #Ǚ0KTs4Icz DfҺfbw:^K3sDStĕAashONgNLR"RI=L؟ ԪH;Ej8/H:/x8m  ޜeۈ'?OesSӓлi \gWX&+V` >J D ppg4;݈rYf!˷lchB G }4uCt&1O*'jʄ^NǭA*O0u 饙VEٟtfL~2a&rFLlOT@O7JiLI8!%Rqp^Ub 99؜0XwPgĠpL ~!Cv㚺P~ڟ1PGܸQ%4'qDkR 8atu ¥d8!zdޣYA-n @ WcHp1* SqZ,§b4ݜzcY5j˦BFotʊ]|4ДfڛDuVeS  jOXьƍ"fe1sW~Sz2G}ayAMv4[`em@٠(9+kQ(l]vZJtPX%'kr <9w^V-VȺy .1DT~X+nc#GR b%xeh(,ʎϤxIWJXWY[a<-Ø,^qWLI;2[AbT'YЁ;6˫XX\ }IH'| D̡݂v/cGK3oބ/%Vz:DK uDy |eȎ7 71I=Îu 4>ƝM@4y>W?U[J;u`M ;޺Χγu)}'"e% $6`RT%MBu[4(]#nvѱ;rH3=hmh V)Ю{۳G&0bg)6R17 ѹ& u/HbZw l99kBO A$Щ&"I`8K1LGEͱH[g<"$= +XBenMXuW@E<ͩݹ5z:pmL-2(1M0ڨ.51tHRax dxH~|C/jH`I@ٍBX -wx+ľ1 60 l;A# d c0[G%Sdqa{ƺĝY(U9، /Gg,&=g0fkx*H" p';>$"F"Qy& M` VtT6Y,F`벒KG؃Qoc{ct(,IL6?ۙHczSIy*2(˲z:sW]-p .'IGҩ}psͩ[E|XV |=8! 0ߨJ-eP)u+BTe gX|6lO%W&+ i)aPh㭧ՂR1o<"4γ@_ e/rg@ "b1J Ekt uN`ajuwK R-+> )vm9lo>]pp.G35VzH]R>铽}"4h驝Cnkj (;o]7LjQAfbkuXLF-?|ۦE7NxtLod{L6VՅG8kw5TfՔP+k-<zY%B5=]{AgZf$V'`Ev'iٷ5ِ1?aK "L =8<#,e$.|<1 tߘ.;ЇxN` -\D[>s!&hsW၃,X>*Xp7^?̩Y$/yEG2 ͯDI 0Lً&(Q4)iq\^GSqSuW~efI9h:nF4l" a9~sS: =(/wY$ʯ?iWi;t&dPA&ɫ$&;f M^dpp*_)&=݉јÂӃQB%Z1+|?$nmαs|6{9kO~-#_:o8Q,7OH3<ذ #PPvW>K< /OC j%[1'Ӆu mqԺd8!@7?d-P&U^~R8P&DT! "jg8a~7j-裔.Q[Go|:֐cNçkA%8bl$)b3C_Sr%ۼ|,lsY7t \ʞ'g\|:q!EHj ЇS+bpkq !TbR`T P67$Hoa,kEw1L; 7,0_%y 1&LG5.zv*#Rm.2cÞsH[[Wqjt'ogbRWºoM^9g#ɫhJ֞Q?o=*oe;y`a^<,t1"H+|O5rL3VB_}_pIzc *}Ŕs6<$lFoS;ͶFf{Зʛ1Ԟu >ek1lwz[;:&$xbhuz[ .Tӂ{&pjNOqcc?~ײ,7~Fk{b]#=0r\6C킼 ľuTyTyQAw_4^OhE Vժ-FXoߢ@ S 5gGt7 -9xRz.dO8ڝF2=\WlPwʞ _x'1n7u9K=Hf\HNLHzt$QFof}ǁK74.U#8=2nuF Fc!bUS@n,I1qrjVu1 ;aM"`^UgQq'fo=v6g:aCX<ʒ. -GLVZ"w} tur,87;JyPdJBIֆH8#3G#/e˽v.!#Wh`X?=U兮]mC_Xq4Z(6 u ak9DJ0t7>KKF*~ kq Ȣ{c35qXbfیlnsv* 5gQl n3(S'bEE7XYeKB3c)pB( 3)D̥4ϩPgV/m"qIl%ƥ%ʤLS~BI_5Mo⥥T˶¼.ḛrAtipI.aTGew=ΖH+%(|S.(6KJN7 R?o"芩 φ׸L)}=Ҭ@Ap:)Ð'mF?b[61]G1B+!)dӶ[&jh_Fl FRQ,vsAOa{#T6-6YaL"\W`AW1퐟N:8膞7c9/rU -.|vsm )*D\x6Y$jyFrj ?Hu4({( ͱ۪ETV l[η"7I>OMQ4jmי~- )Ի48akVBU"k`5jTՖ'r>.<Λ+ 88*g'BhlJ{?t te @5'&V*+-#Ԟm@NzE $w7K co2PT&8Zi3ߦ nxX{> |8RJMLjLz7PF.(Kx}(4p-.}f]o<>J+M1ߢ[ l0"ʏNka&WwԺԱs*Hؔ$CօY]N_oU2^7f4)2-9$bh zYhdQ/fwf趶_h5? MS2F׊@SVz]4=N j7 6yW:V{l!ZPqK``:63(kG#[H !Qʝ9UoaCb0|% c{Y@ €\s>%QCg̀Iϒ-i~FB˙zmsh@EN@9%SL!yi3vӨ,+T^0B3QCK9ֶ LkY {T+-HfR2 Da.z2B@$P_Q!Eꗱ8 1¾,y@Y֗yzb{w5, I(.% 鎹|e4rrJ.Ű U垬eLcд(/B=[u],r2T)B [hsD6σPdv Aֵ({|4ø;0x0>Ud=3oHWMCSe`:=u<+g=(Eث%s$KF\QbY"!ω]i|H'O(.RzfJؑ >Xoo+ dm:֮S,6!x7Uu(SGɢ,->ن143 3 %'!no ;7t&&mw+WTe ԂVgƙL'+Uy6z;9k(1*&P1.P$z]t t4&- ^1P-چxl\ɀwzRY1-ae{ګ\&F@ d0e.ox*<ҢTa_EzV83vƕӢ0!-QP d4jЯJAlf -4 չyܷrZ0ټر\kgbuDF1\&{x]U8!U(O vn9]!w(UlL.@q_ag@ˬ_~ݜƖj"5ޓ |&K۸Uhxr Kugy:p} >'F٧} AY6w sR -@(ŘVeU%ٽ^h+Q>L^Q,38Te~[ȌۡY ?`c>s;gDv]gT?)w[JRUESzhMm*Z~V(ciQߕ ћ*IKVMA;Dg}bZxRk45E}ױrl `W l{,qٜX5 εgLé8g|"ХEXߺws _Ҝ06 9\I-1E3#,ۧX__<Ӿ\塽U7I9pϘbNQ4A G;moUl>[F5Afl^~^=Miz8PG,_\^HF=hYl =I_4p(D!_ i;<+kGwZ_X'}Նb4sNuWOB륽B+ve̮4[a.ϼ7z"Dkg$]ֿB_Y=o YCq!q$w<|kѴFNKg& w8 L]FLi]s*LtW^ LhnfOEWq044w/ ƯK=hȁG$6$Xf5 ! 稃Xgκώˏ!o!0n~B|d4V+$c9Cs.Nm0̓:/_Er5H6: Uw@Ԃh"6"eXԊ2[ WXI.-g]Jp.ۮ*,]aZcQ^*3NJkMV4O7r[b[ި{v6w8?~:])yќ>%jlŰ;sL5A\K^Ph M=KΤbkG:6Xu\ D+X8VlL'CUE?1Ւ7;d.oi_(5WϾlc82da_R"V>lN A(#Uh7 F"XuQ^0`&;Z`ת:h كRb  0bѝ`<ʁoo=&7mԀl5|0J^|W/8ڪ@ E CP>=? sۡd+eEYRKS ᆢׁ8%acvmVi!΢ 7mCS.xX՟;z㢯-OVcu`?g!Ɠ 0Qt-7p1~ d$SI#z/3'd-Б/`=i,WaRRn)1?BIz"A)?7̿`|~l+0DcrQu(f(LsՁp P΄BN }Nv͘efm>zo~JBYРa}٘Dr#='|1sZ"6)0Om"BIEU@jT!Y.t"GR- ;`&K %{q5R6 sY@ NrDHw ttոNΟ;e x B 1N9vY߽pQGrPDX]0'}8b>$q9Os 백ґ :_Z BM6u]<"t :saDI^F^+'0 !G|73#P;稉ma%ߟ<7vToE9]86IOl0w0Hʃj#Deq-z"͟yp/!n/lHrv6DpJ5)u;ovY]"QC.c: TwQly}n@gNEZ6 g_NW19U_ N ƯSWJ(ׄQz*A>#F{~YYbL.Kn ̣{?80 {yNJ0۾Ap}4+}U`*)Y-a"Vf'K c^"|>h0JGr{GK|nAYxIm0bq Dc5/y:q203Au,ϭ_hCg^nM籵'zb EaPfT7rNMW?}͗>xx6J)mʀJTE4,Tf9שNr|@=@? m_zE{"o(;n +1;ٔYo0kZ%^ ;y筂\dPA!7hF}4GCvy 3r"2<jShGJ8Ӗ`on.D|7a Ij`頟LF N H7EHΨr[ ,g 2}^d=jXpRD)Jʋaww)@zyHfT2 >Z_"N'oP|2r*KC>(.K_h]4 WHs5n7^>hHYw. 6\Y`/\gR<۰?q o[8%ުڔ/*'W׉xz~ hYlX)NU?h 2Ґ%.["ǯy>܀XSķ*^SAPʮ .674!@+ 8o1[K̆@etpwM9HqH0S#U`]Z2Oξ4l?v JC/2?k;IG>zp]}~<1A~ua>9ݙf_q*BIcs+DPIč,/eQWnɐjYA>zBYh`S"pzT*2xDb4nG';MO?a/TѶy״'Fv2{y$-huĽ!X7o|S6#ŨU-Բdd "Mse!LH=q3*Xi,o/CEi/z΍j@q  mJd& QjA|JH.;=~a=!3cG9UJ$28 2C1Jc{ELs8Aʐ뚬t7u& c@?vɮYo>+%A.xƛ9T7yX{]wRevWD2-z5峕4xL)SF`PĺfxH[O[y<{%r,Hhz,|{?ap=`+X ݻQiI){_S@uO}'MK35da{ӿ0}S=e7E _Ƽ ㊘t/7GV>D-7ijB>=?^&DĠʉ}1t`hoK"逸ѰxH6~]XU}*UbT}Zϸqrt|o2lUI /,C^/vu= %*V |˝g+drn*ȇ@4,jE4Yx)p6 tBN7koCDmҦgdDAV7=wz3=Eﺭb+9R"5T'!Z tՍFu^VDf?HSk& @8X%ng!t@#\۫ZuVð@Mӯ ŝoy]*0ќ3pIjiYW.~e'FdV>[Nfl%ɗ1!R}cE7 (Pٔd㻟}x<=qm[pUeqC7qMK'7uU }IWB4ܓE|96Gh"<+*gH>`T's<6/~Lh$ŨXVbvkN* ? 3pitTv xbwZq\l9佡`,e|biCe5QoѤbhZ,V8߬)DB9}V˿aDb*z50b < Wi&C3~T C` $+#'ͽWkJ؋,;QD;R|}r ĉ?>>9B&~oy\RF\+1̆1,qaBl򞄭Wj r }w}#:@vXkߠB9FNɍxx lj> Hx}kb8b 3.7.7 "a8Dd^O\z͓V ^t-e=> YZ