frr-devel-8.4-150500.4.23.1<>,fapmp9|&`UNf h e.[knw[Gu1lLMaW4A KGfd@%JrylWQǩ҃OPyyXRˊT>:򧶜;gEa٩k*k2.;KSYeu ɮ\;!'>O|YnNkEf]Yݴ,C8YY@+]->Ö[: FUڥ6˿nL]B Dmq0sF\f#Flf僫>;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888(99P(:;(FsGsHvIxtXy Yy\y8]{^bCcdjeofrltuvzHX\bCfrr-devel8.4150500.4.23.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.fapms390zl37FOSUSE 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.orglinuxs390xJ#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큤fapDcc9dcc9dcc9dcc9dcc9dfapBcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapBcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapDcc9dfapDcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapAfapAfapAfapAfapAfapAfapAfapAc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.23.1.src.rpmfrr-develfrr-devel(s390-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@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@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 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.2s390zl37 1717661805  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.23.18.4-150500.4.23.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:34170/SUSE_SLE-15-SP5_Update/0ea57acde404d46fd222df4ca5c36a01-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines-A(MNutf-82c0921c17578036fa7c5bb63ee77cd911c9f2fb7ab5fbdb4ed5729b9028f9597?P7zXZ !t/]"k%U8uy:?$ g,02]Ke_wuВQ_#X MId+0NFoqøag@(}8^ZB4 ]&$;MmS [MG}1I3Ĵ9VP]1r !HǨuC=g9- Sѹ6O lsg|u.FO/'MM̩N#y0MrԿv78)D,e]k8rMPv젫HLt@J DdzS7m%&5 ò'Tҋ c8i@iVI}p/"}Fy( mf6!HzEgw7ʖd]eXOaʔ? T,G#*V׏[Yсǻ| $@$dH஭ϵ@Y|>%6`[y֧ztR%,U!>R""p걁=eqRA@+Ki:V-ekHzbsM wwdFo+5d`I{^k4/;H`!kߗ%FBo_vTF!1B6oErӽ^ǷoU-,|ʜ(Ei)T0^ U4n:'g(4=ɵ'gI\Ht7&vĝ%6?,?5Y'K@4ڟxHj%TGB,[<{:Xf^10;U4R🥴Eo(b6ŧ O1ѧ ;j1nZ|ftGjEH hs'R0ohW޷*9U5(p?:*].%Br!ܟkv=Iϲ_uƖ<ߡ0!]Q\qaѐ4^4@+M9`TEQ5p<`^ҴMHu^XRy1{ןU؋hq\-rXە2)ߚ_)SNXs`1LۉSaЗL]oӬVyPտb^[V&/XES +iNL ĪfxFbGW0pdO]VDK̗F&oaP'3Vܢ-f S|/ {}2DQ4i&lens۰ 2g~,`z*/ ̽O(`o<]%A3陀Nm;@wZ_Fw/˓k:7:h?Z)Ν yD-=PIW x|Vj)!VSO p__\PL<&틐)LFP)I*_U6+_Fhip%9Qj)EF~\R<-A3I;\Mr|*Kuxгf' ^5 4-!ajƣ8=C>E}ν/kw. pw d}-rpLxN.ǧD d "" ?wQ9ݗ jQ$wN\Xך\пz~B?Cfm/%D+8E*/ơ.N_ XMYBW-lYJ[H՗+ܵ?uP/DnۘZ&&+\ ~##k~"8++DAbۚSOs-_9Mt*E6؝$6Dz< vؒ6֒/toJWذ2א.3޵Lҩ x)/zSv| =.< ֮oV1cŗL?!4%Ó&v~ӛw3>T1%=ZM$ IyjwPFr t|Q *kJ/#ѧ0b.=\LInilak2#y5x1A]nw43roI; к7v}qAã0CFgXcwȩ#w^t6j!ʮE6cevf0mo7ޭ394kb ] ]N@y1S#mZN#S :=1GYԋKgwP la@d7N!NPjAn'VpLX!*jT؆}E?OQ\.*Q$O8]WTQ&f!Nw5~ ]M"_`Ý D;d- Sy2q9q_uy 7Ͽ%Cѓ+I)6v6.1d~sH.6?ouD8VƷK"^{2Skfbj KTj MJ~/2$+e?!Kۢ{'[5@9xא n 41l}lٿ9M_Ekf56l_&k0t1idOtC.=4wrmkxm>ba&4an sx5ؽ׊ոf#R(ɅoX`7ŨTtZ)ayBH'ʒ4[o~@07a} oh2Kvd ;LL_eojϤ{@GAoo8]gb|nk!l*cG?'[iMX3S< :I w.3x|Ia[` ^繃{+\ْuy!j3|x48>F}I8]Xӈ X^-3W^RzЉq厓(0vUGRta4j_a\9[P;al\5mƫ o~$p$|MYFNyb3=>[ C|R=/ӳ\E̙G3{f\s9:>[{ٵ?6t)v;T4hKP坟Q"xd)5Q6iP1O6]aǥEoWD5!Iþ-wBۉj}FfJzşIJQ$tsY6L"![ %%1w3R \iK'կ g̊9O&0`k31o~2cyY[&a9\JoHæŘPj9 oeE=IG(QWAsȿ>noe魮ugٺa}x*]PFF]k' QK[ iX}naFk?,Gqqd zk9&:;u5qόhw[kH1jd$?UZٚlZf357[IAnB;fhṛOJSQ FnAZ܁ ԩȷ-҅Rl; QT^F__^Ez0Us'$_fLi$`j_%[8J[WDk[":°͋1vnk,W>.}=]BXXe~+a] wZA$/#m ^SNNt>ypF/^ݶC|֎/-5FR,N"$I_iHwkvǹ:Ms|ċ^ rG*Wu5x 8ٛXJ"V8i PoKo1M`}TMx_ϡR"<7Hr?F*?Cf3ZECvhnG6-; B[W'MIblbYF1B{ϭpc97_Z⾁*zsv-6?#~a8"B^7["b4j)~T99/;sA>Ü5=VFԌBZ<1`Nbv5)7yʀOcQx_2e춦+eK\! WAJʑ,' p&^ݳu uq'~xԓ7C2D1~2+&k߃4țJ ؅)fGϜY1Q+J*O)ČM^~Д߉P.u0 z*=DCΥD>e]3 5V@gWmlߪGlp 60d)jAW3,Fm0̷IxUH:$mv یYiQ]o?PQCNv ?,"@v} z %>\T%SRjkXk;}neyH˼o3ԟI N#R$4Dq\IoVH ż| `GO>B6U[@ӌE5 0(Y}ysPicձN/VJ[1V\hxR|#d`iI5bqq_gulp #NSV)Zc)h7W`f) HɌ^d xdhշrתigM`i"ΗKϳJPvyYrd^+<32)OO⃾nɞY'w&TcV[k;3n SGm)\?nfGq,jjK1#/ ],K6fQ?[g1q*?ImTCwŧ4/EȁQ.c &7п`t"^an,y6E|[VA (ދ}^+իU УDsG9a'+g|CIgrZbm5AVx 9@rljYN_xιh85io["Y@QFT ̞LZIywYoJ+vt絈5h{acR.a@{s*QRnXJPNtG`HT4tN6/dQARDr20.ŔE=nzEOÁfVz kܐ,NŒr_P-m (kqy[Ԗ7G,-{u}UUwVc[uS-}<@{-(﹎~k lO`ӀUMa\.Ј@K][&*~8vmpP)>xV`'ش1 x˺N񼛊K"kx'KᗞۣJK;$җqg=Ot{fPZ _Li=aB[vC}ݏ7[,pl(·v-Hdj$?ge dW%eL1|X Zw&1s~P!Bn/$,z@i i>(v-䂕Qyo"=_}W-z [Rz쑝72p[ȃrѯi?ȠєlѱѦɾ,K#(Įzj͕s<#lo&َy,)L;8.0?.5 exvyj!: 8u9*S?\rZ( L;YɎ~ ݼ8ig=M@~ǮSҎJO;kM;3&O]eB[Ö0|ϵaGn**!3 +`;%k'k~eێ@Ta2Ek* U7iYˮG]FND[6 X?YhNj͝!! j̢XXC2W鿝0P޴U;-$p4쳄.Zڄ$mmk]O"ͮ;ut*$ڙZ6-?eJhqg:)96vxy10>؉v3%9 HQ'Vع`HaS N"G}(iYI @~3a6c&}h"m=>G-xg%QiCCWofpQ1 {0=B744×aON&<5흟C[u] e kbYEppz8o%/S`u@ZesADW0qPq*||(1*gK$|-BśGwR8C宒b;XfltYV3w#MUp&l{X׮ɉ f`_\KK\ _LegUۚվ=k^L6_;-:s()Y.J!f`.%<iǻA#r? ?KHf+͌r2w{ /C yl(D(m|]v)>r -9K&wmpnr9t̟ M5e8fًt˰'E,Yi܁BW~&ΊPg&j`/x"ۼ|JЯ-NOW*$kn v,?J! zoz83=Jf*,bF s ҷ|Pդi8GEboU/m!-ߤP:Kl,b)$Gvwa|bczRo云Vtր ]H(V@ b*/dr%)4P,pt o;}}R灷v%D h.Kېmd,ūs*JH5Jw/εA20QiF["7PFMs"kM7Z;viԆ@И^d"ŧŎF}D% ;4s m /;uo;^!.l9mꯏXx o[u,۬6Ď 烞{#ClEA+* }s,X=$` !oú,^mȁb6U`[ |r'<bd~+)ljNvʰv3"Yʊw`(0.)" rr Ad'h %n)0+=<ATg(:*c"Y_8s@lc: Ԫ76PCaKӐȉBI&v80 ?HWȺ(Uc&oUtep=;֤# Q<Zgr@]1F7MQCڞ>kpBޮ$<Ŵ#DeIuہ$H흄 FZTrZ [Sʾ"`E2}x:K' pI0 ^$ :3 ͸UkIz&ߦ1;N?{=A/_bu ^tSܡ#VG!rtj#c7a;kw} _}'(~@1{&VBd)=cNI{9F=RfROT9gfqxO5%pMpic hU9pD ـ($bUDZ'O/GpWIџ P#x5GLlD$^H}wH,@`)ܙ>_iwfzg)l-";'j\ˇ`|/dtV1k|eSdCZG k:5F0RDeߏgYh[nsm+h>^^"w9IR H:p;j%i\,O UȞPKH@cmI,OZq$c: nOY(iQ?6&H@ga:G_,D.t baF4 j0l2U匢 0 #X`%>fC#~d7z3!k5UdҖRVBsHۥ('A`+J{70y5n3+S17#Ȇq;UA+pkllGaS,e0{{uʈ-2ZIG%uye7q2oXNt.:,- LRʅٳUwH #!m,2M 1L 3#i3f1ӇXKC>Xбk]t*2a' - |cʞ-z\D,3@Kg7 f̒ `]ؠ+lXT!jRt [ c04vpv3 s Wx/A(PCBZ! ߡR#u+` QmXT<#f/o7p]6*S*)V"8"#GE+QoCh ӘrV3g=ҿ˺@݊<8wȮ*VnM\VXu*xm+t mzJ Bמǡv +`Q ۊzC`ٝz8gH0\ Ɠ+򹞬alǕJOv4y*j5 wQK =1~݆ne{Z@69?iU=Ts*6=  ;f+`8YqZ_!eJp|<\aF,\A3w(寀thu‚Hѡe c#F/KAP}x]bMkriMX{+lhMmcD=W{mCsIK6CTϱf~& LCrz,9BA|Z/הeMr`bԄ+erw: w% hX l|lrև[oZ#yA[Z.2,9e.7*Š+Sþ;0.ȸ4a{G5L>0ڋa'<]ӟ+E xک,ҽ--ΖmNQ'n]I Gu (G[ghgK{<꨻jjqJ%ý+Yғ* 䆖_U7|*֢g\ 60E<( (!Wߔ-3->HS xl2@dqCϸ7ݡH;Ӳ`\I—%}Rj+jN0WQK*Dy3)uIEaHcWِqeBK,{~4IM÷>s&m? k67pb?kCv \m ~!%㤆rhYCsե; ImP/Ҟn =/Wyb Q>^|C!9'͇Ylݤk, DH-$.$NX͗VZل`Ph|]Ӧ,UJ6:C5fJf% B6 !’;, h  $;Z"A#7N THu @_NCeIl"%^aZ򑺻zT&2fxډ ?"/H .1fCoכy@ >2S;q G=-=ߕޣ&V] 0qg]IvT>ZvlYJiv჏3j9-! PUUxBG$K_?*Hj\xmXb`Vlssh+qAݍMqֈ W5 %G6qeXAs="*d.x\ZU]L5wnW˴2<;oэ2cJZSE](1;Rs,jO7ҚޅfR. wQpF2Ә7:nM*wY"o8+[l 14pߋOR +o3tx8l`_mK^NIO`ljekU.Q gS헡`JE3&~yʍ %g_op**JkNG`2ܘ'chQR$+1GuT;Ò]Oc/JSoJ@!5Kf)s aPlk HE \ 4#zE:^oWדv/Y'.CptFZUMWbI#JٵVZ3=VxePR[t%n?7WAݯ7 ^s@+CRE6G8 ;ߗw8~b_6ѡt2h)E@mbE%jVo4-vȂAКkiU{(S3+QKsQߔrV_[nub`܇3LъZБJ2ӱi)|aIӂu2ʓEiȡ,*)}V*AXT:}\G+\~3 :yIVGWq/Pq%"3`N~ M@{u07iep _fV:v n}"{j\BrjX1~n﷦" `'nvG&0gtx=2p .Yp)]sc4wY6cDYCսΜ>/U LDjAm("cvog.dp͑jN/jc3lw4{j&-&ezDg>]VG$1v@Ps]KJ"Ptё:1ݖٞi[xsKD V-(5ۋj#5uOǔy_4QX6eƦ,D6ޡՇm/-6#Y4g=?ى$lf%߬WKFkKKӥn錹GwIU肒+o$ *m\J.O0iZRGzmJKNoaP  !bqVgSPl>6cqQպ0Zզj%\Ң5ߜr>sE#ȠL' UQpYS>t;pT:Q((QHJ/'V{ L~P# [{}ewJqlv̀첎 ?#ѱ Ѯʅ$TbRl*{w&VSh 6KEuFodd6P[3qF8n6[J~cH^u`E]IP_S7{ u6AqV@uF$1ȯooAN*'"! ^%sB:gvh 6EA+HIS{|Ÿ ;na u JI]{8؈4-ZrW12vnI_$As7׳@%Z:SsWЗUƶ'L֒6d']@zE@vvj*OxUx1F]d%hÒx44q #ri~$<%ALLII?qp[\p2؄@)%Y?Utko_7%_D50(bW_5jyNd[eHneX㴎Ut]b.W@L*kQ&g%$wXDc/j0"WXxeӵyQR p \jΥǁn<@7cZz%".`I"#Cê{h!ZOGe-j U% 3]:~yU;IeT%|w<5v&c-%U۽W)V0ӯV-58AX?i'6\ivMu _Lܜ{_4zvN'RpҌ UBA }eK L'׶-]o |PBq>ƝGW *83ssN]4ۈ4 ,z!U{k@{7_:"*nG{:qqf7@6k6}"~>Mzð{hİܘ toP!6S1v6+Np?sR_" !4-E5wfu4 Zu`u{ŁwwNh,Bubxdʽ{_c% W/6}yS5&Tb}鹼 %<>]ϋl-C M> ]@oA:s FUF6=p\O Rf (k]8!84ΧB`Y<@/`}k7;_^jȄ]#"v6Շީ=opuBo8.@ z+:Wȏjā4w`z,kΖ zfPRA e)zXK?Mc*="IRnm 4EsnZ G\}vS)n)sWS^v Mmr;ԪtE>2GZ-4﨓d[lU6u*'aC7jiå 95vHw;3ZnOUIwd?Xx[?^gKQ#ˌ/%~Z i*̊.ܦgt=-94F#]^gE||G%L盫QS'xP9/D;YVr0.户O]-rNT⿆,!(iIW=Q/O>Rn{?-FMÂ?l8WqϳO'8f4l]k+Pꚗ7XCRÍᵍ鄐ޜwó_Z0uZJPx9- raz ޡzb;d|29/ g2 ,m"ѻy'orOE^vǥRbO'W~KxȲ$?ca=w8M#jԴ(:|>9֕zg=4Ya30Kl'i{7B?@]z]vo䷢@A*vC "VeDĦ# 23YĥPXڨo:{lBkQu}.L_eJFFlS봄uٔ Q;&A5v |-*^"qD9yQ]5Z# uY!>N y™^;y} L,9U_ѷbQ4t{T7Bo4kL~{Uu)1{yx wkh]I,>v;QINW߻oGPw\ *gl;b /05>uJ&5*qzf\.8BF_u جPFHL=ꂉnv& դs/) *-v.3>*Ipi:t.PV= z3sP;ٍѽashA~}#=c/$)}{ 16;w DKVnEMro#[|iz 1p0IױO$ '&,6d0\@"!]: =I];S{ pcpǴYBoy $ABC|nivA76`y3-I3| Kyvy5~ 8:Y>"EU20Do^pQJ᮴RH9l6;,Bv+Z X0)_-ꠅ8`|}2ry]6uqjJPgW\J @Y^-MLD3EII?`v{BpV ɻ{݇G?\7}j"Ɵ, Ϝ"2v]`-99WYE4nͨ|Vi4ct!`j+&lNɌ @`[ImM 3* i}g r~5qXRX}aDLؕg+=,{%:TX/m|k(Z]L@ **8B 5LźS{)Gp˖P\)X9ko; _?E.d|K 2ek<"[4'Ԓ+d gyl9ݶe;$n% Ȍcnj/\Q1R#t5";7`*lub6(݁G/U(.:3v{|R7Ń&\֩Qnή4bY}s?}P@W 2]SmzMSx.k,JE7ad_Z`So[hp]%)ggiT:4== ovX|h'FD D ݇H|5{!]B(0\W@lCm mo pYS:O D8xk(~xg%Ng),GZTԄCz&lUk>d/.sr}k~͂YRz^̄@&/F$/./HhT4Rf1|%Y32$umT/op-:uw 4VpG7mgxDR=>[NSt̀Lr0#hf Ua i?$t⪉ fK@;u%%o:!{XaiTK'=v.bVObY۵t XC0md~JT},v]<j܋&meFqỄ)f!iDsA;CGyaצsz'\gX> #/qs`Kcj`Mw(>2U,pe^3W%/ 5/0# wa{o-ObeP^)BY884+mͅn\DMԔ; WbVo:ǘ~b1cA.UlLF7hW ;1 ÌH?J4K {#[+i|]PnMStbj!5+ }OWݳJ Ѳh߂/n 8JUo#}ת) eP?U41T0>ӕ ͯ5vSW(-q;`:>~}ҋf8 cItL;]-=w&^1,q'32c%jeı%4<'mt`Y$sQotޛkl=4s0WB!L)H2etVv&p-f _eƣC=ҸOÄ\p6P4jOHD`Qbe'tJ3ÈZٲ-ևk0& ?!9đݍ:$sj*Vbb*5 q=/GCR.6w%4܏2 ÇbBOT?DSIUHCXG̦Ql b%bA|"$Ǩ{װoe]}D1rׇaGP'@NZ 29(7Phi6dS柋k{Bi7k;1q# ֦n 39He1`a@X|{7^=P1\yNB̹>=/ V|=$>7/:HiOPr7%mğ:N\E]3(3v&W+NmuJ KeԳ?2 Vf"(:B ?Ҥ iIP6Q|q@3Iz ͻJ:-t;gd,ʃ.%S1fGJ6Wr,v|VN޼,?Xg%K~X縛u)(YkvQPHZc ܻx-^ܷIJN#r(W6g'?ɛs%j)%v2L^ÅAůXl1Bv"䴲g9d2 Y?d[E.cN&L  &H)?fKdcHV(;Yj)r@5\TŢ#RS8˱بb7?) Cdƿ\2ȥAlpn dJs&"Lw{M=n?&nʠ12ϓ26T6>ߖd7﹓BfS+n  3sN+'a!TX;;@FgykZ8$谫]k~Xv~,K,|L%&v("Vp 0 ]a(D@b6n%oR̞YO7 8o M9zUAxCCƟGaIԘSO$fGg͑\xs<%{1bsa$" 'cXaVei;m؞;=kk %jax б1.1*zd1R nm(ю"cDV 7#ޘ?JߘJ_b?)X +MB!^WHl& >8)3*q532S;HwX'[^^=.7C2<l|ZvúXяI_K>Fy RXr+\J7e);C*jHyf?bZ*΄n,#Ҭr$u@ {PY/<^h9fƀx> Gqc6ِFdBktS]fv`~Y'AiޞHGP#Zq͝z,ژ}mG}Q #˘ׇtR{2#|ft]O`=]J-Y>rH#VG}!kl* L- dڛ+ I,ynY.,  K(USf Փ v h|Bt5{5QC7@V|ЪӶa0oxdX%+ZL||1祽3&$c[< 1[xÏhBiA` 5i~ٮdL ͗꭭LK0\Q) NY+OAUP Y(Q=p0+/d&1v/p.@ ﶫ u%̛Na1@__, 617bK7¬ab,R-dX_s& Hej?mḭ5qNQydcnS_Ƙghf'jW]%eoV%|ф9[5wo#LP&N ?3$G0J͚m ΨD^Կ;;ܵqTp<صm {Lkgq|ݧMaLt6`tvpdE+]]Kv P'`J4ePXN@ȎtI1Yׄ±aIqwObvZ\ C]`^h.b1@slIڇCnYEB%ݎx%s>'|ʠCR}%`,:6R(j60 ߼0]/"rIi`1zs#NEn 8] 6y4*s BW4 ܜplߠN- K/ 7doD&)fEP+ex M%ק(ׇs,sx VgYB M>CS뒲>.ӧYLM# Җ (m^:" T8R+U`5'N3Sih𭏒ZMHOx)oCё-/7`]嶫7 x5-Rey;_r!% FM{) F0c /m[SqG$3406)B. 4͢f9AnG)H}.yqԜ9 /.;@e56|Bs1`s /tG_MkԲ1caKCWrj򼖇_m[UbIWtùLALL``K몀@jYa6y 3;h4\ƟUGso7 e?礵NBS]odO1zgX,;Wi@9:ANGy/(| Ua[-G<95gZE&!֪UPnAA+;-a:nǁ[qrZTe$*8j=ui*k;:x>H"F9CAh0wâ7B>Ѩ&Q^QQOeM4'gUF>Txwׅ_i<{ށ-zE)GeJuqUnh9>QNƈЄeBd{3dEeLi8E=όzi"ש&/~7#*PjH-) jN19{uUTEz߻DXs@Hϴ nYvf)N}['̵uR49Os;rEk* \d}"eÚқk ztM&sJU<s.3d7=|_Iɡ8fnɍ QY字T]Vu  d ʿ +Zv+aNomլuji8QCs~}.gѳp!ioC|M¥@Ђ'էhHn:{3g!G fR@?kL z[Š%:2_ٔ1J`–gAG"*Uw,f &0߂d='A;^c. E/vFF.3wkU/EUKi}7)-]m X;($/TOA-,[Q?V?ACf#8_`0@a3FeY$9%2t[@|ǿR:c--I&8)ۿD&0Qt24#5p')CFii:ƃX-@Ļ]Ψ׳8V:eXl ;-)\mCϩ61 }F\24]=3~50lȟ޽x"#)ъElAw6Z`$䱂2$; mؾk)9??OzxeIWu۽Z/ıRJf̺,%q ̨rn^ S9*t'!cmiH>7zӛB 8 N'ҁf+'M4TwaV{uȷٚj-Tsפ&{p^ձ .cA/8bydug 7N hE PU+ĦE+=m8&]ᅆ(PgG\f(F)Cp?LjQIQ8FJ)nX dRM]UpcA{l]vl ةY"EÇIMoBg[ࠩrH;s-~W4hΕC+;dӿgGm#+|jԫ|3@U,{l9U3*~Rw>wJJy(ە'j @d+ mn.~Tʎj9v ll_>Cϔ%2R/ځGHZjz6 *֮? 8S 1zۃ}}ppNmz>u'SUKyz̲4/ëUf᳒/BQ,9 yK-cQ9([M`'VpVܳ{ A MqK"\褎E<9Q,c4Ԑ#c(;+IWRSze3&l zZXH3=.cqFBXJ䱃d& j~Gaɣ'y7 A [acڦaʤL+̃b_gR >o8$ۃy\:&L*O5V9VIV]G\tS++/)hVtc5=V|k{,E1fon:͐ ^@4y SWykgv0]ff4.e"LXu)Ez+pa f@jv[fo@B(Tfο㵖wۘe09/`hCTVV,hkBH&>.7- U* 39+g`T_xKW9\ CG;qIE3|I]A┏DZ_,;N6ՠ (ƣiý++/T{oN &cr-/I!so~8g9PDy!H2$|ol$.gGRx0GfΞ֙J!98iލ;ChB^Bc.h1fUCR۝yA< y3J| b%ttŵD+خק`1 6+tifaZ#0w)0-rm š֪o4VzeUʠ+q HC*n:yvP)胴:JEwֈñHZpMaUz׃Ed^5/'s`%n啛+c2Yln:v/-t 1.jּ 0pʇ\ĥ nOMB)3r)$74QF^f.B|@=ƛzmȹ2*߀23jw>bj-"نUulzgϯNB+J\v!ց'g~t"c)Au}yb3ocoyQȨ!*k,D?P Э0Y]ƃoVuq Gscg,#:a dAF5j& gS&vu߱]E~ ZuU<8IydT3q;\]wCDN/KF$ʴS|g CY_u-$S>,&)'w7pxZdʡ ]I\)0ּA4 ܡLlTma$ES-@УD:l%?<8V4\ m=8~_d W8@=@q.\(Y"D! 9t /u94jUׇ0!,X-+4 G)t7}%;e_C0B:|U͸7aCٸD0(\^%4?_ =I C:rFC_}d-E:+t"LwpRe J }€+ҜhNי 2Db2jMZúx7 7Ǘ \rRu̴5(%~'Np~MkF=}E{7W9&@- /_-[ fqR|s 207Off8 PM5^Gc3uǥRz>#5QFJC_&VEU %p(.c\MgMtOaVCwL!AJ7`sqxp.KٳRJgT֟>K^_gFo^gBSr!֧^`G: 5P"bpV}r% Gy,"I-B0_c}[wt "0aoswܐ`;{GܟI5>IJobߣ@A~%u~lLW{.p4p%+ʥчPe2G| M 6ǨH ήʆmS܀ "=@!`3I0?xӟ* SϨ~PhUdžPGя &E׍ZvV` RL~UMxzkBe?{濟$p2FbIޒնLBl9.`:s9]'TzؿJ%=w|Ëejyl+b)tNϽ6Թ8*pn6g`Q{#T0<:r9(H9Bu~R29+Xhb&FR|o$!fs3Gl# z(&HOF:kKx{Y^Cϴ8=ܗniG4me - O}(r b(ֵ'v1'^./7CbPv)*_u݃Ix JBiƓe1&˾]ʹ᫱4`Jk=D+ 5b}-,E9yAK !r> 2 .U{pP gQave)0%Rh^=5k4`p ;,m"wӄ_tvME!#`]YTϧlɻ@ nZL6/NU]ӷ-k3+qmTʍfY1Վ.31v*q4>|M f-o>|YkG )Dw}5ӎ,++&FҚN 7b>?^h.Z[{Q *rIN,t._?L$8a*7AC.l]8lq]O.d}LuSJOGQOtMv3* E8E8O-%e0+o8[*;Uw}Rj&woff ]R? ` p$XURfil@W,,ԦDT;TK0~YJ:Byӧ: ݟ|%)UpwGjSܨDȊCxHdaįqjO70{"4A{)?#}'l4tu)F^Bz̨ZC%jF CIlQJt! IDźވ(X-k=]zKd-b NQKA"Ve78R /1!W{|ࠣKi!Ğ%> +QˠC;f:6=r_ NWf0K4 L"JWE]YY4Q\[8/1&6^F➰#QܲNXS+9'-gPdk/Jΰf R!Ŝ*YUSW]xSi%&="~`h=,@;QB0@3=]=[ƀz]\kY;K4b8 ~`5f|?h2|lS^D^kXB@spR[JKwY+#xܥ[Vfx4J DD> X*Z[#-i!j\v5W&j ^<۱O/5’unf].a7,&ka-enFַҼmZ#MYin2Ջ ӰsQV鋤n?ߜtƬUx7`dďé(ME\s9AݭrGE:&E S&VФK+ $Aی z2!jk8VPW{ŷՉAʔ[ pt2X' ڄC:s;6h7ҵ\1}'! > LOf+p0J-Ê5HOP}phbj.fgQ)r&։||"N<6ٍՋ^$E*(6ATTQ͒KcO9`Ic 2ɕCEQO|OT׉'!Ԛy-;>Oƻ,@g:{Lb~Ky9pc84NYxPu8`P~.Yvi#i:8w`J(Afل";_ō8֮h.g^L2ڢi>Eٗմ!?5<R3 b]ϨKxHPa0Ch9³m2 .x|m7Sje٭yJ[S+&Oà+Ă]j;0Զνʧo%;ݟn7w+9X?s wNW3̝ꀵ}6O hV@:6W^R]tHm75]}NC :)X y\`& ٮ"%HtF)Ja%]%sscPjisz=M tJW,"E|)БKSRL2cT}K.7?LI^i0K?Q$gI K4Ad9{p5krtD6B6JYdUR0Ksqu`CC'yTUgW75MBMLv ҽ}EC7 Ry(ngy!+5kEǏ6哸2xټ[.4DUe+&SK,q!=ՂT1r?T=X vm1Bc5Z4 0'dˢJH KrRYfFJ !S_Fq"LsU, b^De+o祊K8O†bY&1tG IzKtnV95@fX$roX)t) { >+-XFw.rV pZm#'H<M#`](5%SvUL*uue$]J Ǣr`{4*H3_锓?sUtX#hW:1V2Wb `\+SP-뙃t\4*%r4DXOSR~E6zc 5vD> 7+:^7dCIo"a{5D0?w&Ӳ7|tyF +Pz6ږPSbԤLU: M cG=jzR.Ջl=xޘl~M3+f <aPޙ,Dk8|MBx C^t].$78;ӥyVdW~VٔuP-p˂7fnϾ뷾, /HKKȒC?!ӛӠݮ=5wT)z0IopMJ4 )~HN U|pħyvq3Uͣâg䡨`QE~lAd'"43MV^S"l*15PY0 FNaѧu8EFחiP<8li" gmC.$Nd(.Hȵ}\B"6iIU</.i}<=[x.'7}xZg緂{w+y2_H < )ﴡU&.eKW~%C+wEr"~$G.0ɟ_D)n6N%i!loKyZ lTg_׺F؍{M[y(r3rp;d i&ƽ-эyB >b iEI@9m\Ǥ Dt9YHuuM3"dO I>9X9xׄ3m$ @$nƕ40c}$Rn䟍wOL;;GQL&)>Jڴ _^es-% ,Sc=mw^*ա9RGa-?{ 5 Gkm7cj D{_ćGoY[^`yf'k+>Nb[Z}0qńU_ѿG]_ו]:elQ" ttdYO7ʟ:Q-./&U6Z鰖t(UyĿ#0HdjFN8\|V5{rRAoRSm)E!ϻsm\/uyhS $07 bV$[݈8f+>I&[= :<;SsukDMfn_SӢq I^"`kkJFE}6 ߕfnPIzJT6gT4u"Y FiL.jg69T+%I .e;LЃ9DΗR-|Vl/8 McWU.Y8eMS)_[oh.0>1Iz@)X@gvlk UIVڐ3X suVTo?7Ij>m1^]9[E"y1ThqVӷ`u]EogMBbgZuŀ zGk;7NoU,Oټ{ S{~/|p~iF{Ui1bPR'6B&g{Z錅fg Vöh֫0J[B?Bt@yMҷ5/T7py~ZP7 # n~nop|w%I1pIl?zY7 ru~'D8)Cw >&/C̐TK.+?Mةgf<%*ƭNzzS=;0J$=.NKǟlJ_I3J?Тi~klx+DKfTXRFj N *B)w(]~k FBGzDhMXwLdeKmġA?6e[ZDӏWO!zjJox}6X LRfׁ@eg5S6r \Hr݈3s)L NlSyq0,hæ8`pUopGzJ->+y@$mr;cr!T_o˨)'Lx(̃A)W% ~a8nj*N] `|#\M`"(([L`aĦ Q7q)ުF Zkw}3-@` >$peM;4[# ĩzn32UɄWvUClAkV'Yl-' A_‘>쥽wkE!BG^Wf97߱sx!EBPf<)'| 88uƛ_%A*=+& Nv+-,>*ZiiXFTJX|)0T-)L wqԞsIPӊ/&4Q NOZwժ%hNc1+; >zX v[x!qF!4RSJa B $e+q/%:V{bZ,mHpCaM5;26rWN4ץ咾ڲfDr*AH c#ukڧ8.rW~-qݎ9W-`=_/0=+w%guIHG8dcK NFn <,!S'7\'2/$d s}A S$8yGtWk ,.[YD3@"ST#*pO|ݣ/d\3˗/+hAYhȱKռ)dFa`AqO/|u7Ow1пtCxn#O_PKEE6w) 7ʃ>]5W]? zeEiHzr{o$o.)p?%?L6-wkcA?2pwrMbYN{쮿x'Zl6&aQȚ&j)Cdya۩ZNVBlu.F8FjPWs݀_@ИCh[8w$!6:-Ͷ|GA^ `1iB [$&Ks^59dY?oKGLa鼛}%|M$ufO/չ6G BBi2~ܵZ/t<NseP߲ jSU1)*"o*2:G_^ duJGKpċ.kҹaI@ay.\"6X##nff0VW Uϥbuo_>sִ]Fx֜d V,JҾa:>/maOigd(䰡Dn}M=h>T/%+م†;UZ tuU5TE/Fr*.'J[+Æo-`z#eۋ8"&0O@]l(ΐVG z ><˥o܆UFl2FPjșn(6[$Ŝj_ּz&zf^P1<:WoXn-L\xej/ X2 S~>ňxryaI`D5~ mp}KG;'/r5h4 @{l_zAt$gĈEM.$qLOD:8dj56b#NxlދcJڹrk4 䂛xNWtRMks+}¦L֓ER_2<~!oi)]i(xe@kAM#|ş2_[y]_#l cxTW<4l0c?HĂpy L*7=C#=t#F#m$aW}e,>L!i&m}~'@i8J>UAs*`j_f )PCG_֝?ֵ32"Sg12-mOj/`O!Q'ȁ(3E@7)irQs{kNRo={ϑg\]LF:Ęfw֢Cz{єiVwjA#]y 35GuHe$jm&!( Jj\5JD _ 7w lɲ@\gK2W+7&!#Bu|.W3-ulΘ9Žпod f9.jIOlI#ˬkV-E`? GĤQ1W$.$C1 HHPzE:IkXi ֫IFpylsDZ ׂf~4;:GIVM)쑐(U4n_.Q2|G&%*/kP6"H`E7BEu)}-B* ]!NCTxՏG#g4Un؃U)^ r (RIʌ{js~pbD EDQ(94O4&ٽ@ayRg-_] yڋ(/\j0,}W, " oN \cf6KU`dIUY[\Ne~V1? CͫE,Qmjn9ebR$uT 7 j57M84!;͌o+F'! Od%zE˒F0ߎg.rfI@T8=|m?Y2Ҩ&:7s ft`th=#ie - Ym6jv`BnfWԜ/*cUyܦ¿ L j~w wz'k(6?FwIHnbcLnU 7߼n=DUo-vwD\AWIծr@N=#çkud/^my6Pg.  L$}A3vooTzٳ2:uN,9Gj"/ir&o ^xzv U-Os xd6;1ܘQ!ݴaXÓCfÆ9\Nqc6 ;Ajit[kx~|D8(}u5 (o)"y"정xXԄ}w6d~kpW"Dr$Qd<ަk.4{xLHNVn9wt"ePŸ-Ɣ'Q\W\mӣrlY݉B*͗->kQlEbSK{Z[<TVh!|-:;)lSgAOc=2gƮ*&AlDn:x 0j'(*ZgH8W*yc5dS_/_N¦ݮF }*RWz?)eJ^%c@Yf)@xg:cJO(aդi.\r1Z|QyfrYıI=MG x>]Ɔhe[8r9s+ MZcl9knhw5S3!1"d؏q"D's*ߒRKwiH5F|Xlր h rt3bѤ{2*X9<8;|-'XP=uՠIM_0t,z#˿@8^HՎ?BI'H>{ryG5qfkϽ=K9b"VrG!"֑o%QTRA }S^Z8kt3ƫCO%AϜaO=w7,fEnEyb!Sk{_&[ڻϚڛQ~l`݃ez* 0]yڔbLG_@҈ #%1ؾ={e5bzH/ص<=7+ l uak!>u]րh $!r'hSZTXl2$#kܱ/PA6ǿC9x&W5C !V6+P[YpD}QjԱ@,2—=g~T]drXE 2Aúz@A4r"=:+Our B}qʯ12\ꯚl\Wz *切!T"o7/YqJaQly¼ː-&W[ά r B 7헍z/b@N1G$]_&A-=lf)t.,d@HF9$ScӘUn:MJCYvY`ܔ[(`/DcR'!BH) rG8S{vb9Izf)OY@;dce/QedoGҥpgtFr\-pvmu.z4|ǚ:5iVj UBMeN 0a=FT&Œ$X˙[0-!Y?L*n_:V%e4ꚱ\HV P6xi|fT;_,TC 9}9Iy@6wU"ҵE.|gJR|X.-6EGWyaN9KJy] 㟐 Yp'ݧtɦ23>zx-WUDTX^)k pEYXў Uﵾ)Q-9[)ip3=U/ѷY =y砦VDvk[#t V]7و r45,{'xW]UqBu7D.x1@4py.jݎtzaNU?^+>@kLfMrB46\5ՠ4&%'s#1D*A.ӥQ1=zʫ:mZֹ ux >{+Lo0SS=Ter!2W{^zq!X بTDՕb3gXo't{W3q.n:R g1*^rS0Nyy^ 1`Aɞ$ENiy龚 psGKTu! (H@BWy*qFt#ވU!ףjrxZ&j1qkՙ\(vji?m5 דY;p^:'ݿ.7A|Aah|Bd Hn? tB%g~g6zZli;RI6dY +?xmo -hR (dT[\_G'-iV#S ;cXP'b81DgsD ?Z ?xP,3^oW }ܮ/5r"?.{ԈJZ]T; Lѧ A\ooǃُ;wgѕ_}4O\)db#2/TtI!aLۮ5\e ݴa}e{S⛬MLr22@+YdN8ɵMuLY":=?Kr z?~pAMB$d7\LIef~!t9x5inH.{w8!M1Qs!؝&L*9{;fƠ.23>ugɢ*6S13z6!2nhMf`ٚ `y~(% ˞b I.pR6 HhIXSbU-)vكu->QYxZ¹ЃqiDz »S'lʃ;I&%^tֆZъ |uV׵|L=ږ,:!`B#êl[4%["0mk#5Ֆ {m? `_+H aO)JdC@ A`A,ꮖa)G2: %CiOɂW}(gD]H_ iĢYze9$:fR8&FI!Zʓe1Cbqn,;8W#+CHX`~z4Y!5Cݗ6>"+dgdƇy״@N7ʗĴÉpF~.,0x&NMD@5u6EF-c KY5} MPܒYb0M[6-/ZJQ'$ 6O9 <1q5s]!9kl&e12ɟ:ݷS2'#.iZtAC-~2W:-BEVUM_]C7du(΂)ϤN0[!指qNԄdY_]yrB z{֬Z$hf3c45V7l;FJ7YA6εdEug%R߳xlzcőKM.zc\4 4[GS;r&OV>Q0X1h=In=DkSB M'`.?륗ڤ b`g1W!-_Noq{N*M sE|E9D" 1?|u]x wkbSyvN+$JQOqԿa6F) Zxȕ࿪R7jjʳ| aM$ S=lL~Vi~UG I!y3_,(f>`?MO̘DTfAgD\N}G{>E(sY4",d&y`H%,`쵍Eu'MÏ?vB1ׄ嫠03nZEC E?z1F:i +mhqҢB(PsZ hnOWK̈lST[0",͍ygGlT;-ɩ #7 %'Uv˧л_F(TRd>2_aFtw;7YrEE9iQHT9 CSyEqB/Z+ӎ]O6?rRpQz> RXpL 8;RJ~;6!g]qt!e!շFI\JMVMLɶIP:ewn_6j ш(7_ ƶBMoDg|e=31CBv^m53hdn/&{ )ٳ(M˛?of zڢQ>Y9HLXܯx,EՕsT[B5Y[xs?{d>ZLkpXYU{ZW"}!J?թZݗ%@#L_v@ (@^c34D.Jn͈WRh1bw#0< O@s@/FmUE$|c`ki~"PX.Ŗxm˓T( Mޜt]PdRܮ eQڃ+.FS"jRa)$\f9+Afb/R ̅6V Q[@G?J|I,at[`~;$6͕1C1x0ii涤*~Ti O&'m)&=stc>¥L }ֺ(mG&k}Jʈ$*!gGD > |dQGbN]9q!VzXE<w$tp,#8]9sK Voj.o4R~d1·~$B,8"nZtŷݷ%m~i\}DaGlvA,8*"O͹8{Ew葥%r'u }!΂t'\`ۍK]blWݨ+l|ɏdqL!ӪUBdyb G*|P5[ \ ?eJq)fɃT)ȿ5,s3#di[ȏCkQѧ\ \~gjGx)BgF!Se<LXRmCX0uǦt>bkcv<0*>:f/ujϳ" |F^ ;hw a|JNXas|R6bԙ\.]%{O?l"r`ҵ cP8'Yv[gyq5V'S h#su+),ucVy2LOFGh݅\ݍMqSK~'ȏ}Iqv +(ⲕ_a ?ĕ_1+6dDs} VREdzrVlY4-h]7l؜sca&yk3`{W!e4D V0>J88 Q"*1.JXըXF2FW ܶy6_T 6t.1`:Wh<[dPZ鸽 q`oC7)K^N6+\&3Q<~N[8P*'T=g];NT,W෗Yk>Nqҹhd;?^ e>@~6;` ~bvٝW3 miH0𗃃,?@c']Ӂu:tjB!QuPq 1XmpqGV-Wy9ʍڦZ3|Z!t. -~sLwM lhIŞb7XI*M8xH>=B2/Sb_GFq)8W˅Rzw՚zPhK" T,hhU, j,"D~g܄Nf |>vaF6[}+RTΝbEJ2;Vpi4Fgv) h|ܣUCV ܑ{gX*}.So8H)+ef˓`W<.T<h n\_U<4L"KݹSxqRK3"cV1uR¶pHP>bm < iW8<$Aah}F8i"zK`>]4[m2bأniݭY#@U6)NdEA ID[JH0l,Ϩ?K5,л!w.`֟+l?U3ҋIpzQ%+WaݧQ cr3m}NLn$d¾c `q݋@N~X^Inn;Q}(LP/PkOk{yd6x4"As̓rg@*n>C!2{Ǟ|RUK3\zhx^ GR°lj -):J3ysYnpeKlE3FvVϿB*2,;CՔGkɀ %PQ=BisTYr~r]8S4&f;|Ǒ8P\Wg/ %jzr܆OBԮ2Y7w9n0afS[3Gi!U? D? ƶ@͎s &rj@͇e^ûv/#{Oz Sp 4 jHIk =L@x)o?ʐzlBAZV] (3؏!gԷ'ZjGW\ y}'vU]P{8Ê&צg4P}AlU #bkxOK[?XiE JQ+kScPS =gzbmStiXj~뻐`q_rKG 4 Y HZwj頵ODĆJnpSvnF`FzF/ʑaKWԀq0Ius3NoO;I yl}mU.Sq>\u˯/HZTjMM74$uP./Q(d A8c6zIx#N 8i6\f4i S͡;~_f_yFBʩǚ#u,y>Y4 $YEӇm)LK% :D3 '*fPTvXN<#r/Ep1jA J*~u0]c˦*b8/|ٰaq"i6# +FE@ ?LDŽ FgEoIШa.TTH(f@>id*$U `ua$x\/09ͳ'i-SS` l6Ri(-{#q<2{ g`74Ahr 4l{n%oʽ0Eݦxj|.TUha4&\k,Ҩ ((ssAo0x ce G90qHϩcV:)IGi"`BW>E )=3/f)+#r?Y JY4,DR#9%cgܨ7kP-jmjf$#g?, /KJ&Ivb"Jq8x1&k%P ۢcО"`@IUȸwnz'urT xt9LGr$͙߭%(EpU4>Duٓ[l7G]8z5Y >y1qj*3Z'h+HT&snnRk3]gM) |rRo65ێ|I5W4&PN_~KA|lEК YqB?\ jXݢ&B_]vHWtړ**9s& 6Y &49yV ~F0eabwWj*fyTXw4V%8HB>,Y߁K  ϓ6_`{y !PەX4UL;a(҃-x*_/&`aFQZ#HPx(D G5y:a<\$e1D.C)GR)53\lU |f 8RcvL?HXI&V\ף+F Yw2鄼x֑aB(%e4pB% ("֣Na.!8EF.t2Vn_dl~ ]`|B?!t=h5>,Vzfv:~"ܙ.kϯ[7^JgzƼc(3R~%^p L'N~kL3Bzo:DE&1^:y78`>İa["=A,bQPN,'/w9E\?J9ϙA]ק=q?eQ "쒪bN,gZIce2-A=FF77Q.kv~Ѐ`؂POz S&Wvw~KbvH(p$e`$-lrҤ2eGGU_]eHE %!s[=s32tm\͓z&z e+\8-ҶƆWL z˜b, X&ii_M8 JewūhFD0I% vf}} Nġb7$[cXJ%CTh7nYx ϽPzUK ޠ:6+.u.a^ ˉ\j \iڧ0@R`vk'PDg;^vDc> ;Y8]\"a4 n9qDq] vjfdU ah6vq*@k Gv& 3<&W` =0|3.tpa\"6+_dX+6[b3b< Eft..ݾTH) mwd+Z{AraD,zu @R5[ %YVX/ q2*m Ю? 82n1)-ʉͽ<n8ܴR+oY,S  7pv™[vy`5k6A{OqZ\ IK%(.*.*c. <A̾1 S/Zm EQ3.'"Uc1&P{%Y8Xgٸ '< XSĪԧW(fxof8_2d~om[!;ŗ?9=@<- *Y*'j6  ɸ0oy4A[3D-We]BI>-utCޏi?wpJ-|gQH֐oXi^S#ityFN%WZ7~W@ZZ̈s! 1=&`<"/9{tjL`: 63RL-RsOa()qHeGxEZnla3Db  xJ@ !LUF>l ԫΛHSkJi߿q$q-92]GSBu!k-lbҟ~kg(q6b y)w%$v9Jtb-8c S6fx;2ðl`l,UB2NQDpR!]ٜC"|P9xe3@5Vw} t5Feu,ewf|_њr4g'@5)Bo/x92FOjx7"1 0PW!\549U0㣚{L |ZZ _1UFT3 dpכyd 7Â/ٝc|uڃ9wrKWt=Uq5a`G|?ÜP:i{VZ;`zF48K| ((u Y<*H5Ѵ@@,^SeXr"-(HaU {zۘ(޲~g6:!ڱ 5 a߲ۭ41c|buZ"FMp*' ZƝp5Fy{a[niekgZi"V%Eɑ\@vT 7Zd ̛4gc܄{T=]aekXJ;ZnEtIs4+ w_:MD<2HuoCIKBxp`"C;} (`:Ѵ3ZRۺ)]W )7"ihp:uJ7L oH'Es{$>B[{Bx#ZL+~y:IFֈ%g%A[r& M|0U"D;"=yү+åe+~X$:ޯ7 bdؙq1Nh}-~d~l<6 Sbb.Y,hXF&VsˆUOlAu0)DFKlilO]b/j+Tw~eo#K%.Zi\VnsZ$#CŰN/gT,35\!{qRQN+8 `E ]ڢ;8 b@L%Z{Z,=t`}K_3A]=k]) #yy5s{bu]N{?GzOA%.eZ훵0wJ3sGlc@y&1[܂_vEqW͠>-;@bL~~:I37 kDYr +#rwݜr^:w։^-ʼt( M$+XexZu ?Z錏~"5/@rUS]IunlºG4n§K'buRupcRI'Dj(v`4O4s)kO0`'|3CyL 󍿑-gEC-wt _;b~HSFMPI!Y-&H0L1\Dit.Bfǂ8c)FHIüg+2EZ<ϕM?@nL5 Q4 :5d 54ﯨD FqǠp=evJ,KDo.CwQ8<)_R jva< !;̸L~<7G{3KTs&:=kkm# !t/ìqhн0W~HVV9HUD NDv&ZzjW:ծX rx^!e< :3+nEg9.ˆ>Nr3oUՠ|}F$!!ؔ1vYa-|Tc}-&V wz4 "ZBګ3 }U>S8E"5R`@tCHJ)zA&wv?gLCwפv|WvM,"w.$g("G(,Mf;]Oˋc&X؄i˴REѝ?hl(R|pk#F;Ć)2 F5ଗDc~TjlI; S}i':0ŕ+.zv#֭8-^TɁ]yzk]:Cz ?Y>eLȸA*#j*Rj0 ?ŭqԽ'Y?]d׺iH2Tev :ǖx;_ӆ7݁HCo<dIЇ1kglbAr;8ojm3ttuk չI׵DE ۾ׄGn+)ż$\GiF\aM~jy-mI./xrbVw;pLBgP3z_fF7^9=h+ Bgx r%R` 71o?0MwsUl}j˻pD٦2IcO8$(.MLkѣ-ntrnav+ޑyuF!AYh<=p؍ U >C 0NT׌m7bLXf7Ar%IglHzDLrBs ZYIJ09"ǿgwћ4oJ7wx5;߉{f3Dq8f̼|swGWjir\VwLt`Vc_ngx=r|}'@obIw$\/Bi`嗀nJ5^o'ΏZ{Vqۘ:0y!8^*_SN ? &2RCg3EPXPK#dq᧔tdT".rԯi輛4}Ҷi5za9X"0ba_V )[OK] R&4kP)d#\(@U=[zN٦%Z %NpN{]N bwR)1y-XڴBcVQH, z ƚ)DwĂ !?:UI [ 9-ߺOF Njw%8^V."Peۮ ]EpP< !%ȲIzA!ȅ951  .YքxĢ<0NbHʁB%! ShYKz-"b;؜x2 aOI5z~KO)s;RYʺ!Ag݌^:TZ4n`0Z#$UBRIgl -)gLYd{T>7_zHW#;QR^jK퉾S9pFqפZ FX7`Rr7mH9߼Y͸n6lrI`?A81mz~q;Qc2!9}9?ǤSQ~^؆PD9$5g3b6d/ݱu^"CJ`Kg$U.<7&3Z/cc8BWF}Nq7Cwk-+KYgЪ;k}0lEJ 5`Ҳo\9EȲ}X(umy%F_r10ላ2ؾU17?Yeb=XKSrO''Wb2+kȞ=^H5IOVWVG;&Փ6,dH{"sm $*Tz&EwEPMC 2Oε~uxH1mR^ jIxV!c|2zpul^!/!В b&Sa;Uo/[ `f~QQ,-L'n(ѬTUsjTB;M}t ger6[|gPꒁ!DX@3_QۯM2z7EwW1Oy~!ẕ:cy80g8ҿ`k'0Rۥ4Tk^KA7"Lz E`Y~#MX*m[(%W6}?8_4gxB~&޸UKBy\5BUefqMRXيC T Ut8RmdQR +L'v5QUleQaX鎚$ds>I׌\ڻiV$AQsĕ)5OY2E~{n}ls2j]傗?+DT$w~8/LPU^e s) I[Un0A믯8paod|ywj^ēёֺrB+RÎ/"a,䡽RAtEC:-~,8j,X@{|e<|-9H:Lk+S' ZvMrӯٛ t|兵|^2$2/ʝ+; !N,BRjDT0g&w;Rs4ŗ,aPtK^K2TO…=.w*|:9/#+<,I+v+w'o>P៿oavlxƼ=my"^,pβD0;d%TۃJ\8\S"iAޮ6Bj$խ2%Wɯ: I4M+cOT9EDHmcML\q#]i0>a_grXWPf${WpYKvhsd-6e:6(n)(sY`t5,ſT tI֨\1R8ap~<ߏü&|dѱ+vOFCY¥(*$WAL徽 NȘ'@.[wxa_'TS%nR=PِQ .Ĩ/h $9]FoݽP{ar0Ҵ_i AkH0D;-M~Jw+' @;@$?fEˢj咳œ. gPmzx)ul$A7j ,zp^MmI0C5g)]_l(ܞdj8Z ?,q/lV3/DiNړAMA/_s@ޤHG[!G@64j{0\F^i?z6\[u@by=xdjVdNsmx!0V!g䘢h:l h^?s%Va?j? V;H5m`-<< 0mς z}T#QQ*=wpYק+v&.=;_!CeÛzLڣ)OX|v|`>PwIMX_RG!,i0&P2 F#D5wX>q0"@yǿl( q 0 pV2ztjq1tx@4f8KOK3&5jtB?X0`"YebN-qY'G;to|m_8P,+eo=qNE{R#{vwwtU}¾񬅘 Kh|*7_Ez'+nf'Ə xRS[4P_pJ|X ͈W㜠7vK$@)-)@5X\?dnzMhy_SP\&H4õ6nXjy0K[FV4o @MFPGL#ĚSB+͊Ӱr@74|"As% _uÇ-2QgWڦQ ZsS8ZT vmjQ(ĚTԧuXѠ@0|6Mz쩶sR?l磛ߵTFXm7= _jF|Dv:нD:P%Tj)&Mfr.j0OY.Ba3!mXDȭ$GIVs};t4ʢ@T?qAu5ɁJv0SUbo(d캼c [Jzr-d'*Adosbamd7ywQ韢(X`o 9>$Aw.bbTom,q"gP FFP|ES}>P!F23659T@ț,lqN`u $v8r||P%B|Lcۇr2`+`!JLhIֵUDd;[['*]INTِbVX!f:+x5ؿC2](R\SH35z KߋMe([7& '%ƞam6M5y*IOPriʅ+OBTnJWk y?5qvsS eZ*N@W[n`IW}n܅b>UP*|.ؑڭ@ #}er qtW O? M!;v(%U>^=RxyTq1ܤnM;Fuvjzr8_&:Z6e A?޾&y s]nW 2Ґu}PiExŒ,Sv0WϮa=P#*%LѕW#.&]s?ßkD&k"oiGCQnE1_㉘BV?`7Fxf=ߊh[oMz=~hZXFkի30yF K7 ؛ǑV*?6/'>H%9I ӕphPWʯ-2Ma"S} ߫Щ@QzSU>sȶ7EîJs+wOCM{B|K B^]ʹ\3,nc`7.$D ̏`)V@%>N: 3Cz\*w2^Cx(kqqgxRGd1D':n}CE5ruIgG }`ZPeJtq.dZ$!m];`B ,*1{N:3V7E2~x{@9F `-RF|ɒdU/b C7t=QcIM m\b& .2 14?D 2$ڕz&&Ƹ & qWF>qH/KB SqoKN _DH:)HwѶIi_%gȑI4v{^/ǂx!#aï_2w8>j'45p2lǗ%`՟&,QGʈ<'5AVb>:QX QcL. b@Lj^vL$6:;-DYݤul 0Drsl|_p r fcW|R (zʲ42{pk9e HJRq@Έ(̀.Y8zeM|fI$]ިF:BـKB#g%G/{qYc Y:s8viPM/W25&)oKp]&״|ٮ&O><Z *^iii `ESKPʶ YZ