bcc-tools-0.26.0-150500.3.3.1<>,לep9|\bz*[ }<^*{^Öb RB(.WcbVIMl>>?d   O  (.8     |P xXN(|8J9J:2JFMhGMHT`I[@X\Y]\](]d^} b}c~d eflu(vwTx4yzߠ߰ߴߺCbcc-tools0.26.0150500.3.3.1Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.eh01-armsrv3!SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxaarch64@ -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l6 K?$'(S"- (')!9+/9!PC JVr] ~ $n%IN'A<> A#,G,O85%=S%0&!X. T $4 /0!<LYq)Mzm $}3/h  , 3U  : 8Sb'V \FVx  v&'d%&B[42-)NIj@<;:8<:=1/#.$0{O:w 4 6t8:3E<F S) ua '@" I 0P/Z !#8;:::99V5N4=<:< ;:8<:%,$0a >Z6? ! :9;9$PnI$DB47S:0GA<H_m>"r2!ЁAAA큤A큤A큤A큤A큤AeeeeeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeřeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeŚeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1227e246e3dced644a4012a4780eaf83ce5052f1b0d9b240f492d54e2f67ece64608f783e533cec595ecc494b943e1fd2756ad25ab6088241660b324b8636ab5cbb5afd5bdeccdc557aa79bddf007d63cf66959955f96f8376ef59fa6da94885f9cbbfc6c17787410a550dc99411c16be0a08a0c94d2d424922b8ad84ee5e43abdbef2f94d45b486f0e3d542870ba30f70b09fb8dce3bc19e290476418ea2c62c33d72a3ff9c08a19ecfdd37f636b736060f0cc48b299c6b09777b5563ddaaa300a4c465c7dad65f052f6c2a530c31b93f59d988a55e83327e4083ebe3b6abce83c15ca2d9c33cc7218afa8b54f5cf80836fbe982ca65c6f23e5f1fe71ea37a12bf57a7732fd58673fecdd7c0bea8dc4b53e6419fbc05e79f00efe8f1d855733eaffae76dd3e7ef875efc25a189add2c2827bf5bd2fcc8be3c722544d201520d6cc614d069ce73eb4840527857ec338945b857f759d77389d3d43c5bdb0e73398a27869a89a64c7beaf910d478a3e2894f0001c1b1f6504391a6370dfce13f85478b93cd45ea387251c361014c1a096607c6344f94e92c504a04fcbc143045b2de803b2f5c911c6d64bb241da19be1f37404ad69fc34de8b04275517f78ada8afd14bd8468cc59e020b44d8a8386f6ddb4f6948f7216df40779fb1a031993451c330d0f14fb26814f88dd8b01a1cc3d05561e16d1f6c7b02efa5182b88d7ea32bae521e36d5068476e15e24b92a6b8e925bfd27469a1c2c9ae6c0ec00554fa4adc29638b296bc3e7c12c68b4f6e438937175c2f3e90cd423bbe3eb56297692d140b62042a32a5bae434386316a87091a70daa569f8e19d591fcbc1b4fc45d2002c201fa6fd174f58753a367d497d2362dc480afaf142c37c7cbbca5b245ac41d05678eef186b8505ef9e18d5c13439d28e34d4bb41ea53f2dd4e5c3d36f83af1cc8ba08a13267d4f818303095603b955323d03b98191c7789cd699ce55933e1531bbaaf50e51e3d45f550628a77a45ab786838f46a0f9b67209ef0dc115751de82c288b1e50572f9a5dccb023c6f8c93a1a75a0b491dcbda1d3e446e405ac7708906232d5243fa8dfad72bf216ee7a45331452fdc8eb3c9626a736e60013b6eaa8fd2cf42a7d1649348fc9f18e508893fa9d48f9e81d2ca546de1adcfbf1fb4aa6d806ef2fe57edf6e7e4e575c0b72f4ff85726d58c68fecc3295d063d7c80066d961634ed35ff75b22daa5bcc01def0fe8fed55c8adf5b11793fcec14600c41d7a1e02be10bb80d6f7485a733981e521da4dd2e39457d7b74c80352760b2746c74d12fee63c0a3f53f240f7dae1aa3230ff9e15480012b313b31bd2df5b38a85b10f5295521b2b3559400c5738ae32023778eaa8399ef2c20e85b934117d8af1ce0dcb78f612702c7b5208e411ebd4dd05a9d0ef57b0d3004d3b293fd59835a45ba5809d6af35361eeeb1d5fe7e157443b569ec91375f7d58960b379d1a2a3ede20a41d3bc094fa57d66fea07870aa2a56db3707ee26f2a5778d546fbbd90e752543b3bfda14355ff5cb54e621dbd6402e0c3e78184d521022ad405922e2faec951168f9add3a9632bfe78f4925de10026de12e811c68cc3e581ce7a4868f463f99e3af5948e5480c31efea767426cdfc03e8294a5c7c75bc9ebfefad38fb00c3424d3b6f9fda1511b027d614fc4727bc21157327ed6507fc2d1bb44ecc1af01ad102f984df34a3fecf6a724c7598981192781a4512ab36a3d2db32e7a451bf543b8203d97486991db5e945aaa021ef6bc80d2e71f07acf2fd9111547c36d4cb2bd448412af5ba1957a3e79f468f10df1ed2cdd0cfd46af92d09bcd21d5bae0301ab1ac82471efa7d9a8c9d3731d3764a083ad6e35b6085d226368a8bd0b92bf4ba16e1e4a948e331ffdd50ad9e14b1817e633737d674a1b977f5768f4d3add123aeaccd6c9c6d79a5e395a17135bd982135f72e7b5ccd07274ac5ba07d7f78e32ef834cf971063f31563d4230e5262530c8d4f0dd77a79f5da5e04fb1ba76616cbcac027d5fbe84d1d13e5431103e3e4a12caed23a01ec5296f19741c9d6ef0655e08545c761c9761674200f6512676fe511bcb4a73704f8eee7d405bd9488f163a740e17e168e6b5e75124657b73633e435ebd273a2bc141f18c3803d90b305d51a443019936005590eb57dd3a285b9939704b46d3c4c0141634164675fcc15be4698b463ed689dfa9c33b3f12f5bd675f06bcb7551143368edfe50534139e62ed65631fae9a0396fbfbfd8681b0d75e4eba9b26fb9a922534a0898606b8b39fb3016b569bb540b5c62861f4f3da152362f1b7e8924e18b062e5627ad3032033173170608d2d0ce619ee7179b081da82d4d2640f7815195f9d0cea4e05dd8bf495bcc6f10dfa8dbc0ae843e06105a821140253b0261f9f5122d7d114f660a4e1d0a41246b9279c3a3e339add76644da2438d40e46b13bf8d9baf1b7aa6a4287b67159d30226e5d8e2a7b3acb09aed9b72afca821e17524772f48a4f38db00c909fc7b5108b4445941166e98af56190c3806ba56fd89e454c41e0995ea7f484b56dab8eba2bae6eaabfb0f24ff9ce55e21de0062cbcf342a3943baf68fbbee606390ee5e401c28f4743e7be73a86114b4d999c9f617493d66d093dad28f72f64179d56dbc2b64e428656f423b1e51547ae02b04f4338313a1d7b43d2b9f9d84fedcea80ae091d1306e168f21b8a8eba45496bb67ade4bf58ff39af0b9cfc5dcea063df08a68a33e7647ac7a5a681b3011882e44bddd90b29c317cf5d7171b110eaed0f7537b33237bc3b35303eca757064b24e4bdf6e9fa0b7a152f5c53783d43e240ae7f9d924a3abad256ec72e8fc480ab7324513a6020c5e67b7ee42992e73fb91f3600e35fdb60597ff0969e6a2c439e1dc960194b76df4a95d504f560ac21fb41b5eed5a850992ffae05027e2b25655343dfac15b2ba4ed607fad94f1c12afd1d6d90d5f1d335541fadcd9b301e94366051251f45b18d2964c8869ddd4d014a6ab2cfa1b8537754f89d8f15db21c51af109dc8c1359fa54f0e69d1e1e70f6f1eb516031f1f18f3894249a7511e1592a360b3271921963cc4ca4f0078775d1b561b7ef52d003db837a7c74241c2b5f245eda22ce7f31a10c5ed7a43753963a416b6006b26d47f054e76a28a784c1e7a0f1a15a41a41f7349b5ca3978341b3250f312e6fdce12cccc853b44c4f69e49db812604d30a6204fb3ec54901c50287bcb9c875b3c1c8d7f7c65ec00e8d5295785795d095591dde8afc7c950d82c56e37c7a4e39f0425cd9aa4cac5be679abc322db47f94b93646de59d5898c732250d759fe304bceb1cd133e54c69087a7f4b328d699341268b9d6b48342bb663c0d26a443c253a1e24b25b681f1bc80cce2b9ff1dfb482f147afd59c15dbb4ae7a925cf2c398d94819d15cb8c80031b52f4cab2d53a35f0581d20146b104feb1f0be0fd66370323c108ea4aa878d00883d34e614135b925667eb28f272ccdf060d04dbf71bfa42c24e4a2c0f38d99b340dcfab35ec87e5fcda92b6101c969a2fc85fa461f537510dbac72dd75ec1dfb30ef9812bea24f5b6f3d175639cb57af556125636ef1f337f97c6d22b227a5fd14f60da65cbd5a9870efa452df4a0ee81ae67bac4f218282df3b4bd6a1530bcccc756bd5d3eb6edaa76ae9fab8207712404e040b7b8d02bb658b884d4f6caf4dab91718b6d765d16d8181d7836dc28913c5adc7652fc29fc2bd10ca06883ce4d5eca76ebc5f55faba38e5d65016fe955702d60f538505ac4e2cfe89ad6d49ad9ef5bd894e75f8fa62752a8e2967f62d8ae928a6a8baf4ce8614d78d9a5c8306f69eceea83fe1d3c09e0544de24cfad1bb758cfc9ceff493a67e9271f34394f95de17cab9aa7f9b1fd16aaee3392726f48e387cbdad56b5ae9c6aa722cd22b71e43a3fab79150d7f3a03f1ef5e29525767d343dd7e50830a92096049de0d2469d6fe6a53ed1f9045c3ba485294f864fdb18748d4d150dd188f4c1bcb7088402b2d01221c2271e250cc3a3196710024e8ac37d3bb9d778eb509168d33a217c73f808af581cc43378f1cd4ba7b55cf41f28f7a09ad27f3e3023660efedfd0ef59d161a5cc70820624fac20335edaf45fddf474f8494ff78acdd11e5d5e577d1db6674ec84b18329db1d67864d33668dd30d95457fec37eb0e45e62241e5c0d040c50c49b405b1307a6ca7a814dbcae52b2bdb0bc71910410888fc936c51c5a2059d44647348ccdd263c6f768bd97c3f53fe23a80b53c9abb2ab89c735805389dd2ab7d3e88ba457f383baa5b6c1a60426cbf16aae5b55b9f4480d36644e2e93635ef97c71436de42c7e60c1d44a783e46adbee6f829a7222d8a47650899d300823b01a8d1973031b21d5a6b30684874753d80da779d2cea475a3c1b9519475d651285c1b0a025f3f4eb878b8d40ac1625b373011938a16bad5aeeb2ec139327898c95dc06ff317d9ddd67e71289e771f12a19b0713ca7dc6c334714a2de74abbd6c199347755b6e2b5752b92aa14ba05ba17a34adaf58ebee00ab3bf96c055025631bff9844299ebda8e07b870949603b14198ab3ddb22a571bb5022a576c782631d3137612a92c3c9f165ea5de588373cb68533da71c99ef3c88c08845a19ec5f9835e1467f07e54d3f92ab46ab32136eb6e6da92542b6eac1d92f25785a5d8bf90eaf7e66cc8ea7d03b1cb0922781e0fe4df1896d0c56550d69a16ef9b2004e4461873dc99c3175c43911b894823fe708631d5bc0d6f6e96ab78cbc13fd11dd7fa4248e28c486327132887ef73ae33fc63b453eab42313c8d2096431beb47f28581fad0deff42e5ba8082ac26a6b4b09d391aa7b37c19158b43f7732c31aa98e7c6c0d16a6b06f8e2df20a3566b57cb99f257a639a996d614eed1fcaae5704e28e6ef91c25590115154ca030b72e67f5feafeda76b7bd5d5c395abbe365cdcf3335f2947e820c7d5f7cc27a2aa5b64250797f3b47971c553588f6502ce24ae9d4528c366b9481fb906227025ba0ccbf89635064dfd7ddbceec68ac54d909d31de90c1da857bdee24c6577ef947fb6f7d9c8910324f845373d46c1cab93ce29ba53871837718c28e07696c8bc1c7cd9c652216046f467a092de2b3df0cf22e11bd4c88219c6c07ca5871e622575f2381cad1a1f6da00b697633856306e6ed0db6f601e79daeb41ea667e57cb1cc3802dbeee4e09bfba74223d28e9f3b2df8b56b3c469b67d1ebf6b1e882d446f4a94a5ce69a209fed059eb14e0c5d73d1553c30450693fd23b509f0410d18b43c456d27ca8d58b9112ebf66ce055a7c229200bfceabe696cf90c4e597abf3132bc992a1fb50d0c683c1b0965a18a3f0c8f6caef0d42d21ad9f9c5618780033d293f1e2498b8a77d65d77f476245ae570d9117e99c881e3892c8fab200923b3db172ddef0a5a1dfcb509b55e912e153d1edda648f59d4cc7d79b8339c92f29783a9458df15196d8e4e2613a99b192f2075eef55aebbf637865e9661b250295fe1d1cad26782f3498f9f06592dc59dd46cef6241c92377ac047a29c4c69d1d5b59873ce8de96e238006cca2b3567624e3bf723c7704740d591eed15e2967637f53074f3ee03d0b63bfe6fe42b9179db172f63ec69f18860a32bea8d6d202213085ef163bd896db5335eb229a3bac40851708b4be00d27759315c528b63374410e150a0e1c80336c660e930c18d2ed48e37e9e248d2ad0c318a940e291cfd364c5a86f4a372a378316c62c1b2dcb17f53f427e4dc8fe64461c3b2cdd0c0a7c4163013b26867bac0e86b29187407f83db2c08e0ad88f3756699adae9c1b2f04c961f409b49972e96e8a4d74e585075a70ea3284be998f295b77bd1f9c88e036e6d9bef373019350c184a59332f9c8d53b1fcbe2c45f1d6f291e02049dd69a1999b2a223d3b7f23c2ad53d9f3289dddb66e6bf8624faa2755dd8dff72696be49ee74cf3e2587e7fb92a25ee0c922c07e9c5d5b4dc88768c7b80c1831e12700a24ee96a900ea7f76ebdc617e21a0cda17bacd9bb2f76c7cd3684adce78b38af49e09260efdb94e5660dbe03b4850f11df1bbbc94d5bb80b9425b651c3efd05636a422c7aacb45062cd7adfa15a4ef52231bfc7bc102547e5853abd2bbe9f6d9fe15380f59ebc4b6781c06f730554fc383a9f01460fa4c804a74d3337ee41601004ef32f5ce2cf5844e6fd0410a803fb872931a026a2b3ad5d25b9721124a67f75e5b2e411d7fa31275c5f86a4b59e656580fa7a614e03fb93f2f596b5dba42f3d88d241a451ac140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b8738da84902fa83cbe5ff0c0190a3de8a20c6177d1317f65acad879b3009e27ed6d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef16bbdfd32c5efd0b1c871474822a01c1db4be9c87bcdf7d0fd8bbe93f651af08281ba2eb87972d3be726e75714426718bb07de1f8caaec26fafcaa92f670ba145238d19ee27bd7d8044dccbb171937389053ed4feedad0014e54bdf2adea078e35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041383cd7343b22977a572112f901fbb26bff802a0aea4a26012b63c6946485c62ebaf1a8037ee37ac0caa4c0d8216ac60637f8a56a553b3c37a83cb5081f69300752f7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ec485bb9736309649e157fbec13a8efa56a65261c843fc4d6da7b3f73bb279d68c764c678fd7a327d1cd6d3e30fa609c7f7a67dc91e01fbb73a62dab9e82be00889b60150923bb842d7ddd3476abf3c5670abbed5a9f05bf77300ed6308f8d00f29530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e771f2bb7a04bfd9d942c7f426a495500842bf859f21351e75808c5c86301f6ca78970dfd1ad418c49a3b5af113c2f5a39a92b2ad8c0b13fbf1b84cc195ef0dc50812b4a41343eefc7bd73502ff0ea06822d33f8ac301942ba00dab0f37ee874266e9a0d92177fdba325a180d27335d07ca4c6b1cd676890853a1bf2a9af59ef2d003f1c34600d98bdec11a4c63e3a56b1227d0ac41f848650e7e63e22f12f37596014b1f0e6ae1d355cb28262bb8310e5f8f45cf6c4353d0f77316d24b43790f0f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88559d7c49d6a292a0ea01d811b33856f3657b1f2c7c29e6f0dde5f02f809e764eb6e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca309bf003df2fbe07337a88950a54e62dea4820ef7c8eae6bef5062a1346194a1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f726c70f9208803b7df451ac63b0ad13f51941854644a7112b5a5235a91bb68e66036a27cbae3ee7b7c2e23e958a917671ec3384937ec697f6c536a50c5f67ec31822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f58ac47800cefde1ca1559835f377ecced565c5a703b32299a2d083c188236ad0dbfce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a3fe9051b7cb36848317f067d25cbe19498972fe4dadabb7c81e4b6eecb53ea894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96f8bf2a6daf3706a5deac10ae02d2c926b1b1fe1d2bee78d7f5f581fe89cba17136ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59371e4fd9ef6bd1ff7d63ff90467bf165b1dd33de0bb931e4161fb8882e314c16745ed3781d9c73d9bbc7d6c4dfa522b70291fd5c6316ffe964669a476f279bddf2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb744e5875780c4d7faa0ea2f3f74ece45a8388468f9d31470c1c037988079e9f1f24cd8492322395a05b118a585592fe012d08bd8328a59713c7450d4a8da31ccd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bdd3763ee5301536981d44a14581b179e1b411c9b450ad2e72ca865d3a7e3ead4d63cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cd2a9d27da790e273d26a2fc53fe8ef27e4b5c5c917378aafaa4578052b16ef0acb280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1a6bf9012ee6496d643db1da53d8eace305319dfd96dc4201d5e58637f4364c92afbf97e22f97260a53c56a1ce9612085a1f4198bd7f7a1a5f9ad5f331244b417336027e66e368e12762c4d6546ebef8919c488ba43e8e356928210cd1bea7e72e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb25de3151aeef77ec5ab9131e8bdeaa6ac364a085097b0a251e8f52ac577f4e068e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1122ab9da1a4f6e61ebac408b3d530266eeea7ca24d2d612fc880a75d4dcb6a305729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2888003b219c6cbc44e59994f55820bb1642c81d7df71cc2c04bc0d5af99bfe85b4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb18009115cb66568ee5a362597e0e178bf130787d6004a2e7115b48dd6b20807bd26c39d998e4e22746cdf183ed37cbc113de1eea0e801a525bccc43647efc04aae0f69ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef327c9e606c3de5980f2e6f529696005bbc65b633f27827e10b36c156d767269d0e4645e274c52b8da222fd86aa07290f41858a65676fd4667dd66e2f6a7e471b4f7aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad4cfc76039e71a5ddc1d15c47d916d8d98836980525d59fb4c60415cc5ecbee9bc6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf5156ead71af93fb571d9e25fb8be37447cdbd6e7a51e923360f8af821601752cd0957d812320efe3a5561afcd263344172bdc801188b3ba2f2ca8177e7ab7da1fdf577b2ca4ee663db6245298fc01029ac089bee26d78108aea66cf45cd4372ce8ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce197c0164cd1274e4c53afb63d1e710c65d6913bed8c75fdb1ab87bdf579dbb4e16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176570ff59b83c8b05d4a36e36338af411653151ec302d7b0d2d56f2134de723389923ce23f114e0d52eac875f1196103716e0aa59dd6f7c189a3f0643b9434459b05d5c10ff9a7fbc4fce5e0884c10a9ca9030b263f5da1bfc2e1d9769c923504f7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff627cd3539d44de678dd2c2324095f3fd5b0afcbe71262623ada4eaea75078cc2bb4a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e80d1be3264c1697f1802a5e87f50508a27ac8e475329a4453817477b0783de28e139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d982d0825fcd7817e624a1632ccdcf6ee82b1cbbfdf14fa5ad5000e70987b8bb3a8b6f5f197e7f874b171858b5bb5a2d967214efc3955a943010a97b5751cfadd635f349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd02300733178ce308b9c6bdd5bc2d4dc1ef4fb542d7714a1ff28923c47f05409b94e58690eb713dcb71570626628754584b6acbc8330c9d34d72342805106cd7be1035223673b44466b2293e29c3cee52c2b6be198a0d8591b1b637784e26d235b20261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93cf27d8c2c77557770fa86eb169a291c25acc0527d57931d4ee3565eb51b620223513ae14bafe5d40d4b3858b5a5b1a026b3896fe559c0c09c33b5e9e1bed8e8df017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a22d5419de6a784639bb57af943d8fb7a4031b34bc24f9a3b09c4ce6ac621d780285a35875e559c6f26682bc61bb9605bc888fed42fb8cae396a0782deb1df484cf727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a49d2f00853acddc4e08aa4ed07fdd234d95d58ba513d89baf99411c0358b7ade1244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/uobjnew_example.txtlib/uthreads_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/uthreads_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/uobjnew_example.txtlib/ustat_example.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.26.0-150500.3.3.1.src.rpmbcc-toolsbcc-tools(aarch-64)@@@@@@@@@    /bin/bash/usr/bin/python3auditld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbcc_bpf.so.0()(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)python3-bccpython3-futurerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.26.03.0.4-14.6.0-14.0-15.2-14.14.3ecc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Fix BPF verifier rejection of nfsslower.py (bsc#1217884) + add tools-nfsslower.py-Fix-uninitialized-struct-pad-erro.patch- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared libraryh01-armsrv3 1704183540  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.26.0-150500.3.3.10.26.0-150500.3.3.1 bpsbccmanman8argdist.8.gzbashreadline.8.gzbindsnoop.8.gzbiolatency.8.gzbiolatpcts.8.gzbiopattern.8.gzbiosnoop.8.gzbiotop.8.gzbitesize.8.gzbpflist.8.gzbps.8.gzbtrfsdist.8.gzbtrfsslower.8.gzcachestat.8.gzcachetop.8.gzcapable.8.gzcobjnew.8.gzcompactsnoop.8.gzcpudist.8.gzcpuunclaimed.8.gzcriticalstat.8.gzcthreads.8.gzdbslower.8.gzdbstat.8.gzdcsnoop.8.gzdcstat.8.gzdeadlock.8.gzdirtop.8.gzdrsnoop.8.gzexecsnoop.8.gzexitsnoop.8.gzext4dist.8.gzext4slower.8.gzfilegone.8.gzfilelife.8.gzfileslower.8.gzfiletop.8.gzfunccount.8.gzfuncinterval.8.gzfunclatency.8.gzfuncslower.8.gzgethostlatency.8.gzhardirqs.8.gzinject.8.gzjavacalls.8.gzjavaflow.8.gzjavagc.8.gzjavaobjnew.8.gzjavastat.8.gzjavathreads.8.gzkillsnoop.8.gzklockstat.8.gzksnoop.8.gzkvmexit.8.gzllcstat.8.gzmdflush.8.gzmemleak.8.gzmountsnoop.8.gzmysqld_qslower.8.gznetqtop.8.gznfsdist.8.gznfsslower.8.gznodegc.8.gznodestat.8.gzoffcputime.8.gzoffwaketime.8.gzoomkill.8.gzopensnoop.8.gzperlcalls.8.gzperlflow.8.gzperlstat.8.gzphpcalls.8.gzphpflow.8.gzphpstat.8.gzpidpersec.8.gzppchcalls.8.gzprofile.8.gzpythoncalls.8.gzpythonflow.8.gzpythongc.8.gzpythonstat.8.gzreadahead.8.gzreset-trace.8.gzrubycalls.8.gzrubyflow.8.gzrubygc.8.gzrubyobjnew.8.gzrubystat.8.gzrunqlat.8.gzrunqlen.8.gzrunqslower.8.gzshmsnoop.8.gzslabratetop.8.gzsofdsnoop.8.gzsoftirqs.8.gzsolisten.8.gzspfdsnoop.8.gzsslsniff.8.gzstackcount.8.gzstatsnoop.8.gzswapin.8.gzsyncsnoop.8.gzsyscount.8.gztclcalls.8.gztclflow.8.gztclobjnew.8.gztclstat.8.gztcpaccept.8.gztcpcong.8.gztcpconnect.8.gztcpconnlat.8.gztcpdrop.8.gztcplife.8.gztcpretrans.8.gztcprtt.8.gztcpstates.8.gztcpsubnet.8.gztcpsynbl.8.gztcptop.8.gztcptracer.8.gzthreadsnoop.8.gztplist.8.gztrace.8.gzttysnoop.8.gzucalls.8.gzuflow.8.gzugc.8.gzuobjnew.8.gzustat.8.gzuthreads.8.gzvfscount.8.gzvfsstat.8.gzvirtiostat.8.gzwakeuptime.8.gzxfsdist.8.gzxfsslower.8.gzzfsdist.8.gzzfsslower.8.gztoolsargdistbashreadlinebindsnoopbiolatencybiolatpctsbiopatternbiosnoopbiotopbitesizebpflistbtrfsdistbtrfsslowercachestatcachetopcapablecobjnewcompactsnoopcpudistcpuunclaimedcriticalstatdbslowerdbstatdcsnoopdcstatdeadlockdeadlock.cdirtopdocargdist_example.txtbashreadline_example.txtbindsnoop_example.txtbiolatency_example.txtbiolatpcts_example.txtbiopattern_example.txtbiosnoop_example.txtbiotop_example.txtbitesize_example.txtbpflist_example.txtbtrfsdist_example.txtbtrfsslower_example.txtcachestat_example.txtcachetop_example.txtcapable_example.txtcobjnew_example.txtcompactsnoop_example.txtcpudist_example.txtcpuunclaimed_example.txtcriticalstat_example.txtcthreads_example.txtdbslower_example.txtdbstat_example.txtdcsnoop_example.txtdcstat_example.txtdeadlock_example.txtdirtop_example.txtdrsnoop_example.txtexecsnoop_example.txtexitsnoop_example.txtext4dist_example.txtext4slower_example.txtfilegone_example.txtfilelife_example.txtfileslower_example.txtfiletop_example.txtfunccount_example.txtfuncinterval_example.txtfunclatency_example.txtfuncslower_example.txtgethostlatency_example.txthardirqs_example.txtinject_example.txtjavacalls_example.txtjavaflow_example.txtjavagc_example.txtjavaobjnew_example.txtjavastat_example.txtjavathreads_example.txtkillsnoop_example.txtklockstat_example.txtkvmexit_example.txtlibucalls_example.txtuflow_example.txtugc_example.txtuobjnew_example.txtustat_example.txtuthreads_example.txtllcstat_example.txtmdflush_example.txtmemleak_example.txtmountsnoop_example.txtmysqld_qslower_example.txtnetqtop_example.txtnfsdist_example.txtnfsslower_example.txtnodegc_example.txtnodestat_example.txtoffcputime_example.txtoffwaketime_example.txtoomkill_example.txtopensnoop_example.txtperlcalls_example.txtperlflow_example.txtperlstat_example.txtphpcalls_example.txtphpflow_example.txtphpstat_example.txtpidpersec_example.txtppchcalls_example.txtprofile_example.txtpythoncalls_example.txtpythonflow_example.txtpythongc_example.txtpythonstat_example.txtreadahead_example.txtreset-trace_example.txtrubycalls_example.txtrubyflow_example.txtrubygc_example.txtrubyobjnew_example.txtrubystat_example.txtrunqlat_example.txtrunqlen_example.txtrunqslower_example.txtshmsnoop_example.txtslabratetop_example.txtsofdsnoop_example.txtsoftirqs_example.txtsolisten_example.txtsslsniff_example.txtstackcount_example.txtstatsnoop_example.txtswapin_example.txtsyncsnoop_example.txtsyscount_example.txttclcalls_example.txttclflow_example.txttclobjnew_example.txttclstat_example.txttcpaccept_example.txttcpcong_example.txttcpconnect_example.txttcpconnlat_example.txttcpdrop_example.txttcplife_example.txttcpretrans_example.txttcprtt_example.txttcpstates_example.txttcpsubnet_example.txttcpsynbl_example.txttcptop_example.txttcptracer_example.txtthreadsnoop_example.txttplist_example.txttrace_example.txtttysnoop_example.txtvfscount_example.txtvfsstat_example.txtvirtiostat_example.txtwakeuptime_example.txtxfsdist_example.txtxfsslower_example.txtzfsdist_example.txtzfsslower_example.txtdrsnoopexecsnoopexitsnoopext4distext4slowerfilegonefilelifefileslowerfiletopfunccountfuncintervalfunclatencyfuncslowergethostlatencyhardirqsinjectjavacallsjavaflowjavagcjavaobjnewjavastatjavathreadskillsnoopklockstatkvmexitlibucallsuflowugcuobjnewustatuthreadsllcstatmdflushmemleakmountsnoopmysqld_qslowernetqtopnetqtop.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatreadaheadreset-tracerubycallsrubyflowrubygcrubyobjnewrubystatrunqlatrunqlenrunqslowershmsnoopslabratetopsofdsnoopsoftirqssolistensslsniffstackcountstatsnoopswapinsyncsnoopsyscounttclcallstclflowtclobjnewtclstattcpaccepttcpcongtcpconnecttcpconnlattcpdroptcplifetcpretranstcprtttcpstatestcpsubnettcpsynbltcptoptcptracerthreadsnooptplisttracettysnoopvfscountvfsstatvirtiostatwakeuptimexfsdistxfsslowerzfsdistzfsslower/usr/bin//usr/share//usr/share/bcc//usr/share/bcc/man//usr/share/bcc/man/man8//usr/share/bcc/tools//usr/share/bcc/tools/doc//usr/share/bcc/tools/doc/lib//usr/share/bcc/tools/lib//usr/share/bcc/tools/old/-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:31988/SUSE_SLE-15-SP5_Update/294b9b1854e5df90cdc82a5dc966a0b8-bcc.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=948f26a6cb251448f2bbc4f815ed3b7f6133c96e, for GNU/Linux 3.7.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)Python script, ASCII text executableBourne-Again shell script, ASCII text executableC source, ASCII textASCII textASCII text, with very long linesAlgol 68 source, ASCII textUTF-8 Unicode textHTML document, ASCII textPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR D'h꿾<utf-8a72623eed2bc58f66be1186291cc82ee313858aa0bcba75c22db05535e575ec0? 7zXZ !t/6]"k%]N>тt%1ښi*OAtp8[s<4ekr;@m9Dr=.$Oڤct-"bdSxjMC9ť\=[iEkԧf+e / Yp=-}X" Oa}lYr?tܓRZKN3֦ҟܱ ZaIS>1O,œ[ΣڒG0E3`wiO@F_g7gE lc:Jf ?]y\mLf@ Kڋ>~㏯mjKAYQr_՛508~p'Y@ށR͋kq(sp@5c>ްu;ju滬MZP;@lɮ&aa~8L04Rj3- + 0ε6s:vy.>p;3n+Xq#7JG/ w o[ZruӼ)p$tGc0!| hu> j %):GU R-ď7[^\K\[i`7c )ws֎A%_yܬ2n0*,QX}0x7eb9Es0r";Q0;4r-¤!}Ipw֨5z ~<:@9mP⒆aE %5M>Xf$рf3߾fH ]'[]IDFN.VFV?#$TIW gƧ9.:Mȶ+VnN?uU y\ oH5b8βĔ2>^?q|ޣQΰ)[|A;nCث6*FKպ'8_bObwPd)ӦDE0=u&B:* twhA=qZ1r:vxzM*qі9ǨЫԮCb|o6޼+mo?{Ҙ]xKnc4q˄Ǫh '{N,ⵤ >xfX cA05n M ,a4"zCԬm7S4] -Oԅ-Jky3B$bTBV\-eͽ[m{,7*ɞ(V FY7r%Ipb1*-q|^P,f!JPVI a&PunУ]VY>Y,]TO{Evyf_NG_.N +1rYfAke . u{e4Hq'8f&#Y|L+_JwNE0M{'J⎪o}<B=rT⛂m5gO DQ-5W$O$LseD2@YRլh6W6(=0:B@Sw9|t@Wk'v/sMQբ G'czQTm1}DpĘW^sk&b4;H S{V_8<>h-“ؠ.[>ޜHi¾O)C(h"¦O3G8 Jr(K*Ö&gAdM铅-7=]#ZLڂV"O~] B˅x|5J =8L׫V6ۋCk>sQ;Pүܡ`ֳ%r˃}(]]p Vè1ClB{~P-hFnõ1#6$lWv5ĕ5տ11i]LwYV|'3qvй_ ,b@փ*Rl 7!u3\TGSdp.73(GWݒ}#?s?)EFO?׆%k(UBm 6~~3MF~F"v(lYc͜$Mj=PAz; ĜBnij-t+X[ED醉8Q9i\YyA? ]#KI͞B?&IGgPkc!rfN:op^d^(NMIr ,RoFVtZ4LҘ!;A2[R1>"Ѓ 1ͬ* t4 c-cI 1\n5BN%5M]q_D<.̤zاrU/er~P Z>k ^j 2;a%6uʵ{n#_,0- *-@.p<Q| QXR4e݆ZҐ&Ww 8i}< lVs?IiA8BfzBZ14F5[+7lYfmgD-e&29iFK=NX\({\4 RZ3hAm}!b4?ܪMh@`Ek-t/&\~FhZW˧Fr7ټ3e/(%y{rB|% Bee.{iCb%=_W%NQ1/`EQf՚6fQRV,U3MArH6f+k~1<(3^?A4z z2 qxFONNߢ|DwG;pjnHHCZ;Džmg]dGM 42ֶ۠ZJ&Y? 6#KYT_eZ H6'(3 Ny>zG L%m~q= zM@"~cjZA|g!9}Z# l4`'L^-wysIVY2}can!b?7"0uyI3?;ocAjpZZ] 9E+m6Ad&"ߥWMcrT( 8EDT12 |[y Zy`CRPrL78icެ_ƜF2CS7jrt(:jC2)8Y{q%tAoÁ\ݫR GύC@"XRY`3P{45)y-QXTѤ[ ZtWHzx0G¿Nt[{ Z^CŠX}VPζNUۿlJBr3 Zjakl;L4bsA9[JucQL`tmxU&x$wХO,aoRW' \d$Vyٴ#Lg_t솮"0i}&MWD ;x,LjJsڿg35¡A.p M@?\]U&cЕXɊjRFi7Pi:2/Y'5^abOPA9@ o#jl=X' l>Fx)B'(3pi=z&Ć֭ƠǍ6 ^$LgH*42Qb._)ԛ9.ɆC|&]H7cxjDӯmXIhsWkѐ_Lo1e>j\& \/O{n/5 ҹְ#AQH{mN1_rq,o#U=Yr`K4`ŽqD@;2l.a0#a˜r ? !eZXоswv/m b᫒+VtKPܦO?@ߐ%,X7"]^l7VJz 5㷠2B1=\Y >Wq^[TG05և\XJ-H{Jj֡ f[[ ek (!dJ)euOX;j!s߀z8(Uٺ=JRTw{Εȍ6Tli ִB9k>d]TI=Z)Xy_^2^ (Ze> dI. xq[}g?Fpr*fS#, S4u<՚ɧ:gy#{9){nYo_=R<,$=7r IH?Z./Ki Q Ym=] ]^Yߋ0dP1 0-@Q[-J00V]'*X~JjM[ *QX@ BdlHJ4z={fb E׃BP6 ylεt8wB7&se+3[A<+%mMv F"uwx(R(5: qBphu a1%T:x Ir#P樜lK(@.ۂ|*E@*x$_Fm4'E$u Z5_ǫ g[V.񩑚#ƖYVzuTݼsKOꞹ{H ꊭo57.ց`,=S-3*3 c(/jIrjg(BJ&B/U@r&YPU.a~*|xN =iB )^ ^aL91JᮯxM`(dUM[fmzCb }DQ p8ßw(,܉ōpt@|Hdݧh}i3º[=P|.`vaּE뺗Ǖt>4a|2Ka!2CK/@)_)wc̳=_>o- DP\kb>S!4Wx/* 6=?l0tAd@t$ijb)0[X ;RƖ@)D-<1\-uNX mT75SѫsTW vMo"F-[k!tx`(Y_2$^HyNY@~R'.9K (k ǹ(FH9AƀMxL BYʵ..zA%QQKrŵq` t פ8 um)E;ʮԢpo0uN}DlyA f7kSs*D{- 6+AGH->ZE:(H_9a4(3.jK~D%2U gQY#K0H bWL_]a=(KjIGȖ^Tf9R`|CnVSMsmB9~I=q].C;)Ͷij8&WIS򙿿W8)'L\鸫 qNYf{=K*S,s OrJ'NyTBbD$So}3-SJ|4R,q'n&SBI-3 =w6 +)E^ i=fO 4 ׿* "E ,&3V^ӱ{HB$=D "P#PZ\I%)3h;,U6K\ZWH0O&G̗Ȝ,tLJ 6g ﶮ^៏VgtRXEJYeި27 K&3>(2Hd/ZjRVlRΨjQGR[S6E+ g@fD8`ZS"{rUϏV R!J b fwctMkŚvITxEDG꼎_}=>Ot%S-v@4D!S:geUoJshUh 08@@h=w9 o,-AruU`B3!\l&8%MJ~ӕ}$O1щK`MI((M!A+EZ}TD%d݉q6-Pq88loW 7rQ 7)IUy9.jWLuK*ħU*;y͈\4GgtF)#S'+öaFd* }5`[pЍH2&1D -1^آ{8MRft3v,R*[<87>7E޳Q[>3З$~/-i1>߉1*![TZJ8cf,w z/R-J6*'K\鯫\0" =]?qfXz0 KAlE7^dH\Ϳɾ ,1 TGUkP4=>#@n;,l]Csdp +^Wy7fV ń_X\<4LQM &Z`s6B&1_ |Ը^TYKV׺Yyz@<7<w*QO9j_/ap ,EE58LB*@MI*'Ҽ%"U#%뛁"d+pd4+91jֈ*;ڠc)=u(١ \IIaneenʞب鵪iݶ9Ч'ұWӒ-yb61$x *+G;^:~Kxm%ͽ;g9g@Zi'#,`25M Lq6+EJL#!,U P{\B_rs!.&ã ]pASO񕄱YU5b +Zz X gL&C}O_t6B{?sldEk9 !-xml'vF6 .PCpF@TیNTX /afsCvS!+nlO-u`u3R\H=^ HwctKޫ!zpH Eiɠ"/z+ S޸! ϱHE$ ^QW$ <.G̡&yI8z&nX+׃i{ 5̀?+8g-"ěE~ tx ZS JquxJC)[A0O1!UDuM+!d\iŸ]GI>؎M/ \ekH53 xRɣЦD=z_QtY$٥x3Mô!xM =<5!D6Ϣ9;CDZg+g7)Ӝ3y$y2.*P|[zr8[|s,:xNA-fw{)۸y ba7 +D,bpi=du)ai%A˩4;oP C,6Hgܱn%ו= ="RVwS9|~j*n[nMJ^wVOSԋS+ber5`g*~jhW>Wrh6b*t6@{BfZKc `\xa7*o \D-0AXso\޳àeGUɷ@(ɞ3U0o{DNa9S44|=R:5 Suua7k㞓E1J:l)׊P+Hmpq;VzTۡcIi;t"&QE^O^*(h2OщYWl헱юؽO^se2Q1ɶ ti(h>sBG2fHj ?*5k[tcijN;XL+awip\X~;AT?4tBqc(&Uzh4<¡_5Y1&3kz7xh#c8Uоs6t0D3Fv˚Ejy:; 1` '#lu.aUN$,V_]XP&m>-TeIO ( RRI驈酃 KU[LzE0iI:NpȆ/_jYXjoa)rV8g/ fSJnPhzTu"= )QTFH}nـ^V(3šQVj=dsibbR'/.D}&Sj%$ZiM/'z٩Ȁ8i֍u6M#gD&f{0_٣厨r#Ci8"b=$\:xK9;[,u`&^EY]O.>-9hTUݻ.=q^ QNЅ &pH#і"Pynr죍q?mzaF7OƿQd$Aɒ3Іa3L(x*PPADWHn`";l1"D^|a@qd`s6[{AoI U$UU}=\6"a+U9ࢹ^O*ôްj!))KZ˜b¶m9,Usl1_mcFiTJaB%yGb3c VUW(w:69&ƨ -yFs@ Wa_&ɧմˁ{ s(8KZXA+i0{)pv KA(pZs].yKj=(A9‱se4r@bj /Zoh&pC6197*. LPfzzV Fƫ`t(X q=ٮHZlIe %x\O tmWz#I+a.Gj\T;ˉTNn UCК;g0zx39lD8l^SǥfD5߀GRɃG 9Om$/b8 'vQb%%jZd6b6>)[C@ǵ=f8zqiX#0V_mжJ"<妁Ka]|DfSB_Z ґ!DMtv+EQ  j =hIh(O1 lǣ -_mi2* /\>VoqϻC KcDA/[N,Ѷuew Kc"-o t<3bq'\dߞ ܪb+Q(07'uw]PߋѾ~k\ŝ HǓǮO_nŧ8LQNT8jV_=b:. wFBw_ -+d <^)con[ְ/5L|J Coär-pP F9GQ@](,];3k`#?]sT!&Hō"c֟(1O*T~HW ?J7UVh|~t-Ίlu|OӮsuz#מ$v0r֠ТI+(fQ`#ey:]sm|=H ~r dY/8t6 W\많*u$c\{c+C@%VW-F9*/]psQi@%qȹN&\7(h2B^iWӌ1.m5{C,bu/7AfVdgӂ$>^5ۂ1閸 }{9znr,9fQ-;0;ՏdT6AD|o`݃Y^ ڍaR'DJOY&!4{7ߕCBF]5:%,Yu<Ϡ %GzgR@OFbIsǧ^51ElrjJ0q]T/{}bk)} Rn +|QZ".]ϛ< Tؿ9 ۧ:]69wyn/O9DRxkuDgQ88c^\u$.vb(E=n`|IN =]<[A_z(CB'~xxWkШ K;9n }HJz(]$Nxm{2=MV~݇ &NTM(kِ(ć7 JjpݜЍ%k6K 5qǓUn$>N5jn3(2 YhJtρdف~$oց!b\\۔Y10)lٛ}Q~_27k tM5$vRvi10a 7#$rK,F9k[9v6('[Pk\Oͥ˞"[lG"b8 >~{l\ NY+4PkBc=OrP)Bf8֒1bMT`LK𧹲6G*1G8ئ'$2ǐ&S "}tF+},X4ZrYga_ROfa?B[ȗ T}M@7? mBL҆^Pȝp\Rs+`pfKnڰ0ӓi &Ą%Z4?6aӗ%;02z~ZV Bǀ|xl=-Ql4UGix/r`]Ɓ 1qAW~jYC^QGR jqqu%%ؗːuz=c 44IL!I :Qw*b][WAM/g5Ou tYkNa=n΄ҫ =,kX*\OF${jW<”h]GQnePd0AEd%/~PЦK.qe$S~P~4x"ۡmeXpe$Ri`Zw0$%?^mյIP&8~LwijYɚfpF+j8=zݻ-D^~/Wըot6}L=ȂCo'389_B<: A?S!6QiF@EfϞIaSu c}zJצj$=X"`r\ uW/Xd!]ß!&;w|ːzbtυHOI_G|ʠA3h, @ss+s74se0?/`Ee^|"*VhZn }׊cRhr&ݸ sv2&[-0::jZfm Hu–M^9kfnI/ s@?/&}P4;zRs!uDYUC6&OG$UEJk.zt%Z^ӺmifWSAU9A kNLn*Fi]N"5\>HQye  夛~9ԩRt."|K9Zw7CzIQR@X4V\Щb%}?8'tORjl8<,%Bm[cq2©{ 4jLOюz3B7xXX=HxZ[!fI y2㌙T}lvN@lrx'Db`ҟFi\CS{FwJ?b*1͕>:5X vj` hZI5=؅p]߶yck$$DM36/ވƻqwʖ b8Y e,m_I]첑s]W)s֊$vEKd$j*Aeq\BT]J{,ͩX>"?N H)p@}RZ JT$7.uaփd> p`oBV^[7?+O%4zyyV1 2~zP<afDt!\{;X,{R|R0?WGE؞pM,ٴsÚY]`퍼Qx#=:R^q 촱A3*{Τu5!VcJ1VݣH(vL&BD۵ [Xz3 s*f?z, s h(?A ld0ց=7^w 'UZ2Gwm?Qv@{{xg=&5v'3=.C,HnA۔BrÞy pl"`D KMmk|E_@HJ: qnj>[R*4PAQZ~!8 :y( %k;TL޲b<$~ӟD&fN_K84OLx]DNEKq@^,gK7v:10f2.N0"(qFA$ȁPٛV7a3꺈K'f`k v*Z_LOnt06FS>Yo]p݊SxБ]zwa{d琓H ŻB a跱AXADԭ4ucp4`6wPcCѕru\Gۓ{d4F&szdT^aRp ePcPnԧL&RrD=Ւ2R]1\U^y%(?@ 0_k yr@Hܜ'ީ=!@-s[QZY{lpre'dL}Z1YK 5cnsbg@z;yJzfFy=Jl!vUK;@CfF%]e9^}rQ̵tp|}L\tadQtQ~5!mnQQPAa1} \j.7W{Iw`i]W7I`.=їMnR0Tv ^fkDŽN1 _ʀ8bkU-${T` kƍyU69t 0tܞ{b||d-FT x:&mHkmܸf70H)=?ȟmlԩ<g)wAfbj9bQhD(.M]77Ǽ`8ͤP;ڀP9'aX)lbf41wN'1KB!SvCJLס}z w ˠm/MZ_vad]X Ӵ&H/iajFa7"o潟6v` it2^s[W0o~i5~oa'5ROE>\}}E&7 Q8onZU/2y^А֗L@rv_c+|X?΢T74 LԼƾ]xm/,~&rXuСܻ_2XlKW6[0>BTk`L3+z-D U, ~%2hlLN9C Sefao{OiGh>uD|- C ek$'k+6kpz"n_~+a⁘ئf"۲2.Q>!=|pA6.Yrh5#^J8j'j:p%ʾ  j]҆Y7WLO&+\3r|7OےUvʻ/Vp33LuL@MH%Ⱥ(x$ʯ%PuEAh3 vsiO$DZȶi 5`}:[=QҰft~p:j軮y)0J56Tx"rM9{_L#ͫJ<p)z#+!i2D{@TA p"1c+n}se}@sHNb-۔gW p-ZrR 0z3d{W,X\w rԷ A\$M Kёl$ִg}#1Pa_-vC>Ս! $]:-?c l\$⠲M>f&ٙCM|p LCBs^ ]@/0ŒYk;8߱=ONy-M`QLۺz|d҆@*@&a%4$e-W4܎FS4~tOKUcw7K`LDG`*C9a-!/NM->;l*fMA0NK| `l٧@W"uLmDFBE/E0~:4F)pQoUbj&9d'tmڞKd# cOaY|vX>D@6]%֬vH>opׅB}.cI`۫yig0!ue.v<޶)J,f[T΃@jZ $yp}Lx Sv|,`ӢCF*rߪth4C/NTP&6 ~@ɕa}J2WS>bG+Sթ}8JAڌ^+Bqɯ!3|'}cc 6w>7)5 |a)? 5 K IDsDQk|OރE0S_iDRLyX5icm~Ŷۊ6ZQv<ACS7F%][,QoCI@%a*zB.9s4Og% b#`f,JSr$P98 $E?HJŬߤsM @]OZe2lDwO6TT{+(pRY?k~Pn#-[8쏲y9loш,%#&}v"(gŋ}i/)@ϜW>32l rLc8oL7 ̘rP3ZJrɕj*KaM4'tjR$*W/<7w8Q(spYY)$Ea0pu)şgD{H#ptMw}2ib!圫-VgM$V/O'$FD8E*lElN~pQYNmgL2T;Wkb@sW9KLCRAuc# l,b)J5YhT5!g.:V5`vȕ!7RÎR,G G}6z%! :%*Z㷄vޑK9-b 䲅t;@tY,r؟`v Yya"9Qp,G;|nckU/)Joxěmӝ g`3zm9dԭCNUhvxCah(硹*}bg&߫Lx:,}BsA؀zQMڌQa)zj.(-c Z̄]m!;+V4Xo~2O9?&Oy/y3#(!+ ;38@;w0u ݀g݊Zc!T^MXBUi%ef fBolg蚓ZKbbAyevg@ @S'y-; *ݥy`n $j\:OW1a:-cӆc]r=8:B~&F Zgt/F4{C-NDv kE(R8* /EkXjIXGwdGJadHX5 xϼufS)23_I-٬D_wf${c"qn$ r!B*E+Z3 odTw%?,cG&R#e(l £Q*E,K$eNBWh S@!8(rwDe};fるcU>FA-B*YxDci,QşL.1cKpDDC٩ ֩#f9ؤ&LCbWޒ C i_+Im;,;u &#14]D0nENXVF ԢM_A1°Nt{Ӧ_,ٰTV)2 z(6c Y'+aHF]p?!~QeQxDoxf(kP?EiK1{QQ&i %qT-8-f*z*8 Ζ ԅB^il4 U-t=#S~?BÉ]jbH MD@ tv?0`܌nup t7a0`PoRK#kCR$?(Pa [Xor dŴ p-&3q%b%L0EHiB-nB 4CN36By'yʴ<:ǁ.)i@DCt짻0tM92uz$_2 O:ΛgsPg:/anH*~~E@{ѸȅY:@p+#0VGJyD ݤjUsCRVAA3_-d48|hY g>NDo# j0먈8=W"IWcP!i9v^g{OY[{o2 į)1u)=!nrcGqBT,b'zAz^L˨\Д Qc[PkN8pDئVfZA!6%|--$;g:[tWk~>X+Ãx!nT'9n/Ȓa|P.:q={YF*'Iоa fn8sVtAMC>R0At0 6Z{E~F켿_x+C0=(ktU}K5؞뱺rFlICN̓p[L3pr#hL)j``ue5~˸vM6>)lYq2ڋhgbvLp+gz[F)-t~6cyA>f;^)(_P"z-i9Qzjkb d x9_Ėa {K;N{ERi;urhGHhzQ 1l CLfZg$N < %SparʹS$aTV䪮a;L+thN~IrbVˉZ W8R9;8Ѵ&g#߬6k2y2ߎjlCˡz7&BЫAˤ0īB!v:tZ\ZsQ "[-֊b䬐rȨ|:yjLn#DՊ60zʦlQA*FUp+Ug)&A&!q%=ϡ UcVZ= On_q>/3UA:@*0}@HOx*c~FpSd!0͊Cغ|s;y^//ICfٿС$d8V#Rs,[oI_q`Aee){Z/aDXdOBh]&?%!7;z|WpRjuX`ڪgY hMÈd:\!)uvƔ|uIxSj=pE@ZFUʲp\O=9p/`ڐ^%]GC4<-Tqq6shj$M nYd43͏ N4RTVJ(xRR~&…JyF ;}b0_DwÙt!`7w[VsAP"TIֈ}{ihΣE;[^ɒZjvL2UȁMꓯP&Y=1IY95*ZEF 2}"e˵uZ6BBż}PS&Ղb[gߚ8< M>T!% ߯k%S Eߧ(,g -֑ 2j]ܵijxP ]Kx"OqQO(߲P:[& v/+*.VYK ê ?d@ͨ@:h4tFP"0 ~idWe#R!YG 5=zOiɱo;J9_C~ GdD,yFʼl^r3Ot!0|? z]ZO: Vۍ2r\l߾~6 aкKB0HCݕ3wU\o~̭ ŷ\ոC9f$h ԜJ5lrbc &}|{šA 䯡mІ& u<\+R,,vמ qo (M&UN7:bâ](}FBR3fY`F,M)}4оI@0L4]6_BdZ촂RI/!c^Wȭ<:=,%PQxijU LɌq{:ɗ* %ӿMݏf?Co*"pKw1<$YfׅjDg4Msg bok6.(ZfNw9xuM=H4'FnavwkNfÚlļsv̠ t$!VGgS= 4cS;š65YUK$~3_nqW Q >ٿ~%[cDbx_wu2I>Ti-2_"ݾfwŧCŎ0|ՑQ"`!rhؿB2sH]]܋Q2m*69lJOZq)&QʦdM+)OKCf\>O0;V"Iш8 CR>.FH"5<ב!ܼjb~ii[FY59bK<Ojb$d^&2g |?O6,X9wjHÀKmSf:s hׂ$r.WhJ9+K0`LT?NCRA#+3dQVTe>^ nJ xNӜ+;@܌"nU< vԢaI#Ө#qejhH1GUr 5N;DJf jhmme `bGkL,_"L'>@g"JB XQ(:C96U?!mh|' CyV}zx&: ߕg"=fzC Pv<W4S%T:G~-WAֻ?7BCD}Я-af1, ׍6O7dhŖMۄjfu'^/h^gY/ȶx `2 wh\g`ޙ#ٜ/n~7)GίLzvM@yI1H8 N[Rfe@Ӈ3~ ˆwUކi5VJQF4^\W0vާ@cI6A߬"mIjdgw9- ey:AXyaF2k .9rp )VO/w5 TdY%Tb(yovk[Zu<)^cd(GDo0@8H*xU7?W52F҅G0^Ujsit*؟(VS2w<P24xnzYM7[SZ=`y8tr*?@(#_l$GL,s qLm& 9&d5Em68dО'}78Cd+,?׳}?e M.12U$eA<)vCzbJJl9@hQ̊aaWӈpBQ]JdSפh9h`N']{v% z߽4GIAy٦drq_Q⽼E?ũ&c?E{/mDqWpJzYWhGa:?MO9j#ecEߊjd&`2_=[cWS? OW#hE}s<QVGGv.(|z2l%S8Rk6;ex=&m.JGX] z>WN1 Z&wҶb(Ai<Ѕ\Lָ'=Q'$VrV2{s}FO0[KOQ&NmS*H] ;ɫ#@,p0/ gEj?`+^!@ ?DNh^VkV'j(cnm2+=-h=n*R$2%»X :#"w1M*A^-^ fEVgb֛rL:o[0TQǫDȺ73[V.;[~$0z৩#њbzð&G-啁aq.zF28R![z.y#npv'9`@rbT i5KSRS ;k|V߽ϙ\`#úώgV[+6V=DDE\95ii|7g+\S,~~m_5ҵՙs!7q޻4~ 67Fw#ΕdᏘׇW*hMwޣS_{2Ɂ!f'VS!m%s f0sGa{5ַfoDNv@"bSrXH813W@<`aM NsF08""X:O7~h],?G܏Sntg4a=(-az[˓݇  v-}@{j 9=VhHk?M(IZ!-Tv&՞">r<?)b2NO{wI?Șfub{9WRNxG?rf-9%3*S!*XgTv4(~s]HJ)J8мvR5q +(ԥLÝ\=Wt}<4 (G-͌!-;`̽#l^7*n.+•3fnq8T0=w["~Cj5t*јz>RFf*}iN L}ON҉inZf%V 6V+fլR; w#B-8Ö==L ztEMY_YsҸ<][g`?ƒFNx4Ⓣ޼g՞@Ѭ *k5~ւmI JjrjA`V6ʩSS(p-p8˒0b:<2fَUG OkzurqN|jp8%dh˰vjNd09E9{\}RP:}~.7M)9oUF@/!p\B8tDkm*R|uYlEyqCU>ʤF aّ+[ě<݉ktɲڿF񇡬Qh0##q=b@7ubw%N/_RhQnlH}h''/}c(2׶88xfyΜJgy-.ڏE]6Z/_^-Xyl mЈZ2x:ˊ_|ߏQ`nGt]e@sxEUt7a3Io(6"bJK̈́j[`B~b1-/NP<Ӫ~7uEsX{U$YGi*0Ro2cG֋"JUOe\Lf. Ruq(l?< &)]D"X g8bF3#@ z6b9Ȝ珩S6 Kɨȋ*y|T}jATgnQqtOb1 n%XҘ`Օ] PdQנ?q׉gjǣL1sT2I$=J$\PVar.+k[ӭ^@>4U. 7VFL֟@^"sؖ<^ZAܻ@"8#uf\g0"F WE`6Kz(ZSzu"fz҈.V+G;;!@p8^fH dᮺoxX̳I2M>6@z 䩽%}@ė,OFDO(L)*ﴌhٵŚ[BH8VⰐ9)]U፤vPQL-/wdlm}LSo,@NP A'L{9rhE|M]8t$qI~RHQ>)7E MyǢZMPU{P_@4cL'aԋaSyn ,~ G[@xЌAn$rw$>W#[kٸhBe4z_L:l40PF-By:r&Tp,X) 06 +B z`/DC'RR_HW9p]H~[oۦ *~m=Eߴ;1ȬB$eljYg[%28NIZ6s`}X7HnKnњ wC FDTC( A *Z<0j 7~97]Vs ~.qJR-&Bܓ#9*XlU^,*QJ6Mq,x!ն!6p`RBivϋU!Q&'Aç5T?)$ʰ;aa&~߷sx9nH+PgLqBFA\+5Wb|U&AJC!._w_^n͖n&1 wg*nY {g.Y$<>[,GR&B\gR'Au=V桿9"'s/ @  g.XsW#g`pCP,6mZLBYi_?IݿR/YGg8MGnC.>A t}"Cd5F[b`'i@-( ;.<&=U4/Z_`)Ad6w·Wء%q0"M:S.:w"PCR,zk w+im.άC ObD'$~3"9vD| Gβ$0)o'2۪Ґ v!.L|p9 f| IM71XRH^"6LBRf|E:V1t. }4aSF瘵8[n\V,BnxO#F5PWO-ވ|}%ٰS= F "򀈋sg:w ;A*dݱ`撶L7ĭՄOclg-)JOye\e(/SMf&rq=y/;E ZTO.! _:J۱sjDJ:<%Ǻ1&)ӗz2+Y9#]M %TSVڨ1=_s^ᑇ|FGe}d4Pdw@4\wS3Ғ(umam1,$$f뼥 >lv`KYX 7`s$!̖-JI/j3EU3= E3si8KQYM{ld((X_7p*uO5+XUPaYl,D`kQX `h)eu_Bw){Mp&VN\~_5dKqf:rvT>eW/%̢<ï!90%_Lf~="3{9WAD(C:-m#Rkf6򃁑/WcV a!= [=5%Ҷ+vtjJkN=L4vȖ$Y@ef`ݨ%U;ޠHO^hS#i2,]jnI@%ϫl_jȥYoh@d/I'bRC࢙}.X%`$M[eR&Dd]4 |RjRQf*i|Г=/FK685.Jnk1и_@麄*ARk?hKhIu^QrvAO?(p0uJZ {#+3x BHvPXŀLsy~+@kZ֯aϢp-n=Xq;ƿmr̜N.ײ<*T~7G*Wvye7Л(|CB@]87WLZ9Pp\)*ȭ07B JcI㨩Hz\dq6(-?Wn X-V)?:T_6@*oug W]Z,J"!~ϾQhk͊o,r.mM>X^P 0579PHIt&A)J*}&(W<#]Xc ?u<f3_<'?X\2(W9mi+0vZ_! eչzdkzX$k_V9߇pt.>@idGGDf'N`Rؿj@vH zaOT]1O LDigb3 ri{a ,~tO?Mw sf:pM{;h١rwd[>G0i½Tۍ]R+Twee{VMŔ]X.-=3ܮDW ETR$C<O2c)el}օ=~Z 3كK[@ $tDv)M#7ܔ.0OYÐՂ~,%p5C "}WD9|lͮ%2dGb!p;i6H40)s!%SE TM lwO}}a dݸ}vr n:lchzUs`Eƣ\`",!tGDL ^aæT3k8&Rt#Vj%(jz.d&qD:CvUzqNF{N5BqQK/Yϖi9E倮m:cN#-%#f '0_!6p@rn5K-Mm+|7|>,NJ1,k V@i@|!ؘe?-.YyCF(0޲Y A旹:vf 6 ]_҆' )4AGsF-Ӆtsi hߦY'Ti~.-Ĥƭ㋡-;Y"PU| PK}m60V)f4n{Q|LSgEO~h 9 WI%]۱p,O(R,U`6F+`mXI͖a*X-*K |c!Nu|t2Ee$Ϭ'uT.wZs1@)YēCG{P(BC)f љ"ިM</WH?1] QVuaPޡhfޤ? k1v$LDBƵWB#3dڭAYU0# Ƹ~|r1 kǏQbnІ[x?pG#WeR:5DH>;eE:Py/JZ&eZK3i#k2^( t.N=w UPĉZ -w b@]hyٲCJY/ cc2TXH(Jʻx+o#$8TӯxJ'5k>R2+?@ՅjH>&퓶 `@D}8s;ғy>&HnZ 1'a[;[ؽ7׳@@ߔ ~)6. T3 !AwMwȎ|yp 5fJqc .ŅG̓kΝY8E*,&vғ;%P=fbrN$\ׇ܆yO OZlhN 's;6Ȋ>U0.D^adqګ؃^\Ђ^.|l$SZVn#ϝ!SAA%Ӭ}tNJ.ű8A R+RmLs/z3a.qlN;Fi6K~6)ZhQFai}E^Cʞ<_?YmnuyM쥗B8^ BJt00ktW&*ppPɾ.0--HzA>؄:}_UTm[ P' HJQ9%M_4f'1f=Jh]Xt˂&̲ɹ%Kԟr[CJ!h<`b`.2-::j=鎦\mu,#r_z}o5ELtr1 |É L<p|=LeӚ݄|bd*$?-7TSc('=^*ϝ Kٸ7N>^H۾~Bd?VTBZnQ}].۱uWqz cH>t~JB^f┢~"5N[=ý9ٯڮJn[ _~bߍ<_r `0<HהM3+څk/-17GDsH0lkI[ыK)YFd+CrEi !"pΠC;'ǃՃ6=0^m1hM>| }SN ~E4H)K)vҽ?Sl*zykw]3.N J4+YW5S|bo= v/FEt>h'A&T @Z#>>Kt^{;`vtc.#}޺pX.mdfHf8zMT%Qp tNeHJ衬3.j2JCeSJ6d3(_&QdC9Rk lLHnO[Fwy4 2[yK| RPq-ʴzAн_2k4κ ua{Z: &Hg'd1Y{^JR^+`8eM,?c7M&.Bk8bOYo"6)~YAA V-a$`V?eza ,waBJw8>u"@ot4;gS$`$Smh2ioQLpm ?B@*[lUكVs;v c80Mzv3R)bŗnf 5k&fmF‹~4Z媬,du-S-} }dEX+G i)oTxYOCU5t#X4ngZ!8Ê^ph >)o Z>itA~t\quq j9 CЃvi΀n j9r-klz YwfQvdcI3{`qP#Pw[Kт\V֩62X'1ә6 +ے Uh\@]c&Jn=AC}W9[~b岝!  1—%\u:«3Ptrj7,c> 'SuaR͇} a,F~3͡2}iAHb$E4W<'B'pD> -=V ,%gˀFaJ rK6&߉h͓E3ds^Y%^ 7fQ.CŨPz sP D}WDNA⍂2 ؆dudd)ϱ*TTwOPG^pJZ:aښqFaPUw<ƿDҥ 2Y.ĕ`UNc8'W_ҥ|VsYqh_ G/f>Ath,+[7/+p}TWg-bU>L}55m 9f߽ }颔8n=H̦ijRm,cH׵i`4ޑ@C jc͞e ۂt#GrzR,&'ŔKV<!$iFSZrLspmA=cTD9RI\ybCԕZ1xcА;'\c@zd$d [7檉oЉh:!Fi$ϰߤi͔σe1\"WՌG&qd"a Hj|LY0x 㠨8-"xLW c7F&i|hv /=Y@#4mH؎T&cu=TL)=[+,Pi=mRdܩLWUoV+*ij[^gsMfnvQ;HCI/āZǺ߹̎P^ɩ8@YzxkC]QmSM"/`cl@~1'WZ&ߴ0R>%BE+dJЇ:BuU1+kOë$MCWB$L6@_Ⅾĉsp.FfYOBWsV Pqհ5> L 2J \5aC#-Yf!#09mٻij v|!ϋM j6(C=g~Ί2i7PN%T'1dǶH[ LLyowđǀKU÷)rO=BXrQ˜(RbPfY"\n FHRY`mJodHLW$"w5Yrҝ#7 )bOa* ԕ_!R.>#jGBeJ h}^bxT`St l"&I8de͉>ky}bbJ |SD{D\zpe5LJ3"?OX\chٰP{E,o%e=[2ˈq@SPRKkyoP _gAYvj=CL&92(%(t(Mgӣum-9?IVҥuBKLAĹ1+uN/A33gObu٣`aRkzF|y9hRaJP-/Zߛui7"@䈏aiG?s_tPgyv݉͜k PG6k2t]{?Zc&ס1f04OSCa,}*ȹSoZ€Hlʵ< ?yJ*H\N< hb%n|s B)b` #Hb Izu/V#f3Sn02J8R!Og *^}of)D092'*q5@_`URvz5w)*frpذe(bO=[8hѽikY ժbCX#~H~/#&EmQ&`I+,iK 2r}_.ZL>_G( vgyhxnF<|9q|RvS#M }҈Vî5RQ/:'Yo5qBJ 6:ޣl Ik?d_G;IPjhҿ0V=@'ͽ5]?2~ïG&r&JE;/c<َ@F)fj%1І0j7{|1yΆlPYF9sgV27[0v9Ih}5HHcO#8YOO1|:PF `h(>rxdY eR &{.*Z6* sVCn,]XPGN9EO5o>Ka-lw j qԓp|5yS=Z;"l=!21{3b2[e-(h e5xy_ LgNRKDq܆qoT8\a8 0}>AO_b7z`e!Nԡ>",p+cu=Іk.7b챗kH;'V\svb b5RLgٚFKq_swBizHXlRء4yDvSB%̿ Ru`,An~Eu}JU }VHƸ>sBe{4ոPQ蘪Ū`1j jۋHK@?դZ/pȹ/;P~T¯]\˱]p=&FqN)$yHr',I=lZ3C|@ ^-X"$lzhR"w++#aNq~1r'{@R7ݼIi6tjB|A5iT72r{d ˒Y:4%"dV۸v=of c=1=_ 27'J :$o稜e':Ho.Ojn{WW5IZ܎ sKU%6d618]RvoeF qS-qׁF[]OL&a1B›~oxBl} &ΘKYjk*>eK"GrR1ղGC_ PbQ\vsTJ4!$.kFUz%\ŷ\h}jce[$UB-0S^X\827s)Z$p6P˖e>1;? @EJf Z4:ኧw*젶 t`eeXr특 |T|FV"(&ܬU^ ONOYtozǛL tlLj-i>r hc\xLBcTT '~%GХ)4 GQVP?+ʢE= [\4>]=@wx&,=^Ƌ2biB2|:~iJr r5}{1< E e! QC9b_& C ڊD0U)˻?:͘tajJ4I[|&BCć2TMVƖ t)< 2O}nXRZQՐ=:AƷ$N=Ơa`2x=͡gdʕQ'|0>(;)K_頞Ho4^W&@ˆ^LUBG`cUzؓ2Ą xx0|ײsdpbO74? j LijfQa)/l(+7P3p%WS뒙yibC4/˂uȡ3Wyl2+2a3MHs=};tOuaQSp0᝭?D jQ;F V,?;_sb^q .4ShyӃ8/OFm 7)PJ[ԑ+=DKMZRg ߛphg[1SV>нO/xKP&``! V>pۢޑ/NL U%q`vAߕm yO2^2QvK9mku P8  'b,F%)2 9*4ܱG[̀Un%98;,uqt<ۃ??4Y!]jpkeFntYvu\]V@uf빜dx`PR-Q1}n"˚p[LZ \F*(PFC( U加?[nAQ6hS%Qx'vyt.|{uJGeThߘ`Vsq%}H@b'3$7Dpek97IMC؜*XM [xgᴐ _ZwoslR컯t*9DP0үɣ5q.Dg x09gU4հɭJ2H7n.v>7mLGw[k OWzVI'sד-8̂ѴAc2{$9XͿ*[U'hRdigۤdf/*Ӵ|Ia7 f E*ﬠ~>[ϒ3\:ћN%>;*OXq55^xf>&|vNA%cb9z߰Cܥ$< Z &л%R=r}(UeSo3u˧՟I'or #yP8! Fi2Z+ܰ 91]G~Cj>eMJZA:ɛlg%VϗqD|:' #< ? ܛ]y~A#Yl|ܦҟU{+ky9q9n"-[I ,;P}b",6?xV[W&1k=)ktB ?N3n>ԭʧ7{s)޼F7hهY8~seJz7&/gVRq^;9eBF`oo;Uj RD3&> 7]3YUn{"H1)W`X|aT[晍eGLyV"F2%fOQm24 okރh!ڼR 9t,KA絃{v&=p%cd$hL /] b=KS^rCXL;+?/!J" la0{wCaE3;=@x,y#jg:8HT}v*Oy"'^GCj+?̦'S\ Q28 %Z\ V V0%1u [sɸZ<ݳ{:|~^Fp)gh_{W D5`XKЃʸ&-.l%K!nuQXSZ($˟~"Fx0]iMS!Ѯ屹HLS.9KCaR(wu?9'X!?&t4lWtcƂ"`q΅@%auDX=QCi[a+nWv{R81ZqAo.Op֕L&UP5\Eog *ܵ ;ݣ]|g5DUQ&<_%%HfaV*2Oz럵Z}P4 "ku-[oX{WA=-=ggK7n*7ē(5mt19>z?)jv0Y >wjK}f#T&Z?WrRyP ףؾQInf#˓(QQR&-X68syUG "3vf2Dl Rb|#*٣̉HIB hL(w#˵AݪpN1B09WUXA$O_=-qP!P^%W!s0OCOVN$V79+K'>O*4:ӄrW<" EB]BW@rVb Q0ӑCg~>s$lx"$i#l&;^tLAQ*/4VFUoaLPw53c3l7ow#Ŏn|o'֫zW| T)VQ]06@q(&)2nUcCv!XU_dUx gpS{7ABVڽA܋rg6;ݙcPydX-Q!E߼ ÚUO| ̀g,j§Ù2y 8=1L0%xqK;>ôI!|N@tiPo:u,^:7?N 8@N2 Qd.XZoL{yJmz#&33;UVG?'Q(%&F1%[⮥wͱlq&䤥Ӊ?}d23:#ݻ<юf@Q&J)y@{j}OMhE?Zl +Ψy!`'VZ-WH4c,Co~(٭EQ1P{vYZ8Wv9_ N E<}EB|D{G0xg֮ch)dpay"f t UU2M nvN>Rg!bTJ*mۢAVc&G9n |b9̲vxI9*P ]ǿ~VZ-:V 3>v(,6H~%|H.'SyZ݇Oz+(n|y8ТC wGuyŹ)ՊjXb0;NꂳR}$25ػB\g7g↶N]G/(ׁ'`"CB,l+54`3vhG$?+dR5]znM#?jڔd[[S.bpl!z1sH=#xЅ@2釒jVb#vf-Lt0RnDd:֢}ICҿw%Wq]=SM\{@EFZ_E/|(@[NX= ~mոNlB;ߋ`ȴ)MCfheHn?B؏uXj|w in|4cG6w2߂ !P-Ys65xp2(qfGQ~vAiz\ h%}NbSW1v4Qti8GYI8i$kퟗr5|sPHa/ jA$2dS$ *$ȂW_%;u/[>HM+ch[lu(:]1KAҢc]'f8̸BtBAu!g0 DaN"W8պǟe@MSuY['5آsX|}/}W`C-m}m|Iʽ-Jgf풭7,u-MN;$1=ܤWhH';)IJg&ʐs-CFcьI(5!(Op ;H 9<gb5P9D C@~<^Ԓf\Wypߋ? \CxvUC1G6Œt7xTG~` }k:7/agI~0g/\n6pR=֪V) MOKb/#V]F_fP['#~'9g~ݍhQ^ 9Wm` }M@jnRH)YL>q\x޴Լ{\`O(Μ6 6T) @ mCi¿N\Yя<t/z9XpSG_@JKswo{OVDLDi* ƺQr}-ʋ>Y>)u #"aq g>w[|[}zo/ *!CNl8ӦTd6]e6o(읞4- "wR4V#-fr^lHP]43LkE[)Mo$m_#Iw4|gJ/!|z^H[q띢@rP>S[宊 ]r*8CqY6r!' 2*vw)"Fu {cY*!H nP~R=,MI;LELmKKyȭԭY$Y[#θYj橣# 1&0?o$, `ۄ9>,QP6yJ!ԯTs6vj;&v6=U{q0$`q8[ e"#V6LrA"4̳@ݎRٚ-/4!YVE# o.ʖ0],YSMV=Kb:#219 Tyr+GМ]0wXb|#_/HU^c0Z D`t u$;+:b &mC|uIvQ;`8m:3kM 1#݋\, vWk$;:|naz[[ jBJfuv.ɽlỞdDh*{ThfdԌxSC б*lϻZȲs,rq@;so$wm4L눰$ϵ ǿ̓[(FTesFaB?p%V̋ST`rؚDv2ŏw`K$g'dUA9$<*v\3{cW@fx]l{Ӣ-Z1e.8w^~!B.AžTP-2̂G6U]zHWyOPzpPc)^}2_IEBw)1sؼ{8E V{Oj.s~v" t%X5dDIrvڕ0ޖ!+N7ٙף$֋16eB̊3;Jҝa /+R]K\H3/NY>.27>Cf}dU3򩖁B)7l%r Z BqI1]T 'hv[pVtL>y`ɿl\+Szw TH]m~ fզ ֫ۍrg&ZS(ߝ]x r&=JΛ1@6 KQA:Nٕ g4lB 'UhΊ"1JEN/̀AύrC+0OpE@Z3"4'i8r)gK Y96-tqC dYBNpĨ2lU^O_J9798;r2n<, T/f/M`6V钑^ZrvFTz hqj=< B?d8\7V ΁|T\7YLRFxҘ۠մ\YZ4\"E8 =I8-n\fLفoKz5c^'1=I?e#O(WᏵ0wr?Jn2@k{078L o Zp~nd'a\- ޝMqEUPYf/^uCzW쩪27x-~|94 &XgR5{;2b田5lM|(&ou"`Wt:2?buev8SNY{\J]bd. j4z^F()qb.?I)#C|?vMmQb#qᛙͯqTyea| /I3OeS5{.8Fb‚TAY{IE# Ɏ!|-3'}22q4q'^'RA(v#4a8 @ÍzXAFļMK^ӥG愊+ m\YܸDU"H7䯅4 I QdaIһ F,؈w SN5zsQL}cXYS*b q/ (հe3*Su|"+:9uv[gS~jaFCd+{{tDRY4qE2ixv*FFCe* x1)kؽ› Shg$fhH'`&?蜦?x 8Ws,`Aoxm昬`73[~:|}Nc㋽H2 A\n5oMrxJGG&i#|s.m莡RyĵB==iة(v!4 Ŕ;pe|<[UܲD8ɺFaZcQ; ?2\uNH ضi4ʼn-2ft=cG0"(mv_VA`ҭ5w'j2^ 4u΄t"BH 9OJ. \(v-f#@^J.A1x$L(p~>~Hƭ`6~oxL"Vձqu@MEiX`KM Z˅f0Hi._P$pA.t.c݂RѼN- OS`OVrTp#ntqQn@EHW.*:BZtd5gta2ءA5t@Q x؁u{ք6 ^sx4^(zF3gttt׸z?*Uhg7wu6+" >q6QQ< nNA`QѿK]&fӺ[@JƳL5B &]@lt $7M)/KXtذmpdMS +E82@yR̭U򟗎x^2f9%rptr)@%c.iVr (L<{.1K!d ך솴o {O"T5EbTjcGnpz.Nv9JNc<*k—32\`?o$DVX `jhHg3R42`UD$\=0!\~0!@VZh)GcVl_yiz jȸB&CdN-nSK{ێ=[f:&rs=_)e16Fw,;B˱klkJ؊qIg^mv A."&=GрwQi ޫ,Э3:}/Nͪ{6[^Tfaiy$jG +[1I.՜Y٥s<Z-T ?1 !ȃVE ̵轅=65:3Ս޸f ɶK,*(YLhh)kBaZǭU0eH;Kr{C:;625Ū WFt% ?MRl3"GIAq^TΘ 0:]+IV7hnbgZ^/t=ArwrdY&`ˡ^pU4q]=g!i0f'sP@!%t0 YېfPP3^VW" }n:DA Q8a<([qOO/c+k #Dw zS^lwKN$hz2XoCM*4R ߃E%w_3|)˩Lt_}Ittʏ+^B[U-*\}-s"OZ\6ou|X9 +ОAȈ6bj*3nCח~n%ﴠbȶxc]Zsv6bz<7iknr>f/4M b`n92Hz5Bn~TKF%5ZyaqVplF%RWv! bx)"9eĴTXkm<ܝ:qLڤ9T1VpaDuzUqH5azz&Woc"&S<͏y'eN2LA_a䊥-[_]rN;!76(mի4$%]ڇ$T:zۦRD_% Oc2}onOM^ ^e6Mm$i_/,tG倴~f{B`ɉQ 5|X}#*&3i]"iQtz*G&S/&?/``Ⴃ%sC 67{;o@S9͔=>) =J &IU>D5&`1r7o<ӼOFf~)\mឝwUxjY+ pGT2i /RظW~h]]ڜW;߹eq62Ir _8[q-v@'@A#3ٽۓ38EbmOrtBp-UN+ ܁/כt-jrq+^*x]$ǜ =TcĉbɳOy'u]'j&3F 1~;߂XM3(Aɖ]2wMc "ܟPQ*>K\[ .{ !O8Uf,h^ D% UVmXX᳊8OQn<<43gs֐EQL} qJ}FIOi6|y4g?4Tgid;E%-a.=T/kO'{BԻf(2 \-EȚ}J cϧ}P_]=cH>?b4u;?4Iꮎυ'E=w,E:<:(|'CE_2(pqߩ-E酓EQ l3XEbiS;|r1oӵ[U\Y.y6Ph: Ve%c"~!zI>4nD!_ט_"H ~:ƍ>v@^bf8j>0y dN@1-c.X SvpT $ϤA:֎UUm+vwHWs}=B"0׹wcwd$ nF- 1M{6܏&`ԭj&Cnh9zC斓HYb2?P Ђ>qȭVҦ;ċyH|G\;%#>?F YB%`  H|+z/un_\D uRJEmM}]۽fF C/IwϘjb xI$ƚ\s oP͉=hB @UM sUb/^B)aqPlG> inR(p2yV,9'W>ȳ c]VˠIݓ?Hlƿ===opσw99=;5c.B\)d%y'E]i[ExO>|3UP.st\Caq "znz8TA+6v ;7<7Up&̈́1sw:/=qX:Oq+nag0FL8`Hvf銲h?5C0,x ]>_k26?뱑"(FY:!eצ|me2XɴPkkSN>fMRg o"l$DN2yR$fCE/E^ҏAY+2b¼(:nM>n/OT?:>pEA&SYkJ׍.M6cޱ E("5]v[C4hA= KCD!\+`znF ; G x-l#?jHKmx 2]!e b_iizNدHӮbMcTOf,|ojNT}ΔoiM!w WeLǕ4m=6o 8xaY:6HVu{'tܓ3_/Yf"FYc\LFIXWðpJCD r&?H4u̫8Gl>d, 3uAbN$DJbKDE=YFnᶌ1 cv[׏l \c{&0OEj xգM2k@{O'4@u]xqYeǃ =CP 7vXvuk5[«M0@AO~փڛ8!;0;t0ޅ7?J Wس9nU+Kz0{X99ly&^~[0[?$M?P̈́"vS%K 0X%ܚe࢘v2 錠 Tb]Ns$A@&l1FYRB IDW*0urRlZ]:ϙy\UڷۂR 71Oj\7:XҬ);ead:}w,nU;Rpՙ&e"rmI1]jt)Fǡ@NPmZ\bid>y7[$%QG{8@ aIb%'aeڷ?P<4-(3HJ#=؎/0nbK]f2{el4෩*$,O<1m:KlCP@N4@\@Ë(?`N1hpTIu>8Bl *ʴԋK))jdj sKEʏ ,wYE)^<]b;[i+M# C/S0f7' &Uw*k 5u[WmS"3p tvG@R&fBgQ@laM@y OiM, ̆m~g>(K˜%zu{`;+xMNk{M~n @'_ )3Rpd4}¼ߘtP)Я'+@8}RBXt#׺Z\ѸtqX,"/=].Y uB|h31J8xBX[Y[-cE8SPS$H? &]Eʂ,Jhlpb'AU?1jЮ2vk4!im UZ5GS@9rt+r- V&Ƙ =BGS`8 mE{*/l(˼ +@h~K]o.Ia>wG-:uS~2Bvd溘+e0lۮfwXG[ù⍺-0[=rYC2q$>@14SnOX/#RGT@*Ք%jz7ģdmދ9Ӄ{ 𑊉kNhkQ Cp&l!Nft`J{bHrU0jB{%9^*8Ak:5֛eV!u|e JwR~}vR$~-K`I6jmU9&l@zI=4 uIG3&JL_%lZ\ιKCBF&%bLn[A+Mێ%[ %ܳcW?HPω K&/s 1g|NbޙƤ*W6KR8q9,yM]jCEƉ'UR 0ƍ@-\z}N]iv MAFIx-[#q+ot-:". !CM@TUgs_OYe\S'!E񤑻Y*9$na]j2nnXXNwm)IV;QsZ[0S݌Cl$#PKk-Ex!Dj`0ݶgk0tҁh#ZL cO3:O]m14\e.R7`DH˷FM$Xjv1'CCf"N^7A1XwbSe Кڲ'CdR6?$̪sy3v̷뉧VFpa-}UӰD|:' NyUh*j@" ǿ"N (62ԄZkI2q%|!M^#%V=|D~Q8.;#`9K;_=_%nj qzl. };Of꣐XP L]qu5 tB` b~ Lph6d\[uATk#DBYĢI'r9Tn*9 Y9բzU=@'>@{*%Yԛfym4nX,e3ϚAHD@-`Ѿ(>XTgsEeSF@QAxqA>3茬(,m:oXAVgLaT &/(qc䃲5AL;Wt7hcnHOXOfalD(b krP2 @t|eKMB!Z+׭_ՈzȁN49M>ݯF;H#yTSnhRZR| +_r7tʢ!=k6[2q AƖ,*m~6 ƷWv1fq?i2ga+HL=.8~4#f&.՟1-Pv]7h6fQƗ'J;jfo!(3bSbU ].1;ofLG&fHՓ(,O&󔳦a_&(BsMG [3^԰_Je`w~T?6)tBʀ\&%ތMbc|Cz܈}N AU+hShb[Uu rTMc#*̴:su_AW̲ c{\KLT5}!,A =Vq`r]zD]JTU}uҘ)S1J=W%$EwT7sJ$` jӏy|!/𗵬.Rӑ4zX_`Mִ\Xޭ&ל͙#[1U-Ay:bܜ{褥B/5BtHhmg*(;){l29 $#NỎ}yn*b]SGsɖ5%?SwRP5lMŀIDmv((TÏj=7uV)sMT ;2H nX%^T +~]bd;迿NUO/v aѨ&3ۣƔs޿T2{n'0V 9μ2eH~}=)Do0_Ņ ,=D +qn[*EN;$&ʃ]H8:F)X%9_M??ߪi:SQb?)?S\`UR\νq}蕃TOо@B|)U *߯9J$?\x3^"ֻLsڳJ+R/b0U_TV-m\gPL/1%4~t@~C1Ŗ}fKF~ B]*IWuFdXpG5U}X`.g6U"+D5+zʫ=[0X D;U#f-Q%Fgu(\ܘq/O𓣛>^YoF^ԴTFHQMZ:S,Yܧg\iTzܾ(9I6µ{DIiت+p-bZյ8:~0ETi* mS#a(/Lu#<{Lݽ!MH.K+O UA\u\$"sk-]=3A&'_AgwUԉ}Bv;~*廨4vQ$wrBD[H"pې `2%ж`@ySH++?LNypВDRַq4 Q8{PkUUZ {/[$cQģ~7P4?h aU㣻N J+DVv]400g%}-mClkf.ܹ Ͼ+?׎[(IBduoA /ov8f$\8";YM4y^e! ^gGT8RAIP-`N>zfknqutoQnzFT2;) L\{T K̤hCWFs`͗F}@p0#JcbJ* z?Y*;v NRsZrr8[Rn}r#UK}H Q_ي+]X92Tk~zr )Ul) 1L=5 *tsYymeہSlVؘDޜ^3̳Bsp?CtksG$ҭ^o>6tf[mE*lߚ%t%ʧ-=;Ѭ{$of6?]f]7u7@`FHѺlŒˣJT{H7\Cz̖)803gHedOɤPc>ta1=dgv̓vf(Zj@#o(P~6,ZSMGw=W\u'ëQOIa[v}X˪уLVpd$pz4uC3BZ203[ EY5˦ﱝ& ti[j5=LvlZɞ}Ep@s.$,lD"'|JQ{n|uzj֍t}-#cn^Ey6UA:X7M%*c] z>VI ?'ARQ*l;=.[8[E쌃u^'q-na։4x@a "]W H d2 q{PPSq*nV ;ҝRG龾[{feev\RnpK築#ql5Ԩ(A7J2؂G7;ڪM\zک$[[=; 71(WXvfS|=3caNh 3Ժ4{ 訬/.rԁF=AXYY(_hӼwHn~S<{ppȝۺ;ؐHp|a) Щ~Ldz;,ᵈ␛V!9M4x}zZ*o'IHrvb#AJ}@>c t%ꡝj<R$CEFՇ^]֯#ZO%?) ˅%EtoQ#/IlM 7|̙04\A@$_xUTA?mlf+50-O XDXO#+_+^ Ϙ[;ZZR잆 \60ZCV fU Fö35IP-5c?CFAM֮\?V<^5;kuVdC ߄[:rceX4 9̟cl~*i!AckET4}b۔+Ö7[`4'bgIEKQU+[1׏3松|)rP27J =̦-J+3^ԟ\%jaqݻ(hI=_nׯ6ikED+%#LcDPj%CHW%^[tz]a ҿ@ւ@ q6h(,N`]n8 /!IOc&\3&D-QD{JUAvXŜo<Ԝ Ї&TLby`F~:vac1)jE{lJ Kij5ܑK|5.[,j\ۍ)t Yр 5dtN4_~<{nÛ[gロ/PGOtͷk?{it1 m3^ 2=I1aDwg1cJIN-F&Dg]  xLSFO7MOk!X:~Gp^pCfd.bxὀmՑ1,`-O*QÂ<@)-2A5N:QKxȥy,V@e!84}D 0~s\4RNCxH y=IsRoGQ>pm^ YnlӉ.]D../% e?q =Bzۺy"%CqpqY kr b]X&-Q*a7΋O- Y$t/I'$m Ƶg0)pwBMدپ&&P]' *y)怡Z JcHeGS S6u;`>vҽA68BKׄtpgD%ڶp卩O#KtiK+S|Ko^BwaqJPAYRInBۆ06?Y!wRrXf41:/OB<_LK@'P)y v?Z[aORDzzu IjT+hc s]"_ pJ"H"9vv-~L(ZEJO쩄W2I?WKL!*Mم2~m *}Nf_XwL~01Bܛn<б Py<{bƕbblmPsGuԏ[4WL)`9xK q;\]S?krN(EݸnD2BY}DG8Y`5Nc|9 jxZgeP{{* J/ ݸjo.f?p=[OT,n@%ń k"1.Y2[e0b@(F}|k";xek3X>.#|qzi %wtxJ}ιKH'+yX3NUIUU53Mw0 =aP8h"E+?:[^zx%:9n/:g,—~:Lm~Oh{z-u ۓXgI#EDXdD:&aLvK0x >&!zμXR /O%Ljo:{Z^ȆtI2s[ 4C+x5ikϟ}ȕU].>)f @t%س4QF7έk&gP/Qx\q0j4Ԅb8TYʰR`W(\uk1i禊"6ǟo~1VKcMh-ȶǖ<Զv)[^CjgRG,R[晼qjA_4P ݍ0X#N]%N|B))iauH嬨+It ?6I".vj[~GS3dz:f3?,#YLsދI9Zw7aJ6$f0W2/σ.S"ݏbxo0(PjMchviΏC⊓df ,K.?/d$f6$' *w@iS P߹RdҞ2~ٯY}ҧh:~wr)DIi=9ڂP-/.ikr08%vw!}8؊=jЂz6WŖhghhWeLb"1S`զn}[ -_x%Qv)sukѩ͸y8%a}S =?ZcK6"Į$!YO}2b$l ys)*[9D%+up8xFˀ*sadҚC$zιSi0u[ϴ&;E~ֳHژܵVWwS$ >фͣ+R<#!#FaS*6"}iCjKrvE8b7}}qVUVVͨBB"oζte ƞ)  HTXȂ5-m%cc%2y,BeR7;m!34Ρa, 3.${{ x[?[m`.Dg ny2 8 ת268Ѣӯ$M:T7!t&ŕI28Ok>70YB{gĿOۖ[xz\p# :.}HeȩklvqT|/g;R1%+7E^*>3o(Sqr$;< XZh+}+66LUv%Lv4vQ`YŘ|5^-8.0eMc ˙8ES[9>gKU3">^I) ޶R֒Md"uyTC`w?5HLЯRhܾ|Ϳ'}]C\eW` C밟Y@,}'II7-3EAw<1b`|^,"j`:O x-.9CR|Y',"LrMffδË0Qw_>>Rxh*XC\H:/&1HT0"2 υ6]7չ)Qa^1vVpmz4ʁ,6!o{k'H>T5RbKR{N @?p2o'p%A}P7_,_LqF"!sb'?&/Ա't/Nv?pN- \ Htk?}L8Jn&hEab8)W8u"%NDx/">_vv+We'nߤc&9yXI@{rOMtC#xn{haAUSl\y1.!#W-[NkzMfߠԱRvaN'T51dDΓo"B/5+s4&tQ3Ex}+! D`Bu0FE6cX/M }9b3kU鬬@Af}"R* 1ZL=p"h֚oP"ʦd7jToe|nIԸ |:4f ]Y;S6 e8NPşO0㾙I?*3Դ-MB=!!?,2y$F'u;;2'7we@>%5ۡNȍhx;͐R+QhwFpSЄ-CXrjE.O9CeӅ@g.?Wsdү[d_ 3GQips32u ;uș Y#e+&dNBoG3s6ߋ #D[(zGۀ.i>7'2m|Vkz7i5ҧā$^%]ojgvbED?Q(juE(<ɲO2YVgޞѐ \^WE]c;$n<=i1,p$Į׳S>7VEr`M0tqiVEy6K88 D_@"0-H\m Z3q %;>a ϘaTْ̾/WT7ŠywEDguNvmsm€Y!emPʵ1Y^*p1qD; ߳58XKf@ )MH+m/ǭnj̩p"%a: A.Iysk.D gωt{]YIXg<ſq#)bBsX`Q+dXx RT5A+PcO4q޲2Z8LD-TW,ggC `VG].W8V sY M4hm @/֠5&׏='mhrQ>/E-k?AP% 52\BycR5˪?zN4j_ xF`_ m^Ja^jƧ&ҦcLFr>>H>{|fOi88Ӡ4)KҊG+YpS,U`twK/?R tPtA槈N+yzFu 2)Mؚ0 B!E>)]wUqȺHZ\X̪Ra* Nʊ@>@, !t0! js; rlOQr9Қ[QuI0ixļ/M)E8&@gLr oo:>b8w2Ch{6̛ZM7)>hrOsO#bTX?Q'VuGD]c{)4> * =.هʲZf.f3CMd rIId y UZa7J=O͕n1i)ļil1N44Ъ-&eTG&V[J?Qչ ylOqT9j^$-L5WAqt1F.)њ@Ӻn-'rc^$"?ga#a}Qnѧjfj 6Mѳ$OJDp*K[뢷mʽ * WkKiUu$^"paNkU`qd|)I'(K},sZyWE0KQ0(8_zpkig7a<]5(lЈ 䞏4/k *c/|Z} ^`t=hk!ϯ9&%dr^}j]2/oJBMfTuMXŠ./@a(Z#]l{wSbpʼ**4ՊaΨ4 ǡʳ# AMJ]Gae Sn3]3|2ng^9P:)Z[{`} y׵ь-$ڈdYNhHW2l,M!5ɶ5`7˃V fie LP>7V45cQ9%lj5,Mw- Hz!^ ÿi(ϵw~cy`(ols.Y!@ 2_4A[613)50-kO4S*TEWg׬# n.-]jO+v|n)uDP+,Grn #esw ~`)E{-)q2vDk T_6b~pmC=GbiK 3L* PtҹaoⓆl*ᓻITjnX+G?8#;9rFw.q7o!p$,X9: 5!(8͐^Ra5kK[AfLVWTotm,C#foW]}T͋EP6P?K0fI{(DB(p"٤6iNOȱ_ʺs&?e~۪HW#ta@'Е,jl֍"PΏA^ h+ɉmD|7Rv-ԬbC@dz)ufCl dy}*~hR"*W\E@ЩTug6hou&~#N\P*Ci)b0'Z"S-Ȩ4I=sz&u ߘ0?5{ @&s !̷+YC3HABƾ~3F|O8k3 ai]gSoYRY tFp(A`LBi"VР+\./e,4э1I?LI^bShmGm$|qu&tIT rQ qd{ܜ/g4T ]" ![i^N=\7lTcgrx@*>)=rR d ڕ /'09}7⬨wA@YmMBQ0˭w nuѬ1)EWޑGHoWnR(|?}DYڙƀ/-^S]e\1Zޚ-"7?/`]EK. UJP@#Q`1jxY*ItBwϧVbnVO$oFk r#[ȵ^<@6}nh$WȵJVQ#w07 ㇈)y̅ҠH(ЭZ45" Y7Ȟ-֝*1:{T{UXaoyf^06u؅wbo~'/O2`T$gU9KDgJ] PP ?"w>a7^f~F$#8xOc"%EhObtSGϷdP#wbcEK퉰([NmB NX>0f8yfnO`RdSEZ5A6Fc7 8 YfUryu; |R Qѥt6<p]Hs?}&{hjt lHK2_]O^vsM?ga꫊hVMpabƷ˒X/=LyƓxXG[fJ٥\QPel+No6Ie$`y4nfEtF(M8/w TE"V۶lG=SV'hk78Ra7L:kUf cN"7O$h*?(lJ)l2xeuu7a7W KUO{m|sl{  hLza[ܫr8HA1g fp!C%%57`Of-v٩TehitL) xOg@J؄Ub )Sg*[)n9|\śP/"0t!%>~bJ i\~>s-<+{o ] VûI(+*3br-l7]L}BY `i: cg9MN݅@ x {]+C0KmZ7p@ff!@Ӭ;QO 9I"J`J BkKcɮ 8!ZW9|}we#P%Awnj>9|]31ψ=('% C R HCא\417/4.y\ 22Y5)w/)XK!.k`\妵K?+JCxAS7Lar@vZHtRIM.>ET蕭`/@A:+=٭ ܂d,JcHhL<L+2mGv' =LAq?lj׊i4Slc{ݮ4.t" uLݾ&@+yMm ov'ड़s{_5gW.U}gF1g$  [1 8@g MK'k]5 p*;j0OHwCJ"mFur!68'D;KVϙI @[o@ 4D#!V )$.!z &##$akSZD} \U]WT, |laL"eԉp,d^tRZ b󳚘|vtVc=D. Eڐ(;ު|Y[;8^lL;bU(hȂ)u5-g 9&%l9/a?fUu7m ovMN}hÂ-}@U$nFE˨Ծ)@͙w~|em<\`وWbb5"vV[}qiNiIu2ǎZQzGqe\pho=EپåRV8_%T9V ha>DcwAmڥl1= ]Sj_ eH+%1WW?XBEu:NA 񡹀 \aHi4q0#ΐhqÁ&3OzYQxx'Ne3e-MϽ;u:;ql G}tOq[Gl$'Y}Zy"COekfuq b"ZON jHnW)K$o[Qw@BYGòDvU- Ua94pNt/IlϞzM81DQ({̘+| aϦ2e[ 9; Ĕg?l4^nwm?h5t|L>d,y.6g#VCj95DVGG ]R$w가ߐkB_OUaFS}@ɝ*K\j%bF #)UPg)3ݜ'Gqm  0F#^HX6$qbK5lWK82ͨ>tz򬣕-4%'yF"I_Vf!0㪅W$4;klGO ,VxbRRldjn?\xNe jϛBtIɾc( AKJX!R]tEmFfX`؆֐0XgAV QGהcj ;۝R8e9΀{w,xj>gbn0@8 d"HiEgeCby71n7PSiٶi( `'wWAM/PΝ昇frooI Ԑ/UNqjnL2i|PݲT@!mNLgQkA{~r ,Sv?ڜ[Iu}<lHҹP3N1t0 )Odu? |Jd,Q%wgL9uvlFԞq/Z f+*U9 6ؑiл[7䉥\Sb@`pl7Բ1@'ju[ȑ,)]si,NuN L:ҨbGf-)ԻCE|g h Can5M8@,V*3yrO^tu\mT^yx2g|C'-L״߉8; w4͍#5!`'P'\8V&K.*FxS쳲ƹXg+Nڗ6lxE@.G'T]bq@U5gY4TU4GfѸ*BJ9o*rVJމ ~q$XL#&fP|f:@M]prBx/~Cc)\vx~!<7LysjAdbnPp ca8?MFw4:mGBsb A-7:muu2sG t2Djc%l=~Rb]NPcգ @e% mlSjV$x9i~(58@iiQohLA0р[s -텑6/9G0~q&x)HFD$M^WL|V2R_cih@y$?W( L.F^ˮ񙮁zc'$Oolݐ5z@A'a){uE*rX~@BF߽!kq.RoiGXJT唼RRƱO<1 cdVZr9iW#^Lh 7bm艨fw <>c-YZ#X~^_JEhipAɼ5lIx.;|YD@˂GOq&*KRY7]),1!{9bP5|%j+;`jQaYO~yc~0t <`ӳN2&2Ɨ(Ҙr<*qsRZ  CTcqU9W]IKߑ|^<'rMh߳ui]yG n/#ў y;K#zcB4tҕbSw*(> t r|yFx;Z-0: vJ%~F/*?pe N{a<$r4NbFaY/8;_|J\sT, t,#Ljw.=ȿ3d*JS֡S} [aU^퀬."J EřiXI'2Age*m1Xwf3iknݳf3RԵiWGiF¨e&!iU.!!4N&G{rv>Q: (`-|#MXJ!y$p?Nl~a_`[+jI@'! )B9uЇ)a ȹICٮy!173Irs^I"mR8O`uȻո"4Y8R h O֮(N;)1EӆXƒ^`st魏gIRQq?n .ue0S(KQ6r l1sޮ̓{-U, ֽk8?t޶ͼIYzp B'ҺϿQ;UG1kXA`M]LՖS1@WK{]BQ9jYXj`s%6&AFvj<:ebSy櫴Wk|QP@o7kkE A*/bSpqi}Y Mҁ'YU^4-!sCh1K>Lroжhz%Gl^HQǁ1|Z8GuVѵժq+2 /$>/-7` {eͫWi%x\.2,e]E5&ΛW?z47Gi$Ux0 TF&d16IZ~]6#>\5v=hԔRkLd ,~onVH{ =! ]͋ ͑j?Q~V 5JQ Ԩ\^QL@ai"cBUF#Gy\OK d##=#;N0%nHQ*l3߫ ͗8LcZi?AGS+;+&mK3( ZF"}~b5k)aGI՝Zg K#adF$c:~[;yhfqKVjvЄ( +kA%I,ҟO;ՀQUR~šlTmc+d^$'S8r,Z (o~sԺ3 nO<&35ŖN")W)tfT3x.{/SSR5jV*G:zX'K)&\l"ajwJU:lѦjʴEpv $'x?7B{(ݵto4+Ze3P) nV9ۤ}oZ-$Em7`~RtDG/G1 6Q/ၘ-* <ܾv}Q[ҳVۼ6 ؍?f8A"C8_[?4^?r ;w\o܈V`VA3SVUhgF+a!_Ь/f$ltQLĻޓ`M=tz! (\pv۽:AJDns/|DagKtJ<5_v.i(j!1Chk:D}|^#|ppa+XXX`q3gJߋD{7WivS &׫&clTVzSH,`0V!^^ s@Iq o<~GXۄ^d\S,Uv44 Y֧V ]'ΙL!(n>}>_S؆] "Xw3gxX9zv;_:#0̷E]gK4L0S9J:r MB#3p`n>@.) h|9/NɹTIdU/N؏|Q(0*N#5Nn{Fi1*NIW.~AsZ8 )x1Nkg޵ !t|QϠ6yҜ.; ^15^*,P uBq:Я".=n7x0{1Dl*㩨_wK [c__scۖHJ:^V⁧Ĕ8l,GM j v2״,in(3$ Ao{K&%F W&LYQ4}nR M tYa X6QoLzUoPM\ O6M bbkz3)p}ml|Io,p|Ңz3bCz.~b@xz= U㣤n'X6$p-@~X`~vt^T,#"c ABo)/Ӻj9fNj1>۪. ׯ 5] 6Hc}q T N( ~4 nذ-08ȸBx!B3qIڦc-{-LL)'-!h~mBޘJsJxsjɗ1wɹA`"X`cOcol_ꍂA7nj Sd($z̡s#oW:Q xx 1?0s%p:o2Y95N 9BajynIU j8)+gd_V"ZB\.4}|((IhؗzQpwm,a 3g8 H9{i'qs[Eɲi,TbP6W?ΨC_](.p {E}v0{45ߥFlad-B6FF`~̚cbb7e{F9JXѤƼJ.# ǒto W_m[~26O}!ɦ.7|g Wo>3ѵ4 AQ-lM^{_1!)㦂UkG^p-X*g|InD^e~G̎;Aql=dsW._XY.Us. wy^tS݂1yu9m45RWKiRn p;Zp (0eT {N"2]Q9è.ܕnH%ICTf(eLT 8aO/ d́|1ŭ,k|{ϫGM#3{"j}5y2,9@;()샡р <-$N`mLj0艟 1;&C»PRgSCI6P F4dvx~nYH ()!_%JpMp \[guEVQQ1X,$I եK$XSmM5 J LoZlYEIrc_Xg{›UaDo*RFƕWCH9}Ov! J[s lAI4:s>d'qAkϥe>^ &<Fa[LD;ȡ'Ru툍_D,bޙjAK0=M1m`ykQ>%B҂Z)"hst0O$⒨b硳AT lKwC_ՇM/H, /hNRP &5:,) z31H)LWO:$ V rF9Ĕjr XG^i}q;}(&6L}{uضw[yvױBG ^m>=Q;F ^'i+ר?81kS2wh)>ӊzE\e)ܳB#L!#S6kvPwנi`sVQ s}p-P3-Yk$m^|x^9Z=o4!ҘOGU1aCj~1#1į}@H%d?@,!ȩkRa/$DlSqǩГl_ L%O_q(a%a`0CfS>PD1&?2ђuTa>W"ft-KO`6޼vą#y\9hf($b3X]>W5bQ5 Ie!^ԕG  fTXjhQ:7^amHHk:sں;oL\fwt$LCspg;RVY"g%C V]#0 @ܑI80cJsppr*X =ޠ'1QKzI6g[cO>ۦDPib 9..r혮X&* &ˣPYʘ - CJ%uWp-aJ^!w3=>߶/.zy ⿒ؽbZWnwė5Ѥ."c u|nuw=T] Ϝ<)ig LADWs[oҵ]cVF魷]5]p?4' gc6)h35VjSPP@pFog<[Awwd;D& e ^ĕUX\FS\R@An(^uOXbRGpP#h"iVRV{Τ ¥qa) y.v_o*;n^ڏLC[vISC, oT?;wg$WUAO#!4CcOLprTFAsVCw6.66a%RTD$ fbjZ;RZ> g! \w{wѼɑKpLń~jB$mcz-OV:Je3`r d=+0Bsbr7P_ܱB\ L'?^˱:V]1@M:d1 ;/edEjP¯3*ʶs3ϸ6U/,e_4[ +yѣ0,&d||7ru׎ .aʑ_cľ;vHLt:%ҕiϨp`BqU:.͂XɼZxv9̬ f30~^Z|6^"8A.o 8o_[i223/+GQ&C 6ݠR|1[V>ZhEwO qgHL(v[Lez'#Y:+X,6ff5O$x' *>s=9TW3[kŕ-Aex*'մBBW0كD +UY#k1pL :Mx2 -;+YaiI/K$#np%wWkx5 '=܊;~hhK\?4KFk.SKW H_>AC5 D{?}mcn&FwC;*ۅ=ÁmmJ+ PQW{F7VH-s~}΀FmD^RB/@y,.݇!gFd|lj|=sU[_P&"C8h..WuOWxX;!1is8JV.R ֻ2| BZz$qWno'Hjzd{Cj(>64~&7a]7_.1VI!?:AOWjtG:u"CBu##_zc8/hϊ-_z 7mU!Unf*1r^;8#%81lz?Va o. iN*|as*τdLډ{"Cխei?$x}vP3_pӏ3uá8y Klu_̚jĐ! +*n0q.t-*Bvwb,f)o _X)˺eM3Xͽb 󯲱lFZ(jWXVc]Bw$!j#" 61a;*6i 6k"x+2O{$yEp970 +m[nW(va$M @Ē5q1/z"M` yYONKi ,AM5ŝդC 9g9b3?68# ׉6)bfd]Va{leI"nԗ66RDZu8?@MZ;-/, ͊/MEP Z;7 LHrl.sK jǴ([\29s|+/IXG8 I lɠn`z9_FBbOK? Tv}̈}ϼ< n9aqu=(mTmh_ 6P:Ǟ>KCW(n7?D~:ipr]p`m١d]c֏vKV:#fxGZL\TKĩ9bkg0 z0?mqԹIu>ԧ``BtB8)[BM+QJTR؜Nq91 !bEptT%u0Me\/nU`%@V*cjEW`ќ7(J9\' dXQߴK0dp.sl0%IJ?g7%r\5/ڝc>A"ԉړˎ]qqxq-kg á-8paE?I=GfP(b88GTA+sFLNj} @L)nR6ksB-`7kkD|jvI)r춊66K }I 5sIZDSIRhT >#_Sx!z-45@4XXx (cIu8y2ϖH!:ElW|~1mr,@ z/*NhȤ{$HIeR,M'#2У hx\珱T#Gc!Wn@IH3`.]c q zGY"iv h mMQQGi%kRjesNGlXOˮr6}`_lk5vP[$(mYOzXf Lj>=循)9"u@ 0hgSqPlg$kIӆ7y< %| |ۘ!D-J,]^+`c4(2;pz蠻ʕH/&p(= D2EBq}.խj+ o}p alcU0~IƥFQppp嬫U}qKkR2UH,TlC>A6l{Z?Z?߯^?fZ@0 co4P{2lz⏎Cö%Uc$Oyd@|;: :H2 lݰTS =ЛM"ݹ R͖+&+K9!\ hВJR) /]V!3E't/ #t9~e#Xc}tUJF@$LCء)^*LvRJC6V֘WƳ8Ys=BR&pǜ1?Nط- -lƒ< hf1;ZAV{abȊ dZ{zC-^Ǐs;3L>sU |}^Joh(p-WX}YcY˕h^~b_s Zbp$U[u K]׈cDiVN.~/7ܗ #)rjmsp<=whꉔf7&j̀;5⸽ap $w.N3'~mrZネm2r?8Elgp'뷻h'I/fI|,(,D 6(!BV !tZ1nQdN_(H.ҖmZ"Ū.%bW`mY"bmzS,Q9(>tLdIWoDž'Q Ol76JY}&-#ڻ#@<;kt璢&%\ihiP'h'5[{H$~,^(ixE%󊟝JV&+>?=YZlL-) ?=akDv%L{Н9%lcX=>3TEAj PH<݂ Pu?єys$J&է24Բa A9[p\L MN Eظ v9ʔYdkfl$Tfwwc<ͥ^P CMM_;;'S㾿.ȅNs.Kax3gώz0-)!)ևbہRIL48ɦ[?x䇋M#=_nYNUV(' V><хz\NX93FPVQnVlT^M/3+Lܭ4/@yɫ ˫&? &(xtdFꫝZCFu$ǥh8yeԚ~4\͛T O(JMbzwx1i/\'ҬXlhqFz:[S86mOv f/)hm2׈S. O-~U ZlP#\Ъz&=:.#ZBK:)AC "d?"(h"M‚?")YN($?oi qJq ťk/˰Bn.f_=2Xz`9AzQR 5\:iq؆O7d&ZZ#FL(H1'3x/vw ,>oHEakK48e/1mHn\vw3u}ϚlLy I.`fN-jj%oD5ʷn_[N+Na1<*VwcQGJ)+8٧td'\KT{xecL]N7Y4!6Bn[ZWȡ y O@mTt7rS6)/΃aԮZ@ }7Ujۗ(\9*?^) g1ߠBoCRİKבIgHe<D759\;^^cο^t&oKL ApV%+يE)y*ϸnRh YQDL= أHFԣʡTK%`wE1M(6tEdf<2<k~Kޠj `B e/NjS@uX2Z4kUf)[R Ёr8|.YpǦWu.]h(YY}@H 9d"$ wzu̚3 ^YedQe݂#}|5.G2}N`S C-HMS ~"aqzg0gHiI&4?g%U[$S}foS;:j, "[=ki2E ZsyL2W$`BCh%oKwpK>Ἆgaø%tޕ坢4iigWLLߵtmɽ=r "f˄yוq@hI>Q*s :;F*85AaU1@) j>=CwRm[vwR\xxJZ5 奰㊎.߉~j.Qo_HjoflİU܇ U 1 G Mܦ$CMPug `2+dZ$L0Zb |l'՚[1OT=[ J9S=@qJD@k};ui1VYbT%DK,vgJѸ} eim74t[:p\QI"^4.պEV6zx]zNL (.iV>7ј,x?̔7 T%;\+i>-J>1Gb'Ykªa搩!ST5xbGz '@ȎDZu5V^6(dlN.8<[~s7%guOpO\GM]%*iX UXW:SV>u ;\﯌++Z{$VM*r&(hBa逩{g9徂gw/,ktiWz nldE; $/f^+&a%5&сgߺȑ`hYC-!tk""^ " KfT ry_uwr9fS.Ui۸F`ɭf q[8.R|/)8c ]e$=ƃ N1߸Hx2]еjOWqߡ(S{6eG_MvGw™mzem=_n7B]J" e>f޴erN?"KO#sѸ~1{Z'6-L~7%yԟuGBXj*7}Q ȑ]o؄HPy;*N2~@;woؑ$-o+l.O7,r(0ƒ];Ȼ׊RqN֤ R3~t3WK&${J_^3"Y>82-:}`ֳG-qkJYp$Sƀ[%2-G@ ~C4|{[zK 9AvNe'l9ONןTz -O-W?Wzڋ cK:(+ _k,ef5wrێ:Ti\;Y1qw:,¾L9cQGB0~@(EZ)IJa.~mX{$'+o G<)3 ߺ%ք=0*|S$PtnP `b|qIuF%P^J#zkDžC Jw,P$6XIGt_6pL;qV$`VJ~QP>j2<0(NJ`4[!H:urbz2/Jrh<7Jer_^ Ef!(u| ] RLy]rYjN栤#7JN#M֑D<{vm( O7r1AF ų(]*9Aj6Xl7 ӴH7J5k#=ҧZ? m_D Y|9g+V_*&5l"v֍"tiܠܲ-2sg<j4kJJ#fB6˜t;E.? }S  ;]<}m !<{z.(ST@|yt7^ ;UBnj FPz= ^c =z~O5f+A#t*\ ^rUhM%S=c‡pc޳eOv?o R3A2Xt=Ǽ4Jjߥx(é Wڝ7$R)%Rpu22~ ,KlFnƨjeԵ<>32-<ސ.ԎKJc)mL 0݀Eӂ\q=zJCa(DS/ist`.G9* W]Q7LK; sVǜ㏦gJ˖-3X'V\XUh8_źѰ[iO KQhBe?nv7*1|6A+ad5Z.z; H{/'qI&!W=k3jUKh`S~7V#r8EPۛ)&$D [w~q-ѹENޥ+S׸c/I M&asyŔhpt=0vsbiTK,vu:i7RxajAkU߷%::^zw'oҴጼL며J٭σX<m j<M|j ԶPu-P9Q˫NkJ~ "e1o^r ri8it.Q?px(YБ|+ B]IA^nt[CL3Cm@ Pv5;ڑ&/ND Hr7UU#L {X#*#%c9NY5mT̢yބ`~6or9ׁf *^4y'm;6|o~0a$aX<#_Sl|)QT ["1 DTaR߲edՕn(DsO73F.wͣY+i_:)G|! E%d̐;o pPH X|QJIn涔BצP<զ{h̻dLR4?"+@QkJ]QمZC.ȒXWo7 w\`ԲX*Mk'^`sb4AH0_v6^,Oϐ,z[[kSɆh{eֿẟjYEW﬽6NdKlyqҳ#Cpis`vӵdB u8yw3":ۗ;k,AL@L<09PtMu?vaS>pToE-%k2B '= #XD%dYjʜ {].ɤ6p42zm3f J>`Hrܑf6h\_ =Gk%o]ծk?dKJXy694u ذ}يɜvHez[f}친BץR,_=H[Cͬ.#PRC"&R2yMXL%q4uLvOhp,{zn0o5r#tjwp biJy` aݲ2+16)[a* R?Bnbbw+ZOh`æ=IsY^&mżR&yE2W?\7r `ιƦeg/8襤ALع$9' =Gc-;F~LĶG7q8YꦱÇ| o \^-_^U)zH. t/Y\*l SE6LGɓp} QDU6 cL)@C p!hkT3Rfx!bQ**On{p2o~)l~yBCS!" ̓:[ R7T*y-L=/ ݭQDGbQf!˳ =b%,okh$է]=c,];E!"vǤ B=)@ `RTֱO$ߘbx7: +SP阗 M &ި6G^-f v?ATR[:M<Ҳ~ ˪+YƉC"(i^س9$?O Swd9nb(:Ɉ+GIʜzK gZ s0GˆKdW n$]EX̿\7,=8ږK$?Vڈqqm:lh uR&!d͝t]'+C!1;dH/7ƅqpt%%#q+rh1BO=ce|$VE?6λ:Z=ȶ7y5-W$\6vgy|8-ʾC9@%~cJ~V 4[!4xFR \U]LT޸RϽx|V܎٤(H@ЖՃ '$ 0g]YyCR3ؔW#dG,OXs>BRYx%Jce`7O6&bL|:Ģ*Fov,kYv WϿ~7vg{їb 38塁HnuU#Gy?BʼzT 9 Ğx 8cz_Q&бF*2;z2fNSpYTF)BvKL m>GGΓ] fhx&|Xqi=P*.lR@~=GQn^ꢉS}Sۉcr%?[}GI[!o)Θm2A{o ]}dx~%XL+ -oE.L(*JR:ӊz}ʺюCCݷi_> k ,NBW=2qO wYHOR__{hziuW~8*̅A?} (R(hXApӞjW Ƙ`'4&*@ }0 3b~V>Ц2ҹz5ބBC kemi_OX<u|܋= $PKPXl赌L8k_UNium-s2:\.NSS3׎iXYQĔ$1W5ө={a6k{ԓD=n{ <=-QH}pu}VK$&@"1-;s<Ģv'.XN5ɂ"ܒ #` EQts`L r2u15H/;YsO-xN-Xה糈.Ө mq٫j~1iK̦k7P/*ԐQz,$HTX3t÷<:>('?[ƙRїk|oxToD\!ZLl!&;< & eP7mKNC]&%` +}"TnpRE;АsÌk3$vdry02X"\e˂;`I=U37PA;@8hk5-F2[{kdᣜWѵHhiOD-cC[̀+[Q>i$x $-+m5*c*0HW9&vƽi͹ ZJ~Eڬ +e;tL}Luj6zχ TLg~Nm}ίAI%'Yo#@e{S,.|/$c+Mʉؒj_]:RewK}r%|^adسuÛFQĥTiqU gbès"l _Q(sAp8 8ss+x@LCPfr=t  dBOG>(o#baVSg[9g n\asCkC5DzKF4̏ 1zgUF~qcEߔHPo Rs>DZ  wp [ecEyXoIOZYHuaڬ8bAPB'l}pbn0kU;XE]̥~op76心$6☖GxC0G +kSJ_)8a67֔f0t`R~08h{4AHH==5`܂#MRCA25?XgsQ;$=$+,Ҿ Wɦ>3 nӸE(RZ=<ÍZcmDwH͟99/EŬi'vǛN4_Sk].jOBaA &JJ4`):ډdt@j%F ck9iǬLr|:3#lU5[M=UN%Euh-C3ݳtFuhp Aq!6iJԢKg\8ovw݊+`)77 4ͫ~*'p9:.9ǻ|f' w& ;t\s-*j~3kbkBّ/?VHr ( VXoqp2Mp_-挜YkK_I~=3;-Ң- 0w'`v0 ?ɣ=dc\kTZW\{Q9 !KtO!,"20=(%:΃nlє*azlG \[?cMw_aާdI:LUD=P{2W6μƐ, ӳRl!Ш.8 'Hkz4>@vWi;dv_A@H l#҃G}^FxTs<61aؽԐY4=҄U}`llDK =L|q;c1mPI)B/z!qv 2XNRɅf) -ȯ;* ڕfWV #7ҵk,cYX.ZO1~w38wcp#RI_Tq㉵@t͞Z=[lk%f献XDMDeK;ihuM?&AE(npن[v/=G`)"ӷ]@;@Yc6/,8G,,T츜3Nڮ2[y^H?RPu}J#`2P^GybT H1TAϟZA3ѹg?0]$8eh̅-0757B&Â4̞vSDTQ9Ͷ:@0`~h,-'m*;AjВ7m'2mT h#!>8F?p^18K#?{)l4~a{6BF4%O 2e$q hkrH&O]7uB= yew:l*)ɑL$'4v}vӷ%U.<%^ la.x"~.l%ڶ ;fxWIQIҟ!gy1<6ZElv[eoH 4A~Pt,op]׾3VNzޤ:X?bپس#HR4р,N+lj`܄EJr3J-Lny_KX!ܱnFmCsM,XUdkL6IlěΓ!y,m4xw7w\?]0 i05ºS`^\5ߑH(2je6aw=d'5/ jD3PH^ w!r(&[+.)~)7juUR3xٖ`MQJ|(6 aП|_E* u}>#g@vdA  jD aXgR{#ӘsYCx-=$] A1tj\Z Kn|*-n5}"gL6E9uZ|`Sgׅ鎓Q^ dtde6.`]F[i(7QIuL f^鱕F |pR7!I ;E?1ӓL{Edܷ3s ^l1֚/6:bJRC!AgGHŵę ?,!ӄ=#s7'FUvƕMP̕F::8!K{Gޜvj 9 I Ъ;v찦! SFv겈a-BN` E<#hܒd$oh8]5U/*VZA,%gKLtAq+ԺL=q3--|=G|Kvi*ΨQ~CQPj?ru7[MHhxXМ*YcZbxQJl {\W'F;r3*NW@PV's,X$Dȏ䯖_ C`1TT߮+)ORƪqTߢ(=<  Tc+ 9ԚAvQ1x٘  )؛(yaN+/\'m7evNJE 3bYK9os{G- j,Xv)Jbz*k+mP4ٶ茎y=ǴU JKׯ@Z siKx8FSuxA*UFyYyehYNcN:{q#"浂v΋Ӵ95W{(rsQMB7*0[ ͬF1*S4!^GƵ|PldP hF6管%=P(xvIYD{T%a9#`kyƱ=*sŊ]֎dqD/b\w1 YcU{;O*Td؛L4 T?=- 29pxbihXX6_1CwpJGo&tNJ4ec2@94aP| 8?rUx E`X5ţEw2abA7wWvg9X7^Dpijڂ_&'pꮫq: PBB mi`Ii:C!][o>>6 f mt~&ytH RIq$ث*0I'%,6ݴ)c՞M?Kz(C`3 0 H,pá:p*c3;g+-dGPho)0 4J*."U3e)q0Ҵ{k_(;X7v?kji8OTx |PSCkG1{DqN$'HROP-o0G"y .^ C6 Wh'#?>V!nRY_ "u g1R.EəU9:.[fSYӪ74͞aN#9HйzLl\#eT0ʙI_R=xZ_AV"}6k1?Zj h=$WIwLV^j-KH$]#YΣmFYYM)qp ˺L֍U5J\4b@b~=593R]4f;]_(pDc [ ӱK|A))klڦPQY6EmpZYPx.XX{r`v;(Jg`AS-[LBь }&2kі%  GhG:![g9H}ҲDĤw&mR1Z2 fKA+R=1nv{_(zf1q 'yn'u@?K5 PW$CHfe\r^bmi@W?`;>R1e[B~aiRcy=&B:^@vM%!FljOvVɐף:֏bbMR\8@wj:ffk_JTzv"z`gKOD۸e#'礑i\QಱVPE{Q.p)6`ԩ5pSZ BmF״*07bMͺ qٿyzQr)@+of(a>  7L&ܙmXBǑ}?潋K|=ߍt&A"1=Aߩ]E}ћb"4rFh*{d KcMPc2P@woUğ;p!-KS]p-2ē:/NUdx XNmTxFzqRÉU'yҾGec/< a؁i_FEG;$ k@QӌP?gз3|o# eCi[Y%<`yNJ) ҠN6]9xvR@^t>Q>mw.KM ]vqEOæ(}&K;f6GG|rc7rAA 4: (К擥7+v1 4\uz/^605"lIrC9u34Sa;%R;($ `k CMFڰʂO${pԘTul`"8nzuck(;~NyҴOy'!ڊv+}/ vN)pJ)WmEE%3 s!zB7wfI@o4;&W[:`ժ}ksQ/;J@]lc3@p5|)$[f$l?R")2nc ܨa3FĘ.1y}/E|wOVsOYwk\8OLZf%~KSoPhjȠ > +` ‰;Λn1G4?|Z )hJAVÂx,Z.O=@U|A* IRRLDc6>jc6zz8eg(~Iz>X³ܭ/m'L?wy}-4b"$`"oA$_MOj1d(^ ~evS`Wݤcr|\94yzC\*ó?]t{46:Zd44U9c^ج&l(  YU#BKryRuoO]m.@,D)rńW0HaENX̔RW}J̖UiW `ά* jIJJHe+Δs +7|}gᜊ^BϜ҄Y -N7cTɚ. kbB^,tEU,άB=Q&=)LRHw-Ijd)Sr,"od@@d>>C`4z۔\VFf'2ܯo{=Լ+JMH*J-Hp<ug0{N,N ੇ'ɼKhgy(/|+8l+~`/VLn|pzV Բ78તɟ%"EFR)r E .l%{g8`WrQ CpZ7L1צ6Bbׇ\"1:#[d R ~j%Z/*6(e="? :>!X}>M顟̻T(҂NGѾAO5 }]BZDnnqJ B{%EJiւ_. >"tD ނU.ͥG%Z^܏<u.sN\ 7;٨>Va^xn[]?"gGξ7(MzUɌNc`sWhq{z&;1Y6Ԏd1~=O8^q+AƘ#g"(dԗr]Bޢf7U} }DQ޷^ g!OKk'sbjtXZ(fg*tǐSsW.уv3UR ZI1qFN-澗4KQh1{#z-o}e9;dn#!Sy3)WʸxtRf*[?9Dk;}=yc&W4H 357R'4$+@?b^`(g6!Txq4vi )kXMkPjn"@>VRj\=}='@宼(ӽp"VB8/@:<!nf  )ūN9"Ly{mg2OJMk.I~w-Pt,U͎bԛGHZF/- BJHdY=\Ilq;ڝ^.Hs>[o>fl)̉\l|mCǪʘ?;Nt`,l V*iy*p, &_v 35 x>> 20&rf@ƿ3{7}OtC.sP21qYp /2eD|S%=,z+,jUXXgY JH?Ht*Xi~'Ȣ sGV`,T? +0S!o-R;Ufn 6Ym]Z:MB d"s)%S5 )βgOR ~vN\zV+Rskucit1O#|9Ӄ= "iFDeZ&yZQCcXKVeШ'b~?A aq4ȯpn,Û1rZwuL.ŽzaM {|KF-Š}SiootBb <~Xp "g|koJJ_Lۆ:lYj:գꀐ1,V!#\d/=nDtwXfEŠ$έL^Ԑh)T X*:WQ/3^dy_.(Hm>Mn%BF6<~YĝTT P_btvxVfGbպ4c-¶:0ڈDH|OaxSi8:C\)֎pE1ѷɏOxņgk(`ML .W_)aW0).ϭpD$àb\VNv\;a|7\g!B[d6(2J8 |׏old@! }ξK[(sxU6 1>ջg~k~=]X&>0X{J:Ё$E:+5"#*ofX66+bh ׵bM)ΫQE]C4v5Z5`H֎a]f|zq=xf ʇڅ< t2Vl ]TU#`HpVq3za0Pcᓆ9<쮇{N3};h(N-'Vh}+jy |l܇fdS@;gJ3O(_G`yYcn6x,"PP3UR@, JDg\6oOyk$~v4!D~7]2=.' XE+6$Z"8:\0^xQpC,:["TkY=a0x Ktw <: $Y1hLA bʴŨwYͣU(e墪a `,TA1f pk&b˓*UMMR)"APtϼo8 MBx?XWl/xG ',!Bu:69ښm( Hz1j&a->Wo]5kNJ#oh/}Gfgt:_!v%dfk )iRymϽ;S͔~1ifrcv y9 ๨iMKKr%rud4by6Qy_Tҝ;l Uo8/p(DªM-p&& ?M p{𖯬fbuP"U#`:w6XӤMVj2@D.FHf*mDjJd~u"*ñ٥6NЭsBJ+JIAvٍ pzѳ4* ;{ gQgPWx,.Ǝ_ z 4_HPg{mT$U0=l13Ä'CJXEZ~+3c0t0oԹ:]yձ[F&QP0ӥ1@RGZ昣|, MRСP+}h` Y]"~:Յ4AiOȡY5kNQngksbâ?Gq;4]1}tpYZ4X;ILayLp7#VRm'I "0H҂Ӓ$#5GD6*h*6M*C#Q1I5x:0³4]ܡ[fQSVBU)_d@lX̣>*9dַtZ2> mf;18i u*\O c3('$[ڪ06 *|Q\d3/ Sr:{/T+kpz*w,&9.d)MWqF b⧑~<$ƽ9ꐯMkZYΗ Ja~}}&߶:{pV1L=".cfzfpÇbҌWU 8{ FuU zT<Vje.=Bx7;4T v,@]X9Tr2+/aTy}1bLPّ 0';CÜQzV &SdJ|]pr*+C|J 59E ӻaKsT0hruo$D`CGIs@2BO"c YZ