frr-devel-8.4-150500.4.26.1<>,ȉfL$p9|iïv43}#YBY٭3A.泄QYp>KVT0bͩIƹ`[ra%k6$Hlai(LӀ-Ia$nҲ7( EsAy2bM6j6Ò҄`\#wǺӧ:ZNs8iDD5P3&s[iĆU?Y{nڔpg {r37wo|'m ֎Iٛn', dJ=`6>;?d   J9 Oo  H  +v ,/1457X7t 7 8m (888)99T):;)FtGtHw<IyXz,Yz4\zX]|^bcc defluvzhx|Cfrr-devel8.4150500.4.26.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.fL$ibs-power9-10FgSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxppc64leJ#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤fKcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKfKfKfKfKfKfKfKc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad52159bd8d4694beae70da82ac1a377537f4c318b07340a5b7002e3d4224370262e118195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.26.1.src.rpmfrr-develfrr-devel(ppc-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f(@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.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 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.2ibs-power9-10 1724402724  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.26.18.4-150500.4.26.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.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:35334/SUSE_SLE-15-SP5_Update/c91f298d2f1f7a3c1ef1cf88369f53c3-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesl!ble5utf-86e0691ef000f5f7c8ddd09ddba98492bf25e36827e364948c46d999c9510ab85?P7zXZ !t/]"k%U8uy:?$ g,02]K*Ct9M/dIW"gX-p5!sɳ̗V,[D017~\V aTJݿ:tC{@boh#w\=%Gg2GL\vK# ]9<\]8z!;a2n(Nf0e:iTT"`\0f9K%ޛϱ[@b v`9>+{p7g=c#8VY6d~P/lض*8z6%=\*2`SOv|)RHM1T&܉P3mv2Q]RKw?%0Z'¯bsiA+ݐ8yEvu~ shwIA8C %0Z]6H`B9TfjQ"On~`#K>*T yTqXHeK(J }I2\>A/ Gx \<>#CVSA$-4ϔqn9Nzs퐬Xkb*[3h_* 9^I3f]@u0{^eQo$W0Ұ;#WܔY506EUFP'*,O{>x, ۯ~xCw(ǷK1 NDZtնO,ua1-2ŕz.H AI7Z7Y-VZqG!&B$>P!J e#gZz $С]ZFнVw*grHZ^&o>'H5)0 Xfg$[ٹ!kțH/8#;vӖv5אr~ G9w)1ZK}ԐwYM ?K7ZaOBxWߧ16h8#oT\[( |ˌRDّEZWUba(RuD~yBD><wAgjlUi3[1.9y2:g7bZ\$SN;Ŝkh= Խ񪀨 lX.ݿ@XVm ;/R5+rA餽דɭ'nc.7[ĊƎc! Yji/0G+܆m-IMVvk <у2j:S5 cOڞt%Iw; C0Q4saoк M'~͢pK!,oQ*~K;h8 yVHRJ ɀ l-5Yn-Ώ^ʯ]}(G!h9u>tZ#sE|ŦjCy͸){J.g=`C02;10_Sk𯉬I\_>x8a;37PsL@n")N:KI;%d|A2z}-̓)=p*eEeVQ 0#AIZf}QS\>݄VLK%J(I B~PriAnT]cD=>lJd0 &[G !mK)%yt>AJ;bG2;ؙx~@J@WT2lV] ^0aIq;6+Gy?~$"{dŨH|DЎ ЌΕ7{X)w6:\T8Xpā8:ہ{ `2lFj[{nqٞ8>"H7;rPjiť Ĉ5cP,~MeDVx/K#y_3hv *,_^ YՀ>1%jOt9qy*iHLB[ͣrR-ěk#3WwC*М ^Ĝ叝]\-!UU5:.͟u]aeڳ34~lSGȁY꾡x,e{~, e%YbuCk\f*LV DUlQ$v :t ]?%7輧x5ω]Gb:H-,onclNߎ) Jq&5ݧ?o%zkt@2T{Ot޾%pUq48)a"hƣzHib z7R`EL*m܌( al5 EJkUy&@02EL :l 9&M~#comrKz0(mˠnEZ>8ja-băAܻ/yjC'#k\^bO_">ҕmwG8AʱFb\y-yhe?BF`4Yb#t͌!"t&?nU4j7dCbB>tp^k:Gw3R E& A䁅  ĊW#G(xKT'y x2n&h.0!LZ2̏e(TږZe teEҲoV v'-b (QGS<=ֶX_.8z\1M2:+؛ l@jV[{A[77&˿9 _Tu(c(St.PK+'H53?@0?;*OԱ֩n TEE 7SJ>&=jvo4ZJeZ诤Mԫcn{,a԰HOئMQ s^;gI$9~qYѧgz% e:P& \@A V0j,w JIOl.'r$8!Tac.9z=vZ9UHGhq9tM 5l(Iٿˆmnna<q%<|x6}Fgmx2o{I?/=ޝeDNJ7#HK4)-˧gr5[hЉ!9YwJzyIhG E' 'DRM\@s!dIr@VғV2`s!*2W()XSGW)V?Ą}RirF_#ndsZ~sw/t-TR]ˣG;i?Wu苺͘dz"cmHgpdQ Aa|&Dj,g[ǟ36Iaު>r@yܤ~< z؉f%4ʢ&K}&@ ~.@mYNݹH]}c#[#_ӯ=n0Qϻ깿i8LBK:Bu9hbE=E种CE}(XNcF%tfO bOiچqp=NZ i?:%3us@+d;c2I7t n}gcmUh>KkZ֍_ഖ"g qXBmt¦o1'd{Xofb[嵒C`4͢GD~ZM72G ".0n @v0IF[CKpW*m!=\7}iwb#6{l`Zϼ wܙ)_ɨ'~Jh{W#$$ 1Dc?,'hd[Q/1\V2zfDMY XR 4?*[~~x ڀ#\\>-%'1< r;l\qL'>_KWpj&^6-.kQ*j#Q5_NVm_볳9^MZݮ/`}JO)+k[ǨYI}NF>+VM+P7WU6aI %"2į#-j1opCC |F̴"#UX @O@29蝘ߓH 8v7T0URqb` &Z.]?W0^Ѫς] bex:m ?5frG!Y:/?쩕rtz *v(:o_XG uew]zi3p{xq! ""\h,]QU"CEs4,ВhuIL]*1ڑ)6ng@_j cۓ`LN7?8:)M ǷÊwjvޘ>Qzks{;C-dkba?(S {ʨ)4U ܦYlN=Ȥ[t(@Bx#䜍ԾZGPFYI̝FVV,/];5MҒ`i h?;b!QV,EpmxFM7Ձ+%sF[?IN%nS@:()?q-v{SO@ٓ|slsz|R)&m3P2Ҿv@zkkwB&?hx= qr,ӤGe[ Q1K?$a)BɆ2 m_P:)Gztm[@ki=7a3z't4䵓:)렀8fK'CD5>L:c} br,w+硩пzB }gl/33i47^ӰY-+o&n¡=mW,* JiFGdѴ8=^$ҥmVj-=M ki$5'!2k8klR2af _uc8LQyDmLV& E>n_eQĿ<0M $(:ŽG )PSNy/ř s:`_V`!k.d cdH8֟U0FIYd;=7R%Ta˪^3@/ťC>og;\Bn!S49b%dYz'6O xХˤ{e祰7ǭ34c%ţBw*9$ ͝b7`p8]Tn+@Dڞ `eŨ:4Eh{谺V*VnņcNx^7=,׫D=x+4%(=:4SEk/-ѻլ!]KCg8 j?02MFK GЌ CSk uN@6(ĆHtŘMh wv`?˦g<*vxfyO?~_^z~]'>Yjju ^ȕrӕ *t8әv3A$?H_ް1 p@(ۯt2#t捳Ǩsdqֆlʋ{< cߴXnWj x߈!YF+*Qic I2:poA-?UIFrAJ8 MVY[?2yZv4Y67x `2ŷN2tV jU%}Q e‰&wf6.Qoj#l#,ѹ5*݁թq}$@E˲zD^rc%P,9C ]Ҿ` $E۽+Kx:UMD=}dSj~"mu&Ib`M~OpI[k۾L2 {1G~ J@p:g~U1~l :*Lpg 86iΔe=dg\r7;&ʕRLc*bеfO d%0x6g\H /q`G ,19b:P!\E=d)'5DUNr\!T,+k}y"ҒW&YQ;hSMɅ b=+J#wz~l錀jΡ/NM!厱זT'qM5TzȾ377!(z~LePG|R\)¾ !.% Jc֠M4Ӎ=iLAWOu."{ˇ ړEJDJdp_³ 7jJflЙv<Vu[׍k=TR# @ w8 91߱N&΅/rˡ8lNث IPm  bX<Ϻ5l7ѭy [v([kf1Y,Te 2Tr ybjUKQN p $Waglo 6/R,wـdɭ Pj]^ȯoR|;nQw-ø$HM.u-kmPr9 pNH^bw^ūZ:J[v` CM9gmlVD'^cuԻEPZ}]t9wFlTNG' J/>5&#h.E[ڊhBvSϗN>WjD*W#,JH%|hh K:{9 fdB)T3C< j^Fc4SZâ+7ok"X{Pqg=G#x`W=89v.o%"a9 ZA!e 5"A^g9E: n7g3 Dbf ̹d/PֲO_$dVϵR <(w8_2Gvʘ\V4bθp`[xAT+Z/8V'}{{j{LxsN8ⳓ+P6< ʍR=Ҫg\ b,H~}:׿7g1JsO&چR- #a ^)6̟MDŽ\eS(8^բ%(+.2S֋@-@VY!mu'4vXS9ʪd'l϶Tf =t]@3UrJH_/P6=CbGytpd5Q"~rl.+8w$k%zAKX d$4tPxA_*1G2>$.T3V&4oH/14`f;d~d5!܂͜t@.ߥk3vIz-WS 7OÞ]n3s=KƜ#0@nB ?l:!8`nmLTZPznK;+E D `e0K6zcdzaeC7S[9}OI-qiXnsMې+4qa=wOg_FHt"5-EĤf\4\s?7IJE U{53pYɵ)3Os>[ kl[~;J&X@L{j!7$[L5[O随e'_֘)~f#XvK~6xR r`V"#3QZbۉ't\QU ] 6 r:qr_'͚ iJ^dq73CCNjˍ2_A¢l|$cI3F̵ŋ( }DLʼ4`Ԯ0 =|S$!޾ҹz%W 6GkW3l\61/#DT,7Ip[(/ VI]QꝭDHS I\F8!?u϶ezg:`ř%MјUSXPlM߯XJc‘ga |jj%=tƨr5KfAHt?u&rE l{t@!,fV~WrZ2#_r]&ryu| ΍Hc/209yFJG@Iݏ՜u>gI^Uw !E~nYpz{C]Ai)#!3qy4]+g^K6P' [J|RM/!l9[u}Žd ӫpe}BLT|ȭdG XhN90폆9rhxdX~ q2UaBz/FP-l`eu<ʄjP6}Ev8wMK(S$)wl6?tpVa¡1nY{N5&u RMz ;vjWG1 &2d}?*̟@{rZoܑhp^?r7HX_*[uctKa(y7?e@'pi_e)Xb9EI RUW;'`R<fmq4/eNvSSx@3{d{߻-yeEt7~HbX$eeEvj2 *Qbo-w:(ߒ2ggWҀ6J@!ol¤WsRi{4f3zkݭOٴdžY@.@6<`; E@¸.pBZ& +RdH9\b7᫤ V)w&PuhXJYK#%a~d% =mA-(9"l㍙\&<Gt^=/B( c*)^H[TǤ(!5Cc̤ OK2lQw?̈́)Ps$6- SUi}`p/5=^}fY喯e(=1n&@?}!VBN`意*y4}!B8J;eKR5c}8rp_s`|$2}y͠_~14ҟ[d vU>R [߶N7+H^NGfXͥBZN5NX'Gh(Yyl 4m #4%F-{!vJ_Ԧyuܖ@g%ZpIt'V6EXlKhF͔?@CHQJĿ= "j 4w<ŏc:Di/`F)5ibRA.kM92Of#~]VEʐhbR@^ҵ+=/m fJ`o8sq1l5r (gM?Nz&(rcP}8bUpH|NODIM KإI[fF3 u M1b4V(bu>>XZׄ{=`BڍO6sٰՉًn)B@/hU-!"eUCbۋCHS:,u(u@(qp!!8)-Ec$ܟ+(x>ɶ BjʂU4 S³njW{ uHM t53 M1𥤀5H^dؿgkBQ7LG^ 8D䀼}O#"ꃷCB`\e&;²A鎭OObtJi,J)@mHp{^~'Q;|KiXndJϜ 1yӦDw1x:']vM=e oЖ<˴}X[_@*| îeaܒΞ!}JG(ݚa\< _p^Rz~\D*w1z:ﰚ_,6qڪ%Iц7APi'쵆1#clM2~nŴ7Ex)"#Kf 껙L"kj?`2І\ߍG΀Ka=Vy N71Gԓ?tcx JMu ήP|x 6Yp+b@>ܷ~OVC fPYn@L0ar95n]ReވT֥{ ـ+a_GSVHe7\xUj 9v/⪪T/vf<vj '6FW V3B9~:om諮%BeB,Q[mW}6抏/;dѾK3qg*?$ RJ([#y*9,i2|F?UA:$U,o~6JeQ*s%v8,Z_3Tg cwa9I*.cɬbG$yco2>S8zZc&ӎmީGoi )jaX s]~m̚d8FipEܠnC)(J\FF!\ W FjH3Xik)" cfţ]\}f#b)JǷ3[7 5T;ψJ8BR!ީD`~w=PϾe|m^SWpkMz+x9cT vܚXbGlL DF tͤ5Pxp$NU79Ύf _!G,۟>B6J>HbI\^TDY?1ݟEYFအ9Q>&ʓ\ 3| )%xl)BQ+'H#C]枬#W Hz+muB`쮮оJ`z5FiwIht(^)k7O5_y:);k'zVGq[1&{0YL6@l97wNJAkyʻvܵgdG/rooޫ'D GchD"ڟl˽ϡlsl ΨzHr+?xxetXBqVW d}G±KKu6[%~HtZjFRWZ=+jv 7 5*aeH۾k:F^%:ޛB%|gs}rSX<KqS9?]CZ=AF "ݲ?84B9G(5xS!KsNoBjc̳( 0|DH/=¢~I =Ha!rEx))xݘLAnm+x+cSh5~8(FP Ey6A^mg06YA,bJ9T7&@ْÕȼ`/&#`$W0(W(XZ쌬W?3O'OMFujZrɓjD Qg XȮD$ڟX+S*rhm U@Z ILZ툕1' !MeZ,UFY敵g3\ZD #_5`m/yF4oErHΏGD(W<(F~꟡m 9d.ȵي%.LQ>txP8nJKC7xlF-+L!g#^i8bQ`/חWW>Z'p {NtK2;0grKZΌF0zwD-O$ nvpeR"-^DZj|E,HtWyk9vhm(I+>Rћ'eHnS?2"rxx]ÊmYDnVJGݨdB\[e' "r7J㱲hĘxlF)+|A58PCoQݣ{\4WoQ~@Vn͑ \FQĘqFSkĩ*ZT rw-nX=7f(YJ_ $9 /m>|GabLG|jv 0H] F=PEf+-u7d9 {1n*SxdqLt!Ag#\Fi[$z4u|4& KN8 )&,#70uVH«N"uɏY؇x&y&ěyѲyxo`~w\:[Ob5.Ljp 6::q5sմcOb'xRxYD_"ÐN; '8q-JgXDY{t{©kNY8Q*l궚{6bY]ҷJ!ϻ8J@xȥ7=Zk@ilnDFL0TgkKAUZEI@?$[Dg^5[InIW:x{Twyd,|[4w$8gyjx_$_ˢRً xHLBTDhoU=$ApTK^X}zv`'Pzћ~ܺvm3gAHʩW$]NkHl^rP~o^0Ű 6T,gXdJy j|(i^_X?wYdR$2uJ20">P=!G;?^&Ґ1BEbh2J+\nt~IWHUQ] gGκ[c;t=b!rySmp _20z`Uy3Oq2m qoSSɫ cn !-9K0j#s$,>Xš2jI &J!钺Eޡ˴Aw膖9py'f30<; ;>BSnݑsȰ'RRPo_ܑPV|3J;-fgWGY'Ox)yIX:ޝQDItrP}`L˯X؀@Wn*;@ J^5v{&8wQÐ.#3 MK;>  lV?ò$`i 5l D ˨V Z*ܼc[-Q愣4w+^ 6T5@g%| o@)Y=էQ(?#e:s?KspoT*ɠӚI\2b됫Cx,X? ;I:($O_qi`C`ZgnQ%NgqC1JK$19І ɬLi'ܔj$yw~R *M=Q 5xk`r9 f}Dũu9;umè!vji'UXi=m $uP 7N8IsGi1 ߏvK}?~ovJ1sA]B,$ǦkYVxӎis F.ŹW;\,peP^Z:lͼb@߶oԥ/$"<4BTT#"ٿhc/+lrnŕpXh3(O\x2j4 GX!;t/0] tUirۂ+Pid}v$̓i! N-UԹYls<& ^Pg?-[0+ 1ՌToGw{TΑ;5"2m.FG6 /H_('B )OLZ-NxZH^+Fɰ.űDO~VicÇv *syQi[^<ެOT|{4y38a!mupiRn/F s75`ɇ̼ ]1~(*"'mVs%x^Fn| }Cm9f!R],,fIȂA4(fg=Pgy {ns}@[n:v,bgw5 89 ܆+3O-|TIX[R|D@1CBS,MkC^(p2QGMY+op[LMO֠r;]fUe T1@pZN kݯ}%[q{kQ$z8&qWL(0~n%[CϦçwN6!HBj!`4,V ߓ, ĭEx73ewungq1X1AhIyqDV#Uk6Key?* s RHI(e[5o6_bj@mtim#fN3/UIL?=Wr|Ŀ 祜dĊL͡ hJwۤ% P㓯  |L҃eHD Cn,n+ .Ǹ'ӿH H6Y.m>ƅ9GVEΡ VƷ-3suYΈrF"4 H^hx]ÿj@cSC*ƒn`jЪaLJGvn[ Z;yCB5 ǘ#(u|O;$pjʓ8N:^D'=x Aߖ ŢBÍԫsSaN?GpO?X5 EuYˢ@Fr {ĪJ랽]!t#X&+݋1g.e#Ȳ~.LSTw*+hN TTHsS1 x%1֪ˉNbzg/DAND8!x}t[jрƴ/c؉R%봀ǥ`w<%lXA 4Jvt 9pһ9󉾾&y:3f~"XGiK0^A$Td(r_q +NRZ9 hMgνXs*Iac),jJar3<߄_2} fh+$Dx6 )<`h!s8'2`kh? e *^=n柹s>%;4ej|x5Cp{E8Ow]QeLPX,S:) Ɉ5z}R8H-3T·(X׫9^Nm:10i!ͣW,YT,g8ͮTB·l"91$/QTpʽLiBЖP n } yr $-(/7rv+إݤe.O*f aXFRmFƁKhFOL,:8EfS mj6pezAVedOK"{&^xZuBJ{1-_ 9q9#<2@@RuHǝ1biiU'PѠ%%%Fl 숔 =szE2!RB9h02qK/qyFSR'Bq4}^h>۫,j"Rh2Y, ߿G's–TZ_rj" ĸ2Mu' 5|A3u,LH0z/3{! RmC@'VmN8kEi96&˥q6k9XDNOOz@%5)Le=䫻zzm`+ݾЎJ_-n _ZR;8.qNRy*<_EfAvtJ[?[v3]x!ܗUWi bG$Լ*Ј(⦤Em5 N5BP=+d '*]3c!M\yحAT cЫ79_rB8-C~*JՊd[`@2y" ?O\ٍBNb|BY0QwW$M#|3 ~15U/9Վfj} <ѕ7S`ȝGFG_`^`u"$ eȽ @| BWNӤoD$11 ˝w6#7lfIW~g)d %'\IA+dTSݣٛ?f0|?\]3 `ysf}G-~  | (q_%J8XdѠns j ڌF)h\B~`RK?A+ۘDr|c{]i&RNj} +Wn_:dWwEGgLl3&)r((TEeciD#W#g*mI>LAJU`zOەx%u` K!?1e!eM!fEJ Lz"ݨ]?M#:p낼 {9Xo$ @L7Q'AP<,l1|Ln< Q)2$_鳈xʛ|0Aj'^V(3"Ywxߪ!:T?ZuX(ٙ?H.u.(IZNmxoJ>/;-iSyNh9f g$4kbt`KP>] dptA[N*CMU W\-1uzNYeQ(JH(; x`C/coCUa^m@f0*f&h; 5 SV Ggя{V& ݢ~QzJHx\rR^,A-ߗl*۵1M/?%Q歿H,#g7_3(q*Nw6vڣ[_.#&Ks8M)R~% ïSgҋeйt\Vj"ezF$Y]e)Ml5mS}|dPNa(BOXagmbapya5h #N;EP -V8dƌB#pӛ]b%&n9(=kMN[9KCdnsKxÃ[ˏF /},nc8+M8S3#$s=IJJ66yrkM|K Gm DpmsvNW1ʍLډ^,z82ls}hp^ M(\Gt:ñq_-T(^͹F6]aตnO1`e(Ľ]NLZ_ t [ƅmuweZ>” 2lf|EHفôF7EN7>;O"@L$YPSx|e!g1 yhVBgЪ>$}ZY-"ɏӺhz@a?[qFrwm-O>BrYTCc΃:bP1:Od@ \t^VACw^C/$VSO2s뽳pQI\Rf]+^h]Or}*[Y#.w'3Ϊ{xk˧]`j\?Rn3=h>oLxP\` Lƻuui5vQ"M ݕ% CSiQq_%@3)a[j;;lR wr\p6K%b[*Eш~p͑l&  CASST7aؾZ9ݘ!ߞ4&CX3Mf.lmSp8b⋲@ijj R~:?mB:Ju]Õ5f~)h M"=FM;9-x{Q9ᛓ7@-Fg3GrvxwT9L ;Q(Ĝ_4 [L>$cX9F@cp)Ji@f6տ{u\rѨQ_UTfzd\0Lb_0?3k?EI]g2JꙊ*o&4xY}9gm u k`2Xy.vTNu ?jW` ,4/pHMM%ePtUrbaGs!g5i%&02_N1AӓPqcy{||P\[Q94/(dM3>)'jFt?6׆#D vє7Sx{HƧ5n["%/LS JlP{Aݖlנ3p7%ػ4X\I؈bL¤%,kZa Ye|~Mf׫md7 0r fJvC :q)$~ܧ'[7|X5cʨ$.q K ~ąWYҲ^28Q:'Vb*B鳎Dz댟xX:A3jP ͻ!(5ngWɴapu>"NT;aO67JA!ШL,O )2Uwܶx :rF=}džW͠@jPKHb^y3"bVM^•M-r [LŒT~[b ~FGz#:d؀ pN9%|Vy ;}Q3T\X׫ =H5{:얨:?)\$I&F3^:u!П,J<}9r&Xa).3R/B^ 60wB-gb@2ʶ&еD1im`, R}ⱗΈy4Ti[7'PE{RԣE Γ !DVb~\ED%KKhӢ) aZ&[)RoئЏ| C=kWɪ l%E3bG1d;cA?|_y eӎ?3OFzvΛ]hQd0[̧wxu}xF乩oݐ&)=|ۂ*!3O KS8p֜$ ޴dd|COHFHp!g.w+=5OK3u5KJڭ.ֹ☜.sO ኬKsu;O @yfK0qH9DAl}[gc7I9Y__Kʚj=~k; {+f(wPaߎLè—di-K!ѵ i0F8^P)9z8wPgĔ7}q૔xF؜CG #TziB `,Q vP~5(&RY;| tW3 A|h8Q:Q5J7 } Az> yj;GGĚ)w%^)eiP2&n:nGg$/o2fO/w23tN5ϠSItU*,` J+`?1-w슲OGnzׅT^d-G( ,=0bLPզk# h] ӂ$mރJ668R+JXQrwDui/WESoit<k!{ 6QSj>Y Nr,]9e>fkobXSI%Lbgלc~ HxlG|ڃ0S6ŶAX: >Vz9XoWpMu g#ةSlΦe3m(qOک@_@+w/Is_[O9JTœQQKf6tw=0$/҂c8Ii)M욻[8q@4NĶ\eP%x5,KMfj#$N3})Jtդ85;1[V-H$& `Y?i=k҇V-cK6~pf%V0˽%$O@ ǙS[`RX!c+AŒ#it89]\&1M&{ojʜ-~Ϊ)'EsW" ~ Ϛs:}*kV `[X)1` t|a0#cSb(-yQcw{KQ (ZIS<~VQԐ=دIJJ+B _nr'~ɃAyC}eÎA${hkcZR0?OXT:-nߥC#W4?pl Ide[ X#~rVqAyG*ؑ/@bZC{^Mi$ W%kd| xQEbCbB%gG<6bG]36 q* JEǾj6"cIJ}PcvkT@8'bP&ؒAz?TM<?&]MyJz!/۝Qw|w%@;6j{EKÏkn| dZ /7S/Ҙ|fϏkp_ u$l)$2Z4tV !J| +9?'3Gqxݼݤk>ϙ*8sJ¾e@XN%y@ZY_MqȨ. 1Ms+*{q ;3l-vaQmNNj&lvhe177Hy= A͢J' ߊ?-BO9t_Ol'FJ Qp:D2ْϤ$RJpG0N"F)fm-=;;rөIpCiLs%÷M@qlz.9ّJ#vSPᣳ6sGah*?5-[H+/eLCsgdp {۸à3#~` ^e\ȀaRj| $P&;Uto]|h!a\&7OfyikmrW%`ZڵɎ{g=׆5`Z0R{Py!dn>8U*&z :ј|Qs-<' 6=SfTFdfE|d@OGф93"JYH5>TYF1Y =]Nĵj2>@B˼1ywԫ K\1y&9B0!^v}0n9tJZ΄Fšm\mM$Ed-{Zg$ԍO; NmfipW !*0}B!-&E-{O O_mly9Օ*VN_Nҍ!QʺoA}qRL~Fihr4Ƃ62}p3U ~[u@f1.qn%.oE@ 2YĨhwM1T:iSK/Q][΀ MXv ~CmͰ#Riם1\Ζp)SS=>-2@zUr{9DXJ>VOg(O|G]uSyz7 $b.Y@X`Q^[̍PmL|(ne"=u\>mW"*=kb'7d-Nkx|O" V=j\s`\e͛oU$ʛJn6egDD:FM)ot$~'NOP0L~73Zvh,3 O LFƜwkZH.9[rP s?U6WIr\!A6YJҫOK+ANEa' љbZ(T,[߬C\wɭ/NHvn=K.C5 ![pS #-,lku_o9JS!C(k'8W%ԥ),\0S"#̨e5pKo!N@LMP*"+g`bQlzV#G5^xrrL{WI_ ̱ֆD 8<_˲P#Պ=FI_sΏ x$xBYdjU'dHT6ȧank5VN\YsCjܢ;0a,'8G=[ҋu#òJ*|OD䰑WL.q yܑpmv22 OO Ž[aSa¼..2m:zI½A nRX׿F"5}exbƯ*깨ዬXl/=&H5GlwTO~`{:UHߔrP! Q#(p`M)$ @kȃze}6I5&ieTE-8JM5qkVoI&@*fqĻItp; msyX(~¦}#1?d]U0DX %:jwn8:Lğ>yA#TVqe ^)q @`C\!PN^ 9~C#yܼaƽ^AN+!\ʜ,² ‰ե%Si)ʆ|1p䖊ɲ͡M=Xuʚ.di ȼ3Y!?e`ViESŏb X}3p1p zY"Ze_`.Z7i`R 5|ks'[(hBͦe; B6.gjF#=ܮI;͏(Td dkqo@&@IQ+=맶B{!0.7Λtָ_g| f}cb8ˉVZzPy~ގ ^sBd>1oW\j`8. b,ٴ-j ]dWs?1F7!RuD|y)N)8U]4 (1%[݂nCs`%XNR;kcKqM8 9T U_(6m(]qRveOǜK3 F -cEzD%vYτ-jGm.~;->iW9Z3F&VaGҢA ,.RI nf&ZFOWD.7;Q{]0 B^뤜kuxH5[&rF7PʙOzVYu@޳66sq 77Wfī^[m&EsT#;l=<+OR B@ݓqJqmA0^ ]E)u(MpIigA^j>GfZ;ЌlKy)v=?>j)lcy|v~'bҪ&Po:wvzZ8vrz,QN2O  C%٫ 5{LaaoN($ ;XdA,E4h?i)0]]zy!OW#P廐Ŕ\(g0yRp:u4KylwG¬)Zݲg4ӋHɂEhg!ҏBoKӺz5LNhT"%UZ]l6e57MA|u Y&)&oõbrD?#M 8MU։lO9!8$%0ٹU4n 5)mBX_I@\9R;u[ v2r=2,\f{2T89tH.鸁j禹l&KJS ,5Xtl+|\ueP DT!?cuQzf$NeaZi-`%Lu7!קVWa\ !Lge>J)aoO{CXʺigxA?.ݖ:)oH^50&bhHkqP 'k2:B{bM'kzdPWIԧ 7?ʂ+wE`v_Jhpxa⡗է|h:I$xS+S67 =;NTA :mJp/rI#?K"_}ncc@pAO[F4V-SL'CVn9ago `gؖ&+|m3]ΠZgJ&Z, i 7c-atE|iIbcwPmg̟^a 'F-Nч1K< _kt(g :{: 6"4ځVcC+D>}v>]}v):sQڊ͟cxJJR@=`8Q73`%l[S/ޙ-Z_.u'}'af&3?LLϬP׏1nܴOHdfnv],-v _Dm_FVe<>!z(2#D8X BZ)?%!1&YOOZ]#1F4X)ڷLI ɲi kN}8H罖3*e6Fxh>Np+v]VlGBܴ=N_hjk}zEu4on],7H&t]gS k irIO7 }Q ˂Z|Bf H$Qi C;MEtEs?D5+*E5v^xow}.)W(DoR pz2uhɰsCA8uJo&IJȖP >x~O8AwW:4t< .p'~(AS1x" {`$FWsSwj\60Uo x+%?9xO~˽>@7&Ib/vx':;!%K$Gځ}JwMSUuRGpۖ~o/:(`I\toP&8:/W \Nv#+"b9V/o'?:x'#FFA ;zchW9@/0g`g}7|x^yfbP,d}N6U8Avʣʅ]" I+05ʖH_Wb߇6?Nt^a:ZHK` mny-6EQ{vkձ*pk20Qۂ&79wJd ^06JC VO}5J?džڠD֗D Nrd.GwX//ZW+q!gܚWQ&lF'D94pЍj_4b&&x?ZMr-Ul,mɅL Q">m(˸RLxoK|ӂ35֏ek/Ᵹtbf )4U1O5E LԐ0I(8o[L((0 WgAyzɘMg<E~} E അ4Q/\t"Ts=a^en^.Z'X)yTLSSpbҤ!]}{k*cv|5M >PCD`BԞ_lFGq,'ng,iD)6sD8C1 .]*4%5!=f> _0& Ex`VE(k 7gb~ u]Mmȁ1]>?0R4 Q[ES)DQ@B vPMmD,~E$>$zUzw|Ʊk!y1*!{1oWA<;kb"#3إ/ @QedX簲TBQ4#ľq 303beCy*JO^ʊ@*V*g20RWa#}d^qЫ}|}5|cBT! lDT/ail3H`n')@*g'[*R8ᙙDv&0r)Z:47n؅F"*|;w{BC?˥LeE{橩P7\Y mTX }z.`lHBeyYH`^) n(ˏ>PP&ǁbjʔI?kT%+x#TxJֲwgk]҈n|HLN&n \7p,$'Avwhr`gT6vҢR<黸E۔ݶM %+=~μ զ<=<>l= BRr=ًaz[[dnхH,6`!'v`&B1vit~StWpNYDZ2S4FtK~]hgBP`Xf'ze6_D4~F+<_w2K Q%IsxjEǾ܋.Y>+ dG>}Xc 6Q|Ŗ t\kot^t2r[fKrPe 4^c>b^^uzKMGIi߫}ƭ(+uБ94_粚83ms3}uWIln %OXWW fEVk))}^]/)!+ G _=E&2vqg9>lN-715AJMU)^uC- KC?GT% +&Djd8{ApT^8^AkE>z5$VZgxh*g7ƄOA6h֝3oOcqypQw/u?JI2Y _->bizqTODeBFπLo? ]uƈ0G{"U,$m~C~^ᵣKjjǸAO-ږxMDK~W@n@(C6"/lU ,Wvڹ ~pTtpV{iLaPǻb}8O:3<հ-bEI7@g0]7|ϲpf"]HAvBXK;s",ƙ B"UJU5]h,iqHӚww4>VʭDٯC28wtٽeN+a0 7CGӖMqԒy89|p=;jyS;  &k'S$,j̹E++). e#w C3N) }ױb&LnņlVJݑ$C*oګD{ZәV(-0$r'" P&P^\ k7c]l % BU.WR]"䅹sTѵBtž,ErSz-.EIUdnX$"Uf,Ɛ+S8yv-(+60ml f!>}' QPÆrԺ{ .aSp U hl"ʀztjLqvz;r!.U_`:CDԺ׺zOņ~|d@^a#"ز=[iqU}m!wzr'|{+ҘDJ/Ib 㵯v|ֶ6+#JzF{kJL}\G7)PE`9N&K/oH9n]uf=UȨf$ƅ @g=@eb+褳Sd*l B` #NɭMMv *ƩTT_[yY@cU< p?LO# fm39G]6׍,-y*k gޯ9Bpcw %æ1[pBw.dwz8> Yyx:RY~G7ni0gė:@l] THLk:%ֶYjuҌ˺xĸHjA\* ?N$JC!w R c.i#^S#YΓ0 Pfg#ET/[a#Kk7.]jg[DX|[0n[NEp?7SZzV<"=H2m~С$˯2qn,%~T6P-wBX>wR*3e$sOxNN-F4nPU@VHWϓZqYCކưdyf&[ߠ*'4oRfxabfcIB+$2ˮ>N,[3S p&imދx Χv֐,IF7f\{wlǴ23pH@lهFxAk9MQ3[qy`=tCVɍJRIg6_7z@.]! 3LS;fU~̧gDI!)?;\!3q1O`# mZO00ͤ7ҫَ"U+fI.5HɅ[E{>Z%f0;Oq(aMO깝TMf4^ZKqW4==I2+`fh6:kҊ2~v>sg? ~Ŏ.caëxdǕWoV]/mWdE%̥&)ς&ŬEv;NAn^Ed7Fat6U:>n!ēvZS$/c3'1fY/YKy\v5/Й2C0hUsX6%1'W8OǙܮm8={7,}j+"gsB!ȊELSD+Th\Y:HuIa9rn^Agm@[P їd/v@?hU !h@oX@g`3vuZ1u+|:G$AoC˱('e&uN|[Sv. Mo kwޫD몯xE_IB!vd^m ɛyD/t䤴rJ)yDe9^Q2Cbhn(3q+%"\XeK_%ї޿ߡ*K<8fv7!]/C,QD9c, Vc01 F5qO&fË:U1)R'svjWRO_܋=\+ql|%`!hoX/u⾑uZܮz'W4IC⅜ 7e^70Old.q , 5!Qibe0S5ؘ Guj%-랛|%Fl[:וtn5,G&uqND{]:xtyѻ[0b쯢ėA.0W;TsL߉u,O(zZ&- >80s9Hiqahmvsɳ(j.w&;-$][Ggm 膲7ěmMwxFsa0!jb=700~U+ feBjT6E |x 6=Y(9*`B?2\y{@Hp$8p ,h&!)gN`@K]`pbGsC0-+>А;ޤTMMVvy!3k>֟مPzfmx>!e9l} !qwafN$EE6D{zs*ɬ䂾 @117ǹ4ĝgi;Q*k[{~OOCib/e~͘،nYٯW՟AN992ܗG>NfwmF%rE.yUPم7H% Na%zyz!P}Rd-&LB#Wgͤ '=<Ѻ!m} &|aImnPX_3::`:_tX;=$%Xz1 ߽&4i?jyJR^LEy6N*PV/m;w%qxIC XE/n&) mBxAZ'vT^c*c9JWKэIt&D~ _u+ʀHȚ)7VsИ}: )[Mx+qft'c,3ɄN޸5 \/JMoNG;o`0?wq($DձzuzI@"i,IR%q&qԎsA^@ltppMx~lڇ𿌓[7M QO$h>& l7Lc<( ~xǸp}>@ě\t..y3^w>96t|sAԌx pd.MO>]532@-3י<9%h?:ZCi::Cl/ɏvHc^ rE}]sd&HMTpp:"޷7@8~w'^FB|h1PzBľ7QB,%pgZ!3x)B>"KAk O6F/((n/[>=e932mrz"(rY5;M<=<"Z8mIh\yRNGpCh& aj iO^H1I <lw EO"07qڹn/S0sf`b<[iZb=w#i:x|Z< :}m -/5єN1ҌX*.7{zAs-뮿Q/^0<3L 5ˊ~ՌKx#v!^zn?Xkg$PE]_>{EM6|kѲ mG$uI۬m*KP=Oϔ fp!D҆qڇ ;GQ7xOO=8hgKd}Ns{ymOaԚ C`iE:>{^TRh7@Kf8ұ%iZ[n]8a8B|o~:blG*Ћh2d| J^ p*\ ZXװ(ɕ! ˸/ZٖhMg}WƧ¥fU~AShc2+rqU Is3B:SPVGkGtsĔ`[6uZg5SD?5dɀuREm%]&6B[{ywCfZIu 8DX8PRxCk>f˟<-`O$e1U*VogLr:YI.8#X,^Fm=*Hr&d ܊i)qIJS83Xvjьl  BGQrh9>$ฝ 7[j^=g/Tu  VBMaQmbgqUDswYwT8NE0e'J+!Р&WYKl\jgY;y΅>B@;Q`~rpN O2HԗzwM֬@ReaQ=sa0j?#_!&ub2(z :x{wBU.Z1~\Em gC%a1H LN=?${I|݂yL B^d$n]`F?{4-ψ:2 ,W7XL hdx1;v(>sR@#~ ٪@?Wkpp"`Zrk7cb$)[s4nwro[C'PYZ}lz7r暵 B}m%'TM& M[sedYT^%㸊۠#!AW'9&)M%'ٵ!#?tK#w\.A ŗM$Otf:v<+&XĘuzӡlO@ݔWP2AW~U;M8NC<mnd⡢#LdVhD C3[luH(۠ϴʒTIr(riV0uw7,ARV8PX\o,"DZ ޤ֑#6vjK]vlHI{ e&h D: D#F,rO)Feδڲ:yF B0p]3G =2'}̝C9yƏ8gr`ʗPY7'DksM hײ3Tw?P:&d \*7zRK1]UBxG^%[ㇻEP HŠIERUX(/PYN݈u<#[mϴFgJyt"0"5"Ԫʠ:yM_k{{/e;\-#+Vqп֊ԀqbT[Ωrj_BBz +: "4#x* Tbut {|lm׊|JwrVuCʯqJX ff>xEv;eT& a'[f':8n_} Uʕd1?S`kԩ"nn\jeT~?hf"w @/jL5&" ^؍7'p} 2gЅWsmzEZKIabBA)%Y -CUj:*C\mnWs2c橢G^j-s9uD줥Yh\Ҭ~?/l&?IP] ^5BwrC =?=/`):tnT( RO2&1QSk=CnbUһ̾9pTLi{+$!LR.^I[ߞ!DT"((a u-"Ϸ5Uoʼ#W3Pk*kI]0&45½҅ۮjj,;7^k98d+'ub#UMr5+A]PGpuCoo(Lg Y6,ͣ)xVTj9)I?T}yj (9DlɮrzgguMiT;tʺ!hTb9d@?c3UpxNүȅd&rBMu1m.irڎK “0%V34~8&Pw6Xma} g " y,dx^5"sMyȹSXjl_1lyIS)EV@}|]K/UiRO[STڂ44Q fqZOBhv-DUUi4Dv >]{2 V# ֘t=ߍ?k)gTE8!GO5m02~T~1!k |^!)A7(1޳׏9e9. |,MEa]%-ͥv0 &VkMl E۫? F\%|_GXǧ$:Z+g,[^>Pg ڌ+|Q $Ժ[M>+NW#2F܎ٵl^Տ?ĩS<7eL F. E@I Ǒ?df-^֥d }/[qւ"P*WK-3%$TÝ[gACDXq}3&L%,JOR`p46"bCu#`?ɅGYbuBJ O?}HMa0=#+Ƚ,~$C;y$PX4 N짻\j@?*GfQ݄%XT4|xB¾^ m@F$`@%RS]1L}Zӓae+ZVt#`Cg(G7 .[O3.b՘WWA[$457k{aczY ~ 34+䣸s ~=cj6!-Io>GQлm|].,w2* `UUƾп{cΏLvSҋ6WƙGkLXФql+{eS-G-n(2(T_؟@E=[4{+Ъ )V JƊrI?D0r R"|@.ڰOkiiҤfqi զe ʟto5aG.009Lu'#Ž3]-I33O0 Ǭ@a8cb]RҰ|7R$rCy/f9:Q9i.}}ObÞm v"ZgG>rNGԸ00D-w}A_; Y>!-O,C$ bMn&KjbTpN[GGxo|‰S]5aRu$ Erjbթ^ g%1 : FmP;>&!aiPd9A D%,fSoxk *š*/xhzP؈j[3|9Ydy> YDOW*20=.$lXv)qAm =)j8VШsV*~ UB@FB|PDPQVV0E9s\۬+ĻetZ<v[}`Zz; 2ulAIr-M2T ckɑBlYJNis%k}QA ove~[,w&*fG9*'U]X Rڳ 6˜Qn&uɟYҀ^"X:(j]5=XI10«{?\{b O@tXRD(i 8) Yudj8IDHILcH3+&lP({0\|GMh&9:_{ͳ!@u{X!sMWk[Li?]"ů4'xџ1>IX:2Bbp=v/)=`*A^yǫ2yHQNUqIe"W8#~=sV HU5MiN]F9 lw98ʶ,]AHlP4+tRrQܫWpJt }<ё~?9]Ú,QSos#-_R ﰖ4Ah M&8$`n = +Q-9CYU8_11 ׻p\d1'Kd?"ʤ:%vJrMt$Qgn̛ g\:21$JcJZ1k(Oʭ轏89 l:M'l eͯȒDzbLE]EaqdW9𜠟02V"<˶-RXCbnq^7Mt#КIPR$sn9:M‡T:K5nq{k(U&F0dvCbmcQdRT-mK:|&TI"{e5eܓ!&\&MWyF¹9p)tP&oJ{l'`Z;)xʔL&!k)i@'{ex='PQh%3gƐb#t&E*LC,5:\ ]+#=-*jB҂\i{0jˮx> =+=tکF6ܓP72g^< 7v^FaC5V?:|a UK0uU21VnoкN534n orc͜_^y"$2|V}({5D2Vx zII$D$D-&_S6fUWlپ=vP7VcW63ϯ\o7B |NH @۱!GzyZ<ڇbŎYZ@{B? 'Tio!P K* kTr%'Uѡ:_cKD֌IW[D1%{rDq𸌠=yt2:#dm)Gơ~-y>{ EKLi,Rkma{0 Y@!0WbR1AH2^^A"4s\5>%Q~1HR'j.*M2:5Ol"r Y> uJ\:dr~ɹ.r3P%n*1[(znUvڝF$iziovP7MdG:Ĝ5n1,|h؎z_5'Ft\(ꜹCcVfw+E֜镘Ӻ³(˧Pԙ3k+P/m/1-k)PsC:UuOf,/!Ta'h!)%g޾9QˀO ?|8KKzgkR^z$bcZ2, b2PZ~U˟`݆K *<,r>B[^H\pbGgv6o?E7U"!W>%1t:O>}5F(s{!v"q9D}G^_̺s// ǿ<w}jx?9gF'ob1.U~$_viy 04*0 0 ĿXJ,,M$RuZBumPT;}Tyʎ?M[OS:ѠmgQRddoPDFR:LMU[5;լ'{WSr\O;$s)~!;6;+oAp^:6ָl;W/z>w?%Q+eCߠ[78 )~uݲ^\DɥSRTZE{㏇[#"*`:wJGtzRql %=r/02# R)秚o`ư_>5]:U*eRDĒEA& WPXoMlMVg|-32q=M")`0͇d(f*DvIQA+7)vce9' oeAb3Ʒd||]j :z<3(8VوekWq2s s^R9Ո]×,f4l5~Z66 P̴M:Y1d{\+O-3h)KKK aeMӀo'i_iV Sr]I;4ѺΡGDƇ3s qaeemn v 1,%E7L0RE/ZMտ FU(W (_VߘO0 v͏/h0vDA(cCc ?B±DffK;Ǜ͑v:VJzPWu?Vf.?t4ݩi/.:bWLL`]?Bj%]ߟq5SzoLC?݈ 8k|U̓cYH0T=H_zclw]qJ|Ҫ7qo\೗r:31F;} b.0))d,!52fh)쮊juDw@ɔM\xy3~&]a@E\t.^c!L Vf@OK-ɿH 6 WӒ$;#Ţ!=[߮b1Hi^4s麞fzx>㯟`܀OܴQwif3y#H;snݱ v' S6TX|)l PM QqʓjcUDΨ6AL̴c&RL\sSy_%ixBo92BC5 rmu#vsg-ʩt7?C9\b[dwkoRDq1Q4s;2πD$U5X1zcit$hjaLܼ'6Og#/Pݮ{{>*:əS#z:ń\1eRP*)̢i1UIb[_mU﭅S2 1vjē?#"R͸UZz*U징@Eë@݀Uf'_'~I4h\\'pH0Atkjm g/̉ܵk_v5oK4Ä@I~5@+\%[8ZQ`;>J,Arg$Lq+ ^I˹1D54qMȉł/קt*SfdL=g\#T fdEN:u3}W24#Q g>)T6R |&U*Gz~G}P܍j3 V!ko Q.Z7x \dKs)F O.R`>92Tx>mJ~keW^= "='-sWL?ňG i1*q)B@~}]0 w!]%VZxwjNgJ ceaJaO!N1UFN?l[n?+7rӚq=\j5@s-)rLdVM7ivŽUR=:Y7X6g;Ĵ<gv֛0Ϛ;g-) B-[S'˪;&vGֿF$ 7.AI%(P\V+\ j1AZ671Hde'=nrXZI -iOO㋸m|< {DLm/-gcDkI Wo{ӕj_CށM̵f_==,Dz ։;6+p*9˰:Z`a lNG@n ؓn N1n,JLt}M.)ZϽu',.K.Y "HSHn{)J}3w0[D~JHФ9OitӜ,b¿u)M9<>Jgp,В?Daj.Fj"hQY*9!WK`"_g:=;0/s,wTCr-6:9 223q—Q uMg۾Βb0,>fQlOXy;fb~vG>|y&V"qg_AލxT|j A-a2R`Ul$ g7(t aU8@T$ܝMrej'!pvm W^D%LX$O$ {}|EYxB[]y4GSPo~5kMnk; z$>Ov[9Ԯ7v"џzU6,閦SvA!UL;}Jw= 0ye#Z/_<`땥A0ڞbR?-^0jP>\ _Pn\zS0[WܕOy<Ҕ7Z5zdxzmaU֪il `RWF#+ K#5xܫ6#aR1aELavUlfv"#ď *N/)ޱ.zYk" #^ȩj@$x;[Vea#ֹQ3rGLil8@8 x? + Q "~e,f)A$-C?_0 9 *LrU~. ;X1NiϮ>ʠ}Gp); pRfbC9х/L3c?ApNz Y"ZHky1!+lZ,6NvW %)t/or&k?Ej1+Zƒ݌@]|^Ai/@,5̪ޔ.TrSx\SE*Ɯj`pF3HlWў…UR! )ͦ超*͏R[h!4kELco„@1ajkDz$L4Zy |M#oT8|rAjj74S!nO[sM(Zޏ&cO"/b*Q-V.'K! 8svӡRHO8څՎJ H [p&촊9-{Tiqw\6B&FStI!V9B9# ϗjC闩d֎ e^O5$C2t\;V,>|bKvʋYBX3Tkv WEqQHv Ν q{dҠa 7Lrh(tMAmV>\:xۥÏI@8,ڝ W$,X0Xd9 Zoc4N`VT[fu\ vG][n 7_E ww1>T6=hsR7ma=֑91Ѡ_YӬfrb} E53_Dۼ nNFΥɓf>"(g~פ$8D2OdQFs =>Tc@22F+h25Ry {";W6 R~ZmgszX `R ^Utg0Dpr&!mW;hp%-~z{w.!A_Z"lCwb,3.#hy~ i?ay9b=qJf#?j<ٸGzx#ix?2r =qMz[OgJ&Λ=0{#Rev2+ray;:q^z%Rl8sk0L4$o]8kg rhkV8"xNpg28!sO ;y=UHC- b66|c7_ȬQBZaEgon=MfQ ;UDb"zj+-i!& wp` SoLQkw(柙Ө#K߂ſ)T$Df_OrkW\wEP;%/޸>Ʋ*6*bINF4vC} ّ‹ mfx?KbSX}N2"5wNʠ=C‹1rLǝQ rz0z}+jXV80x ?aȖKAn#U^)SvJj|fA:|ߑ&jj f"vH%OJ aϙpFbLK .P{SQqRצ_A32~0yd6v_=Yֲ=3'l*zjJf(;튑2o8b/n;Pr:BXNϴ7Hs}/ h,G?D)2B4}('#IO&1 b\~Xq})yrKCn4beiE] ; ^?;4sXd8 k^cNU`hU'OiqzfeHH2J#RS̵cyo aȖCךĜ9ņ پ!?EDJT`?~¹36I:OXȐ"Ndnh´: .&09fMs/g3&`}t@nL9b ac EŸ̕"ȕ*ͤKAי1z~"Ĥw臱[ '5o ?kZ>2"ho=?Y} [zI/P5Zj--h"S<ԙ]J~xT[``᫻ r^C/'+L=ӡPƙO|M2ɑ7?KTe ͗kBŽp'jȧ5(,6]̗:Q/W Ph>Գ~Bq}WI'xBwMruh3NhIlpT1. ē$ WR VK4xGJE'WD$ `(+b໑$JI._F:ԙǘEU\O dē~UQ[0'2f h5_>ۛO(ؼ 1b7À}CCARW۰`N8Ϲ'rߨPi[sgW]ۮ5܎h*=x`KigcA:n*7{|ߑ\ԀYev9G()8X MRƃJpWƖ)UDi|e:LVpjT}2ѕ9 =p ֩A,ʦA}ڣ/;ˈC0ds~=/0mѼb cG!-lĴϕ/f uo@8.N)ZXv Sə PB*bRv럾"۹BE; L50u1g|\gPdd8iwGeї.[V\ cbpWP)\9) n^^$P %ęBc,14 \II{$ڈ8:f\+xFR£/GJ^t#NЭm_4QeX:-ĻҜDV͡W}ߊ) UH5mh&7sMCŏtNTe"٬3S [ٮRNO&[-!?+Vxﰟ]Kҭ+51^ M9ݾ<@XcU SDJ%0.Bh~[V'oc%y(jB̼iBqeOeqR:`R$H[:5~U {!e/x.Nlc/TA(EJUf "|)}b`.En /7DŽlEuPq-3X!V#BUfzLo`WYg$ ;ٰ)r$ 잇d ER9BuJw(]L ip60}2=62k#"R{<@ LpP*7SuT\rT&IPch"H@897zb͗`𲪓C*@rSoIqǓ`׶C61(ܻ?^goFCtҁ4*bftIa~"O7 eC>:=!Gt}AIZ6G|r<ۚ;4_5B}j.;)1MX O%;ċQ5ڏ6 cWknGґ(o,_.˱;δ *ROlcR~NfJ+`/ȫs{2 N7WA:NW1d.%fra-}"b~,|P[֐ʯG;(:P | )߲ { gE&x1 /OD5&A^xYhԍ|S <ݠ.mr[8_@*WҚmŧ|0PS@8U z[pSh5taN BheuXOlH'4KVq#6STWTU_&5Vx*Fܚ#ءsHԪ)_V䬽]|'', FN~F,x>z?57'Tci.ZvOMvʵRnҖ¨8,/3GqX(Dž,W*"~Z`I.*l5UY#@ӿxu)1g5& FQ=Th6S/=uBb>d[%Bp3wH470N^RBuRu%+ml㐧$JBQI>"K4 f7+@$b:;6WXfASx)KDH_{#xR{)K-@Ql<1P#% 'gwG|?ض 3ڔ0\;'ڎ=a! aBl,zZ|3@+#N3(a9D.xuvt8{$'y78|E~L;jڐb@621.xG=–m~4{LK0-80;[5TE%T (#@Uُ"OMHg*MB1lx\ӦXm/YzlL.(|>#50~wCؒҰ~rp|6$~xyH4'& _E |L':d5v,y*ILV4fEgg 7׌DwC!T@蛬j@eKz"%!ϥ<4Aڄ712[#kɪl`Fmqn޾ÒN(8 `&y K=h=1rSeIQi n|$al|u"g!ۃvG̐Abcϥtbu *}pY qNDP7ʐ (wy&2,{{S--uKBy~'[Jw ȻM5B}s&ŤIp 1@!? wE#lO -۴ъaMwUb`+]c4о\`ǵʸ3ao}ci< *z^bp%KqƨjJitXZ)!guYcq>:=I#IDz|:z֕˼N2,ko)j5WePr!Q 9D-my* mDĚN|U1Gv@;?ƈLH;|$fFJaxThs0m3m !!]6' .+=ЕnFls +stS4:BTKKǶQ@ Dgם.I.₉`ܮ#"*Da 5[CSGGe).LExa7$TǏD"E|x޳4>^+PaCvS+Ꙕ֚Qz}g5֣"_o,) d\dG 8ƈ){M8/dz<{F4[c.`zMӁ-CSQiUțĭ)+qŅܖoQ;p:I&>.e&~ T=fS c \>!~*7Y̖,nC;3GmCm4Kv9 _ep׆<䀋*~˃O~_*zJe}D}5jmW,ԧW0Q=UG ZXpKt`IUD_9<4_ST'}_pF"<)$FI1$]@ue熍,XX7=X#8o%*Q=ؽXLkD{e$eA2X 5my>\}]dIaꏅ%ή;7PVc?%prp!'`M2nzW"D$KGc AQmw, 8zx]@9_>3XJa/lf/yBMG4NYnLl%~LF<0w6YU ZR8D57HHQ2נr }b`"4y [F{f&50c6~ ؅1; I*Rr]·TLMɝUM~~UiR\Ƀ$ₙSߺ~g'퓡GJ&tPzӅG &<Yi$MGQ9 9ZH3uia(ENB;)}L 7Duޚ~M {Ej8'(X1ډ~E`߬,JۤF:(0l7r@@Ӡ QT"#}ĀK3@rG:rnHKr#\͌M\f?p]#Źh!>乢H`Zv TYKyvA(\ ~i\"k;!ӿ|8} Ҩⵚ$p[:^<2GCOJ,$q`LS f f}$n v1TjAY!ZN }HeD0[Mj*1]VkWmTh5NDʌkQqP_94#=wBٵSx撑;7FoPA8nT 0Ur V Vak* G;;)EЛ #6zU/*HmΥ%B 6N*\' d?1h {kK+F}RᑾbN7*F `P|#5;Yp+`拏HO8\L\ڮ=T=z+b e3^x$"1)պؓ ]n%I8&q2@jxtr[6Y\iV]Gt n@ [f\?q0|?2?+di2&Y_q ,O k *kCiMRb(9`/>օl%j_3x {x4g zp ;w/\N6-[ʼ%dGoN9W"sF,C{]y'W{E)&nV,_U|ɄB}kˁ!'̓ C:v2[ӘZ}ŚKvf[2GwN_"N1["S5IWSy93KIuV iޚ6Lʭve2 ZZ+q4}= Hs)G>c.`HE \ޯbsK ׼ ol}}je#g)`23qM l5o8Mި@8H6Br: JJ-I'!O)~X7Y9ɐLn1\UΠXI 2i36ph\ږtpp*}5N);[ʍwcP7Fcz%lFRRYV-z(^~w%[r aʭY8 NZH ugX-.eYuc,0t>s<}3Kq=AH]6ƿm)"%E*=Is@T]m}oa;Vlm9l)S`VgN>|܎/(w'B%*j!`?qJKioV/yq{loje=1TQ,B^q4h%:e$\87#AExe,s#KE4R4>h\].KF OָvX7棚lPfSE ޵vysǜTi9^>Ķ+hu7x017bȑkP C;)C~a +"mTN./[~ iH>a -aIAj,lw$+ 39F&\`vJK{,1":l޴Da#Qp]gnmuN`:O v|BhE)nL>g2\0dl ޜ@ӛ_Y&:ڦϴ_qE4o~3<72@N`um%$1 hv+xf#9l'ۭoX{BO^ُ@tJT<-eƓE ˮ+ ؚI<3vr~:Q[\N]ߎwk'kw}GҤI#,_e QKFayw~e֗Bl pd:'༢ʺy )M7a5eE!eѠ'5jY!Lf NJ#;n]\U6@;6)(}W0,daNG;7OGb·-t4" !>ʙCMɇnO?(9):[Ro\TդˏEB:^Zxa'8gyӸP)p 2P\WO1%9<@i;k;DugpSPoC{;kԧF=إ_3n:! fDZ3]l0EzAuQAcu*Rf1[Z4Pڨ)b T,y&߄kA Vc7QCl9d8ew 6Lh3V԰ EuR9BRQ七UΌ Tو5y\,ϤʋM4 YT 7덚;mHe!Ɔ+= 4rXSyB*7&4s D+u, V04yv];&QHKVD!͇ﳶ\^пkk^4n{eRڔԐMEΤgtLQK-2P\FIDV?ʗ=X|9hh/g^|"(M$^~aZIB& G 2+~n[ȧ"=ɠ!Vqj2 h^Cm?mRQbW?\%oψˍ 5iRh]fMG: O zj~REppf(E(Hlɗ35zI 4LW%q+rx;.!8&OI/VU52]X85G 7YOphg,]b "] \;݅/PTt*A/oƝE eO jkJ-yd0KܢoZz4Vj;- V7J9I018pX|_:겑[}LrkrmM`,F71a땷AH}u<[sfV )t+_V7w]} @ĹʬYjQgl˄z 6a1kAKblYOr-%ZOi5N Z C3kB\{8e1geEvN 4%tn1&A ~c K_&ᢎߚiKb&F/6U l^_PV(|f㪞 wY\ R~Ff p=wB'Ս5_ vd =U+kY4 ic8Fs]8Ab_#Q꺋lkB"?HQ56f#ƌK8RT&@V8A~ͺrOQ@vY!a붨4[1.G4,w[|QL ŚT+V$ f/E:=<}k.)N1FD? ۝t| 6^Qt+ R0vʏ , vHHZ 09~7hԟ ^1&%ַ*58% !.O*7jBC&V^7?u{h)t9"OUDȶr>BB>mfHr_K+~M51l9MX4*^.3k|{cuBO\}3.ooӥq=]Ƽ jRnȞ6| 팵ʔTRx  " nѼ PI/"+q>?|Ȓ utTQ({I :T.e$kcA=Bhō$BHƘp|'|M`ڼz;a 6d R{$wx_WaUW x5+HN]_K_MDpcMT_اrP=eO'&d̞X?[`&cu1CGϯEbw >CaexzG!Q|J|Rv.:ѸDKW! #Q`+a׫.@&ƻo>Iէ.s)AaRx-@ĕ[|s\so)J Y+tvSG@Iw!FkTlwT)m|Ჹq>2_=t 1'xx萸?]YzZ]VyZ̨!r0CьL!S Q¿p0L54+r_p9WF*sy\2)T`j&ȶ>YWA%Zg+?t^k_=#IwF` &]9 IJ3BW0-0Nm>" OdaL(2KKEa"}Bح,|9nZEbr5}ݶ YZ