pcp-doc-6.2.0-150600.3.9.1<>,ĉgQ(p9|uzE?92h n(2 @4[Dd<֘x7&0),'I|0>D?4d   UDHTXq 0 N l ' w c $(8=9=:=F1 G1 H=\IIXLYL\L]X^bBcdienfqlsuvAz0Cpcp-doc6.2.0150600.3.9.1Documentation and tutorial for the Performance Co-PilotDocumentation and tutorial for the Performance Co-Pilot Performance Co-Pilot (PCP) provides a framework and services to support system-level performance monitoring and performance management. The pcp-doc package provides useful information on using and configuring the Performance Co-Pilot (PCP) toolkit for system level performance management. It includes tutorials, HOWTOs, and other detailed documentation about the internals of core PCP utilities and daemons, and the PCP graphical tools.gQ(h01-ch2d|'?SUSE Linux Enterprise 15SUSE LLC GPL-2.0+ AND CC-BY-SA-3.0https://www.suse.com/Documentation/Otherhttps://pcp.iolinuxnoarchB` V|H/ds IX{7{)LuOfOfOfOfOf u]` o@jT}L1'g%`@5U:UF\J8d =:, BWKz6YL&,='h -GU6g%%.wqo =` fGb#g   j1  IO ^Q+= -4!t  k -y sX .H}:=t^o0i86kju. 4 %-Be(!^  2 QRA| ,~ FE_u 7 _( { )46UY  # y*7 *S  T+HSU Br(% I {!$T?  ;; 31y$m7&  c( 7 e E n N k/  3  ^  3|PU3  DO.pot! A!%7fW(ZAsC ! U9 H  S   T2:DOB M*` 2 B ] 1 #e  97Y     ;%tE * 3P2~99ldet=&Zm9 ]J n Ud &u \tAA큤AAA큤A큤A큤A큤A큤gPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgP3097dea949d5dba1422f5db86e72d783ea0e508c880d5e97e6c5eaa7d3cef1f570f8800663557d48c98a2a49a849bbac79b9d27ca0302604288d395603e7dd7a1681bb3e00f9439a62cd0eb3fc5fed5f9f2afe9196852e22a7152b7e20d28876ed86356148b0313c7c7631448d8e5c01a007ac3023137d0ba880c99c61e0df5489d05412a37eca5fc531d1e9908d4042eca859df31a854cfb0c90940bba8c64d74d576cb3dee57561fc6d6307659c300b3263e904ed02062210b27133ef9d8043d9e34ee3e758cce443edb56e8f9d104997d81ae63607e11fd3d127dc5ca3352176794b5dbd707e63a53d299f6bf356d9d4ebb0845bcdffc4176d0cf243b0d481dc4464968c83f71c118611bd5fc71a9dfb709aaaec22ab660bcddb2738a7688b2f500b739c840e6cda4aa9beb390654bfe7a14e6ed21ac5573f3e659624e557e1750843cb833f53aa949a082d99b24a570a0162d622793b9ac1503568a292dbc0bf133c5a9553afcee939310ee2087cff146b82928f0f53d20f243d73b9da5cdbaf7731044f08f6747ba1ef2142d3d845da71ae35b37778ea221b0dec27ab0013794e065747ac69b21d0bc0016dffa07005b2f805e17b51ed2c5e592b712d8bfeeb1cd663caa55e0e70b76ff1bf6e7f065a996a91f8ab46c66912397af76f62a30c7606f5de767c8d5ff3e763262ea5e8fd4b51d559656fcffd5bfd96a937d987f2c9b1b27ab5b1fd853d1aac88184587141ceb063a18773cebfcdc86a231ce54c9bac37fb2f374f134492bc76c613ecac5a573467a685fbc88369d36d53891af812222a13bca413360994970234b6a1bc0abd4147ccac8b268f37d1b522a18a56ac099b376c3688b8d454fdde9c1fd07e0a42ab83e206beeabf8df432bf8ee3d370539c53582fa3ee96a386e81bafa4e908aa66668b9c764748da6126e1991101aae2b60e712055aef209425641420823f038111bd43021c713f7b7673dd969c9fd994b3d27d149af990e01915ebfac7c5e5a6ebc35e43f369ea3f2304477659497bf53b27836d109a10e4398a151c96efbe984e58503739591a6bd84ae5ddb0e16aede9cc3298c64d8e0930ace84fbf3c0854379222706961760224646d193a9af3429d227557d91842d36ab8195323e7de6fcf916a9808cb7fefaefc8877fca27cac8243f3b28c8ffcc75f33df44b5f031f710c02a10915d03538d2b347b406f3d12b53bd843c51e0cf0c39d6595b8b52b3777876e38eb2e4bbd934910962dc97373c00926e05cff9db0b5161b779232169f7fc34f18799597b7efbf3c87a0e793a7b898475d135fd08ee6ac03d68f528c3e87874158e97933eda27dc8831532acbde58bc9358722a6811094d3bef2470c5da4fa4ffc8267d4f2ed117016e0687539418794e7241a291daf3e39443af9575bf0c4a80d288962a89b388af5a99cac5eb4d20c055606e26824f609843342833a76839bfb25601000fc8ac26cc8065c81d1d3ec569f668cf3f6a390ecd15cdf85bd25294987baa34e297bcc891dffa6aa995883148b0c9a56c510b6252624d8a4e6a37357d281c4d04566b923715a932b0a292f19799d05ee3676e507858e87f5714edd80f41a30b2764251a772d46a49f544a61d9061e2cddf00b9434f1fcd7b46b215503c83d4c0d846b4dffaa36cfd5aa2c76d5e1d9701c3c9829a8899d954aed8c7b8ec83dbf14968c7c46be3e80ce7afe4beec3941b4bcc9ae8edd5c7a1f5fccabfbed52935b94eb603ba5deb5a94cb35810583030e92708d145d7e77cae44a625ebf3d6ff844624e1a4e36be118d16bdf72ae10733fcaac075b0a3eb96a61e02a7a97844107137381c069d4fc3fdb711cee78f5f3056fd69c78b210af662da8a13de917378858825627c6cd05906ee3eddafeecb60955e1b17bbf321200e0a935a904594f6c4d84412ed690ad9843ad02986d39479dea22fd98ab76d9dc9993dc97179ed6a1be3876ed4b84068b9d2f49a22404d1a57bd8bbdda6a463590214aaa43733e59533eb4d51e1f228d1106d74829a6cc0366e687db0d8d4e73d1b2a430b2786902308bbb7c831142c056cca8199007606c428ec20275d2ee2cee26195cc7b3a69d720d2eb413e18a2717934d8c84a4f9206e30a8dcdd9b30ffda4f79321f74d3d429886ba25ad831d2bf740d90b2e8e96b3590ac09b1190810f4bbb10378d9171f72212980b7c025891bc059df1b863b5fba760292ec2d57623bab24fab3ae1f13d336eabb0a30da0d297272bf0cbe65508173034eddfea78904370868d36043dd9b7c398a0273fad7fa882bb32975507f3c88451769f552022fc342738803c55930aae551161f5bfb107bcf5c113c6314b9fba34ca05ef8293323798d3c27d46526fd5d5425c285a99924eb33c8ca25a5e051db1ac76a7bdd38bbaa88513ecc7fa2c0e20d1d20ec272a4c4e00a4a17273aab1f3c9b036d5395679c0e9df86d890040b0db204deb5ffce2287cc177cd95e265eb42a920d93345fddc3cda8119e7dacc33036147d5f0e8c43f4070911cee067b279b3219b03900b7ff166abbb61740752fac8e14e3c1c74dd5fbb4f902f9b79e365cb10da9f3befdf457ddf1e4d8bf42a35391418c6f818d30c802dfd24e0e1f96f605b8592e936632862f270d8279e9d75ae70d36e9401673f6f381bb199bb4f069157c769bd9b14863443996a4f9fef3803dadb5787fcaa600e7ec9d8c35d5682a36ad8989532407e127e31a9dd8d19180f05be67d0b0df9d8b4e7868705ae51f558e662346570d7aa79c2b4ba3dc5a8c4d9d4afeede4eec498504289d248f894111005450fa0d4cf098c930793f33f9472d771043eeb81b0209e629c7d68d87ad3af168a442904ef7918caea4f2640d34fb22aa8f975c0054b77dca1ad7f4d91ed294a0288e3d380383d6e77a1ea00a2fd726bd9c12c62cb65bef47f527ec444ff8fabfe28af78fb6fe5b5f55123b330e97a89297adf5e83b68235912e611da973a769c5ee85e24ff88a90683d83b2dccdf39ad0b4df569696a28f6765ddff6d5769112ad69202e709ecb4027bf8a1c34581319968980ea73e5387ade2fe944974a87a449c678fb443dd33473dc7da8302069c74761f35b5f12846e742634e65bf204f4fb61aa6509636d663454c8c1c6a9e236b638f95f827b8e5a37fac9d9b1c8a6cd744cf2de0c6853e5e1b0e18b6bed889141526e2efd263230b4c014361fa88b9e62fffa40fcd8641bd9e7e909367485a4ede5cbd5b5ae942c3f0baef716397e7af6423f53358aedefcb68e8aace5eca90cf0ea2616e1f878bc1a98b71b59e4eb48ad3c4d802e540907a61702ca4c30d9f08393856a59364e2f5bed51471bfb43be53aafe8403209e815cce0cba4038bcec9d8d27c5e96d569717c26755224c968bd2f8a8df4fb0e146b3e419e105c2d27668ffdd4435dbe6aa0b83ea33f682022902d550a229ce249cf0ef214d59257d3250a89d794b474a231fee90947913640ac30368a2eac3f943dc86c18e51b4a6ff1b764645ec6d8539bb6680cc4cd88258c9a35d9f69207ccb5af5a52c0c6b8e25e8b6191cae03d3ae672c3ad5db60cc6c0b33dc982e97e33c455367698dcf39a362f3a67013018486764342e9eab7e75af7067882bd719adec8d290f537d9168128d4d44009be9cdc12aee9cfdf98f1dcd4292186b85d8a01732033c18dbac1050ef2ee9afa41052bd434837fd333075122b7a7869d8a08d463c8a7028005bdfcb353603d178b9ab6afebc269f1d330322f1751daacad031c26f6103773ee722ef905a62864fbf24ce5702913256c08eff008375c8cccd83f5da8a47078657342be21a91aa9fac60012c19a20a649c9b62da79819bef4b6f0ddd4976e525a9a0c70a57e1b2e0d0ab4a29cbf87d7f683b785e92a14102083167490014e2984dea04c6ed683e500fa19e0ed56aff6248ce355fc3e009ac66bdf4f72ec09bc47eed12527dba98652da4a65731920c546e9a22df42424004f634fd675bfefc3e555a7caa9e636614cf942434231221a5ea4c4c9e513d072c5ab2c042b96b325bd363beae7de31cc4cd6f4e7f0408c461363d5208272e8f9d40a35b6cb7d51324135ac6900cac10a48f84e4ba2170e33c2c5ae641b1ace6a97a73596eb238f1c6610cf46268c9d0f2eb5859366e64828944b542513853b4f6f7746021bb11b336459b3413e1059ef636650f39982a909ed0c089bc134e147b191a8da183ea470f3759890b21f165c54c811127a7a515953d386cb035b8c22da4d4bfe7f9414cc43f3b093688a86a873a6a0c86fa0c27d0f780164bd1717676885bbfeb831c66fc03bd849e16a676781f91958a13c2853ea88ce01a27bd0c3afef46b3f4dcdf87703bd849e16a676781f91958a13c2853ea88ce01a27bd0c3afef46b3f4dcdf877222e66f3c76ce26e60d5b1c20efdba016fdfc78f7b9a0776042ed3c9edd19173f7b84da6ebe313409f779a721c594aa0733d11378f4516d8d92cb03ae249ec9f135ac6900cac10a48f84e4ba2170e33c2c5ae641b1ace6a97a73596eb238f1c6c439615eb01dfb037e85cd942cf31f6ffd4019bd1f630a0eb796cd02ff74bc76c79979c86538ba9916333e1c6773adcbc04531f8cd0e79760b8950bfe2f1ec323c2f163bc3795035446390dd1adc1a99bf953c8af540e341bdf0af84f0ad1516d77ce92f2a32c202c93513de0f3551ee0e57c030e332cc2697ad0b13ab28ce74bfcacec2f41436a6c18c3507f95d8a627e4632bce6beb66fea1b9e4d053f98dbd8df56d66eb924f7de5df9a200da71198ac49c5b7e5e7c1530f3274c6c23ee808510b8a4f1de3b45100cb0ce55b04a033ab9a8bb10ce6c365e079741b804dc6bafc5365e627754cd22d1a68424f108ff78c8b583d053358c5238f9cdf11f0022135ac6900cac10a48f84e4ba2170e33c2c5ae641b1ace6a97a73596eb238f1c6135ac6900cac10a48f84e4ba2170e33c2c5ae641b1ace6a97a73596eb238f1c6c6a29f449982ec2f5afb0f21dc10b0014a90ab5ba930428bfc753e61dd3d0ecea3fe3b60223ece74c0087dc171ab632abd39e0e2a88ecd7f4e93b369e3d4d756660a603c1a6f4b7365abf9a317ef59ebf273fa195f8d38a240c73846d8e6b1dbfefab95c0a65dfd8c6214893b11622e6f589a534bacf690c9d98dcd63f86d127707336440272d37c8677ce6105622586039ad569bdfd3725a86a5b63e9d5ef8052d492cbbce6c25bbd2c62cbf4682dea5f21bb0d5e3d34f29842641c65e0f92ae3b111bd3f5210b28177a9bfcbd3e25581819dfc6e5b34c82fa6cb37a743acff5789af702f3b5da4e491b555a2a13d627c4bba9625398e8b1109615cffa7c008eced7d67d9f00af308f163fe9d359e4c371822203f8e424b6bdbe0de02213d3dee86f10218671997236d6d1a8a126e6da8fead6c00b20773e4d7c9326ae762f41793ac9b1cf68e37997042ca038f64885d6cdb88346f204be1a66545f78a53a910f7518f926f2079341c32f9efe2917a4f1200e0d04b70516d90173f7dcee84b1231e8eab96f8a548eda380142486ea91c5fad2d80badda483115f630ec3e19a4a04c085ca542212c1637975a89d87fcd453bbc789d76a0006f685574382d535adeb60da1d5bc0927d66a8f94f54668eb271ecb7a31dcc0619ee79f5aca340921d5747ed72fd6058917a9fbd8f076f914fd5568dba3a2b76edd80eab67dfee9f9e952f3b040a776556e03b06765d60f3bab59d6ef35f1ea6acb77448c3d4ab1136e272990d227e0de200eee5ad86b30224645241948ea1cf8cd3a4cc10d536fbef11b779b8f763de40de9acced80a232fb87687561907b11eb27e1e3f25c6c39ca01735311f5226e7355e22040ca1fa04d4d10f092f819736d2b9871f0cdac791cac31297debab5c09acc6a4b369be7a6aa0121c7b43ab64041898959cedefe587de3ed1c0f7f304e2ff8474315f4cbf86fc4c314488956756950fee97653bc5a0d2c01c33233089f5638df094c57c1e82698e70921885a755df3f76b5d13f3752b26948ab086704737d817c37ec2163966b5dc1b832ba781ebfb25f25efc158a88323e35ec7178596b3d76c86ef7995ee7a73a3186245d9ae68f52c25fc1222918a6eee57da8315c40085711eb85765fda125a9f51111466fb30ee1da5d91ca6f8c078f92aa2ffda5928e381a0e8d70405baf27fda015f6164f2a9192b587424771996328519e299d8d3778f3528ea995a935776b1e5591eed34aa520f189007bbf79345f72a7e250640807068562d8a0fbfbb3d51e11ba3d1a4477f161c44a47afab22e2082d068728054ada3c55161f8151d7a8e9af15a2f73b294c103e8a28b3b5f12ea251884809457a49c1742573958a525d4bbb62df210bd082c31f0a51cabbc2e3d16011447a7defd4c707d2df9814a56a912aa88223977ccaa8b0e195ef1fe156926d6554cce4b912edfd69e88d43184f6ac8a249560e85dcd47069a790b0b4024d6e8cf77afa542821413f5072ea4bb2920984e16e6479d2d8cd60f31a2fccbce095b1a14008d93bc1d3dc7b0c2d9301ba6fa4b7f98193cd014f8656b5c593fdd342cf325b7409900718ceece8a3c4cf51692112a414e0ddd4651983219a289bfb61d8aaedc486b4cf34a05b5d79f658fa871fe5e7d509aca7c11410652ec1699edf808e7baea4e690edbe17fd830272acde962f2016ef327b576ec3c06a6c56b4a92d3ee3a8f7648b626db139140233f047925c16296bbec4feb2cd4edd7b1947839904eef2e8cf9f840d5a1af695ad60fe8faa0081a7f390b409d26883b3facc14637fffed716bcf64251a70d9caddb269778b682725e7a3094f6697a38b858df257ab06c09b04c24a7191f76d4771dc48a2941c02e767da8d904e0cf8a4521b8830d51ded9a9788dee6585aa991f624885687fdbac69a84eb311a85b459f4860d79d32be35b521148e9340c6d1f08b07fbd51df0edb8cd815929805006dad90b4638cf3a0247eb15ffaab39f736ef774c8743410c5a0252cb1ea3050b443f2e7d9c6d7a9470e766009e525557ef1a826a344ab0a6e812d2c12510eb57367a1a430bb10eb634def4f5b583825723c1c2a1a847273ce590e47872c2a8138b708a393ebc83f86d394fc4dd75fee4d94608afe3d72cc0da9522781d28f921feead93b248980f83756cdf8b9a2b8f8841e7b799b86d73ff6b5ca938b8d8dc33d75b4f6439928788ffc048da8c82514b975fdbf5fe6b415255941e10673f941008730ec018089823503b24333f9f7d3313a87292087f1cf81b27be0a9c217cd3600432e01de4fdc1e7282006aa8c7ff0c232d448e13e2db77df68459f24b342330df364c369cd46c8ec650f3d49646ee631354f1e87ea24bfd859fc33ce228f2a25a613ab5a723a45c83ba2bd2cca06032ae0641a9c355024da239ece72a944ba69b5aff80312f7b6a6ca626b97684322ad53db8515f89570d2c931c74330841e4fda9465203d2ba79d8cdeb9a555fdee5eb411f750c1781f06337c7c9b2d71ee2ae4e4cc50c90a002f4bea5aae3c6ba88837e3e85ed3b870131ac6a57d32fbc81503ff586cd459aed5c7e9a0ef6632c278cf310914dfc0f7c332aee8fef1990826b2f60ec1785e2e4e2738ca7c5967adb3bfa3143690382b457ef7b61526e29624bef4a8cb05cdbba5287a5faa39dcf372cdab291a06707dfc4dd37813a5f09f711917a11c3c26d6480bc847d5b34a34ff62ff42ac39f7be790d957470e85e05eb08884241bdcc71865c6e3f03b4ab741fd7eabc0cc3ce39788aae869bedc0d4d3b15eddabd89902f36bf94f0bfde76081c482932ca68d6a83c32b268edc21c22dded33328a057d53ecf68522293222f6cca40c98c073fe9abad67b95784339fcf05a8896808a7df379f5e0839feff2abf8c84b55a19aeb3b5e53c735caa8540d101603ac7c54a9eea10d2ef749b3a3e7cda2716263d5b03a54a17dbf00eef663699e0dce551075928cb400059f927798e108ef3bfec69a65c716af22f6bacf71a1d9cf67ef022fd992cfe1c6580d361b54f6a3d0193c4181dd44a1153beb0c5afdc9cf02052a13b4d777a60d9ea1f9185d72d6128662c4f3e1c78ed2ff2c4c8c544be6ce1d79d2de3d1bbb2cd9548f323c406e19e0572423b1313d909acd505325d283010506cb55d86ff97bfd81a16c6f105e99603f5b65f4ebb369b8bafff836efeedb87f1002664605d8203e31d4af88dd24236ee18a406b333fe4028889230a7e197b8342e1d0306b00ed4e22abcfada3324f9f784876d1e1b9644c658f6dca565066e4059cf9db91a532951e6f8bb378f8c7d6b4195d376e2ff8de500f0260cbc84cc7a1d97852c9d5a81299a2054c625de06693baec3aab7453954edaadbaa6eb2112e04701633e1eca6b8887fba8b296478811172cac36878b89d2c7da61f84266e2130e12c1e1a36604303f2da2b003dd63934f79ca8728138d89b7048c3ba295cc43977d54ef5bf1d790315892f8941c3cc12f3a7ae1bd4feb6c843bf6d8d6cd3da83b93f1ea632c0ac91bf157cc633beb398c83571b3b2955d665e510a7e43a968fb8373050c58a7e213f8ef9cac8cc95c64c4c6228e2a9738af94f387d7170fe91e6e637b8a1b596694105ff8aa9e7125672a2b316cb5775ab50fd577a9f267ff7a5629608f2c57939e4837eb7ebb2ebc62133ad8596dceff2923d271ca42ec2f6515b3c5214d007518542fefe4b3957b883a7656519e945a5aa7730c5cde852316800d4e6485e21465a753053f1d3e1649260e2045586ffdd4b2486630c0806e02bfcd86cbdf66501370a533d0291a39248864a72ca62a7898a38d1e9a69658f75a2a74b1ba4698d44e5134745b9f60e9284b7784a6313058601d95afa76ead1a2b1d090cfa0f3089c7d2841a3703bc55058869a80fddb1252ef3b4ffa2ffac9baf5f7612bf64583af768c5a63e7072a4f079ee63737b39d3682fcf0a207f1614079221e18a5b655e1fbe37c66b49650225187fe2f4a4c7785e735ab987bf9b65fbc5c19fee4f4ce183db577ddba159049680a18d01254993ab49d054a38dc447a4fb93f869925202aafdec14f148302fcc4ab399954d0bb82b34beb00ffcf04ffd4f705d173966e537a160affc7c45f12d8a9c6b0f164c6de1312b3f131db31647a341a18d1bf1f2ba4939585aa75b2dc2e1c834bfec9f50d1899ca971b47dfe56e06e6d701d62449ce4bb0bc8d2b60532628f50718a6d55ca4cac9719ef9258e5683fd917d9ca292a4cfe5e6ee695c75e49ebc14d3ce408d155fff4e4105384aacebc41b5777d28748e506415507fad01b1e00eb3009d42ab4336db3f8def0ccab0a6ea05dfb7b7f646c62928f4d84cc3d200ba228cd84b2d0838a6ac39a265d7be3c5e3dfbe85e647d40b9f14296b9ae8664cb290998d41909d265bc7313a644bc1e73bfb740ad52bfc5935f7078172bb9c5566c0c0bbd5ea1b3e9fcf1b50c8a94a5e30f6c8cd03d698f9ccf77f5cf4eb1641365aa4e5d5c47f630cbeb944f5d13d8ae83ff260cefdd614fd95c9bb55ea9561833dc6f208c0010f68c8c42b25e2c2fce7d2a39ab84551999eb10ee981239761555d4823d97ac3bd0ab1d030a6e0fb62cfdcf34b40f9f05b4d203a8cae414f8f10037f1bf789f9d95cffc792861f146a15ac0fe9ea9d3206125f4700dc3e72a981f23eda6b7cfe0a4169c89d642b05c77ea1fd98e431295cb3fd8a86499b6b0f43c6d7d86fd288c7255cb191a764c8e266fcb9d6031ad61e5abee8b1f98c7c96d08e1221acf273e4c56e7d68e92118d13fb3bee7e0e44f843235fc7123724a64e98a8af1c20a5823187d8b4e6be2d8f0fce22f80ffe8c609c06328c9e81c0a6cc8cfb0d2c66d193519cf9ea45c4e0233d61e7218b7b047f1b3707b0b8b7c58e3d2fc2de9c40559733fd4656b219b23aca1ba455c52158434ef1da8f6918be4a5f5c4f1d9235b4307322a62eaef675e39c7950d203a3bfc623a302dd8089cbf2a66a9b3e9bd6e235b47c53c74c34f5da788dae8dcdd4713dcddd20d52380f6b43eb4ffdd64e90b13d4a47c9f49d321d92ff1b5e16ce5b71305f64d8755b215cd367d469025f9d78ca4f13d88811f2451d2f128d70c1742826c400bae09ffcc7d9e5d029568fa88a40a2f7b3a78ac9d0ae80daf6513851851c8f55a9715b62fad3add7b8f915e9914368ed11c7f3d86074cdb706582c2cf6f39fb414936de6bf456cdfd0f7f74f240be9b7decead3e2bb58c953fb16b204b7566eb7428f6c817330110e8d117c903ba23eaa038bfd35223f4aaabb2226a94f6976a0cfb309015d85c6fd37da021a825b76ede60a41c4aa6df0c1d1bbdfcf767e451aee643b8e2467b4bd886da26aa85695d9a2bb2cb6489cd0b3c4736d99c06d2c930746e0203cc0747805fc484f778becd16b1257a4da431904876458d9a2845601b9edaeb9c3273bea10c4ffc0d4370536ca86e19ed05d2f80242f5590d8f1aa540e3c79404245f63465aefcacdc3b12bc91d87dfbe2a5dd3a0b6f72e4609e77fbd726ff2e6183dedd6ed5af3a7557dce44bbc507f3f01be85f1d1e6d44beb55c4d8e6ae2cc6bee3b1ea8b79f1ca21cb2eecf0ad9e07bf0b4ac958908164a4144422dd3af2f1a22fae8b2617d8ffe99fa7a659f074a22f5489041364fe59e544471aa11108aa31dd7fe40390a0ca50aa8c50f0e6682449a577a5e7763b591a64fcfdcf6f67e88e4047d63804b88c37f87c6d7b6cb409fec4d908ecce2bc8a70bb9af18b3456e072c937577066bcd0987a53a7310ed7f873691c6b0e1b4bcac46692eefa101e2e13ac89b7edd46a303042ff80bd1788e067b17e4796b3fe19ac35d32cc114b21c21949968365b3df26790f3c05dee197c1749a55e1441c87f9d437b4ce820cc564ecfaa05b5666c8a6664cd48ef62242100261ae3182e6ca7b7136bb8f8bffb515e1a558521fed2e8de4d1aa729f24c63aaf7f7c5e60d2a3e28b87194e6fc9d469bc519ad7efca6ae8ba434c37775ab5cd7ea225c046a9087f2ce3afcd9f2fda06aba386bd38c2399f96138d6ba2329afef5392e15dafc6837822c553c20267eaf201b882118cb35ece86bbac1cb9f4200880d822e8c0688c435c639765f234c193cb31d3fedb26cbf4709407453cb8f556320f829f68464c0bca01bc73ab5cba24b79814faffb585faa0bdb6755943c2a28e3f92d13c4df54c5dbd6dd5c7b2eee519ce074e87a1663f9c908733ce8922e17c946477ab8bda84201bd1e1670b51c64d0c22327ef280eda3e412a0561dcf072d0b642a3d21f98f74e237ffd863cc6f25fd4dcf11df4bd10520a78dad9da10108b3a977755d994af18ef4494a004fbb606ae8a8b32a0c9491a93d8f58a545900ca7219af14c3d87adc827d14ad298ddbcba42ececc54f81216fbc82ebbcb86edf32513e8fc5f17d3117a5b0d7a589a3aa768dd698f4e9c57c9359decbe794358415fd2c1ac696ea1176fa79afbc479740b7138cec8e6e0c7a9202adc602ec6e1dc8850473428ac33713d721ab25d4ff5418aff40ff654960ab60e2c1bd05d2f0a343279ee5fbc367868fa42e22c0ab771e94a9ef7196c1adaf3014f110506ac5c60dc41c0bbe33de030c08e134de28f4a89e20affad967a1371f94e0214202a2a4490a9875d19a4be04bd0e2073c1a61c6370163ca737e2f552e7f0ec12146dfe65c8773422b4ebe14ba45cd832c5fcb5f89bac21101b107b7fdba656d131e42b770a7d83409652e9c6ae71f79811e09938044ead79191ff95871f58834bef0e0553abcea874a34aec3c377f7c8f2ee4be7d8c1f3121e9f62caeb06f6136f478c4df37e08a8269c2765f1afcd1954e1ecb08517d2f0ad039570c798c43219259d6c8eff52896deee016a902f03640e3216cefc7667fc3a85884034b699c291929dd53c9373c15c10c0d518d52cadadf679d37b87ebcd27f09a84a03fdb4dcd125d21eb4f232821d296e564eaa492e7bfdde10844d13ce17d1614925215dc6c8094c4708cfb1e3e5945b59d651d7617661fe966f60a6b33355f5b395791d6b47e468be5b26999f957a7a09b1a0da5da33a5bcfb17a89d8b04e116d2a395d33641a9d432ee085adb52cd884dcdafd3b21eeaebd321237f122b79477da89b84071d7d63cd064f44a289af7c36a28fbd20b243242aea85fbbfdfb58725b1c8a832b558c372022c1fd84ba9ffa12a36cf9b0979ae18c6732fb33cbd1f2e4a39fc18301409646fcdf66554dca36724f9426cca755b36a121db6a4e120784d9d0b01267ff9816cbf4f70d01e23bf0970f91a7ad49ce8a52211986c475e1f723cec4e023a65b92f2c5303e56a94a54e0344eb55cd3fa430d404cbf6c0daa454922ccf11a2d3af1c87617c6480d890fe8fe0c0085e5ab5ec4ef7e6eaebbb58664fbbad56162623759cc7908bc412e5be00e6359019d15acd5e51c02e02c1baf565e39273dda7d0cfbe1f0e8cedaf60ff6984b05be080f19676b2368195c8628484af55b7fa3ad23e21a72e5eed5bfc29d31513100937779bea19b281a45ed1e7a3eae0a7959b4848ef19715c73e23ebef34d35f0b9ca2edf3bc53ff8ce4507a31526c555396a38d2ccc4d1c4e427a25722e5e9f00f4d86f04f6321d55d0b97239cf6714a6b1b4814c2ea05decbadff31a2864baf8215e5fc6c0571fc72fac51a1ecf8823d7df7e978c245c4af06ec8a72745e8beeec9e298bdb1eec4a7d16ebad75680482eac6f8931fa95b376bea4979b20a60b86d10b045f016193f8f9606e1a6b0a786c7f9735ab55499d8db6faee511de42c9ed2245ef457d9202322e6e80b3c299055e0fa0b6032aeecbd90140cddccf5fe2fd6702f286ce7126567d23030f1a8fa4100e03487caffb5a726aea886ef7ae32e4c31d4188986f0b4d46ceb841b5e915759c1cd14e53b94f8ce935f8cbec26b6f18c6541a2c4aff1088fc27b1389da7d5cc13c275ab01d52468801cd595851f6f014d36d838f99f52080a2b8f42775a9832d102220a60fb935c5bc53533a8384f3d1b0458d6cc13eace3fd22f72f33686c82cccdbcee3515f54e1ef3a1fa72729870668c77fc9496b8a5f8cce805f134d97d3aa3c025218dcfe0779b8686d89bdf1ef607caf8ac8aef5eabf6f8eba619c78d7a4d22073efddc8cdabaaabcdb93c8f29cdb54750398e3913a0e1e32ad1d430bf7568c58b5cbae01b0e23762ea7c8b74475d0f6d0f1823a0fc1cb91716703a856cc773147135b355c1b17fe387165bac0ba5283b92198f19df0098f5634a680a52516417f7ebccf36daff1c50d5eaa7a9a7ba27840d9e4c9140912ad9bcf4af3561a866d699b421093959f04e418fba1c95f2a1959ae40587146f623f3aece11ab0977d17cd28a8978d48e00ffc34efdabf15e3985835c71a7b3c3e58ecbcc36d167f37469bab6d17f5f3cfb156c6712bc04eb9e07f0d7c9e181bc0023ee7e43aecb2f0ceac34d779954e03722b90de162d516a31bf7c04baf02910f981fb990bbe8b24a65574ba0f33b6fe3f49c8ee076d43b6d6ebb55d711ec915b168258e3f3274e0ef5d6835fd328c26423b8d9914955939ee162b162b7b4bdf160ad0079e044c144bd5703b685fdef6024db794439ee0081d7e373aeba723eb05b3df4a8209e8e2e8bdd05557c0632452374f25a6d1ae52aa3b11a156b7d1c300ee16d003dca87bcd68dcbf891a35b99e530c02120541c2d89721c01c352b084d6d0db484d0a415a9c2036aef70f685a2906619fb1cf25e2f87283b74e39e43e93bf0682042ab1f7a928335b474752682463bd1b1570e19d4d99d0bfeefafb8acc7e1a2cb385382a6ef28350d278d134be94a176ca8f2268a5a544a7b8743a0bcf940606514c521df498d79a5defba75d7379fc1813ee19d7404afa43d5a1bbe562481e77888c81fb09fe57092970052ac8b2a74d78cdf8b634c1f2b838bbd4373b6ba9b1c2aff3805446e22d4c9fcf1aca07d2176e0a1b0c5a16647eb1011952ac8125328fbdc4e74f2da75e58b912f052187e7e0e91110005d07e44eacdf5d599d7c589877282b420f1098f03d204efc06e9a3c47f8deb6b4d207482959c42f97ae944b78fa9056573088b3bf2a6ddd69f62da94925623b9b8b3fb5440632fce3ea28bfd5c61014e13464f242ad3c0b49999322ea86261647bf7976b3198fdc18cbbe2fb960e679874bf96d43e33e1d28a6d2066dd61f68c65708e3cf0de4e25db3889b60b6d7bd00e9b50beaabcc1ed8c03785d838e079bb5ce416aede7e2c44e8ac08ab0dbb9d44461ae8356ce6de9eaf2018d3e1f01f5bcb8b15c1b5826df49bb2eb61a079a93b004e28f15d32f41c88ceeb34b5e9f221438e266dc206ad51a774685ad21010436035f9f660aa2b4055439addde4d873a69777dd9123a94ebefb90958f912a83bb9aa7b51be8b152b428d3828264e062ced97411a89ba4ff06c32ebe3077cfb6e8e642268c19163cf84a2f502c73031554eba09758a308a1619e2075c97969f0b508b2e5cd43613c3a6c6afc8ae92527d19c9ddd7a4cdeb600bdbd0f58f74cf938290f9eb4bb8a044a515496fd91d76da588da106bb16c8cf2793200f84b9b65e9ac97a663ec5e0a461bcbccf216326eaba98a3f677dda9bd6f66046976de76d40d4568a3672ff0fef93de40f47acc0fd496c4a301fe5d0e16d193be714813fd200786b17c8584ddeeaaa9a37ef89a4319b854dc8c3924086b186454ed91f156d3eccbf5362807d50f7ca4f94ad745fa316a5561d203ae95cb4d2cebbfda4aea237bc0e958c7e129d311a3cef4fd2993b12922e9900f3ad8e5a135b8b0e994464437a6711408a54ef3e8a3c705282fa2aa67f120ee38a8bafefd9f880d1c2c0bc01d6226abb93c88a5900cfffb9952e49742b173b092edb413b0686e19fef490c4fc68eefe897f4e418c9a0a44c1ec8d6ddd7e64963c70a494d372d372d1b5385b7bead303f9e1e67ed6d49b4f0231972f7e8dfa6136981698b2b3704b301bd65a886746347056ad1e72cc186c3e500109b4323ef57fb9c98fdc3972d5c306b224b963ef4182c903412cb4b711b4f82ceff57dc7be974aeadddfcd3b7089dd4789b55a6245569402ef9fa74abe7356e0f56a974d0b358c167e5429a4472a523c1903b1ad0d8594c4677b0c7abba28d19a573cdbc32716f334b715fad9ea433c1216023f38443b0847d84b47804167540c382fe1d28ff96b994870f60901afe4acb47f2a563caec98d67e55100a4a298bc23f68e9a031d772790e0ed8369bd0d74f662fa3505a2e62329f4e21330c6f561946d8b5666faa4d5d79731293772e5cbf1de438cf732ccbfb39c326584a9c589be9a7ca8f7dd355e86047fbc62c80c1f7063d90042692c5c6d39ae119a36ff476db242c5d2f4270461b90618052a8534c36dbc63f617589b5c7236f4c10d2298921d688c197464a9b281e7c89f0b00aeecdd3645852dfaaf145e43a40b0bf1dbcff8f15b74675a92a655b5c01b7b65a6c60cac7987bb22acd41258c9e28f1cc1d3d45f670f4aecaa8e3ac00e80d5fad68d1c338e254fa02faf2139fe22877119601374e0f1ab3e4260640a04b9d3bbc404a7ac7c0bec4853bb2932d2a82bddf240eaee9efb316b69d31a581c3531858f0f1d30a0a208b0a230454bad3328cdc42a8fc88c7ebcdb854b03047b45f690607b2b6f5846122ba50282ef1533ccc9af33c5bce01d340f9abfed76daeb4c7fd8d5613affa1a12d80f34d276a14eb5496298eae6d6a59e4d6163f1148a8701d3c760c7ff6f736c65c16ed4d5b6f3ea88a35f1f08554df95e6560afe73847be898bd09830640acc88c69e76e5b869934c9df780b914c64e3842ee2576a7868502e6415f436660498aa47010902cc91892bf0df369e6c5818a9837df4739d9de6e2993785a657f1184ba842eef333569482ffa030d70adf079282f9188b9dae9a734decb2659d39a7fa016f48bb544545530e770ba9960f12964d33e98727474bb8085e50c9cf0c49854c15735144ced17600e4353152def9c1af17a63e57a73cc2c652dedfdc95de5c3ea9b097f4656c169d5b84ca66dd045b906c60748a69e22cdea2b6380c56dc552ea1129956a0492e82a7c172cdff613cff60132bfe22ae03dbb22b48c94d7b0832298c46b61e311eb9e11e7465f48556ff38894cce357379b36bd059e12e2fc32364b76e49cf3355b6261548257496a3957a20db9ddc13136e39f6148909a344cd54d0ec6a594255fd0bb9e2f40a4cdaa72d19eca6df35bde3601695b395cf503d817fc4f42d919ff5f9421b5bf81382122e3b31a854f2f02d406beb71898c8adef46267276eacf9dbda484a348f42d864044bc5f7f36d1712c42849c7dd806ff3d052e3fdfedc02f9836c0991dac9e26700889a7bf6d8d0a5dc8de1eadec2cb4e4ae5f9f8b5315e172c51a5a62fbba413a36e07b3f44cfd28aadcc85c597fa50c61f5bceecb9040fc0ac810a10b6f5b3e54f3a2003d2a9ea3f1f7901b2942180a205b64920d5dbea2e21aff6ed428457b720f906b107f8470fb69f90d7edfcb409277db6c2920186deb2977ba53c4477f594cd6a5b56dceeb9a2654ee0cc8fd9fbf7a1c26dbdfa77e03a8385ecf719055ba91a26281ad369d55d062ff795ca74364e0f5352b7642efeb544eb5c00e914a22f2109d39e583571657727958da547be427da19c4b00d3ea434cd54f119c2a801cc7695fa97fc674ab8fbf45a616e1b9678f474084ee1c2597572ac775b7a3007a8810ee5226303ce63d868e0dffb7a52cce9bcb4cf3d1283c21badd31939c88ba7b700113cb665ad7a790304ac65735619e89705e52005ae7276184d991b39e5318e5d6321ee6406e52501565a923ef4be62fc5fb346dc7a911204557e5b090e10c946e2bfe236d4b27a543ca0ce0dbfa3f4124c28a411103b760092445c5290eb5b2442dfa83a7e99cf5a21a2394e8fb8b6eaa38ee9e6b7ab5f9151c2392ba503ea7f3e33e80016508d161c7311efb08fd540e433daae64726b5b72fb9f46fcf3a5af37473b2bad771989b6560dc67f393f4005621e418f80c38f8e8a18d77d25e75cd9e67cf8d303eef67d4ce689cbb1cc19bc95f4a1004bd42677ad5bd326d9a1025c26378caca80c59e821b24b09d52927b67bdc4f3364cd2398be3f036ef2d1bd22e46574f09f4f8b02148c4490f819a13e0ac15b707d6c9d9342df21297da20ab6d8db633dbe81e1ed168c8343ec52a0ce0b95889c429b97e4527646725db060addb69a0f15b8a724c4cb305455a23ba7b131deeb8194a33447e2c9852b7dcf4ac567f54db4f45ebc58d29be466fd35257f98e60c0f3ee0ef986a67d3dbf542915dcac36bb548a939f715e8ff107fbb978b55b9c8165e50f4d8116e9087b0a71ca7cda5f4f7b9856150a7bbedb6c1d46975c93e982f993b072c1dbc5fb99b1f6327df00c2e093d984767bc5c948c5eb434d370afa4054cf4becfe7a710588d8a53ece7d99002d028400e73b5405cbd304d22614fc94197aa86aa57c43b1e9e4c9a9b10bd1012dcd260e6258b0c67c96203d11c1de84acb60cfc6bd28488ff794d0796cf1e8374d99fa01e93b20588e540bc38ba83db6f34b319e4a7c20e67a58186e2547f3988634ca909716ceef2e894d1aa541f77a0646d219451004752ee6449f92fc86fa86001872ffca2430b122b379d7c7f89cbd67167adf047f35650c6d83101cec089566e42cbeef3ac1866dc2e3a580553914ee2a6a8a297e0fbb328c8ab08a0ef154c8df111ac026961072a98a0cdb3a97bf0b787721f8025794c45ee8588c90cf4b756e5439a705d63f8fb1b65f122d39a436d5fa057b53df1081d3d5072c8dcb718cac59664bb289b8a9d3091c8298c83206e2b84f9b2e287b50a0fb80d022453b49897250128d1915f6a891688746e936e716ccf35f4f94bf61b0e32b9cf7bf66e30bfb2d916d944d9cf08a48ce9af2e06bda40b38d4a6ca314da9bf285379fcfa220ec67102d9ff1cbee514669dd4b95a9ae65b9283f3f4ed4eca2c52f3d47a58e4907e800888015288c7248f312dc9f9f1c86717b9954d8e9084b532b3d0d3b533c329bb053b6ccd2d0bd4b8ad5335b540ace428d583ae7b4a0bacfa37083571292c1f969133ad14bb80300fd47a70adb9afde343a09ad456a7c7537900b555121c5ab51ea6fd55fd5beb5ab8e5d2de481ced9cf38d37e926440dd506683862c72ba162d036d5bdf67b6aad48af20a5e851ca09e173a5e7cd586b547abebac5a9a2a73ed9e084ab7d9e8bf50caaca8cd09b1f603d6bba07ea09f08cd8180b20d4a3e6e1ab5fd4556a89eaaa87c9fe95588c1ad37590d4e7bbec780e79e1e849445a5c9451a9c18fdb478e4c0df2f3dacbbc7eb7ce4ba607c50ab41d131f8d987b979b561257bf96ba239e968ebe3de04b3e59a4182c77a34fdcae1136e0a4bf80aedc002d1b3552673d89c87efa1e37630caa882d74931640e103941f169623684f62d09bdfac3bbf398c3f4916c6f4027f84b66187ab7e74efe9b81badb37788a7d5f6d02d909dbbaf85a92f849c9e26df109c73eccdc423298cea535dc342e9250ea94ef21f2631ac7ded8ea68d238ee36cd6d16ae338d38cb61317f0157268964ac7d6a084ea0690a05b467d9a4be9942265ed25b16711c27db8e6917c972f7b2968ae2654269f32e43aa0bcb2ce9517486d0aadef900ca5119dd94ed7bcf072722c046168480adcff80e612d516e7e4ffd0cf33cabf4b852788813d4babe5174c179159ac9e2f548448257717e6623ef83eda2fa64c175f12bf76e7db631314ab2f2735bdb8307c19a5ec1927ce13e0e132ef5c525d11b85886263e0360608ab8660567cf1b3b082acc5d52f8166f58bc6df25934a3bfd6a149ab4870ea0035d7d4235e77cea6b8cb9e2130a48e7ac710db37f9522772faf7373db72b4bedf5a6e80ec32df265b8a04fb12c8e8d9d5cabbd8ed77467c9ebb4fcdcdebd20adbc83b1bd737efc2c7d4fe15e19c43d5c16be4757237cf59e03e3f2d20f90297a8bba5be7fecf072a371e030e76e7c668b8fcc72bf1324d7fe12bd970d89297fe0f20ace7c9d1061705551f8334bed3b2f406a4e6ef79829d321f1f65695915a16f69055df80329685ae2f4689b909988fecf732203bf591be0309cdea9236972dc460f2a9f2bb2b912c0f3b9be80b3fc89fddbbb3d14f34f1c97071f39fae90957405ed01c653da63c8a6d960a8728ce71dc33bac8709bed368855929fe8cb49ccb9266959caf19377e540729c18691d74e2b84f49f108b146daea5ef074015d74009ac1293b01fba7e86a069e4ce89ae777ea72e6f395b6496a6c0ded9fdea97693c9654f201aa22154ab701c14662b26cdafdee288b258754c6fdd28216bcf84a947ffae2408b8daa8809589598341de84493c10b0d17afa10baf0c59764e3660b32e27885ce63e197e24cbb3b0fcf177f6c19b8461aa18c02ad99a21eecaa4b2e65fdac778137592cc74d8fa96a5ba24bc063e7d1f52d65a39003f48f247707fd51a6e23727eb02a167b526321979d717c9748bcb85262ab6a1ccd96fe1a46cbb991f37f7e859bb4cad72b7470b003b16793cd2f6ccd5de9445f7824a2aa4bc7928c121e454f416ab4ad99fdf954ad983b37008634129aa4c8fd7e18497cf633a057b63fff28028a382d1b6696907788a432a7b0fb9ec9889031c603ed2b6e5f8feb2ebefa890e504ed8d1c9a6f9c96a0f6f98741edac235a1f4c8b25b4cd8ebb63b9237eb580c5442976f8a01535b08236db8a3f48530a4848820fddcf8271ce9780669f0bc354e5ff774069ac76eb9b6f1cdc565a41c46626ef726a3745c8fa7134ce915e816ff4a98d052e25f443a497de87465b6311312bf55d291088fefec22bdde4330320f40440511fd2fa199f8686ad1b859d40fcc5c03d530ceb69c136070301b726911572a63d8711c4830482dc4bc6202a3c63870140323afa06ed978c29f26355ea2a49043348e7f64c606be79a87216d948781d7ebf25d044e622752ef911f70e0af0e7a861dc7cbc531e002e42af8e8f88c8fe24d03bc20e4922eb4a5a7ab959c7c4d8ee4816a4046709b83afb8cef4ceb52a3ebdde08afd1f5bcb9172454fa85397d485ca73f5c4e1863088e95c8ad87b3774acaee711d0d9bddcb7d86414f25b4406d76b863a6b6c28aec4b9e085fc34dca057a81e9cca7ae65059cb33d90ae494a0492ef4594f779b9ec0eedb822d2aa3822cbffde64611edc5f18e11fb9d016d86101f1b99ad15a7eb8b27c8142e0f84661ce4e3ec62da2007a13d36099d5d6bfe3edc69c062e3838f588cc11452db43879003b65f30eec948d27a96dce3b2a2852cdd06d2962a77c789136f9d94e25cc287463e57e243a119ea797c8c76d301abf6db8ab23062cc433781410b452e252d1025f5fc31ecbaa04305b873f05bf9cfc67d038af6e5f2cdf9e9f95ff296261ff3902b7199bc99622cbdff8971dde0e73851c38b0aa20c152afd8f99064a400a57d5deb804375a5788fe0fc4f675f00a54cc656d7e7226835208abdaea30ae10aa47c910d690acd1b944cf2f4d79169e0880a57d5a51d5ac63cb915d358b63774733f080f276e9a0affe31db0fc3c888b1f246f29b18b138feed944d8fd4d7a1920c4fe9da5722d2cbcb9a4f3c4b8d5ffc5ebf50594c2a891c02ad41e6ef4e20b9ac38f64fd2516216cbb91d162dd5cfcc7cd3ab9aa1faa501c081eaf1381026841b96a309fa30701e4d382d53a196afc5954221c327731a92a7c7c4e49f6aff772590260bdf4e8981cc8dc8dea5fdf20bf92a5a62ace8d40e156bcf05c94c02a1e8e696619a559ec62949954ca0e476d2fffba42215e0898bbd9bdb7428ae21d986f2ab4c2901ff974a4bf27ea5001716c4d11a7f12ca4febfdb8ee9d2b7ab71596f44b7c4b154823bc328d9fab0df806a944b6ac6d46ff48dc0c99257e716ca805fc110665ee58fd764902ce23fc1c0cb5ef1f304a9338cf00e0f6eebce1fe61af84eaa72110a072c77085d0c2976bf512a4595027d0030c2738fa61873e8ded9ac2015c35a2489dbd24faf61307326b273405e070baecb6afb7d3a3456848de31351cbabf83ec467cbed5c18cd05f5b17af645b2acc9ff090f5c1c3d72c66e67df10228c16305055fec607c8e63c067dfe82bbe3ced462d65feace4165c8a86c0809d48260ed296701c288295984d9cafe3d92a8b5dd6b915282ce9c0e7015f71054a27c1f3f43bfabd2336972d835b4708ed89ed017c7ca4e34a6bd890ca2c84e0fb656d1e0ae7f8b7c3728d4e0a79990e3f970277e90911cad446ff8e6805e9f03dffa8d50c046005056a7d142daf19bd2fd45c6b6ec93a5e189023c8da23b7af05da4f5f60c8d796643dfb8c41a4d574d0fc06032e0e07f6096f6258a126d450f57ae0e21140f4a9f5099496eeb317158c86d1c7439d865267050c5f3f1cf061e0b878b3434d1161eca0c64766b8e756b258882175109aeff12e3ec935f97005be771575867fc9b82b615416fa16f607fce8b94a5077918327bb07299f287ec8d223a20d36d0ca8a614e51fef35aa514427f71b6ad336f46ff0b992ec213398b7847dee349bb311867dc300c162d1ef89275178b4627f43d7c22048a481c590681e99c9c5152fd3141e5e06cd2ded807f6703097620b07656a8d35dcfd1756fd9de72a9d7b6f6ac7c7859f8db13da8a4ad92fb6255a09e1cabd96cba83ef6f6a9e5d59a3b039a9d2d0a5cfb1337e5d38768678eadc927ffcf3c5a3e9221506fb76fd8225a863e02e62f6f14a552ba7f3248bced3550d2f18fbbed4e39f6f6e95ba29d0f8b19f7cb9137224f2dea14635dce25a41c9032b770c0800c589035a26ec1920d36b723843fea2eefd5344f40a5d18cf1670aa3dd3fec9f0f374773cd0b4a78e8073ddfaee6f2da4837e585206d6d574c22424d8f0a39154ed2f76e9f5a5a4c6883bf097a4b43b5cc1f17920b510d5ced3414a33b2226efdc298dee9507998d0f5010c96d46335fb5eca12343bc185dfc15fe6ae26f34c770ed02446b6015cb7a028fcfcb9fe7028a601ee7df752172c310aea9339cca12d20dc52313a85da775c5623e6e78667ec4c07a8a7aaffb812efd1d9a93378a0506b09bda93c92fe185819999c0cf37267384c91b0060851909739b711e24a301925a204ba9fdb7b22fc8d56706acea84fe5b9fec290bec79eed6c353f6b02cf398820839d4e3e634fc77047e0ab3903587409607adec728e1a4183bd99b98b38eb7c51198b557e0d72d79760c83eb6a873e84d321732141db6e0e0728927bbaadffeed9d1d4b8c647d6ac8a1e9c76fcbd6e19d67cbda8ed7b05569a1a27481e535ba5dc9cd1bade02c96960e85137989a8f59f04a929fb4f0f1df70e431d1bc09100e610abc319ac4f2872c4ab2ddf75688a4f4637a228b01e96923a2599236100975a06f3db2210dfa58cf26f0a00c5159b84a97bf00e3d06a8cae1a40fae72b7c211fcf619381d284bf7f88f76a74e84ed2e69747343000086e6c2d9b446aa4371c5eec47e311b765f4774b1d6ac6bf0f97fec4708fc2863ac1ff956b3043de13fc85104c971c46b3fcedc62b4c5d0dfd3ef4ed2ade3b1f9133b3273f78ebb6b44f217ebc426180a498cc0129c28e1db93d8f0bed60fbc7c40851f40661cb3b962ac1d5275ff680d5537c288da5f5ef29e5db38198e3043278ca535c090e3ca80e281d8a6470ca87f954da494f734c7c139f3ecf93fbe8a61c60a71f4639c22d3bad74a2270a3430d7fbb97ada1968944c5121aeb22535838b9ceaa4eb7bc9854f23f2c1e2c46a06977c7ed70b03070914eaf270c9277df8aade1df2c9b852138e74e579699fdf5e7f22230547fb0527c722469a6bfe9fd92030da0997e7531da9e04be0782b58beb6ab4557205e21bdc946c9a2c4a96c4bc2083205ca8830eff492503524188cc6ac7b65a4e9a9b66b292b74a5ad1d31a11f74e5cdbc261562d66bd11a942858e46a656318b646cd11cdfd0fc6e262de094a7cc5a55a8c04d515b42872839b48de5fb0b266f49c22a94fe75f1bbd029ace348e04f237cbaee607cd1d4f665fd532c0d98feb893b15cd27de377f0d23ab278f95af264aa391320c5529440513953a960eae6d01c7ea2625cdf7f8dd5ab98cf4f766e901c22ed62026e4d9c4f5f39f030b50b116aaea31d35368caad803977dae465797db159fcd6edf2f51a55328351d3d470d521d541e2ab6c1227ec067aa85a73eb4548625fce91793e7a3dda843c2d9419b33b503497b6a2fe36998301038e5fd20e1ffe8b175cefa9b2939cf85d639fd03d09d92028865fa750d55bacd615d711c93b3727903a992d743c2ff2e33c3ab1b83ce616a1f29a1e4959ce0fd9bacf4c4d8af34a5b19384e556bedf4948db6a9cff076eccc09556729f21048324ea010f2ad48c66352789fdad7a624356229a3fc9807e8a1f3324783d821d3dedfaf8b84406cce22611b862a92e8862bbd17c54cb418ec53e3d149ed58249013dfe625c7d953265dcfdd961beb06bf1ba6aa46cdd73cb4e1238bb084fa16025f13e14226e109708812b4a082ea00d1363c61e994e15a8944eb83779957160188214fa88c155e2fdcb8e9251c7deba38ead222dd8f42b38a23ac3055c0ccb5b7c8dd3174d2afee849c19e994124f7c37fce99f77c9f3e333e8e728e6f5835178e7b09bc13edade0b4947f0724c30c3c229a77549c1f61940cef9e127094b3ac34b3c489aad88966f23be576f73c3a27207pmdatxmon.1.gzPCPCompat.1.gzpmiostat.1.gzPCP_KUBE_PODS.1.gzpcp-dmcache.1.gzpcp.1.gzpmclient.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzKERNEL_PMDAS.1.gzpmlogdump.1.gzpmval.1.gzpmie_check.1.gzpmconfirm.1.gzPCPCompat.1.gzpmconfirm.1.gzpmpause.1.gzpcp-vmstat.1.gzPCPCompat.1.gzpmdatxmon.1.gzpmAF.3.gzpmAF.3.gzpmAF.3.gzpmAF.3.gzpmAF.3.gzpmAF.3.gz__pmConvertTime.3.gzpmDiscoverServices.3.gz__pmAddIPC.3.gz__pmParseHostAttrsSpec.3.gz__pmParseHostAttrsSpec.3.gz__pmParseHostSpec.3.gz__pmLogMetaTypeStr.3.gz__pmAddIPC.3.gz__pmAddIPC.3.gzpmParseDebug.3.gz__pmParseTime.3.gz__pmAddIPC.3.gz__pmProcessAddArg.3.gz__pmProcessPipe.3.gz__pmProcessAddArg.3.gz__pmAddIPC.3.gz__pmServerNotifyServiceManagerReady.3.gzpmParseDebug.3.gz__pmParseHostAttrsSpec.3.gz__pmParseHostSpec.3.gzmmv_inc.3.gzmmv_inc.3.gzmmv_set.3.gzmmv_set.3.gzmmv_stats_init.3.gzmmv_stats_registry.3.gzmmv_stats_registry.3.gzpmAddDerived.3.gzpmAtomStr.3.gzpmSetDebug.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmDiscoverSetup.3.gzpmDiscoverSetup.3.gzpmDiscoverSetup.3.gzpmDiscoverSetup.3.gzpmDiscoverSetup.3.gzpmErrStr.3.gzpmEventFlagsStr.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmCreateFetchGroup.3.gzpmFetch.3.gzpmFetchArchive.3.gzpmFreeEventResult.3.gzpmFreeResult.3.gzpmParseMetricSpec.3.gzpmgetopt_r.3.gzpmGetConfig.3.gzpmLookupLabels.3.gzpmGetHostName.3.gzpmGetHostName.3.gzpmLookupLabels.3.gzpmgetopt_r.3.gzpmDerivedControl.3.gzpmLookupLabels.3.gzpmCreateFetchGroup.3.gzpmGetArchiveEnd.3.gzpmGetArchiveLabel.3.gzpmLookupLabels.3.gzpmLookupLabels.3.gzpmLookupLabels.3.gzpmGetConfig.3.gzpmgetopt_r.3.gzpmSetProgname.3.gzpmFetch.3.gzpmIDStr.3.gzpmID_build.3.gzpmID_build.3.gzpmID_build.3.gzpmInDomStr.3.gzpmInDom_build.3.gzpmInDom_build.3.gzpmLookupDesc.3.gzpmMergeLabels.3.gzpmNumberStr.3.gzpmParseInterval.3.gzpmParseTimeWindow.3.gzpmtimespecNow.3.gzpmtimevalNow.3.gzpmRecord.3.gzpmRecord.3.gzpmRecord.3.gzpmRegisterDerived.3.gzpmSearchSetup.3.gzpmSearchSetup.3.gzpmSearchSetup.3.gzpmSearchSetup.3.gzpmSearchSetup.3.gzpmSemStr.3.gzpmSeriesSetup.3.gzpmSeriesDescs.3.gzpmSeriesDescs.3.gzpmSeriesDescs.3.gzpmSeriesQuery.3.gzpmSeriesDescs.3.gzpmSeriesSetup.3.gzpmSeriesSetup.3.gzpmSeriesSetup.3.gzpmSeriesSetup.3.gzpmSeriesDescs.3.gzpmSeriesQuery.3.gzpmSeriesQuery.3.gzpmDerivedControl.3.gzpmSetMode.3.gzpmSortInstances.3.gzpmStore.3.gzpmNotifyErr.3.gzpmtime.3.gzpmtime.3.gzpmtime.3.gzpmtime.3.gzpmtime.3.gzpmTraversePMNS.3.gzpmTypeStr.3.gzpmUnitsStr.3.gzpmUnpackEventRecords.3.gzpmgetopt_r.3.gzpmWebTimerRegister.3.gzpmWebTimerRegister.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaCache.3.gzpmdaHelp.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventClient.3.gzpmdaEventClient.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventQueue.3.gzpmdaEventArray.3.gzpmdaEventClient.3.gzpmdaEventArray.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueue.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaEventArray.3.gzpmdaInit.3.gzpmdaInit.3.gzpmdaInit.3.gzpmdaMain.3.gzpmdaHelp.3.gzpmdaHelp.3.gzpmdaGetOpt.3.gzpmdaHelp.3.gzpmdaInit.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaRootConnect.3.gzpmdaMain.3.gzpmdaInit.3.gzpmdaInit.3.gzpmdaMain.3.gzpmdaMain.3.gzpmdaFetch.3.gzpmdaInit.3.gzpmdaLabel.3.gzpmdaMain.3.gzpmprintf.3.gzpmhttpNewClient.3.gzpmhttpNewClient.3.gzpmiErrStr.3.gzpmiUnits.3.gzpmiUnits.3.gzpmjsonGet.3.gzpmjsonGet.3.gzpmjsonGet.3.gzpmtimespecNow.3.gzpmtimespecNow.3.gzpmtimespecNow.3.gzpmtimespecNow.3.gzpmtimespecNow.3.gzpmtimespecNow.3.gzpmtimevalNow.3.gzpmtimevalNow.3.gzpmtimevalNow.3.gzpmtimevalNow.3.gzpmtimevalNow.3.gzpmtimevalNow.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzpmtrace.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcp-6.2.0-150600.3.9.1.src.rpmpcp-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1pcp-pmda-infinibandpcp-pmda-pmda3.10.53.10.54.14.3gffK;@fK;@ee@eWUc b@b=b= 15 (bsc#1231345).- Fix symlink race; CVE-2024-45770; (bsc#1230552) + 0012-src-pmpost-pmpost.c-guard-against-possible-symlink-a.patch - Fix pmstore corruption; CVE-2024-45769 (bsc#1230551) + 0013-src-libpcp-src-p_result.c-correct-buffer-over-run-te.patch + 0014-src-libpcp-src-p_result.c-hardening-of-the-result-PD.patch + 0015-src-libpcp-src-p_result.c-hardening-of-result-PDU-ev.patch + 0016-src-libpcp-src-p_result.c-rework-PDU-integrity-check.patch + 0017-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0018-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0019-src-libpcp-src-p_result.c-32-bit-fix-for-SUSE-Issue-.patch- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121, CVE-2024-3019: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389 / CVE-2023-6917): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- This version *does not* break API or ABI compatibility with the previous 5.2.5 release. - Remove 0009-remove-rundir-install.patch. Obsoleted. - Remove 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch. Obsoleted. - Various minor changes/improvements to the RPM spec file. - Upgrade to 5.3.7. This is the latest release in the 5.X series. Changes from 5.3.7: - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-ss: fixed incorrect client-side filtering pcp-ss: fixed reporting of IPv6 sockets in LISTEN state pmrep: 'iostat-multipath-wwid' for multipath disk monitoring - PMDA additions, enhancements and bug fixes: pmdalinux: add disk.wwid.* aggregated multipath metrics pmdalinux: add new MPTCP metrics from latest Linux kernel versions pmdalinux: fix up TTY metrics on s390x platform pmdalinux: add network.tcp.tcploss metric pmdamssql: fix config file logic, python string handling pmdadenki: fix crash in labels callback with multiple instances pmdasockets: changed default filter in sockets PMDA to "state all" - Server-side utilities and log management scripts: pmlogconf: correctly handle metric state transitions on (re-)probe pmie systemd: add missing systemd configuration and shell code - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: resolve a number of small memory leaks - Security Enhanced Linux: selinux: use interface calls instead of a simple rule selinux: add several more obscure missing selinux rules selinux: additional debugfs policy requirement for pmdakvm selinux: resolve an AVC observed on el8 with pmdashping - Misc build, infrastructure and packaging updates: rpms: switch to conditional selinux dependency for containers debs: reproducible build updates - Documentation and QA infrastructure: docs: add section to pcpcompat(1) about python2 docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: improve pmproxy --timeseries and pmseries --load documentation CI: disable cppcheck for pcp-atop temporarily due to a cppcheck bug Changes from 5.3.6: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L468 Changes from 5.3.5: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L497 Changes from 5.3.4: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L557 Changes from 5.3.3: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L606 Changes from 5.3.2: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L665 Changes from 5.3.1: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L753 Changes from 5.3.0: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L854- Only auto-trigger pcp-pmda-postfix for automatic installation when pcp and postfix are present. Supplementing pcp alone would auto-install postfix on all systems. - Supplement pcp-pmda-rsyslog against pcp and rsyslog.- Add back Wants=pmcd from pmlogger and pmie services; (bsc#1202896) + 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch- Workaround intermittent build-time package preun failures by dropping PMDA Remove script invocation; (bsc#1197796)- Adjust systemd service types and remove deprecated KillMode=none; (bsc#1186511) + 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch- Upgrade to 5.2.5 - Client tools and utilities: + pcp-dstat: correct the sample count logic, was off-by-one + pcp-dstat: fix csv output with timestamps (no special chars) - PMDA additions, enhancements and bug fixes: + pmdazfs: new Linux ZFS metrics + pmdasockets: new Linux ss(1) metrics + pmdahacluster: new HA metrics (Pacemaker, Corosync, DRBD and SBD) + pmdabcc: netproc module: count kernel calls, not packets + pmdalinux: add hinv.cpu.thermal_throttle metrics + pmdalinux: add missing help text for new metrics, drop dups - Server-side utilities and log management scripts: + pmproxy: fix quoting of /series/metrics matched names + pmlogger: fix permissions mismatch for pmlogger tmp dir + pmlogger: fix incorrect reporting of pmcd state changes + pmie_check: explicity set a umask appropriate for pmieconf + pmlogger_check: explicity set a umask appropriate for pmlogconf + pmlogger_check: skip .NeedRewrite processing with -K + pmpost: increase timestamp resolution + pmpost: fix NOTICES file ownership changes + rc scripts: add optional logging + systemd: remove Wants=pmcd from pmlogger and pmie - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: redo the interp.c time_caliper changes + libpcp_web: add timer driven webgroup garbage collector + libpcp_pmda: add new function pmdaCachePurgeCallback - Misc build, infrastructure and packaging updates: + libpcp_web: fix minor memory leak on an error path (covscan) + build: fixes to ensure PCP_TMPFILE_DIR not used during the build drop upstream 0007-pmns-Make-drop-duplicate-if-else.patch drop upstream 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch - Security Enhanced Linux: + selinux: enable netcheck rawip_socket if icmp_socket unavailable + selinux: additional rules needed for pmie/pmlogger in fedora - Documentation and QA infrastructure: + docs: add pointers to readthedocs.io now that books live there + pcp-dstat: optionally install a man page symlink for dstat + docs: pmproxy(1) man page corrections and additions - Upgrade to 5.2.3 - Client tools and utilities: + pcp-htop: minimal version of htop with PCP backend platform + pcp-atop: add per-process network statistics + pcp-atop: result instance indexing performance optimization + pcp-atop: always restore original state of process accounting + pcp2elasticsearch: add guard around maximum long integer size + pmlogsummary: fix indom lookup for dynamic instance domains + pmseries: provide sum() and avg() query functions + pmseries: persist canonical query expressions to Redis + pmseries: fix HMSET calls when querying timeseries expression + pmseries: fix for failing queries with disjuncted qualifiers + pmseries: fix segfault in func call with globbed metric.name - Server-side utilities and log management scripts: + pmproxy: support fabricated SIDs in /series/instances requests + pmproxy: support fabricated SIDs in /series/metrics requests + pmlogger_check: add pmlc connection timeout checking current volume + pmlogctl,pmiectl: ignore saved control files after an upgrade + pmlogconf: add missing mssql template header + pmlogconf: add logger configuration files for the htop command + pmieconf: add a rule to detect and report OOM kills + pmieconf: cleanup old, no-longer-used tool integrations + pmieconf: ensure all automated invocations use the -c switch + pmieconf: fix default generated config file path + pmie_check: remove a tempfile once finished with it - PMDA additions, enhancements and bug fixes: + pmdaapache: fix buffer size to allow for multiple reads of the stream + pmdabcc: added new netproc module with per-process network metrics + pmdaproc: allow to use acct.control.enable_acct as reference counting + pmdalinux: added network.all.* metrics for physical interfaces + pmdalinux: fix case of waitio counters from /proc/stat going backwards + pmdalinux: minor tweaks to use integer math over floating point + dbpmda: send inst profile prior to instances level label requests - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: performance improvements for archives with dynamic indoms + libpcp: send instance profile for instances level labels requests + libpcp: make pmLookupName take a (const char **) namelist + libpcp_web: set pmseries source to all-zeroes for expressions + libpcp_web: handle fabricated SIDs in /series/values REST API + python api: fix fetchgroup max_insts size with multiple indoms - Misc build, infrastructure and packaging updates: - Security Enhanced Linux: + selinux: use matching autoconf guard for rawip_socket class - Documentation and QA infrastructure: + docs: update pmdabpftrace man page and README + docs: improvements in diagrams + docs: theme_overrides.css added for readthedocs content + docs: pmseries(1) chapter added in Users and Administrators Guide + docs: add quotes to curl calls with * in pmwebapi query strings + docs: update pmseries schema to describe expression keys- Fix a few rpmlint errors (to at least get below the 1000 mark) (boo#1199558): + make libpcp-devel require libpcp_gui: the devel package installs a symlink pointing to that library, so anything willing to link it would fail libpcp-devel.x86_64: E: no-library-dependency-on libpcp_gui2 /usr/lib64/libpcp_gui.so.2 The package misses dependency on a package which file it links to. + Call fdupes over /var/lib/pcp/testsuite to solve pcp-testsuite.x86_64: W: files-duplicate + W: macro-in-comment: escape the relevant macros using %% + Filter out W: potential-bashisms for pcp-testsuite.- Own %{_datadir}/zsh and %{_datadir}/zsh/site-functions: we have no guaranteed owner of these directories in the buildroot.- Remove sysconfig dependencies, this is not the equivalent of the initscripts package and completly unneeded here; (jsc#CSD-124) - Add missing hostname requires; (jsc#CSD-124)- also buildrequire pkgconfig(systemd) to make sure configure detects systemd- Replace ancient RPM variables by modern equivalents. - Drop support for ancient SUSE and ancient Fedora.- Spec file fixes and cleanups + disable pcp-export-zabbix-agent to avoid conflicting /etc/zabbix/ ownership. + fix unversioned Provides + remove unused python2 build logic and unconditionally enable python3 + 0009-remove-rundir-install.patch - Add SUSE specific dejavu-fonts dependency for pcp-gui sans - Disable pcp-pmda-libvirt to avoid build dependency loop- Drop unnecessary %pre/%post recursive chown calls; (bsc#1152533) - Changelog for patches carried as part of 5.2.2 source tarball: + build-drop-old-config-file-transition-code-from-rpm-.patch + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Upgrade to 5.2.2; (jsc#SLE-16929) + improvements to client tools and utilities + new pmdabpftrace monitoring agent + pmdaperfevent enhancements + pmproxy, libpcp_web and libpcp hardening and improvements + assorted bug fixes + obsolete pcp-manager discovery service, now provided by pmfind + improved FHS compliance - Remove upstreamed: + 0001-Add-missing-includes-in-Qt-5.15-beta2.patch - Rebase against upstream (faeb2507f): + 0001-Install-libraries-without-exec-permission.patch - Fix build with -fno-common; (bsc#1160411) - Merge upstream build-time tmpdir fixes + 0007-pmns-Make-drop-duplicate-if-else.patch + 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch- Do not mangle libexecdir: the distro defaults are right in all cases.- Add -fcommon in order to fix boo#1160411.- Add patch (submitted to upstream) to fix missing includes with Qt 5.15: * 0001-Add-missing-includes-in-Qt-5.15-beta2.patch- hv24x7 support (bsc#1155054 ltc#182081). + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Fix for security advisory CVE-2019-3696; (bsc#1153921) + code change already carried - Fix for security advisory CVE-2019-3695; (bsc#1152763) + build-drop-old-config-file-transition-code-from-rpm-.patch- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: allow OBS to shortcut through -mini flavors.- don't call 'cd' avoid relying on $HOME beeing set during rpm installation- Fix python library dependencies broken via shared library packaging policy split; (bsc#1129991).- Upgrade to 4.3.4 + pmchart, pmseries, pcp-dstat, pmrep and pcp-atop UI fixes and improvements + pmdalinux, pmdaproc and pmdabcc fixes + pmproxy REST API changes and TLS support + libpcp_pmda and libpcp_web fixes and support for Redis clustering + various build and documentation changes + libpcp_web: refactoring and support for Redis cluster protocol + deprecate pmdapapi, upgrade to perfevent- Disable LTO (boo#1133273).- Split out zeroconf, pmda-haproxy, pmda-smart, pmda-prometheus, pcp2elasticsearch, pcp2json, pcp2spark, and pmlogger_daily_report files into separate packages, matching upstream; (bsc#1128523). - Fix incorrect dependencies for rewritten monitoring agents; (bsc#1128606). - Ensure symlink sources and targets are in the same package; (bsc#1127978). - Move pcp-dstat into the pcp-system-tools package; (bsc#1127978).- drop unreproducible perfevent_coverage program (boo#1040589) - override build date to make package build reproducible (boo#1047218)- Upgrade to 4.3.1; (bsc#1127437). + Add proper systemd timer service dependency tracking + pmrep: fix a dynamic header corner case with missing values + pmie: fix for segv and bad sum_inst() use + pmview: fix a missing timeout slot connection - Drop upstreamed patches: 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Drop python2 support for Factory and SLES15-SP1; (bsc#1077777).- export PACKAGE_DISTRIBUTION="suse" for build; (bsc#1123311).- Drop distribution-release build dependency completely; (bsc#1123311). + modify 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Replace openSUSE/sles-release build dependency; (bsc#1123311).- Drop conflicting dstat symlink; (bsc#1122502).- Package missing PMDA binaries; (bsc#1121920). + refresh 0001-Install-libraries-without-exec-permission.patch - Don't package pmns .NeedRebuild flag; (bsc#1092160). + add 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Upgrade to 4.3.0; (bsc#1121914). - Refreshed patches 0001-Install-libraries-without-exec-permission.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Combine systemd service calls to save on macro generated boilerplate.- Use systemd timers instead of crontab; (bsc#1115413). + 0007-pmie-add-systemd-timers-as-cron-alternative.patch + 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch + 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Upgrade to 4.2.0 (fate#326865) - python package dependency changes + add setuptools and python-requests + fix python-jsonpointer + disable pcp-pmda-postgresql due to missing psycopg2 dependency- Upgrade to 4.1.1 - renamed patches 0002-Install-libraries-without-exec-permission.patch to 0001-Install-libraries-without-exec-permission.patch 0005-Remove-runlevel-4-from-init-scripts.patch to 0003-Remove-runlevel-4-from-init-scripts.patch 0006-create-pmlogger-and-pmie-logdirs-during-install.patch to 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0008-SUSE-fy-pmsnap-control-path.patch to 0005-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch to 0006-pmsnap-control-var-www-srv-www.patch - obsolete (upstream) sysmacros.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch - new 0002-Remove-CPAN-rpaths.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch- sysmacros.patch: Include for major/minor/makedev - Use %license for COPYING - Don't exclude post-build-checks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Enable QT5 builds for Factory (suse_version > 1320); (bsc#1056477).- Ensure sysconfig files are populated from templates during installation; (bsc#1056397).- Add weak pcp dependency to pmdas that were split out from the base package in the 3.10->3.11 update; (bsc#1055503).- Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Fix a number of file manifest conflicts. - Drop lio pmda on SUSE systems without proper rtslib-fb dependency.- Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details.- Disable remote _service execution + Run locally and add generated tarball and spec file- Update to 3.11.8 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.8 for details. - Remove 0010-build-do-not-include-.gitignore-in-installed-file-se.patch + Upstream - Drop pcp-webjs.src.tar.gz + https://github.com/performancecopilot/pcp-webjs/issues/3 + Vector will be pulled in from the upstream source in future - Enable pmda-systemd package + libsystemd pkg-config detection fixed upstream - New packages + pcp-devel: Upstream split of non-essential devel packages from libpcp-devel + pcp-pmda-bind2 + pcp-pmda-docker + pcp-pmda-lio + pcp-pmda-nutcracker + pcp-pmda-oracle + pcp-pmda-redis + pcp-pmda-libvirt + pcp-export-pcp2influxdb- Update to 3.10.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.9 for details. - Drop obsolete 0001-Fix-XEN-build.patch + PCP_PS_ALL_FLAGS now used explicitly - Add 0010-build-do-not-include-.gitignore-in-installed-file-se.patch - Split out a number of agents from the base package into separate rpms - Disable sheet2pcp + As per upstream: "until BZ 830923 and BZ 754678 are resolved".- Add _service file for pulling directly from the upstream Git repository.- Update to 3.10.4 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.4 for details.- Ensure the perl modules correctly link against the PCP libraries; (bnc#841204). + remove 0004-Remove-CPAN-rpaths.patch- Update to 3.10.3 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.3 - New sub-package + pcp-import-ganglia2pcp- Fix perl-PCP-LogImport requires version for pcp-import-sar2pcp.- Require pcp-conf with libpcp3 on [open]SUSE platforms.- Update to 3.10.2 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new patches 0007-Honor-CFLAGS-in-qmake.patch 0008-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch - renamed patches + pcp-xenbuild.patch to 0001-Fix-XEN-build.patch + static_lib_perms.diff to 0002-Install-libraries-without-exec-permission.patch + pcp_legacy_init_lsb.patch to 0003-pcp-legacy-init-lsb.patch + remove_cpan_rpaths.patch to 0004-Remove-CPAN-rpaths.patch + rm_init_script_runlevel_4.patch to 0005-Remove-runlevel-4-from-init-scripts.patch + create-pmlogger-and-pmie-logdirs-during-install.patch to 0006-create-pmlogger-and-pmie-logdirs-during-install.patch - Update to 3.10.1 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new sub-packages * pcp-doc * pcp-gui * python3-pcp * python-pcp * pmda-infiniband * pmda-perfevent * pmda-papi * import-collectl2pcp - drop fix_pmie_pmlogger_startup_races.patch, upstream drop pcp-3.6.10-gcc5-reservedword.patch, obsolete- fix gcc5 C99 reserved issue problems with patch pcp-3.6.10-gcc5-reservedword.patch- fix bashism in post scripth01-ch2d 1729253672  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     6.2.0-150600.3.9.1   demostutorialscpuperf.tar.gzdiskmodel.tar.gzdiskperf.tar.gzpmie.tar.gzpmview.tar.gzpcp-dochtmldiskmodelmodel.fiomodel.foliomodel.plmodel.viewmodel.xlsnasread.outnaswrite.outguide.htmlhowto.cpuperf.htmlhowto.diskmodel.htmlhowto.diskperf.htmlhowto.enterprise.htmlhowto.systemlog.htmlimagescpu_pswitch.pngdkvis.pngelasticsearch.pnglinux-cpu.pnglinux-virt-cpu.pngmodel_biload.pngmodel_dbload.pngmodel_nasload.pngmodel_spreadsheet.pngmover.nfile.counter.3min.pngmover.nfile.counter.pngmover.nfile.instant.3min.pngmover.nfile.instant.pngmover.nfile.step.pngmover.pngmover.v3.pngmpvis.pngovevents.pngpcp.icopcpicon-light.pngpcpicon.pngpmchart_add_host_container.pngpmchart_add_host_secure.pngpmchart_blank_canvas.pngpmchart_cpu_disk.pngpmchart_cpu_disk_load.pngpmchart_cpu_disk_record.pngpmchart_edit_chart.pngpmchart_new_chart.pngpmchart_new_chart_colors.pngpmchart_new_chart_select.pngpmchart_open_view.pngpmchart_stop_recording.pngpmcharticon.pngpmie_axis1.pngpmie_axis2.pngpmie_axis3.pngpmie_axis4.pngpmie_rule1.pngpmie_rule2.pngpmie_rule3.pngpmie_rule4.pngpmie_rule5.pngpmie_rule6.pngpmtime_archive.pngpmtime_bounds.pngpmtime_clients.pngpmtime_live.pngpmtimeicon.pngpmview.flow.pngpmview_buttons.pngrattle.pngsar-d.pngstepfwd_on.pngsystem-search.pngsystemlog-arrival.pngsystemlog-events.pngsystemlog-throughput.pngsystemlogs.pngtngconsole.pngtrace_1.pngtrace_buffer.pngtrace_example.pngtrace_libpcp.pngvector-containers.pngxenln.pngxnmevents.pngimportdatamover2pcpindex.htmlinstallation.htmllab.auth.htmllab.containers.htmllab.importdata.htmllab.pmchart.htmllab.pmie.htmllab.pmieconf.htmllab.pmlogger.htmllab.pmview.htmllab.secure.htmllab.secureclient.htmloverview.htmlpcpdoc.csspmchart.htmlpmieanswer.pmiedisk.pmiepswitch.pmiepswitch.viewpmviewexample.viewgodzilla.web.foliogodzilla.web.viewportability-and-qa.htmltimecontrol.htmlviews.htmlKERNEL_PMDAS.1.gzPCPCompat.1.gzPCPIntro.1.gzPCP_KUBE_PODS.1.gzchkhelp.1.gzcollectl2pcp.1.gzdbpmda.1.gzdbprobe.1.gzfBpcp-buddyinfofP.1.gzfBpcp-slabinfofP.1.gzfind-filter.1.gzganglia2pcp.1.gzgenload.1.gzgenpmda.1.gziostat2pcp.1.gzmkaf.1.gzmrtg2pcp.1.gznewhelp.1.gzpcp-atop.1.gzpcp-atopsar.1.gzpcp-collectl.1.gzpcp-dmcache.1.gzpcp-dstat.1.gzpcp-free.1.gzpcp-geolocate.1.gzpcp-htop.1.gzpcp-iostat.1.gzpcp-ipcs.1.gzpcp-kube-pods.1.gzpcp-lvmcache.1.gzpcp-meminfo.1.gzpcp-mpstat.1.gzpcp-netstat.1.gzpcp-numastat.1.gzpcp-pidstat.1.gzpcp-ps.1.gzpcp-python.1.gzpcp-reboot-init.1.gzpcp-shping.1.gzpcp-ss.1.gzpcp-summary.1.gzpcp-tapestat.1.gzpcp-uptime.1.gzpcp-verify.1.gzpcp-vmstat.1.gzpcp-zoneinfo.1.gzpcp.1.gzpcp2elasticsearch.1.gzpcp2graphite.1.gzpcp2influxdb.1.gzpcp2json.1.gzpcp2spark.1.gzpcp2xml.1.gzpcp2zabbix.1.gzperfalloc.1.gzpmafm.1.gzpmcd.1.gzpmcd_wait.1.gzpmchart.1.gzpmclient.1.gzpmclient_fg.1.gzpmconfig.1.gzpmconfirm.1.gzpmcpp.1.gzpmdaactivemq.1.gzpmdaaix.1.gzpmdaapache.1.gzpmdabash.1.gzpmdabcc.1.gzpmdabind2.1.gzpmdabonding.1.gzpmdabpf.1.gzpmdabpftrace.1.gzpmdacifs.1.gzpmdacisco.1.gzpmdadarwin.1.gzpmdadbping.1.gzpmdadenki.1.gzpmdadm.1.gzpmdadocker.1.gzpmdads389.1.gzpmdads389log.1.gzpmdaelasticsearch.1.gzpmdafarm.1.gzpmdafreebsd.1.gzpmdagfs2.1.gzpmdagluster.1.gzpmdagpfs.1.gzpmdahacluster.1.gzpmdahaproxy.1.gzpmdaib.1.gzpmdajbd2.1.gzpmdajson.1.gzpmdakvm.1.gzpmdalibvirt.1.gzpmdalinux.1.gzpmdalio.1.gzpmdalmsensors.1.gzpmdalogger.1.gzpmdalustre.1.gzpmdalustrecomm.1.gzpmdamailq.1.gzpmdamemcache.1.gzpmdamic.1.gzpmdammv.1.gzpmdamongodb.1.gzpmdamounts.1.gzpmdamssql.1.gzpmdamysql.1.gzpmdanetbsd.1.gzpmdanetcheck.1.gzpmdanetfilter.1.gzpmdanfsclient.1.gzpmdanginx.1.gzpmdanutcracker.1.gzpmdanvidia.1.gzpmdaopenmetrics.1.gzpmdaopenvswitch.1.gzpmdaoracle.1.gzpmdaoverhead.1.gzpmdaperfevent.1.gzpmdapipe.1.gzpmdapodman.1.gzpmdapostfix.1.gzpmdapostgresql.1.gzpmdaproc.1.gzpmdarabbitmq.1.gzpmdaredis.1.gzpmdaresctrl.1.gzpmdaroomtemp.1.gzpmdaroot.1.gzpmdarsyslog.1.gzpmdasample.1.gzpmdasendmail.1.gzpmdashping.1.gzpmdasimple.1.gzpmdaslurm.1.gzpmdasmart.1.gzpmdasockets.1.gzpmdasolaris.1.gzpmdasummary.1.gzpmdasystemd.1.gzpmdate.1.gzpmdatrace.1.gzpmdatrivial.1.gzpmdatxmon.1.gzpmdaunbound.1.gzpmdaweblog.1.gzpmdawindows.1.gzpmdaxfs.1.gzpmdazfs.1.gzpmdazimbra.1.gzpmdazswap.1.gzpmdbg.1.gzpmdiff.1.gzpmdumplog.1.gzpmdumptext.1.gzpmerr.1.gzpmevent.1.gzpmfind.1.gzpmfind_check.1.gzpmgenmap.1.gzpmgetopt.1.gzpmhostname.1.gzpmie.1.gzpmie2col.1.gzpmie_check.1.gzpmie_daily.1.gzpmie_dump_stats.1.gzpmieconf.1.gzpmiectl.1.gzpmiestatus.1.gzpminfo.1.gzpmiostat.1.gzpmjson.1.gzpmlc.1.gzpmlock.1.gzpmlogcheck.1.gzpmlogconf.1.gzpmlogctl.1.gzpmlogdump.1.gzpmlogextract.1.gzpmlogger.1.gzpmlogger_check.1.gzpmlogger_daily.1.gzpmlogger_daily_report.1.gzpmlogger_merge.1.gzpmlogger_rewrite.1.gzpmloglabel.1.gzpmlogmv.1.gzpmlogpaste.1.gzpmlogredact.1.gzpmlogreduce.1.gzpmlogrewrite.1.gzpmlogsize.1.gzpmlogsummary.1.gzpmmessage.1.gzpmmgr.1.gzpmnsadd.1.gzpmnsdel.1.gzpmnsmerge.1.gzpmpause.1.gzpmpost.1.gzpmprobe.1.gzpmproxy.1.gzpmpython.1.gzpmquery.1.gzpmrep.1.gzpmrepconf.1.gzpmsearch.1.gzpmseries.1.gzpmsignal.1.gzpmsleep.1.gzpmsnap.1.gzpmsocks.1.gzpmstat.1.gzpmstore.1.gzpmtime.1.gzpmtrace.1.gzpmval.1.gzpmwebd.1.gzrunaspcp.1.gzsar2pcp.1.gztelnet-probe.1.gztxrecord.1.gzLOGIMPORT.3.gzPCPIntro.3.gzPMAPI.3.gzPMAPI_INTERNAL.3.gzPMDA.3.gzPMWEBAPI.3.gzQMC.3.gzQmcContext.3.gzQmcDesc.3.gzQmcGroup.3.gzQmcIndom.3.gzQmcMetric.3.gzQmcSource.3.gz__pmAFblock.3.gz__pmAFisempty.3.gz__pmAFregister.3.gz__pmAFsetup.3.gz__pmAFunblock.3.gz__pmAFunregister.3.gz__pmAddIPC.3.gz__pmCleanMapDir.3.gz__pmConnectLogger.3.gz__pmControlLog.3.gz__pmConvertHighResTime.3.gz__pmConvertTime.3.gz__pmDiscoverServicesWithOptions.3.gz__pmEquivInDom.3.gz__pmFdLookupIPC.3.gz__pmFreeAttrsSpec.3.gz__pmFreeHostAttrsSpec.3.gz__pmFreeHostSpec.3.gz__pmFreeProfile.3.gz__pmLocalPMDA.3.gz__pmLogMetaTypeStr.3.gz__pmLogMetaTypeStr_r.3.gz__pmLogWriteMark.3.gz__pmLookupIPC.3.gz__pmMktime.3.gz__pmOverrideLastFd.3.gz__pmParseCtime.3.gz__pmParseDebug.3.gz__pmParseHighResTime.3.gz__pmParseHostAttrsSpec.3.gz__pmParseHostSpec.3.gz__pmParseTime.3.gz__pmPrintIPC.3.gz__pmProcessAddArg.3.gz__pmProcessExec.3.gz__pmProcessPipe.3.gz__pmProcessPipeClose.3.gz__pmProcessUnpickArgs.3.gz__pmResetIPC.3.gz__pmServerNotifyServiceManagerReady.3.gz__pmServerNotifyServiceManagerStopping.3.gz__pmSetDebugBits.3.gz__pmUnparseHostAttrsSpec.3.gz__pmUnparseHostSpec.3.gzmmv_inc.3.gzmmv_inc_atomvalue.3.gzmmv_inc_value.3.gzmmv_lookup_value_desc.3.gzmmv_set.3.gzmmv_set_atomvalue.3.gzmmv_set_value.3.gzmmv_stats2_init.3.gzmmv_stats_init.3.gzmmv_stats_registry.3.gzmmv_stats_start.3.gzmmv_stats_stop.3.gzpmAF.3.gzpmAddDerived.3.gzpmAddDerivedMetric.3.gzpmAddDerivedText.3.gzpmAddProfile.3.gzpmAtomStr.3.gzpmAtomStr_r.3.gzpmClearDebug.3.gzpmClearFetchGroup.3.gzpmConvScale.3.gzpmCreateFetchGroup.3.gzpmCtime.3.gzpmDelProfile.3.gzpmDerivedControl.3.gzpmDerivedErrStr.3.gzpmDestroyContext.3.gzpmDestroyFetchGroup.3.gzpmDiscoverClose.3.gzpmDiscoverServices.3.gzpmDiscoverSetConfiguration.3.gzpmDiscoverSetEventLoop.3.gzpmDiscoverSetMetricRegistry.3.gzpmDiscoverSetSlots.3.gzpmDiscoverSetup.3.gzpmDupContext.3.gzpmErrStr.3.gzpmErrStr_r.3.gzpmEventFlagsStr.3.gzpmEventFlagsStr_r.3.gzpmExtendFetchGroup_event.3.gzpmExtendFetchGroup_indom.3.gzpmExtendFetchGroup_item.3.gzpmExtendFetchGroup_timespec.3.gzpmExtendFetchGroup_timestamp.3.gzpmExtendFetchGroup_timeval.3.gzpmExtractValue.3.gzpmFetch.3.gzpmFetchArchive.3.gzpmFetchGroup.3.gzpmFetchHighRes.3.gzpmFetchHighResArchive.3.gzpmFreeEventResult.3.gzpmFreeHighResEventResult.3.gzpmFreeHighResResult.3.gzpmFreeLabelSets.3.gzpmFreeMetricSpec.3.gzpmFreeOptions.3.gzpmFreeResult.3.gzpmGetAPIConfig.3.gzpmGetArchiveEnd.3.gzpmGetArchiveLabel.3.gzpmGetChildren.3.gzpmGetChildrenStatus.3.gzpmGetClusterLabels.3.gzpmGetConfig.3.gzpmGetContextHostName.3.gzpmGetContextHostName_r.3.gzpmGetContextLabels.3.gzpmGetContextOptions.3.gzpmGetDerivedControl.3.gzpmGetDomainLabels.3.gzpmGetFetchGroupContext.3.gzpmGetHighResArchiveEnd.3.gzpmGetHighResArchiveLabel.3.gzpmGetHostName.3.gzpmGetInDom.3.gzpmGetInDomArchive.3.gzpmGetInDomLabels.3.gzpmGetInstancesLabels.3.gzpmGetItemLabels.3.gzpmGetOptionalConfig.3.gzpmGetOptions.3.gzpmGetPMNSLocation.3.gzpmGetProgname.3.gzpmGetUsername.3.gzpmGetVersion.3.gzpmHighResFetch.3.gzpmIDStr.3.gzpmIDStr_r.3.gzpmID_build.3.gzpmID_cluster.3.gzpmID_domain.3.gzpmID_item.3.gzpmInDomStr.3.gzpmInDomStr_r.3.gzpmInDom_build.3.gzpmInDom_domain.3.gzpmInDom_serial.3.gzpmLoadASCIINameSpace.3.gzpmLoadDerivedConfig.3.gzpmLoadNameSpace.3.gzpmLocaltime.3.gzpmLookupDesc.3.gzpmLookupDescs.3.gzpmLookupInDom.3.gzpmLookupInDomArchive.3.gzpmLookupInDomText.3.gzpmLookupLabels.3.gzpmLookupName.3.gzpmLookupText.3.gzpmMergeLabelSets.3.gzpmMergeLabels.3.gzpmNameAll.3.gzpmNameID.3.gzpmNameInDom.3.gzpmNameInDomArchive.3.gzpmNewContext.3.gzpmNewContextZone.3.gzpmNewZone.3.gzpmNoMem.3.gzpmNotifyErr.3.gzpmNumberStr.3.gzpmNumberStr_r.3.gzpmOpenLog.3.gzpmParseDebug.3.gzpmParseHighResInterval.3.gzpmParseHighResTimeWindow.3.gzpmParseInterval.3.gzpmParseMetricSpec.3.gzpmParseTimeWindow.3.gzpmParseUnitsStr.3.gzpmPathSeparator.3.gzpmPrintDesc.3.gzpmPrintHighResStamp.3.gzpmPrintLabelSets.3.gzpmPrintStamp.3.gzpmPrintValue.3.gzpmReconnectContext.3.gzpmRecord.3.gzpmRecordAddHost.3.gzpmRecordControl.3.gzpmRecordSetup.3.gzpmRegisterDerived.3.gzpmRegisterDerivedMetric.3.gzpmSearchClose.3.gzpmSearchInfo.3.gzpmSearchSetConfiguration.3.gzpmSearchSetEventLoop.3.gzpmSearchSetMetricRegistry.3.gzpmSearchSetSlots.3.gzpmSearchSetup.3.gzpmSearchTextInDom.3.gzpmSearchTextQuery.3.gzpmSearchTextSuggest.3.gzpmSemStr.3.gzpmSemStr_r.3.gzpmSeriesClose.3.gzpmSeriesDescs.3.gzpmSeriesInstances.3.gzpmSeriesLabelValues.3.gzpmSeriesLabels.3.gzpmSeriesLoad.3.gzpmSeriesMetrics.3.gzpmSeriesQuery.3.gzpmSeriesSetConfiguration.3.gzpmSeriesSetEventLoop.3.gzpmSeriesSetMetricRegistry.3.gzpmSeriesSetSlots.3.gzpmSeriesSetup.3.gzpmSeriesSources.3.gzpmSeriesValues.3.gzpmSeriesWindow.3.gzpmSetDebug.3.gzpmSetDerivedControl.3.gzpmSetMode.3.gzpmSetModeHighRes.3.gzpmSetProcessIdentity.3.gzpmSetProgname.3.gzpmSortHighResInstances.3.gzpmSortInstances.3.gzpmSpecLocalPMDA.3.gzpmStore.3.gzpmStoreHighRes.3.gzpmSyslog.3.gzpmTimeConnect.3.gzpmTimeDisconnect.3.gzpmTimeRecv.3.gzpmTimeSendAck.3.gzpmTimeShowDialog.3.gzpmTraversePMNS.3.gzpmTraversePMNS_r.3.gzpmTrimNameSpace.3.gzpmTypeStr.3.gzpmTypeStr_r.3.gzpmUnitsStr.3.gzpmUnitsStr_r.3.gzpmUnloadNameSpace.3.gzpmUnpackEventRecords.3.gzpmUnpackHighResEventRecords.3.gzpmUsageMessage.3.gzpmUseContext.3.gzpmUseZone.3.gzpmWebTimerRegister.3.gzpmWebTimerRelease.3.gzpmWebTimerSetMetricRegistry.3.gzpmWhichContext.3.gzpmWhichZone.3.gzpmaDeltaInDom.3.gzpmaGetLog.3.gzpmaPutLog.3.gzpmaRewriteData.3.gzpmaRewriteMeta.3.gzpmaSameInDom.3.gzpmaSortInDom.3.gzpmaTryDeltaInDom.3.gzpmaUndeltaInDom.3.gzpmdaAttribute.3.gzpmdaCache.3.gzpmdaCacheLookup.3.gzpmdaCacheLookupKey.3.gzpmdaCacheLookupName.3.gzpmdaCacheOp.3.gzpmdaCachePurge.3.gzpmdaCachePurgeCallback.3.gzpmdaCacheResize.3.gzpmdaCacheStore.3.gzpmdaCacheStoreKey.3.gzpmdaChildren.3.gzpmdaCloseHelp.3.gzpmdaConnect.3.gzpmdaDSO.3.gzpmdaDaemon.3.gzpmdaDesc.3.gzpmdaEventAddHighResMissedRecord.3.gzpmdaEventAddHighResParam.3.gzpmdaEventAddHighResRecord.3.gzpmdaEventAddMissedRecord.3.gzpmdaEventAddParam.3.gzpmdaEventAddRecord.3.gzpmdaEventArray.3.gzpmdaEventClient.3.gzpmdaEventClients.3.gzpmdaEventEndClient.3.gzpmdaEventGetAddr.3.gzpmdaEventGetHighResAddr.3.gzpmdaEventHighResAddParam.3.gzpmdaEventHighResGetAddr.3.gzpmdaEventNewActiveQueue.3.gzpmdaEventNewArray.3.gzpmdaEventNewClient.3.gzpmdaEventNewHighResArray.3.gzpmdaEventNewQueue.3.gzpmdaEventQueue.3.gzpmdaEventQueueAppend.3.gzpmdaEventQueueBytes.3.gzpmdaEventQueueClients.3.gzpmdaEventQueueCounter.3.gzpmdaEventQueueHandle.3.gzpmdaEventQueueMemory.3.gzpmdaEventQueueRecords.3.gzpmdaEventQueueShutdown.3.gzpmdaEventReleaseArray.3.gzpmdaEventReleaseHighResArray.3.gzpmdaEventResetArray.3.gzpmdaEventResetHighResArray.3.gzpmdaExtGetData.3.gzpmdaExtSetData.3.gzpmdaExtSetFlags.3.gzpmdaFetch.3.gzpmdaGetContext.3.gzpmdaGetHelp.3.gzpmdaGetInDomHelp.3.gzpmdaGetOpt.3.gzpmdaGetOptions.3.gzpmdaHelp.3.gzpmdaInit.3.gzpmdaInstance.3.gzpmdaInterfaceMoved.3.gzpmdaLabel.3.gzpmdaMain.3.gzpmdaName.3.gzpmdaOpenHelp.3.gzpmdaOpenLog.3.gzpmdaPMID.3.gzpmdaProfile.3.gzpmdaRehash.3.gzpmdaRootConnect.3.gzpmdaRootContainerCGroupName.3.gzpmdaRootContainerHostName.3.gzpmdaRootContainerProcessID.3.gzpmdaRootProcessStart.3.gzpmdaRootProcessTerminate.3.gzpmdaRootProcessWait.3.gzpmdaRootShutdown.3.gzpmdaSendError.3.gzpmdaSetCheckCallBack.3.gzpmdaSetCommFlags.3.gzpmdaSetData.3.gzpmdaSetDoneCallBack.3.gzpmdaSetEndContextCallBack.3.gzpmdaSetFetchCallBack.3.gzpmdaSetFlags.3.gzpmdaSetLabelCallBack.3.gzpmdaSetResultCallBack.3.gzpmdaStore.3.gzpmdaText.3.gzpmflush.3.gzpmfstring.3.gzpmgetopt_r.3.gzpmhttpClientFetch.3.gzpmhttpFreeClient.3.gzpmhttpNewClient.3.gzpmiAddInstance.3.gzpmiAddMetric.3.gzpmiEnd.3.gzpmiErrStr.3.gzpmiErrStr_r.3.gzpmiGetHandle.3.gzpmiID.3.gzpmiInDom.3.gzpmiPutLabel.3.gzpmiPutMark.3.gzpmiPutResult.3.gzpmiPutText.3.gzpmiPutValue.3.gzpmiPutValueHandle.3.gzpmiSetHostname.3.gzpmiSetTimezone.3.gzpmiSetVersion.3.gzpmiStart.3.gzpmiUnits.3.gzpmiUseContext.3.gzpmiWrite.3.gzpmjsonGet.3.gzpmjsonInit.3.gzpmjsonInitIndom.3.gzpmjsonPrint.3.gzpmprintf.3.gzpmsprintf.3.gzpmstrncat.3.gzpmstrncpy.3.gzpmtime.3.gzpmtimespecAdd.3.gzpmtimespecDec.3.gzpmtimespecFromReal.3.gzpmtimespecInc.3.gzpmtimespecNow.3.gzpmtimespecSub.3.gzpmtimespecToReal.3.gzpmtimevalAdd.3.gzpmtimevalDec.3.gzpmtimevalFromReal.3.gzpmtimevalInc.3.gzpmtimevalNow.3.gzpmtimevalSub.3.gzpmtimevalToReal.3.gzpmtrace.3.gzpmtraceabort.3.gzpmtracebegin.3.gzpmtracecounter.3.gzpmtraceend.3.gzpmtraceerrstr.3.gzpmtraceobs.3.gzpmtracepoint.3.gzpmtracestate.3.gzzbxpcp.3.gzLOGARCHIVE.5.gzPMNS.5.gzlabels.conf.5.gzmmv.5.gzpcp-atoprc.5.gzpcp-dstat.5.gzpcp-htop.5.gzpcp.conf.5.gzpcp.env.5.gzperfevent.conf.5.gzpmieconf.5.gzpmlogger.control.5.gzpmrep.conf.5.gz/usr/share/doc/packages/pcp//usr/share/doc/packages/pcp/demos//usr/share/doc/packages/pcp/demos/tutorials//usr/share/doc//usr/share/doc/pcp-doc//usr/share/doc/pcp-doc/html//usr/share/doc/pcp-doc/html/diskmodel//usr/share/doc/pcp-doc/html/images//usr/share/doc/pcp-doc/html/importdata//usr/share/doc/pcp-doc/html/pmie//usr/share/doc/pcp-doc/html/pmview//usr/share/man/man1//usr/share/man/man3//usr/share/man/man5/-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:36096/SUSE_SLE-15-SP6_Update/b38f262e229a415b87ca7312867b0c30-pcp.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  !""!#$%&'()*+,-./0123456789::;:::::<<::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:????????????????????????????????????????@???????????????????????????????????????>??>??????????????@???????????????????????????????????????????????????????????????????>??????????????????>?????????????::::::::::<:::directoryPOSIX tar archive (gzip compressed data, max compression, from Unix)ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesPNG image data, 376 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 486 x 468, 8-bit/color RGBA, non-interlacedPNG image data, 1356 x 490, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 353, 8-bit/color RGBA, non-interlacedPNG image data, 436 x 508, 8-bit/color RGBA, non-interlacedPNG image data, 372 x 457, 8-bit/color RGBA, non-interlacedPNG image data, 911 x 551, 8-bit/color RGBA, non-interlacedPNG image data, 366 x 197, 8-bit/color RGB, non-interlacedPNG image data, 926 x 755, 8-bit/color RGB, non-interlacedPNG image data, 925 x 568, 8-bit/color RGB, non-interlacedPNG image data, 568 x 500, 8-bit/color RGB, non-interlacedPNG image data, 697 x 373, 4-bit colormap, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 444 x 396, 8-bit/color RGBA, non-interlacedPNG image data, 372 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 377 x 419, 8-bit/color RGBA, non-interlacedPNG image data, 372 x 637, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 483, 8-bit/color RGBA, non-interlacedPNG image data, 616 x 484, 8-bit/color RGBA, non-interlacedPNG image data, 614 x 482, 8-bit/color RGBA, non-interlacedPNG image data, 614 x 484, 8-bit/color RGBA, non-interlacedPNG image data, 471 x 308, 8-bit/color RGBA, non-interlacedPNG image data, 494 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 396 x 226, 8-bit/color RGBA, non-interlacedPNG image data, 396 x 226, 8-bit colormap, non-interlacedPNG image data, 495 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 495 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 540 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 322 x 247, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 208, 8-bit/color RGBA, non-interlacedPNG image data, 456 x 268, 8-bit/color RGB, non-interlacedPNG image data, 312 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 444 x 277, 8-bit colormap, non-interlacedPNG image data, 525 x 223, 8-bit colormap, non-interlacedPNG image data, 430 x 340, 8-bit colormap, non-interlacedPNG image data, 529 x 152, 4-bit colormap, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 398 x 506, 8-bit/color RGBA, non-interlacedPNG image data, 826 x 455, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 418, 8-bit/color RGBA, non-interlacedPNG image data, 777 x 499, 8-bit/color RGBA, non-interlacedPNG image data, 699 x 444, 8-bit colormap, non-interlacedPNG image data, 511 x 332, 4-bit colormap, non-interlacedPNG image data, 425 x 389, 2-bit colormap, non-interlacedPNG image data, 599 x 470, 1-bit colormap, non-interlacedPNG image data, 288 x 183, 8-bit colormap, non-interlacedPNG image data, 1600 x 772, 8-bit/color RGBA, non-interlacedPNG image data, 581 x 505, 8-bit colormap, non-interlacedPNG image data, 247 x 210, 4-bit colormap, non-interlacedPerl script text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)Algol 68 source, ASCII text (gzip compressed data, max compression, from Unix)Python script, ASCII text executable (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)UqpT&utf-87429ac1f2b0906e6deacb76dda1c8998b7e33a78edf274190c954a94a124bb87? 7zXZ !t/Z]"k%w#ȬgSȭ$Y#*J=/<__c|TV 3]Wkn{J6P+^a$wnMfay>jAR I#N@of,2վ咙=qyNJ4iJw{3-VP Fe?3l-0=]}Ì%X\_ÿ7KgcYq6eMX|Hշ'[nl`kI6K}Cx e{+G7[Oג40fC)>C\RȎXl~ߡkԘxh1#5 ;_Ea.PYe;cIx+QP?- E/;wE՚9Y0b %g0-)@&cmjeVS,O ;!Y֌=g#g urӀ ͌K>R:9sa(Ĥsb-\\!'JZ w u3nKYo%q5MzWX<+}|WXcЪ7U@o~$H rC0*QhIXёJe MBh>S7l 6J%_E(Dd"씋yWoP!yFwD[=㟛AdRŶoTjꍕ?ۣ.fnS ڂJ"+Ў'~`Ͳ/va5jKi U16j+Im)dlA,=sq`)ݨ&ALs{`i2 Y^$oM}@>x h*O{]'EXaJStlW ~eSy%η[UGCv yL!# $˹ƻIfOb2YV+g@E%l6+q_^Ī؁2*9YbTKX]ο.;ebAr*Rn OTtGY? ɋ6 IeE[Ps5CO9qԓ57GXsel~ àf oC\;1 rƺ ?7dՃ׵]&E>ӻ_玽wx, _n%kD66 3:F(-T`&TBI ׈Oe dij>jxoFu#y7p׿c?@qT hF)0taԐ/`?sqBlgF@e~֩zg0[} AN@R2B/* Ǘu[LgB眎̉ L,׸ovE- 2Oz@-@- +<fx)56h8_ރ[*LhYJȷXdf"._ +畽b59['+ ij}[Y 0+'v"B!B^g11%X/>r%]0Ц/ MЂIƢp,uk3z4;1X(tQӝ̴R$@m*ESxr_DNdcfy IۂӭʑzFNC(Sr]Q:*P A;imem*k3alGNyA (5Z?wɵ6xTP6yv]?I:GnMZwF@"G5&ĈC'EcE"wtDg=mr[5,#Pv]!ZGL  PCp~oVz?o`%*ݓ*qf2?M# ]>5,fWUQU*(P"lGL\DjPSL`JНy]U[ }M FkJh#àΈ_cpTV̢Gte# aI,uC+3 ǑX3,yN<u7x3xx>z@$ (u۽KSBLdHI?~HR9Ȳb[ *fHNޕ>U|?%dcQq=p!@Ok gf˞t$&R;e k (YlGMz#Rx 4R"$?bL(lAUcbcϖrq1 >6{['~G,lN Ňkڬ#+ӟ:tӳ.ԠA >ynjk-?ۭah;WN%]Q}zbLɶˇS6evZѹXCw8 +Xgκ]ϵbCP\,wj_vөr4 #P:y9t <2@T=g}GéiUwTt$XcI"09tp^59@KmFP<ɡ, ܄6G$/ m'M4TR&Iq(3ɭffa2g>~*P: q2Ӳr1-WC8jv3ncSaOZ{6fDcfm9)lt½, ߈U$߉O=h F_TEVyEqh `̋+Z+FOy&indG~޽<2T1ڑ,,!Og k;OPlU](Ʃ#/X&zq&2ʬtR̈́Öb5&$2 3O6W6H͍V6Oj!GUő.xa֗^7A Ye DsKK몤Rh7'x$hl,A5@;kO[걑o G\e4* ^}Hbi5O 'j?NR^]=2ޞ{:]4L#H(~/^X zX:F)왫+(I~W3xu E~;M,:םQnfUҝ;}# cx6[ (I-GZC?U-gZOM,ϫľ3rPhdX 4BK;OMVUlMJ+ZǓXi ؙlE8~pZM]oiRHp%&̪Z!L} K.*h} i`!}kzR?į`F,C[ph3e"8mbneZ갬Eæa6sKR{cD6 rCj}8osE'\`>=j˄jhezqswZaaЉ͇aa@F8ZkcF$ނgWe{Szo-xNs_:b |N MW&SpƒPRDQ P@-LVEz8uhd<\knjPniB ]w6rx NW>YZ4N2aږiGAc?l< `n871IN Y|NjAnYpv" >aW .m$/LmؤU?fa6~`V{$ vp!ҍ UlbMD3X_21 1`s}0Rī#6fNϘ}IDc}-#jZHdRmc~ nЦaNz:K05.ѸfC 9L u1-Otv"N nb<":b*~L4ZwrHKi[\0ڜ͊ ?&w2a*sr/%K`u}iA rى!/5R8Tqkj)Yn r! pT^a{5SZ̦cʃ;(L#S^0B{# `Y2̔І8pk'I - l0zqi{"$SN!Hp=e׿"߅3fs|;A7 =H/Jw,寱%n2qOCl_#ԗ+P̜Xdo';`RC"#20| 9SĚn@w8! zDz? U]Ihrr OyqtE\~p?F i:2x^mHl%24MIxQIڭܳݲ&q7}}RY2aL@S* M骆AlWBx﯌R2r{1=aoΒiL҅HC78*y|#` F_wӬi[zCzg?&ҪWOc4QE,X]R:#Toh$!!?/nq#uJ]|ϟ &b2ow n'|GAHb me}ogɨ>)EJ^7P]O4Ru# ˒*4 xQშ0Jj1beۂޛM|Cbb)RR> ĉ33a&c.:B{IkG0uuZq+"M9.!$㊉6C,1Vگ 8W)殥s c+ V96tds,5v;"\(+9lv /t./Wh~o"d> |ɢ/5a.č'Ų2)f=| MSl~shC0 m޺d hQS uAct=<8ܩJ\)Jxru1[-ώ/1eHJGvl-N:#ӐD;sd15q.k1|"- _ '>ܫ0,o'wU3]G+&JuM> ]Xm@\沁_ן#~^՜NZ6&_WXmXȢB`YnW u$_D&@hgNv.8ǒ!ZZ`l$.&OKRS\-]"O8sar8ZR '9z^LNEc}\WxbXk/1Gc@9Q~6X65Jz̧6/J N dzFf쉂_Zs|bq7xtYalpx}'4_N1K*xԲJ>1GQA[CLJqH*<_G|/B=2!'X1`@ eg!j;l+#O?*Z{5 igђA`AX "Dr# o&Pu`&LDzsC;=uVRq[)J}7#Ve@ixb4BvfkQoOPFrm6R &jaXpQ/?&gG#M)'?9]'ESk!pN?uZ7}VƠU^%k&@n #-yRO+赘mcNβU5 h=/e86;\\a>㖤( JI7TbJ{RәD5\UXm^نqՃ7KDۻQfC9?6Sd zCD%7e3){U}lyEW,IK÷˥N^Qiִeam5Ӹd]zMNsXѹ4;bNk0EtL/aUUQHM㐉^_)sp] ݝvЦx㨁]~lIxw 4L֤ Z|5dy>\ӻyv4}bu֟[x?]Xر/1;5hKX=ʯZI Ks 7~Go.E*9MuLoWsqV̦s3QI)ߥ$]W$A|YWDK.ut۩&U~_["Kk !: 9uwk0C6X3D6ZtfvW`$f*1R1n\ %"Ysz_?L//OLS\34,ntw)@gZԵS,DZEc صz%YXљ$dӬ貅fXj8>hq,0*Yg.W55( Xթ`ߙ.571vPiHSxo{y#@j/@)7.{A:A9*ʍ*1 ?ɧll'W^eTsaz¾ߦIL$vKk%gqu!Y[,]9#Ir5;PRWh1٢2WK׋ltZAWNN9<\gRG=*OE1ط`:[[/f`yCf*h0>ŧÞZ'ڻyE5?EAQ1\n7u_yR%s"iz /3M 5 ,=$JEnѦx4)B#&V$o PO𖟠PRjZ ;u{xgSG]AAڃ$OGONaJaL<=rǻ2ȥ:4ip/N7V{.mVoARôS6}D$!.`l0˦A Rk)H0F^U&[Wgh"^Biުڨ-J$e,n`uK30ZY;HW3peS>w o F=f^كcEUܜ؅x8=frWdNp58-6 y[d17-= >Ӊ\KhP?X-ek_V{YL55.@7ngg-B9qV[h(<Y9yIE1w1j-"4 ~X.P%s{9Cy=iȔI8()hA2HW_\j&Vs[!w3[VEwYntƆ|DJ:ZDOd.H;®;BSb+ۯ/ p; @\p'ӭTU;N)E&REF3ætGoxצG8ΫUTzeuˠŐSqrBMnGreC2a|;Je^hOgFx̨V[F:i])4 ϰ)qr;φÓ%I]ɗs I@3G]eJ۳/w5bsc36=nɪ3%I984FJy#uOިdA7Q=Duxx611) {JAe+`0./bFQyu]@[sL"opkίx(\']R"Z?(ݬW ';ze>zS*' 7̔ZU1mVQ{9%3_+S:bxwSQM,_/OKuS¹G/(괇ѬH^`~P>P&bVLL s}d WR3OkJ=a؜;|H+@ YқUe+%8  Է,ĪZkԌpr6YVV"#X`yy FyDF6Y9!ze٧t8]\f}Uz!4.PISUUKzZ _PK r7&-ؑN+ ud?Vc}MېgXEN}bIO~*rw1&uNPN0_6j娚xu8|`w N{on^0AVöqM(uQR/̏[&DHٙ`K*@zj?XKf#SPWIkKV{ o'e]υP#h#f۶۟ j՛Ui"K$Jmؚ$ey#qdZ5/Osߞ < $ ϠC B+N@jcs~B&wLS-Oi]C8 VLWpYcyd xG"x(hp3.Ѝ2b<5yn L]]g{Kq7UW4,Ź'@豤Z\3b+{@g<,nb?D+2P. ]|H@-{_4Rzeٖfɶlj~+gS?bצK?[)`U =Gѽ׍,|Ń7"(^pӀ K&(J^r(E {lq&qIO$0e7҃6a+(xnPS / :u&#0O8%?;Jit>qKW0PNtѠzE k\wxţ[_kTPZQG"ege>.6y?#珵G¥뼔W &Wt>rě\tzLyE5.%.ķ}jal%T/fƾu "}@ajCwxng.-h Uճ 0@{LYGASG7N Hـ@Q޲ś,Gld 5E=^M/CWg/!;1O(9# |惙V6\G&K]I)!FNBqrHH\ QgRQ nؐS:mB /L,9M@VX.,L糔.jNuS`jRUmCk*KtR$mp&q0htf߸@ ږ 6/ғ)j#d雔#BC O~~΋/sh@=ikB)e~xWă6!0jTКpҵ~犪Rχr*,m߫{7cjIWòɥM߷=Lb 3=zn\)@T)( GU>U1$Kԁ`gM D: ‡-_㒗Jl#M 1u&/dޅ,tyoҽ.CnW/]sC䲟31ߊP.uo2pfwu5J/.dj\ae%o|-W/Q7eya6gQfI}Iob'$_I%~%y=`^WxL be HxDEgd [[4zu )K Z}_XV*'kC K K s(G]k,s͂^b˨0j*Wq=MQܾ[lm)s4H AS\}0YT@n^s΄^^$:cu2ghaPᜍl[ZK<{0cӪxen?,o<*)& :nIclq#NvW?ҊGwXAp u"lL#;(|Uc?:CDY0 [Sĵ]qHB1YQ,ˋw.էQ(T-h2qƋ݂W8È\ʯ)j<" r2㏡rxIl,)oeb8Y^ g3Qvn6?M/8Pg;ȬJ\0D;}r6Qiktð-a>+ZWz``/mgCSLgx&g[^6(˔bR7m\Q`%Z@ͳkrVk*81j2HLG _mYi'h+ fmxIL-[P$}2t tuA$t("l Yʼ̛RiAoNm;AMjr:h~Qp="G"G-^m:Ti6.&E:P' 6,Cb$ vݲ'ީv/"B,2tm sU (dK5Phf0?B5X=Ňb46d[+eVT!rmHE΁1m(YPpwq0m7hoιp;l^Xs3 zI75Kxg ?NEUDA \+O,l7:NdVpXiޜeߐ ' 1%BFb^3g~.tef$NV'L9@vWJlPM?eGI6$V:t:1]\LL 0'2%#좕ȶt#Ai==_t(0aXm|®9]?50eN]Dif<,/kwx"[L_t ZdJY'!Bh(v(n Z. \HdZ#R?(6vq J BubD hbt?38X (ܑ:}#\VFbq4eυbBῈ}aD}QRFlSNm2mMZx/8^Wo4 ?HNaEA5 (Lx9ZCAPMէolzϹ[2bG hhcolis!hjK.G֐=YkrBӀ]IoI6Ic8$١wk_]|UYT<)e![2y{aLv]D8BtySx 0b'c&O l2oYBv<]Z4iZ=*@ V:_wIE%մJ'K BCtmbd N0S6NurA&ǻVu C?DBNgGafgݣO$vslrv@W@2s9Q\\G1#2-'mh`e0Wp& 0g8Cp˧},%" i&pzHX@7lQg5Fqe[:T:e֣Uց'IJp?23A P]:UR]Cb KYi&QU&w!^c۱'R ,q9ln־TF;\&2SA%2 U66[^W~ [w pV0jf]IԒJEpV&./D뤲K /u6 ]Ippkiovq}v$bn%Ͽ9OZ CU!2bGw3XFk" Fx|EX|L_ N8 y+|tA]VcIѮ#SeFU?W!<PWz 2&R*m; qJ,ŭM'^_Ό}T{u"Mmr=ׂvGwHٓ1p'2T?,O# 祭B.;:qڽTCyjzpm+؆<ʑ\϶pokL[7GUJ"2!Re⻔0cVKx .7]뤴VZ;8Ht =;af^'K[@WY@3<i-;趹"NҖ-r7=ZK+RFq)¨RS,!Tln0>)/zQOhjqˆyhBG@)bB D?R塑_0FRq2y/`E ]礯'nD@H*I E'??leQVڇ?)LfnN*Z5Xn0mCtb 9ES4`9Yݳ+Ȗh79gݨ, 4;Z|3?>"b~*q%_Cμ<`UTВ_wY_?h.ƸհWYrJ+0 #rgNje,r%3B$7wn's]fuEK)'V:&XIb\F:fg.NCTdmõ BU3#eQIk#NZ)4 6[ G 6,q_$>+c-B1Nftt\kyS-_kl]4s2>[{sG\V̓Djێ~>B*%5R|HFv͞"%cn&*H ٟ\?EKG*8\ܑ_ Y pz%p,Ji D(V""pR+vAsNU^P5b @ia&)C ,U/ SdJo:t?k%;`o&@_C7Z=l4&rH.1H| Hm2rL=l> 1 [#J),o:\[O lWEHaD%a, +{JG)>bC "|PY(WM欁w$n&&"(* bR dž-`X $z_w׹eܦ (=Sm40YU&_>_ӤssCx#d BPVeX`-a2fEMD ZE:s!] szMU܀U3#asI ݌nAFY/ ) ƝYMTv7H?%r)hemދm/1N31V˕Lȇ3<؍Hs<xytcC疳@$JK4jH&bӟ LeK2O&T]fYMH^o H:}x ڶ7j/B:FN^`-&SHz30hg@.5^wߪʶ$UH1͡|Cqc$9}tTh+eZBQdVHR\{8|js}X-lioh;Zpp!:;3 P(C'=jjyl4 nkVr0hMqpg%4k Mb-ɖ%3֒6-+˯r}< *},Q.aȔ>vugq2|`b9ۭCzhmaro;H/oūwHztK"G(1gn_b6Xobi׮=nū1?/#ii[s1";EńJ4BlUy-CTavwEvxb6Esh-I,҅|]á" yz[?6=L:ޱ@h3M",B{ .TQ-pqyޏ$׸%"O:]%H`cx1{QLdh<$LQ5nG}g2uPsع; 88 tܜJB0ܸ4zAn]HnwBнQq[F35 !|t_"_L-wY K YFj^~/`B#$Ez@WCw2J'+zXQja-x(e NaXov`9YCPFl9m#0$P_e }3l^E~$J9=dMwZ:4lw.)1T`<ُG0́!, :A. nz ?QǪ Je;WWWRx/p(C[;41xr"(mXiHFԘ8Q*^S )m\Y}C[#RĤZ_lH^"kA `ĞQ~rGx҉Ԣ_j ǝE# ĝ=9j~/(℠X>X ,1%$#vrl!ݗmk|+tl*8q߯4[D؏D J;8GA,,rv8Kg~Q  XE&Z-%szN{b:hH Z P80x3KlvtM#-qPǁ[Gs4K];hjʿ`ևӨYj\yV<=cF0b;"@8;*->o8-ɑNI߅BM:z{)m@g!5Ly;w>O 7F'L'"Ŏ4Txt,7U0Ayph^v3䓵!&QplS4zy3 ;'I ?W+ex\ɑ!s ,`j oO,n[5'^I="vqI0 PAEl- m«0rYtw"} v^cJ+bה'SY {dIA)8P~9CorRqHK_߇N^Bmnvпczo_Fk;K^zm)ϐx|ϜXNv‚\ J,log|wVPy4J{#aR:֮T.oUJG0?J=>? 8Z0z;=S; \<sfIS&\]II𾂡adz'NpPVFǻ@OzoFd[k^wCAprk]B";!kG cp8/NgW`qƞAش7ac"rxbz~d Ttlqkb}-sy /g0*h<DK,!I:.J;k/k= d\n`o">Z;I2&Fz,>2Txho 6aA|Õ7V7 E[11ٝ:SW;8z)<@7LnNX KzJ+R*\좓LƇ5ǐ7W~*ur՛h o5]^^=Š G\J=gKMW6~R}f~J$4X0L 9t\TD]%w|;FRsz}ձ(36俎8r*ú܊g᚞^X']H&0ܦƭX1h{>L/9++w&62unk{94K\yHbE\m])<Ɇ=׿F*veaWVC׸ [8w"BR K ,ڠzjT}A td6k [{ Saۏ.!{ ڒ*-N5as;;C $8Ҕ&Z6қ~f(,l\¦,+bIP@l /5A|z`;3,9' Y#="OyvA6C&\Jnίf lݣj QrX{KO\neWS?q9Cb \Ѹmbْd7[A4;7b{t-LWC-q&Xb])ۤCr(\xlZva=_= Bn8M E(-6q[(GX_:9ЂC"&l3*7zՙ q9@\Q,bgC& GzU HUK?}sIhZ%CH}Qј fsLqQUrEv#%Еf؝Iap돈g\GE 6|[tf6M"쯂uiMtVp$43ђR%`.C:_7UмiЫ=N2 -bT-!PըGzOnVt٭jnE7]a ExYa9;U*>d?t$z,5+DmA8`tYi=Wd+ E!z_T q&v"d?Kj@5d@RّK. B>- lbPK &zq*R;(dYm++RcacovN94xK$15\(o۫_fA@a! +S%=Yݱ3%؜;\,C*0y&+÷_28RGIJ<4bjbM|GR+=G9pqʍ _`gKBm ]4Ȁ{PM"!ou?%E_)(! ˇ!MeLwlfR*d_-hcL tZ^xj}xȄIk ːQD~Zs˒^+}V,jyj'b𸒘WTAR=>\¿Ae' Ee)QU/tHF򝁘k$R0v'2b%w v0 D``ʁ!i  3˘HKuXl|8¬sHP2Mo В+wTg]=;O}W$C/&8%Y2/^Ǧ&|,Iɋ$kVZ0k[mP̀꾞t~'̟1" M&;7/D#4O;o6 _eծ|lhLnX/DS9\ML: 7+ 5q5hW *ߞ3v -nf?XS~'R1t9kh{_9` n$ 3cX(b.6z޼ 8WWFG(iZ+r2Į}Z`/hr&~r~ЮI;6Ssr+=a/ק'QﱑZy}uWǽ˕z ^:FAZ -Rt&B+.|8(O9m^ټ́MY+/`qvޕs^J#؍W} 0Kx+KBF[B*F~,O2Sb9f|%/yhSQ PJF㽊wgM:` i[/l^T)t=\a`i\1i2Ɩ7O&p!:_j1NCm%o[Sr/q3 f-gi^եz`[2hAp\hO$?Z;Wз)8D0 NAOm鱕]F{'QNP e~¯՝L$ @e l3;#h{0AR)}5kL{S؉_rD"۷pVQujbG:o/F3# +  4P>h!쯼$n`̄)EEU\wTBހ.^ e6kKA 3g+Z+U$6Moǐ-SVYT[)! ^a!摝]_ $;8nzo\ύ BPA Oۃr{"r3m.CS3h˽I)h'+هKP>>6aqJ~dm[`C|SnȪ2 ~XS(Q1uzsDqQh%ѽZ6t8Ga72eѼưV6T9XԒ# 4M j839F)|A8|NyC!#_ôܞ5 5/8+utw)Y0nH:υarhK$JK_ڶ^eO6fu2&,\qAhLco`vvv;NJaD+{WF Ly}>|"<S'#ȑ_Np$qO!p)׾ǔ5Ud%=!eȉ\ $hYaXrAP_;ڷJ:Z*fXDsyNϼ@ؒeģH6X>%\![Gⷐn8ys4$M 4_tM@Rfn㬭8TqT':1_C1fRw[a}[~r qi7¸o 7pgw$+ke/EZ %^vCV훻O= .DyR}ɵZ Z !!͆)Z ]D2e=PLߊ}oȀ\}1SY/cAi}E Q.r:wƝlOH0APRCE!(FbL{;l H lT!ٗ(GJCVY#r]كɞ 닥{)exuUmCXF7:{ ^>!k,ߌXycqDQusVJ`sn@r :L5mq|GW- `|BhAL H4vۑ(]#e[.߳D6Բ ՗M$S"u]XC߰k\G9L06"Q=÷JU^H铿mKCv9^N5of6Cxm'pɝ$#ĸ72=RIIs\e &da3i? wQڂh ΂M}@Zvd 6]߲[|Ј_El-d DS P 7^Fw!Ol3"PTN3|qF).43 yʉRbf匇8 w1WqǾ?!6^[Jj;ñ SAKuv `QoToMθ/Y%L0$,mmJZ+0Izqq(Zά30BC-߼,ڀf}(ն #埛I{)o:l8pB 8 fIrӂ_q(Pet'̿I<^9hܷh1b'kl|RwkRcw5$й_l Z!\ pP0C#[[aZ.m|G.1 Yدm$=pA< 2Xq*Rrp;+XoYʌ-\Nl=43 n >qwg[L7 Ѓ0m݂G(2UsVOy_zt^פab-^LސZY>E{TJ cp8 X*ߺ KGw^-O@ww!FOޮ Kjb&&AܨLD4 ϡAbS.oEg vً]P _O4<|MPpd3]?Y݂z"R!?e"pm;؎gn~뷱`=bXuIU ^ޜUSW;=ߢk| ,Xx4;/qJdNj.TD>.<[8g:^bIV r2Eo/*ŀ+d&,]O=VZZ+QEI)=UG_9ߚ*9>m|q]4T2 (rECp & -qkn!$ WS;4w#oWѰy+^ϏvJ{\-d4>=lj+*} ]ֻ^!f:QbjSҏ"lWuMӐ*TӬ9 (@<^/B P x&eO H*<+2Q ÍA4vd5z4-ACugJC%A>?fɵ[4o0ȍu<Q΅-F2s;>B`۹ :.9ŏuS&>D -G8Bv5 Zvɬ`eTx5tA $&\ W vICkX\|0(¨>*0to4xuӛR?j0jէvngn+qnS!oô~K&@5:n@67![ AS-5ɋ &RqRTy/9m%D@j@n7-@Ӓ~U# צj @J)l%_` 1fŝ4k` 3ܷW2?"-黶 P ='˸0@SHW!jA{C Axp356J5ytpϾWHOWtifOoوԊ7]eE!8U%(.΍\QCdIz3XgֻB? {5@mB2-l'{BezpTHKD b8DPd')x~Bf*7SigUibqѤX2zf &B=NW7׽Ńx1K aC@ʔNWufi9Ĺ"JDKӔr$xe]cs-.v'Ӄvc"bJkjʋOIF mtHY#6nBXLT|g>]R 50қNِ؄LɌr9?ߨP3lKM7^W?V'L+RA|G㪔v _ RńJ/}m1(X^x~K}.n28]/~n^c㭯= ׳Gc+RLL}fl` 2#-nu-ni+ėa$UC1/P\#cA"膢$s|a̐jy9 T"XZ` plfI+Ԧꈲ .c~M/`cS )PӉETM?8jdEc5`mx}R$WNWcVX\/yO Tl bDF1+x5eL,׫B!ZݰIL66E/u1}Zu]r1vdF99GϏGz++g]$$‘+@>Kםvxتc5eMJ-xEnl&6 3^M&VX=Dg{mf3HNwtdVg[cT`B^ؒoF1B-P_y䏛VQԏRځ˃@o3ߐD==c`:R~ma&I DbnTbϧR "*T~tfP:r!nO!(u?[#%7F-X'3Se1e|x h\A*JĽ]!yLI$pw' `7XJDsP-bLpw*iLR)>k lG;Ѣ`M8JOs]g[C㌺5*db7|˱Ya[v cw',+1PS%P]2EIдÒ!6u#ԣġX^R]* [,Dp"Ezv?`]A> ub`v;4vK؃EotT)ܗ0> C Hlg)3㏸afg)m@K8rP͵xK^ӓʢk* sUf`/y#1KHLp*-y۸ 7W[\㓟j |-66sTǏzTRϩ'luֳLEm b3۷\=u9q䴶+ Q;798` $~o2FaUF_G\KœlP1a4;dVpbM2nsX0F|h;=7۳Z{ޗWY`f ^[+^r(:#?I/ 4wkT.ğQrHsa+y|&bFɹ*虂=˩;Sꧣ(4yOh;no1Zٳ=nei"*b|'SLפl1=/i`9Vse"P|\ݙD'*'C`ݟA)qU¤qA)z5~JC~&4U'V?M@ƟZD:հ:oZ[螮6MkR1'N,0׵'tr-?Fi]?zյ2cx>&ZKk;@( ` -8Hk2T$c-rj?KSvYe 0XY}ۓR]~  \NEy3bX!V[}-ۡue_q]p Gl;}uUޅf~4@҇kW۠hk.Dm*~ vz lW{80hR2\fʱ6U=d3Ҷ vI/W(^`\1+ NBF!-|GhqC$0`ŮIAq^%mmD:B59'Q* f&"W>FCߣCu˰/ٕPZ/Hȡ\eDg=N(7+LVY /9d)2!MqhgJB4AXsG sF[|k|1P?a}2tTd_чوPxP<ƊS _P]@O+tmm:tEMJmWG@t\½0iG@vぜ\w}.wVஸ/r T ~BA%;" r.b_otFqD|{ɬ0nfn`AosǞ [ nv?gH(&kK9^mٯm+^V_8j,~"0D& =F2?z÷T}G\:W[>>zan` 0EM/I;1ͷ^*RB=m/8u %/oα?l]\hQ.#YNJ"z@${2FuNs(t Za|3[!ڨZ# 2?@_x2bL,iQ<ٮs^X ރH hjK hX/3nXt'}k+zq=awhQ=ԟKugX#;NKzJ:3iJ޻B.Vn-jcGΉfa&=_5b71HDKM6)lb z؁SK@!9C>8gcU~WF2?a_@%E$1z?N̡|ȅp"HH.6*tD[}Z*S^?2hpse6 v`ujb@!ZTR4ݶ1 Mף<tV`cH?\nABC8m3:R8=pҩ[M&酙t `W%'߿H!1=֍-^V fx|q>e?z4ˎiͼ kͦT.GjW2w:2\3Xר+kS8 Ώ:5*wEUSpiο5_V&\hiXKTywR! yƹ\@:F! } $܏8S[` F[x-_j+WUURwV#m>E,،[o`^ze}pP`k65 1zEf/󆚾tK̓Ws1OK3ISҟ"4~,+d- #p6gT4f _`j15粗V猞hU%sMX}b|r.C-tfS+o.t W .)I2(5y;+>SR|WsﯟAî+_G!vmoׄmaS&}=D9&iOhNSW IcVu> c`쳍1@vWE@lo|cgf?./ҼuϤɍ6q85X*-:DOTRNa[Kmiȑ I3 Xȝ)Шd o)f6=Vj[Pqlrc#AKP5!noN ?u?DFkTXx`05eVTE]Ck #L}q(iLݦ3{j?4Y Y0b,ϲ$O.k(1mư៞$)ƣ/eV~(eŰVU"%79|RNnIF=7{c$U!B;]M' ?tT&P-M QA c<ފ"zf>yBln YO2sXQ9`3! w?KutR~8m⼌;a/yXajFu'N@v|$,#rހ˕us},@5#63^gץA/9nf[#gCcwO^qb8Ƚy8ja.ty];Ok)FF\AⲒfnv-2L@H\FJi:^5 < k\Y|фHbEi)6M,.;&fN-Bx]!ʠ?AtocMP V;|\0E7Kƃ3'эrYQI2I$q}FDM`b|XںM $6Ye)h |$}_pN$'uv)TeE0/$|Zy!v P(ẽ?6hZhJMa& xފ ll5J voZI^]A@],Jٛ<^]|2'̟/F05X Z>)vUmNp*NAd?L6we2uQ;m$6ug/JϟRĚa%Cavrڭa|o!1?X6@U Bl6i6 ,-q^V۱~M,t*$n%Jm ~|ĉ5o.֟\߷FI 61=8 SP2_}fI^bV=g܃z N(PWY1g>c-I ~n>[v<[̯fչ} yQzWafZPH|zF.mF숉;K:" AIBīѱ8 I@߽uŵ0g|L]~{* 1Я倶N^qkn Pu'c)m^$ )co 4EF-+ylva7%7_坽V[E&}%"z&#kCBUПp,El.gϗ[Ǿ]̠ ' H9eO܃CTkٕD<FǮ49!'QI]zV䫶Ia¡QI@CaD.?Z; R0ܓhxx q;%놖JkXr/8F8]ܝ ˭|+,lIڛo?[o*0ޒ0\ʙ4uaWl#~htO֨7?A?Cj|ь[XKW: 'rWաTi&lnM9! ^S))?<`]-UQJ+b aN?&+HQJ7aEL'!Mp_DA.\-|h;CW\ =ۏIWf<1j>l)Xu2an`0?ϰ/p< !xtyAwy@\Ud>-$R1苺Ց3uG?ɘ`$oeո̜[wfz WC?7\,y+bu~qOn!V٩j.|/XKDdk o (tBq5~4!eegK(E jf6][R2aj_n(n,Ua$'˭U]Mj߁?\t)̗0R-@quPPqQD3ztYs"EaNs{!VƱ4WιP@! Y&Ig FBIDFc fOBR%P}.=vA7KO@6jR&B(_ka*`}߾.HFX ! D[ސ*  +L1A,a*Vx.ɇtgY6Ն,)5He7 /K( &,0JY{˦˗,D\ȭ7Lj A R2Qkq抇׃ w|-O W.zMdS`( 7uVłZj-)%[f^YӎV ]Y5enkL SD`;dT= my(N;gyYj^1) F\ܣ>*GYYn,L wnH$8t+l )d'-@P>?TJd=@9Bn^(#Tأ_6$<ԌuphNY]6v) ulO zqMO!09KzIa+hl dPtC*9nzeU'Ķbla"1ErKlְtÌg6y Qwc'8ǹkuXnelhF2SUyoL,إY .ҋ-% Q0fJψ !/s"Ef[֪舼!CSNFNh⚟O`#;ҾM 78)q?3'i۽5d&'lҜt=)^>HqR W6S$|<>auNYf2— tvP!-[/)vL"c1h}tl6)A|*W`c=Ɔ =+Œ#R3ˏ15[&di:PJuk%<4JuB┏vPJꐀ;'@cGInM_+U7)j*ӱhqq%R|A;wq]~e:{~:44`w!*/> tsS@yg\1wSBnŖ2\-u]gtlRMfkenSLRfvMJ ^BQd졅6ш m #D[A;R)[rdS*w<'iR\ ŭ\lJ,NGslUߞIq@DipvBNH9S9tz"!qPUA9o甩] Sgn2SлȪlXƸ2-yΣ"%sa雝H{ZۣP,{< f ݠt"&@! \XKqځִSs}_m-(DGiQdp#fksp,(fZɏ7*́}2%W?m(lIjt8B8e"9O7"5nKh'w_Ҷ-W>7'_ƒ4n@vM4N_ke[3zo T_^l|X`NisX(zdqUF&4S} ,9SLK{ e(]\ jny?zWnF˶Ci>ſTecY/.G3ę(\O|n#j5g7mǻ%<:F,9MGQc]7^W.-+Dx4צR c4^2J5::ݳN2SK>Ea!)QC7"D`16xdvmHLGjRX-'.=zߤMߩ! sFnQFpL QD !(s{J>ޡ?&%@v,\Eu`b:щn}Qآ*5/Äŕ[ U38@uB Q"xbC#e%_B{sN ?Cp~D. Dxݛ}nUN{#>z-E BX\ļw#xd o?|6șUV\9{saBVh 0.]meT ڽ iߵ冂XEih@Ef-1עg@CJMe̜$=71 Z=a!OF1/g\kF,Dk6|Vlo_<ӌGgEU8HX^`r,g\/1Q"|uCE٥a&#\*#D2^,@)L7|*N p8`5?jW/t!-4_McȫVŲfB 8 !9@9e&|+򕤖A3> 4Fs*wl5M]L ` a)-7%vJwdqX*g;cA53OPXF*]'ʲu_=L(RDȰW3W-}[I&]&-\vsӡKU7#֒¡YyQ`/%i۞ ZpZ^a5c+o7~%1n0󍗜Ѫ DzL>9f3F4v`x5x([%gʲ3MzwvO˞Dʇ{M!]؃<~૏~KD[ׄ X?A6޴ 8KF*̨;8A1o6^.Y6 'j܇~!+s8< #Ӫ5rjM5(G3 cm8O{ncL8X*$_nZzi-^X5* jq^ h+X9ض 9; Ê3R =njA3[ &1y #YjqmՓTU\u^I3-uh)Q0 =VNRDrz59W>Ďnd&Zr!dswb ae;~L |& SHtDbBO-6pRX: :2o$D[ugfA "Z0k+V֏W#BԢ빾, ,)%@d9_9QTV7v@_rlxZQEhкY a>֞Urn3@DRFT5HG~)q vşıuW78xU,7I-\K)AFqUlq-Pps ˈ|M4]qKTj񣇜5^*(u|,ۦVpFS-P T禣R\CVG,z54$(ďCGϻxϱ֮*ґǶњ6A3ҡK*YvS/!Ek7xdutIdPi8̎jru]a@}>La7biIK `\˂4 )Y2 瀙?R1mZcHճkWYCv3s gIŴq9t~6-oOZ &hO\1YbaK& R{^Z0[܂f6:tPL,oH(ew,Œ➀0FbfT{Bd)]zzE 7CY+>eK9jnahM7f4=Wʖ0U.E3vEB>E-+cC.F,cN f'drX^0aef08>PDȲ @birHP=3Esp:FviRSpf~}(Ju3]A4ᴻ(0ClitkPXlwsX3vhm4~G׿m͒.6N삇f"'"⏍07 l ^CuMN-xo=hAnv[yUCQb#i-j W}^1> /z$9%əBFjLF7:6ԽŠ߅G=>h&ŭ;O 4oI΀`pVSApɢD YMȦ_ JъݧНR:%p*pkcR'}QjxYk U@rLAm%>l y˰RH I$bn> րa2ɾ{a+6 Eꢱxr1Ĝ%[.HS6bͬSLlxD->]CcU@` m}y^qI41ג/[*ґEm0/} Y9Ke#_-8/Uxo"HexCM[f R`tf/@CtU:e -HSus]xi.(d82tkr'!~@yyOr0mA̝x5|}3_l4,dm$Z̯Ec?.4~7 Z3M4Mbj->IJJ BY̑AC$8LJhubÀ={_{PUh#Z](dP7-+,9DXϷ9%(X{9YK$pd3o@'&}hϑ 2a%*!+sMb+`oV٪ lahcPNq^PRˎ.5*2k>UXyA@we}l"IB2//tÅ<{dΨeЍ >λv1.hc dg;HpOg u„vIкRϖ[ 6_&J2ۆMvƶ{2k[ |0i0a )iC M?Hx` [>2`]*5P7n2([I4m!J^]ֹ\Φ +"nk~rnD]q+OK9?;I\ wƶ>ӝ%zCRe6~b Cb$7R|W׮!]v. 5;G2aH/)ҍDR7AOqD-.2(,gi"ɰDSVѪ ܖYc&R3H?ꘈt A׍83g՘#&:2$ȁӊҩ{EB]q7Cl)2$ECB)ٹ}w_G r,]w8baPVSpj,/_.u7DZ BK5AUшXɕr7cg(rw*߻~kud1J V5)l(dQ!#V.@ 盷"`銢kNѬ>j;=lJ7Yvwf!02 d1uʘᅀ o^/5=I>{Bt:VADS瀕D+5$M0Y>v{mx5['R%bvw2XQ09,KlV4! opd+Gϱp .>TP2kL:z0;uχ+UO;tƣo`ע) ^Ȇ>ȂMDZz*|Fpn"[~df BU=5їA ;\{BW}0$A{^!@G$HAd{e 6]qvSt \L 15' %6*hCV;&.O5;,@U1Cϊ G/*0 dN׹rxӹRٵeX<qJ.2rƧZQ37c1D*jM.v2r>{*8vr`H;_ţ(8VЕusLY!*:q!NVI*Qӕ4皊x+ᾠl/ӥ1๫|\yp5ڹrK%wu#6LvHVkB.~}<}>Zh@m_~7ŃPWwDh+~Q@la 8{pb4(R5>$ބh[,~ugb]+e!RC?FvPDu}";ݬdׄkaY:fq1vR ߇bG ͘?HtKmx;AZ ܪM5 S9aD͑$ARqZĿ'眝hk&IFrT UlOdB{'4A9;SNĔAIP=a4n/L$Ej Kz=9, S%>\_Z1$N:ɂX͌P> ?(MhVB[Q`QV ܏REM-ol;wj|Gk. ӄ,sZ~ cwJFO!lMX \bАW iߤfg1'ԊDxC*ӾqF8"mxNG.옦خ~9QRLB(+YB?FaX,y"rY=ҩ{J~>[嚝2*I[0|Bρj+ia^Uwy0DXpӻ,08}Y7h4+irѲQ7MĘsuJ3Gb*FhǰN`GLtY"`qv7mV~6/!nX&}3!w*cN$*V=QZ ^7BA )MTO!GY]U04„a48g;::#*? "5/[Dx-+<Zyݥ*AxѨ&5A꟩S&3,? kIX[~:漢M~Rwf1LWzhk<4W}滮nc.*p J/UV^2+,>]Rv1+X3㫎yOJ }dI#݀;;B5Dc.-Geg 3C0lmJʨtj$H#Y0M :8>̆;e 涤 ?3OvtL VՖ6Ꭳ10fpY f!m6/KV`ϑS3R+VOPT9p5eXPMlFu- D4D=g !1avr`1ViA0盢Vs/v/&c CP68 :8܊7QH[O^^f> 1S7+9:<](5I,+1 %z)HQn-ßh\FNǠw^譾Ls:gÄp>iCT@$g%ߙ{W4jwo v}M(N{үq&OC.Ϭhp3b)UF\= 2j8 !swg<>.m87Qn9  BFѽ3H[_@c(OS&g NX仐'N/3h (Rl)e֞WYASI<5>!ʦZ8-E5+ձu㔃B'۟۷π"LBgɐ*1䀷7)`c z2Ur(F `qHtؘ~$L؂˖Bdz ^E+`4<5fl(_1oyE0LEy 46)&}xy^ ̀+{ŌzfoF[|M0˚&O:}::ayEc5wij5-+h^OyxYp*4gqZi(Zp&kd0$c=1aB^QeFPL/BI8hȇAﺹ2 Pߒ$Mqvwg\Uד5=zN !}usp6`' AlͶ;C"b,߼`0K0YX{JyZjz*`k3Ê^ D{8`rqn= [@x%V5E[a?K::1igLx-AU(Jd_Yf24 uL+%$*~Ib,7q8u )a=?ȧkl☘Rⴆmh,8BP\)m13?xrCW7<@}8-Ѕ!ncpڔ)˾W@$QUMʁTͰf}"YأmEN<.ΥKWV`ID),mY#SdWr.~)pmm#>da}3-%NԬBmLAj ` زwkNIo>HE#fVjnHlVp6fϿ}{o]Fa<|\'n. (ee^y^7)2 ސ1]@g[p[{Д$ 8@mow5F x/ۉ&JAR[=ԣR~т 0La&)# q?zò5݋p!o7>7Ó_S mjC>) (P>^YB+vǧ޶?!1}.LFryع܈xlq9NꎁnE p,0X~!\@ӌ(ݍvǪd_?a2ޑO/`) G3JTFA\mlMzi Jsn"qp G?}H ,xz‚E^ytFK$ONUJ T]S7mV%`~Dp$j0r‡EP%Y 6(ʬ):P%*uegq2u}ѷk эx߽&<@G HıiW- ":sHYQ +pOoҘؙy Y2)I7Fpcf?I0jaF1cus#A[n Qˡ PƓ' plFmvO g/p&(֧MnVHtO*+US<lb~%YT LU{m.k$sȦnmtrZ? Yg-Kѽ\[av3dlA)0DyAqdtrpº^ b옹i64So-Z'"pN 6Cw t!"lQ:'pCNjTjh{gxV$d͈R6x0ï[]ko/FlԻٍM"ĕEԴ:*N=!(DF_;9I JPp+jvfZ D^HQ'Bo]B܊Λ*!&2gxE5ꕿwnq2e͌0pߠjoFYƳF?jJߡ?.g";ҴѰ :n}վ;Ա bi)|6Wfi/BulD(s'tu|֠5{:{ > ¾yd(^ ӣ꣧Ke͝ \Lh sKꈬ)m˟X' 1dE%uUcXi[U24Qx\ ѿ;x}(nHK1܂Qb9T],`셡M HE(ڈd'=|֤1a64 _:TW&Qns@Jw Yx7uQLSg9#2h؋ʪKaIRTt3WYMj);`ѫ4P N/{a3F[XMnB-Yw8ʥR'x0<fX *k, *&X!(~Tj}ӊ n(D6HK+͊ =tkq vR5W,oH.fנQjuϪ 1CB 58UH(SݿP5:Lj]YY!?Qu xYAYEt߅!:՘jY TզG:ηG )l.O~e"`^׍Rq.L"Y.2?#wȵd ]+D>80"ܺ_~zC.}^06:Ȧn~ix%K>2f t+Ca~[9}LؙvD%o'os͹;4;udMXTcֲ JRI憒6_64I@!+F/X7itv0ph{YF;f!'] IJLpfc3q fi7GrYE[mlno0J[m"%3JPS+08I_H"yE7n>wd]iؑe纓wS^g;,0"QFUdG uc qg:I_rzmkNۮw$l ']:7LDjUfX)NݲzNHFZR׎㩸ˆ4TP/O( V@8xѓ(웅*r{yWGz;;=1t\Yg@Qn1mdjJ@)u;RIrR vȉջS{]+aފHrU~]0?56V bq(<ǢAŒ:km`-)ECcK B|Wat=-UdXq]*]%* :϶z5 6' c@ÕzKa̔O%U =a#Ȓ>f֪_oGCwWB=aIGx wT.z<Ǯ3Y)9{̶9Pm7 8]ޑ,J~+a^iLے~J<]N3|T3dDpzů#Twx23el/;$1dI ƚy:jL,$"/ lN]FY.^ zT,Y[ŷ#'KJ/&d~eڹ>fk(16xetx 1el.%>[Ծݰ,OXI fXb[PE֯fʮj\~RM0 |υWָ;HiqU2­b˗|?wz(WNi~2#H:jITWf+߆^Tw+0\\9 P,J~m`،勒[M6`A0 "+`?όUUF(O\"/<|bYШ,*%VN'! ѰO ~<1&D3ׂNס8\; ϒjU v9}Ma# ;W5.Ӯ]jp:Jn lZ&}f +s`E4c";jf}!ͯKjy_mYbu5Fw. 5*S*EM'sȊxI.ߎ-',_Y~KG_/P}v1iA3qPB˫+Ep~'9+`6 tqdr gK~dBҿ֕-ѤxU~% ً"vJ҇fQ&^ĮJK!R[ Իя-8ŭ]exֽUr4oPMvVJѻnH!i wlS} dI.]|me6CG Xc?rmlӒݴm%/y t![s~ٺOU ~J4cT B6P%O5n.0wP.QgsJMXpdMDVKOd&1 EFVuΏ݀57뇰z38`d7Pz s2ERÎ&Or[:Q)vcpm I-|I+lÙvuJ~-iD xOYuSF8޼L30Ú)0R Fg?J|J-,iWՔ<BP#ͺutG,n?cWy" |7p8}  h۠&;<0-.iW_D.bWG6W):37<湑OI >lLT1~ʷ,IԄt(t|i=eA@=CzVfh7wgyϳ4\ux}g`㾟f+H)̲>b/#H{AN 0B*k'6cs%<wc)8tΕzcK`/IJJӣ-"XD JPW H۵<|MiLbfeՖ7~QB5_i D8}D\I*-!a%ˬxD9d`/ciz56L)[<@V_kqYݽXPTh9hP LUF2-uWJO{eg:/k& R:֓)id6*{_tWipݼ_6U6ߵæJחD6sB~٤?SV `YS$JP$)#0x|*mwGK=cL| 4%/_!qF㞼jοLVs#ob` gQT) h\6OħpvՒM V |S%X5L6Oٝq:({it1qH5Ml?+@\8Ou~bo0V7ÿCB@fKgXqp=UZhcY G\]RsQJ҉a\ە%{пK 8CŜd 1gmAif̊}^WvR(΃1N$tps z!xd<+|YeޥEv.;_jV'I_uWL3m"{DgʰP&^=:Qf8LJ<\qüe(UC :IԣSD p#eP[VF*} å(E#s魻L|gB 'J.P6fop GF >j·<&j\P!#}mzV0$ʷ۵,v-K &[XzRJ`%r Djڢ=\mTH.2We+?Ǔ U{UyVFMf-μ =)sm@Uuj#]M z+Lۋ2ͮ6SMZP!ϥ/SiLj~wKnƦ'á^,vgڒI#ᗕو1Gd>}Ri-D' BϓNw: q%'ts, %2ãM.Oq)h|ho(U FbczLZEehUnln t+Pؕ6gD3khߗ_啭HBUdvBYNB,Oj\LgoqL^\T0 6n:Ԭvg2_ +uirui Ҥ424͂dwv%p}k~F( 8 EAɑ'P hcלO[)%tNk!L=*[D7+X翶9<-tdNoxiݘi OPҭfz^)8Egn۴d>vYj?aGr-;f"o I@bEgI##$F)?~[KTϕP/Cb;/U+\X1*c4hhZXQDт9Tи+lTe[eUB "]u6#+6S,&"[e9X)dN,&g!h[QV/_gx_5yx߈teq l o|i>ܺpqֲ$)H$X 3°3`A k"9k/Ik밇w?9K'EӓK 枝ҡCk YmB{{2Z87/$w9J.1',G{(b;R,/"嚈AcԖaX'~r ]fBCYŅ4gi 2uvsFPia8t)i*zN7kG:8_K蔌 G*RSJYsu7 )ݶxHF ԤmY\-?i9k<рΨ4['4u=v^:.9_+GV9u ~bc*fH-dB#>ä:&MaJw͛N*-cyi2̟ L.Qe-*,҉xb]R%.>JdƉPΎ3n/)'ϋD|lZ7R@"GFs{_haLYfhHlKFq6ր8T$?_)o?v-& jE1ظֆo`B[[S1HPp\:K 녙6Z7Gu mĖO|/,3ȑq[ԍ\9<6*hP䬘#=7$A[W{$DX-h&jv$XB `Y&FgQ^qPHX=wM{C%Ӄ&Y+G썛SQ(hy7hOpkhz6oF0d 0~V;OkE(_UHŧՃ[|?Dy^KJb\BQ6'( =@HSgI"|&^B{Rb `"3AhE6ʢtzxlZGw((0c*?ĠGٚrUĵj7bPϴ"Q-Wm.Sub-!^1?OQYq=pRu,~Z喉~|8l̦bG݋ B"]>»҈ZVФ¢қ܉B䇩XҎc퐵,αJ8n1º|Ga[<ɸnV*sǿCbQMBP.H<*Ь> 5jG74DUطS>Jxwͳ saM֨|T$r˝΋˺bɋ EBafźJ( hcsOD=X2[|(nO9sg1Bj}-^?=.,[@J9-fjǫ40I { c;m`2?jVd>`?Þr Qwy(rsPO_>G@{-F ޖ[aLibvnDqfy6w8g(ͤ ]U翩SCEpCULmNUwTwéaK~0Ӽ/"( ySҽ؊\ O,!Max_Ͱv~L;'-6KwÛp1>Cl);ܥr_A R0($$>j*f&ۧ+]6->-lH&mě[) ;[[#[<H)NZ+8#U`Fek#$E3>D&,3gI `t" 6шLk*.# ]<~WՖDx}>I̾U>H{EGJlXňEh*rzC+ 19 `Џe;=ۣJGwT)8YH_Ѧ&/T+n$(⓹?'MnuUf'-/xS@~\C/u+l z__)(4|G˄|ů{<I[*C>es:T^&,2Ů*YiaG< 5Eeڷ8pȀzSklqxIωQZ)ރ=ȶ-{kzLx;"=T )3h .\Ϧ*P~[eq碈3D L XL(HN8]V6-kM8>WhS5=Nye2_51E1o:}Ri-i.G;H' wdͲHtֿWyoen)Wyǵ9EK}ZXyzjJW/oY#C}M!5Ҝq^G慒1Zii,&T8[2 3wG7vHM{526Yt4xvˢ{.͆6))oeIOXc.3!›1_SrdP @ a/.T5qC(,2̇;#؝I1{PXӸJlXk}t) ?5.bԘ;(R6-y7p4jmVP6@ǸcR̔%m}[DIMաg>}OqY2lj*{|0N1 q^$[|p.oI026t'L ȷ>Y. X ԏd<ţ0sc,׹0 !'6p_Vx#^wwWiCvx MyѢg+#-6r fdA5'.g7%CLJ܄2LlÄ7Jk0AĊq@3Xhx\h7*Ϗ31^3j!,L߿w]K{EZC%` 5 :hWO`H2 -Vy 4MM"mT[:ዜJw 5R>-v_gӛfן(^kp?_۹XСS)x`]D`Dkܬɰ[G70ҟ;'>=uh%lu'bl^.4b &IZt6jU1HsO0"" o^^ ѰX7eJ@-Te=4@~lݞ)9}oLk4S>-,WBP[x@/.kT1ѕxJJᒢ6頵< &ԇ*_lBF_ֵDkȠn[ιi9n/xBWͣ`pu.Z=㤂nC@Hw"'0&-/Ѫ;F8-ԟSkXCLb RbJ8jkjkT0V ׸x4:ϲ|V;*vrt!V)7*n`ct37W5?"Uv;>7Δli[&7?P]z ll vA ͣhFt# 4 G3؀#ޭ8(ѓ@˪7T]51m(K q;γ॒Ω,9ycW 3ֶw\m1n¼ȗBI@͌:wOԂűf}2t0`T-Q@<;2ٷ֙\FRG bOwH8T%嵼1$i55~[lA DC83Uj GC߮¦.N1컭N_|1e;f Y\; ┋0O-͚ˁASG(t3P{:Nr.sY]-R> <5_wg]ք 65Dإ%nscH( <,׈q+Z#ec{ʺ9`URnu B{| KŶ,ˊxT7n]M~c${9B7"^>~8 xuF o0Wld-SMd?La=7t{5I0U+^S|tui 1uCZvƆeLK L-EM1:$$Gf U~*}语Xrxa~F"J:iCtK/%cWX#hQ6a5yB]`.0^=FQ׹a?|D8AicZF2%l:!=i}f=U -)ӄ<[=4(=* x:L9xH#4xڭ>q0V2Q2 'JljVsƕ\R{f(>>ayo x''ꃩAd@3-,d!C~G ϢdH蓤qČYX'h$l$v:ÙW[8]t-|*]R`6Ly3PpfM\f;ĺֆև'"mt[ͨUF%խ%a;YBn49 qkb(OVz׾2FQIcPaFMR |mREI_Z7)CW?7=^5uAB02։# [V>VUBrR1#xXeo\h oyw|ܖp grcee\&]x +6|z2aX-e݈$Imsij9.ӺP.O3bEW]}J=_L'7}9 [Lu{/N&҄5=&dΣ^O|V ?b_Z8{#~ʥ|+Ogړmvx'[@,"Sy2 GBtɷ`>~"GK±Vbztӹ6ڒF郂IzKB Kzpnt{\#h]S fp۾4Gekap]0/ GBCwN;<(?Ҟ# ;їе] DuۘF}*o<u_v">VG [ .@*ed8how'h;[UnD/ L;amzRۢ,x$4,XAt!90%zSqDų}Gʫ!{̿Rja11Ecrd',B!b@ \B[=ORh❼ DlsݵJoC@@ҨIyXbWc621,"UԐ9gؑ$X4ТV1 npH1'oZ765-[P !]د.;] {]◪5Ғ[4-Z?&qo@^ɸ=Ż+*E室0+M=!-3U#3'JDQ_5꽓>9 44""%dGBͿ@GJ=O]Ȣklti]XX2x)N;Y^%*xkp_j؇zܥc;ASڅAoOSrv'w7q>dJv!c{t ˕ú٭~6A G A៷od 6z'8Z[݀Pv9ȃ)2=7 naֶ˃ JHnΫ @bSy껰Jmj62KMpITlBZFũބ;wp!|Kv6r[d`Y [-&wLDd>rs՞BXt*d:X.5Rgs>z&V326xA"CmBJB%gKgBd-ͯ.үgB8L W:*1[qHGzHEO2rȣI sݸΉTWsl/dX{ڕF%Y߷GBvVf犰t$ E9Hok:w/-*&Pv«YD.&Gx8x-ªz(M5CZVD$mA~!}T=^CXU(tJ8b˄yE DpO|= )/ئ4[7 +Xs=o88J95zD@"RKnHJ8mc VqjP5 R,nґ\`A/;qBD q<6s8h` 35Ǔ|x arC.~{Fzfz8KEf "rTCl H^8K=ZFK9`_"1xjcܓ<5,xY85?kBxl%(-!"wLQJv]5 :rmLy})w@gmVGM1τd BMP13)OJwzFqK`x*,%mV)%w6A\Ѹ(5bxU &Y .B6xNX=ւPe+Yю mrh@e@N!sV䃶O#V?)hf{,ia<;n6'L}Rٛ>W+wuU`p"wOGaKǺ]eN=>ZkpPHU=I:5 Fvu?JÕTsr7  _&E V~GѨ*:y`?hg?_rx2j'OqeȧA|ɃChmb[95yh4ַkCX̒3=Eft_>TnQy޿^/_-NԌ`frUqTNv y#+1߶ 3(9ܑaDڕy!I>y<@~ H%'5NW;S n >S:x*;^g4V%a ^T$cdcH2{rV&_Pɿ> ;!?\84~y4Qsk8]3I=>;kcnh}XI=kF, ^P-0)8qҙS=PX(k$ƺBWtƤ?ёA||)U : >b"[)IwՉ8‚|"~Um ivXbm766 tiMKF}@P_WSW.YP4op]3Okt- 4viK}-ۦUZJ4(:ENO7L4 2 ͍;QNegEC*wXBWn*H$ @bT!oI@+ٳS}YuYݓhI0?#Z"D |`9i*&؄'lk].}j?,!Ѱ2;I\01IlsfBwڊk Ü2Νy ~,PW›~7pzZ\z?nK +72n& '[Oi/ko A.pfRYv=A7~7d-ѽLrSgQTA~jAȌ vO\̭bU S'ycUI(%j6T'ӗpg/oPޱI{qV4C 8*Ӂ;ksrY95Z2Hŏ҂ޡo/ [0F@QKv7svLIE+{Fl6)vj%{h Wn虤 AW:d[gu%TJcd9k/(` Qy {+I,T"w|" 36}g W%ȱ FΪw6BT#H˸U xg܈\* / 彄F-0_mҷ51@Zՙk}hb/ &Mo%uJ [(q*{N[ی'c;;Zq˜5A̢165uA&1S5WܿwD?B#\j{[݁YD0%l ``;`Z ./eެ{᯽X=58H偘|YGNdc!Lq onUE\oL<@QCNhU:uCAhЕrzQpd r?l~si$,,(^Yq\^.= ?$bݪʹ_bfWp'zi]4p0DKCs_s;a<Jkܞ~(A̪F/+W~y81`Z"7R7 tD3ar)o#/6K~ PJ|Yt·}'SMmr ۛ-v\bDw82AνݲB)A 0|0O~ hqK0p}v~y 4 mWܽJZ(&lsޘ5g#FmI r4&W i"+_Uo2i{Joߘ)+H?\&vKj#Hf[ln#Izjr Gv=ר^cf2-!P,?\Y(0mϻjxVQ74Ž~Twq9sM4EUO?+,g~bۭ|cꝾNUd}R18 4 6u:zr *Ұ )o Ec0WV;+FK3N; n掮*9J(ՃtlyX % }eEIke?G4q{rޏ$]ݬU 1vCZ.!밑g4超RܣlpVL BziYa@}Ff\BhKz3H\ <æf՝jrgN65nUIf+R-7 kun}) ݹ KX]FU[ć|fӬVt1qy7E! ]#_-DkF<. e7q&u3S+UABs|z00WJ֙LsO~3PJPukƀÄWC蒘RD3L˹^p YC_SmfE7+FV,I]k.LD'hI'=bf+X{$н+y0x{~(0:/s`D:OwKy6(R=.qƷ#@>#qwXSUuQ9z掳Ft9SV,!D;?yiWN5 i2awK;BΖELa Ӭw;MU*/ #֠O РvЄ |Êndv-|Cae2AtdVNr HMB7D@Yʀh@jN[X}8+ `_` 7: Ʃ/}{ީO5!EYTe1 A8 w"o8,},` «\",Bj;ϲڍeuf2@~xڀl4S=Z^ 2ax#{%/2k3=/Ŋ3n l5rR9k2.FywVm6V3m[R70:)]0j6'..I}иK D̓š&k}yh, ^TJ2NHܡUcuB&=hL=.ҫ7*Sp5ִ;*e4H 3o{Z]d: SkU(y[LURO0 8durT|]hCś?:@T8Pf՛7:wcț2Я 8?b h18#nV#fӃ! U WBtKbXG9;.#7βdmEY_krB\^=N(:>ber':&:M"8WԵmt9 _}F+&lpVkz|VqCd%#vFs-+D9@_ w3"iy5K&MS;U sS諮F~؏viiNGڠ u|AuP~KNɚ/˒bڽ81f 6΀ \禥•0$d)mq;7SjT>DLx2my,@mTv2ɩ+JsR!ju1-=R&9aߔ̔ zAǫVu[ݖuj-F[“ \C2>FPXL ry׃f2寻Y=Ž }n4g I=i)XzVgZ͛/޶fc֙6:Gڜ<6zPq=z%.8%ưq*J^&*auB۴ U3E˱/&@3>U |_fזO|Bټq~ܹux <{u1[Le1.l Ain@jܮT]nVF\;Fj /8GegF 9E*l*lrf-L-38K,1dx+l =nQ* ԉ1qP/\pwzT;ǪLTlՌ/ޔ/꧄1W/DAeo.ٵfi{0"3[v7$CcR7Jg]ANu~ .qB'SR£hvR)˗W5"AHyގ~:T/DѡuT.”鰡UArH=]Vl1^nNۍmV?Lmf[(!kKN~?&;]_v[h#z_?1%SR}.u[Wjɪ_`lZ^7(XL[而} Q>ၓtP;g%D09T k8z?Gp /[I8@},clvzb'D3yD|_A$ {y0UMRI&7N(x\oz V^@D\A*BxL#j9dɝ+)/4Ng̿4 }B~frHPiD1d=ӾGٲDn1>Ʈ w EFWAWnЬw{Cv,(dgbmb1h_q~ƃM;?t|0` \wRxA54C‹f.Ƈd>2txqGVZtwP1QtXitofM%dv>RU<\qejuȌejMdbqn;.MxѬ'4\(,pM: WBdYMOwQ!L1*velD=ceyS*+hjS^>&0'/i ]+6c|PtZE'AnN$a?:$Ix} n5O} 31Ē&Ԟ(+:X9t;=tdP*fy]FO~TSޣg;y ߌ?LN2Gxmx@S[S*g?oP/)!ϼ1GmYXAǯ,b+[ PStJ΃_fv@BXeBCLTp!\IN  jSUETx}ˀ+'`k a1Omt&Wu_>(=Q|tCV{_ Soy70bbKz8H߬U1fY `WhUCwPc}PU _v$ /_[- 'm9 ֖%rYw,צN /g?]Q~xJB+J~U4uOÖKo7DU5qE[ݬ`Gm,0[bgYrswML+͛@oh..2EwJA.Vz~gx|'QH:dok'ꃆx~K%{#ў1I2GVwlhp`k5}j +\@ qu%xq1k)dspnHDdi&*O=]P`^yD@!g3(Y&}T̚8/ `ݠ]Ʌt'S(,L^_q\cdf0! OR?!Zw C.a!~u+3p*M7E?S Ǿ$SRƵ.[8tag?2is79]w`AhN_oAD }cd|Ch!V -;E=J~Wi `cN'*Ko!E#GmI8_$Ef DxnS YvT8 #KC \6wiHݷG:yrh xݱ'MD[_OG;pFkqFh>1Y: iS|$,~y1|r-r(ʐi|?f*b\!(^kvTj'/Y$!e\F8RN7 ^SUSF/YjS{!!@``!׏Hlimw?ȂܫzYU#Rv#b1e@ew@cr `QZYx,Wb>*fÈ ,pN1b,P}^t"&q#{rv#ep#rRaFnGN)9ۓ^r~k Zn+.x3WƤr5Tsdnn:r$eQˁbp1CiQ.P}h |Z "gNaJ{hI}8oT^b>`w9vylC]h ^F~SJhh:ʧln󟕦ZTo!q3!X1bܾfxlKd\;1BiMۜ4?<|pSwi7!\XMc6: {VMRDRyt'v(בkq. `3e\ +hm.#Sh6z N4LK% $q wg9DGLH?4*0 p<|GOc`<]w2hao*D| 0JrxAi'G"t-H(ԕ`ň 1fSsb,e qS1zC7ӘbmzcQ6ER~Bg Mmwoc*?E!ts^eR"D (v_ vtBIWIc*/b;Y ߙ#QȕdZk!7 Hi'$`$ 1g P8q&fYQ.qӡ$[Ped[ 8že[iuH>14*rqּbk 22casHUEWCMU>YV+IKGH_DM&s2jsd HxmډME(K~- nQ9~/Ҽo|k "zIi#5[ s|d {d67}fz~{NQrr~&1PHr-XcؙA4e& ouu{GQ |eU ge'{?$= 3nW5eZa$>tfε;RJૡ&)g/>%ػ;CQn sԿO\]q.鿊ME5b(}n KD,1<@\Ig7Fǔ.A/bըiteޑُ&`֒itv+-$tܮP'8g,SKK~1ezFD3W/4Ϸ?Bh1$wܼT+iJmo YHO(`=  eJ:>_kx< |E7X#}T̗:/ vtK)E|t)2z0K^ qXwm]BZ_ ьvGU`,>U[J?bww5~4 90ry_lb}+qw'ZR4ǫE,*ka&Igruyܕv u(14H<=Llk"UV>)d]ge/Qfn>Y"j`z?uͬ5}t26&a{ @V ^ RO8l i_mCXɩYzU;鵛Vd7]^3vCaNW/B8HmG|,#:X%*4F܍3DO-MJ q++[cL_|{ sNe;MI IUf|>>.BxnܻXH,BkMԖ_ z\çjV{/H2h6:JHApv;9tlK+g4Y8s(grאY "1|}T߭oBy8iRyc0Nn~~˕Kj3unz]4Uzu0N}Jn(|m3KYL$ƋVUx33/JE45غ@ |~SaQ|2DڙRF'r֢=m˧p˧_`#jm*W-=&>\aaS&UI-=x}M;NL{|kv7M]}~/1JJv UgY<{?vF !.6eئc3hhU3h9v `a=^kcJc;ю39K;?(xBco‰Nݟ:a3xVYT=kB 1^U1+ :ƙ*HO/ō aeC}4;Np+<>9X&*7/~UvP0Ė4gM8E:,0EԤB /mnI@yQF=|#hثo,H3cqMwܱ#e2vw߃+z>? ߽I[Jbo-,l,x_)QōSA)D1aV`BU0̑J{38Dhb;; ^.4`|M.k\9#Zu1`J wPHxl"eђ6Y1dirC>lqX n YpKw!mèӋlY:~ηǁAu9 fHՇVOw\9:)۟bJ&`Gfٮő:iTN:{la^m,Oa_d?=)oTi0ۥ,9T\;3y~irxoϢbalclk4EW/s9! VoBuKGZPP\4rMk`g UEoAHjA["eg_]Z/&:X پ ]7Ȣe^l)F+!B씫j{3wix5|kU2 HV/v/ܭf$ f0/OZG"42N_?.{RgF7']⨐bW1%<*>ieh⼭ˇM8gwA-oͽ](`Y?]꒠;j{cO`p:*W +Z󦥸-8];"7Bv$DGf:[h9$te#屵 nlv{_ ~ ,hypa="ėjZ<֤ċQP (o;/w UJ.HZ3X"33a$T8śbcDv+>xx?]Gfs۸+(l,Iw LMV&~Sk68z<>,@e]'xK,R~`JKgiyA2Sr r`iOZ?KabyܰK y@k䷸  7tG;+Gcʦ4#TQϷ:cri6Ÿz :Z :9Pu(:8%Z As]]/ 0bB_?5)ѡ Q}: $W}QV'̀B1sVkAgXfC~t#`dr:]m"F0M%$+ j"!$el}BR8f8j "GJI9FmR.a0r+5Vt䊥B@c >%w?ﭖ$x5.X O6}J/&$?V#=hOwr$CJ,|őodt\Mh}Qm~Qgg`?N$B1s߰JBey=ϯh"za_2;Rx 8 uMYfD(+e& 鶄nAR}ORw=""&Wr2WQ8b?}7Uv ۙ5L<mo3׬\h.[q"!Rui=Rg6)ԏ|#Oi@f3fim*\JDOף9Ǝu-A@x'6Uڙk"Rʨ*^ -L{PcK"+_d ϸ옇<r xZpɪ ;E!dNpY9nE}Bs c7X,n)ܑw0s3?oJm&ͅO6f/2 00\0jLNћGBR⅍@lg"`]&X*sP\, n/I NQ5 ~%#.}ذS E D'IM+eW{Ag%/3Īb:2q]o!W6$b=HtB#]X%G *1հN Nd [|o,n L3s2a,7pUF{z6ݬSepwIFn1c.ۅN DiwNj'R>i1 2B_/k`zaC"\0!>B d I}\- ~tӖPAHQI[ӛ <_Ҝ?m vj@{`(&Qcү:M>"/=pԎ9 OL(ɵ]ýv\,I\%f t4ܳKH`Oͦw$} &Vg/J=4k$|˦c!!ȦbD:pڥgi>0i65`)jq/wQtxg%A8rˆV>͆4 Ɗo~w8oMtK,xc o_4g!\ZVpmP-Nk(WtO͝6LT)j`2e|Gޞt°,XBV4s..Tl+4}y2ts>l9[ gCK{4'Cf,Ӱm<ɥ;ltNogn MIE[lcyZu/H/X,SFج*.2@5+׿IR&Ah-v)7E,nN+֩sx\RkgՇwmnT,LAX4-^J%y u%l\{0KϜʜ` 9}пl` Wm*.}t{@/^՘FNបZ):huD,O^m&qIѥ+`CVٜF߹&ҭAGIoMc R5G *Ϻh] t*}EJoq%JpNzX p}~#۔oGf/g>Sy,yqw =H衹j:KYĹ@6XcUEQfڛA6ٵ'%g[w/X5q5,&۳,sTJoiIO!CW[bU,q4#FQVDF׸Cfu Q+EG]$ɋ"hbRpN֛zjyjŔ=*׎R .P_qӛ?\ .Gc)Hy(*9z n~%9'AmS崯j5ˈf[POen^!ªA4*NuFMpjGc:T璮9 p Ӈe vD;CZK"٪mhoI`u9k;"Ǧ9x7xT|R[PmvSs&B#f)¦~ż7F2IKݗ;V&U~xdzȱPZ3'6pyư^:2[d엺uyTǏƂJ5L_&-:̧ (g$Hb AVPVCj]ɕڮ DPg"b}pʍ <欈]aS]AԂ!QTXNp+DtB{%`sX _X!3DYBͥMWNW̝~檩7r)d7njK ~3?RA~⧊,kI| /' ߯ `1e#)}W>1Ȳ=k=6o|e74$(,[4`sN1G}|ʼ<Ε|&xJueC]*NIUv0D5 ftmImr(fi@ElcKL50 浅`w a{kd-v# K lp?6^%@_@hZ\a=g_o7q&9`Y6cpL J_98-jT%P'!pbpN7qaTJmk&o@-zje9!vNc~|ܓaԎwiC %$'KVq x* م*7Ө4fG%3H2D"FguKv<&v/W#׹p')'R(M)ߜZ)ճlZ~-Gquӕ9PO(yy}S؎,و<@I}!ꤟawzk6EA6`.l5>n xTWض-[qkyi4O|\doK\b(?8 /$_;Zg4Zq$7BHgA+`;9JNbKb b#'mD<D.9EgN6'э8v=k%\L>YKBeY$W=O Xڍ[4tZSޝ[l =Dܞc@ `})`Gړty֩ mhj^FP =|f% Pdfwu} X6׆\ַeT1xjtJ -Q_IξqWzܦ GKgKv@ &KYV^Y}NT!Ţڐ#,cWB yW~MȤdTVlLBPP/D?)T?/~/+O)$?rk!TkѤQ[at:B)lcnɠ E|gVZ%66Tzd* |͗&6 >7Yko6 棶on5BNo  @P8Ul1[2*]ӂ+LF禉)z@lB%Ǿףޡ'_Gl+;/8ihpB͎:":Yw`1t%`Eӵy뇴wof'5."waLTJ+`{dG*DKjBI7kg >R.²HŁN*-N\.Gy МxjExŎvPn|Yh_^c?L!G66$̫xw|0}scU7@as)JHt\)NQ.p[oZIJߙX{$Y.20Uz3޳X e"+qw/8{h<xJ"!f桟yݮagq?Y:̃̾LnibN&GL%KZO=3Fβ5im.^jPšWbD˖qr,'M@)ޜͯN@Jy5rSL[gyVQSrŒܽWʼnnxC1 HA2Q Mmh!=Eiw&Ec7MmH1qݜ2[+-~sdWj^j-~\ 9@ɳCK~ u@tگ¦Ju*ƺj (i 8WcZ5Oԕ6˒VȒj~T2# u=WCmNe7a7? ඲8Dx_p, g%hH;}UU6xq E!Fd%#WO%wJ!5@'DcCWmEg<>c OR: _9f]O4Tmj}6Nf~AlWqav "kv8,?PTPs %@ŻO԰M4`VIzH[wE +f<ՠ})"N̕nl8sVxBI'[ەUr=XJQ<-Es̺C7j1Ans sG3zjOL6+gJ,߱W؇c*1&V: PHPGQrfQ!h7bEbÛs4Nπx-ېї*F׉2"8eiLrUOv  evɺ`jώ[EpXAuߟˀz7$ͭol,iGʩnJ䧈fJ)|v/pDW%`1;P]el 2qƼ ԙ"#CEf>m>_Yfһ`/xNGzx9^M_HmRVhYAWh$N-2 L%3g*mʷ.0~KOYu (;%L\뚼~u_uC4_Gܪ,Y^M޵\G'S{qGJq +uMk<16#>9`2iG<5S[ ]qK8?O%y Y>ݑkAq,na[ݘJNXƭ{]DC;&_,Q؈)c ůB9/bHmk^5坩KdqȩmڂVol B}^v?avV"  {hysٗ;t W]͙'{ dmk䞙[?NCAŏsgLڵ6e} 2G\eX"@܍ ?7ϫ܉lHOJQͮ{ #⯺;a挼||SD#.\ sWa60w$ (f$MKIA+FPRQ2A5z)883()"s=3 9!Vm݄ #_Ed++m6W3ǂEp8X'„{70[?*DXDGNsܯxR̳k/J.jsTi1wݴ TnvMAd֮Ini}pِޞ7.[)QTz),V@ ':'u|C&yfDQ&|7 1gl\X{?\eTIZ]~X3lށ}Y, fT5$ Nf\ebE@P&"*3k%]h S( \xyh5ornF96G' #}qݶAfJ:: J}Zia[|qKr) 5QkrNJCh=ralA j0F?/r SğJ a:8_V|Dቸ:gMn+Y. )s(9:{Zʤ@ p*99[~m|]<5?\{O[ri4i͛h/p VH fW`Es c2v8$xUpڶŸelieK |R-S4eZog ɝcSR#Quyi[%f`6v(L)p)6N8z͎@Eo36Op<`b+;AˆsM  ^]I)^eꠇ`"2&ձl N'Ids!P&]1頍(*UNL˓0N~g(GoJ WjyBco‚Ck;D *o~rG\%2u1k$^O񝚯Tضbu-V~rSH&bƉg5vG#aP&?($!2&ERo[\U+MRVZ,mIƎVu0 'VnNS?\!9m~`[ho12 r[AoQZcGaC[ՐWZɱ~峇3KvT~|5'R1sI J}PبDZR(~2+ǹ}C]Žz,82̈eY,NDuHv4M`{N32)#XLten{za\0f;TgwE+i͗Yi8C׳7)8**I L33#ˣ*Up0Wc^h~;jN txHlp Sm]f7mI/\<ݽ l˳3JU9c]27b,0 HGߡExUa+ϻltD]Nr>/;DFqKc$kŢ,&3\hs]X|υ+iTI^\8[Z#PN2l9a(Z&Ǫ1\$ҫq/wwb&+0RwU-7ڤsT\W y7Z1N}k]? 7im|]kWܢl9%eiLMfr^C;hA(x;2";_>IXEĖRbAxs̨n8Șሱ`"ʬunIl8 $v:GC}P|b4`׌wv6S y;%A `ϓO=jE(O;$|l͈˼#,oPg9=.#pKVf!79r3h)?Ja Rqe]E^47EKR!G!O=~Zsӆ9ltӿs Nc;E=ΰ'inn,4X)x8?{g\8$ݺ>PeLlzi,\_O3$}׉f.r6:Q~mp'C4ȜyƣjZ3)7\/;%Io x{| 4w6$'\=ܽv3NpPD+xHq[vГp ެi6RFo [~]'T ;rZ79؃ms0d@˦FVI;e. r^:Zfb5 #z"'te2&;kaJR!`',(zFEC'f2htrtiיybg}LBsimV8$Frq!f9Rhl7o%1E LBRBLhCCpjߔRD]v;hD F\RyX"́k߸R{h:utqܹ_)fq}Ͽ<Ϯ#<e,:)us|}Wv q?KNyR=,A-Jh p&"S ,|JO8ox*Vt䦰[1gx OOE4P&>m]p-$kS5%Y ZA)Vk0VEKXCyX @`m]WSG91]f\E9dFDƔ7GżDː }ziٴ\;dVqCo9, e#i\'zpQ& . JL5KeMY-hC|DטK(jcդ&XQ5G b0fCG- ޳E W@AV7,0p=u|+oyDmIBwFo;5dDz:#eq_bL#my' TC0nS=2PjonPJ/?Ȼ82clrh[o2҅T+P1֯$hNpS)V0}kZDS4#vPe6! S3a>ﮌ~ɋ2b4212ͦRFvÅz.:sb!PԠ.Wā 4̱c*pcI+ދn^8SЊ pDJwAۭ\C p_}hm8l`G.DJr\԰P Np)Uzr  s;!>gC`Ҝ$ OAqEq A@*G5mV=uZǶa4΂R`75;#gM!(AIi3+Q~d,9Dtp#҄;%D+#XotǺu38H->FAsK@J-x|F( *Ϸ,&$Us1.^U^Ŗ2zQxx»=FD:pm!si>K™t] 'I34 4>|2B'oD eSĢؖ*!m0䭓Qt&DE\OVu5eJn|QW-dhopvbX%7̎/4 IdUjl#*%:h{)>cgVp]͈kU<9Tes=!]OO& .Q*Z=䀽b&5$ַǶ֩)>E~~o $\at"œ4ɃH(;YB8Ǽ#*pQsUZi.ђ,B1 D/?mI$uUTʻa*N* ,}NssZ@1orj`!XCv0bZ9𮼷f]_0N tQ :w{7"P@'!'x9FXɞEHA_tY{!+γ#qOT}J!.Z:2Q0bd%9@V(ar7;$|Y pO̹ mX,$  @q+ -r[eT`Y\!uQ`RQ*rncvڻl9Ju8ݢȥ' }U{0d$Z~7B1_b{dvc) }a=)bQ ozvOM+!ٲ}㯉Ui Pp$p淭Gio/!1&$1m)ɭLV`UnN( ;if2ދBZ##nS?61fRA#=ֆ ?'x^: ;*b;[@ TL;b*ux>|Hvyjoco'x+xRbSֵ`*~ilI^YYw bjn SC. 6#{0n>Dy[6myJvSZ@qh|5w.ٍ僉/'Kq8OW139ݕܛ *ִ c7&gȥ WFuFqͰ NS[GtBQMWryE,ĥ^y/K]OvWr6 ShcxHTFf^D*ˍd 2AvBdT;h^\\ME=0*Jq X}ݵT28 gɾJņ7fRi ZBvW}-{`͸xߴ  F8M>&7o;`r-b5Zh>w9,yAyPX.(pJ5s- P,2utfM}(]?XM\][T|.{(5ishm(WZl%P.{u%gdYo~NKf8;qDWǸ*寿9qj5ОfZʐ,u! RmABZԡa<&'EµX8b3}+@.ӒEftDTdN B2V }Z(`Å{A d8t}$0>̓%[ņŧOk^=YO7"PDP`F +Aϯ ybNEAcwu+t^ڧ ]{gT7Hvx9l^jyhi/sljƋ_ a.5tz'Qy iDq3wm?yՀx@Bf_[r*zcdH"ͯh"?> }0L ^}p 3?=*( `t*=C~o;O"b+MvXHHg֦c;oR:hSwRcI_- r &iăTzUY{}F:XLiauxA7S`pƹ4)>OCz6V'Wģa:O:M|*A66wP; hMkHTլ*vmڴ#xNu^l#z@]f`fV7`Pu?- .-:8RqH+;P!qZaq&e߈{%n~b`xah ǜ{/g;1BW)10/&LجF*q5cpf%;AZ5h'&V,2MBG)U7n l¬s|yi[eo~>e$-݈[N;&\xOrU)n^-7 R󑗫<FB] hr59*e_(4 Qkh? '-h>gUZ#ڼS+[[\X\*dyMъѼhh#Vw9.%(Htq9`[eZIOC@0A9f!bΥ|WYБEU|*VR[`V6{ NGiSJTL'w @M&1"@91hlv]-Cz='VFΏi9PϹj%qu7Ϛwx{Sa,8ǘKZUS7[~DVXq$x<%ٓ$Uz_.>##19^" Cڊ|$y_GY{'D"yW P)Xh!JZw&VˁcsjGң'ݫW{ϐ4)".k fRoV~_oD Hep^{i a]kC`Co`d?O|JAtK hh}h-nn,FI+0u),Rڳ_jh"i,Q*_ֈ=1%fn>oVƬ{d]1-3i0`aQPhmp8yi팳PKK2S'-_%6BK{'vjcĹvdCږqQ3Rg,(3ad(  s3ym/\y=4_a6o݋#I8X':5~6n݅rEiNf>峈 sկKK%| ;%Z%!`ҥz(Xtٝ:_W/ 'Ndٛ֠Jo)v~"4ڭג֭hi1]փp6Bn W1)FHS AǬLD8d72Ǐ&l m =6q M]&J pe =:I'kT?ۚ$XƫkRjVV>,0 "P]``*dk6bIs&wmF֤.m5&썁tܕ^Yߋ%oVQBggI4Rj'*+Baښ^cpV8PW|EuϖM1]Bz0cXkgl|j\f830HQf=CZud3 VV=W%4|d-I,P@)e!4A_S;@Zu&&!]Ay_uޤQ͈کWYK Uc;_;:[*ղXޣ(ϒ6GWU4znmsrRVh?SGarg [maP_DUI>wޮ$HpWQ.:3nؽ;E.R2g%kV^}cX*RF{UYG:|xeI c 3odž#Nhzۚɻ мusKƵӆkA}ҕBZ JVLٺ|XIo h 6YZɘYx +AU*ؼyNFs'2`8ܭ Uhn"hJ3igq. pDqm( 85D)Sp nK.!4QXդ$iybun(ۧ : _?,ߵw U~6%; VV2WH2*,B|`~S$_aBDKcx-rwW(f5J$v\)X?g4ITl3偆9rsfeAJԏ3"bmM2-Q3DL0SO[/&{xU U:KfFcȋ0$l;` ˿7 l,bxGMO !T#5>\qՙi6=Mς_ڎr>Kr0G8˚/0~+KW=j>M |}c  pp9ry)>G(zM@ǟq{Ȝ Fn @)xHqu@Sלrh~b~I!G^^V9}9 H"-~8;'k, |cܓ$4k!]%`{[RYnVLxbDf| æĞ=6/3\}bT۹'O;i Tݎ|DU=."w񐊎L^AD."N+? lZV&2t|+I _ ggLvR`ȼ:tY@N(7hu%wlH<ªA:=AĂJ- UZufSܤ1ģ2EKo\8FJ Uf^qVwӉ:U€ >:Ay˹Q(=zչ%߾ˇW`ބ.aL} |27:S(0{vmR_ռ! x]cf 9uf˗PtG~sb B԰Vnk_Nzu]?'>ѱm7I;8 OdôyKHn%+W'EO=Pw<ʣU HQ'c;jgQZ}AU+Y|ebV)wBO}sCu~yYu],NJrl!?1ީR|hBf'@tHz'y*h]nɲP1)29WL<ږ+E KO@S>Cܶ[:U>YjԶҖ{_?f:1nJtWԾ/yPA.q]( r4[]9hHM ip$-i|-(ӷ )< :Z"cNJݶٱ(/ZHȠ3@,)-W*R/vkjFJQcL7 {{5)^K T@ϛo*Tgп4͛aَACFP\쭪m1c؁v-]fr[VOQWw…t6n*Q\C837_kdrVUC qV&Dz( DF-_]|GaBCB1?vO.e`L< ~'?ڛ>7 iNrlcwD.t[H+wo{!?EP "v8TN;k_G\H MMAP n~qэrè1'&h#-Ve73QN &@ڳ䐝?/HI&嘔jC!V۟kEh8le1%I[$4Ae,A<Ϲn[By{b|_0`kiT&W Eθ{\P lY'T^t; !<6*0Dkoof kBB-Qu@qYC(|h[Vg ,<б_"QrNRtڸblRm)(i~%_{s+o\i=Pro ^N~7r׭a! prFGR-S\Бa)'vӯѻ&&>e'EBfG-fDOJ*Fj:^1 \Ǯ0R7.iH^R!1-гgH07a@?7cĄcA-Pd\)0n$>^:{8Փs) `q0-25u2X[Ucd184{(>CN,$uQ? &̀}p#_n%PG.̷dZ '[)LUѲܶ˱\£,H2TNi?K[?UqN{I.Z_.JäMmQU3`6">˃Dj0Nw(tw=w7\כ@164pU,}1ǽ I@ZX6+5+$fdVf:aH Q7,b@W]^`oofo.o5Ch2;Ar~VIj^i_Cj(=)f=0-&iJ) uԾqϿ,uN,WNr߁єkE#:R~G%vֳP"|C>:?>NlaZAim 2V4$#0n  Q\0,VXvȯ""i=N:y%z^EJ0${"UHI" [@K ˬ^ѐA=O XV,9^)߳%^(L\`|5jʹDTqlA!֖KZ'K4 5ήSـ3 7K)Nʢ|pCTo҆Aj_@T|#鰅.Y[e[b}M"﯌rFe@,ZdZZuNGm\T4CTV)5#h}~ad.18?ߋrd/މ ?~>Wf  JRcz b+b{#ㅳe:[ |/P.ad- q>4ٴ-LI?ɘ摰dCO^IyWPy?A YQrW%c"tj'l& <j~KOL&;NED,[EӠ7ğhn m_q. Tf6L0 Ѯʠ:BIwY_:7HIK&Z3ML`y&\31W_mV1>:?8gY Y5丮wG(, D1nKc| t]Mm/Sg'O-(j`|&mcjrì:޹[STlSs3 =ݫQVh&?RC W8 x-B 晔bg6iRX2K%d:k`?1~/8r8z.|U.IJa|Aw^}!s.ឳ583J3LJېٳAf`l[ysxp|qʲ_v(uda~uz\UYf_?}-iBH5b CHD6B,Ҍs_am5_Qߋa@̥p;MTh\*Uև8_Vd n!t:_^l8\y)}R7xf|InWcZfWW bO޾9,j;+jeݠEV;l:ߗ=JPlbzUcTf/$dHRg}mpL4v^ (A/pH*`spE*cۮj~Q։Ъ'Kb63YA% WE*T.%f@ lr!x #<|)hJϟ&Iՠ*XYjD'EPH!6ݞYBT|q7.K@dñBߌ.'a |ŵ"4 / `P G$OM0c>DΞUfyvg&G?~B)1HBA%;3RM`ٔdFbCnܛ 0Que#~\*9n?')Nmu?"YU,z|-Wd`LW?I\hC{|nŝ.X'[;eX3GU2} 8"&\` / fNفޕ"ɥ 'u !XMy ;r}wp!15i 閇b@@^M2ajwЇXr?尥R ":7[m)ϯ >;5H,5vir^ :ۭ<@{0 \>=%Ijta \|'x5~ DmNߖVuΆӶM.ŭWGuTo>h 3ByP26Ӫ܄(kͨ =$Bo6PH50w-\@3ݑo^KT=!JD< r/?P (3lhB0/Okx l07Fj,+i^׹%b@vNYsqjg jlF+Ղ:K<*^4˷aԱ,bspGP&)2NeH#'& o тSW<$d/`rn.=tIG ɐs}ٗ=[Qs%g$.J1FKo{aؚ{*j͡3ʻ[ )Of鿙¼h'qfPl;5sk6 .ۨI[o8^>>Q i ;|?KzV#uA`x WIZG-/Cg"JRZ'VPh ›M] !(lU;1~ՂLxIhdřTC8΢0$ WZ9ְ]M L3=::Ljpd =3&`ȅYQ0q*yVw۷%SoӡܥerN"iS_3_3.p!; {[}:ZS.evh3*1# 5M-.гX=r.PPTi/UȼN9_[V38 qƜ,9xx0|U4ULOq5 Ɔ B:.R SQVCДї ǯݥ;ik3DgH׊!rHZ{}^Y@:4ѽ[|SF)yXl*H)kVB1U7D8%|Nc;uZޤ˴C,p6{@mA;xDt.4hՙ"}/ !dZ‡}#N*-0F L BAN*LL'0umf٢XyEZXN@a 5Kj]-|`ݓᓭ>P b/.CNp+ xYq .PCDNE 1҄)98#x.)<,P/2~:y?R s;\py$&ʳS{;B|)UC<(If's\oSyRV) }HkI?6 alF@F@IF̙m]+ hْ fyOҼ;l%79MΓ녠lZ(7k^tAhZ]1'܌<(ʑsV`e]bVbk#ep 7O-oeZgKoI:K#8o>؃cU}`C"*-$#2+1J޳;6Mk`}1G>{!cSF\+VLw|8Y7,:5`rсQxt>B33o ,"(tů_3@@uaLܓk]^$.[y[?m &U341nb{u Ÿ ^Ǘ)wrpRX)\4িWAh该IBuBYŻX/m=FQ3B^l%:o $:pfӏJ 2ʥt&v\hol0R '"@aj0.Zj;?3M$࠾IM&6Aeٹ)lSdBUm88dBkt A:UrIC4PtL g=3 l`$VPʩXzV;sZJ庉YWz%z5 d'f~+аDb QUU7=RVIK0;IUS >$( FkiFkx!c~j-5}+!ݻцFojR xC[ffmٱp10:82V~YӬZ7w Zu%=apEM>^3Sn5 t 5u0muj' ?yJW,Xq @ݨՒ )a \!;y|X2҃%B'>')8)_&1iuݤm uC(16Zt9$[N9dl9r@L@^h0Lä! oZ%CX;~*@*/V̧ۢEPI:KGt)ndژ) Dwp0xZ-< ݘtQ_܋^cyðq۽}/0Z͔bgO !Ƒ^Q-0rm^&]+nlga#zg&3S,7-US\޷'<5)ǣf36dx p ?Ye޻;/)O(:e$B䞏=6RTa(Ww;C0:*Ot3!HMpC&; MfِoJhX}+:LN!Ɵ) FI!0d9JgCgO]J`ݜ):o"MO0ȓ~f0ƎPzJ$V6cجC&Z2 `5:kΘ;38>{V8R:H?z (9Τ՗jrM|íL^5'״JTkvENqmCL=o){>6h؍h7pw3Ӥ-/Qt PǹʌG#I˄jWYxF$/ȃJZCDjɉ[љrXfT rވQҗu n1щ|(ƕdA˹x*cT>3U@(I{=l xlsΡ5o{g/Fӗ^_|jcx]>-T 3XϬWI# 8d]2<ۖΆy ^{sp$W<􆭙@6ְr˹)B-qOP 9$B^tfjP u %9Pxjc]Po0 w4@ؼOs>.}5s ĸ-;O.n{0iT zմs" M8$&Ģ~c†I#P? TLGm-?š>`cґ)r]V*et$h劚̂~iā\6~\FRN04 @- Z%V;>WTN=4T(5D6ӆQ Z.c hIˁhq-gpp6P 8">SYx+$ܨZaP@lRNba:5%׆HwQﷇO'H%*ơ-<#[92"l1@*I{ѮhN d6t pD짼/r;y_yH}pX(bq%) YWnK',77^q*HF3vC-YXڵk6d|L E<ӣ*\8<)@IyLgzN $ k w}&/arF"E(#bHegJ7C1)D᫤l]Jv+bʠΜَ>\u`vi{HbN3?%8CאrWfڶPOځ()5ǐ|=>>ŞùEd^ݏK^HLǰ#{FCV 8mRɕ&yi'ԧr_ɼK$@:QrGțeWbs$V^ 1q~Vi )9I6ahQREj帾1_Qy'_쐑1)g5-<ޣ:>QeY-}޲}gUe7>_J)s4{%[@xgn )(}\ #[=ݧ[.Bw$5ZI᭫;_A9ƀ %[bԠ@ڨROSIc TDlG}mpdɮK̒6%ޥ ?N*T76#ޢ*",Ըm|Z:EN YOՋU!%'IAqMIV'n:gIns?ݺ367xݥw% 0F{\qLe+ @|v]Vh5v!Llo~uAcBKTj]BJLDdoNLpuvTyB:]s$M}}8x_=K$ P0y7̽uߚi`»pbaMEHG9hn:f^W.ScT_GМwKE&Kg)sǹ Ԣ'+{T _1e7 ~! :0֣}e=IߛK'g5Ǥq1lm@/+hR=kVMoї2IPdU Zĝ &; ,tfkLb0j#Dn_/v`'Sn-~\G^.+HUG^1iU>3vTst5pT n 1j*[ qJpxUK,}DǢӧYτ0WF[YIdOQ(UF g݊h,ӾCE2( د;E;p~ _%k锴"vLByEm\KoƨJሸgYȴ(eH|Z'aľP@ɛ?0mzQ ăKAX7AP ޮZ?bOa=Dթ g#G $Ip%hZi8:< [V'0<7aνI~=p?.3b[@'tSoOj*CHҶZ2L`Hͭ%?)їu#/31k@L 0S(#|őszO;7m/pyu F9MmRIj% ̼XJ7%M:Xҙr˥jxtb:hzAf6#ǏЂUπ9-kB㧵a䩮~=sX=5MLHqAJevG9q 8J-Hno|;:AkݬC KP|`uKd`g=FPY2Uy5_ 2WNh$DKPƜv[8pGUpT @{2K$xoo,mȌhk{9uZaj"ÚlY O3++TyO*t_p3B#QVN^R-EJqES:U6é*`10- B෱D`_zPkl, A ;ʲ01[WSy,Ւ͕i74&`=_$_ǂS#pu /^XFd w,GLYol_>UxҺVvG"Kb~Nu([֠"g ϚLRgwF]i5=4W;_ ^:~L #ūA0ëdt/c{:x=iv(90aOI.t5fJ᭄;GcIHZh#=/k3v#?8:"$Rw͖Y+mNӀ "?TW_p#24ű}% 6zftX}(*٠Be6%2 q]lisv|HVU)=RTt p,|fyg~LM>P}z{_`SWϜ/%A'wM0WH]77n\($+=,!EWsN]2B$<8}} P"oƲ- <#iY=$+_G 1ӷHCP-xIj%u`)(y|1HX׹݀ICibImg%Z: :}Ż5$X*4jr0SˏzUvtf>@;=>*k-bwFK0IaYyIWO00^d;_͋ݘ8 1HmհO+k:Iu8ePQM&AQ>*a7:Uj3-zlidKnG[Nv|cECɿfK_E@xkL^aJ$qpbΑ cՖnFi7qx?s;O4ǕlT*i?Н3 EH6WւS$~Ez=Z )5U-P2:D 4%R TB}WIbpnIb 9E2IʐaDq)6H*hA? <#~mbKM̽7֑. j:#Us? V=@@!O* b>/ZY/TqYwۤ 4RuO0Vr-̰1wH/\NUj:2:}G-TDD+IoL "G +ː{|%=a ug̛qS2_{irNyg֤kQ# nTr'no5zsĚUε fXI,.uzB9HQgn2r`et]5](@e5ܰ6ږ;s0Ң׈Uﶨg9/(il%T>C޵V@(jř2_ L6Y.IJogkl6:5fX>{qu@ecKƉg?J3N{AU@t*OO30H' -aA`-6U@T\(=FWVk$yWрbvykOn6J?$4;b. B ( ]4 sg!$Bgr蓤LW01형d00{/ em kF+ F#:Wqltx%u6N7@#SFXiMX+zz7yS 3W*zaY`gUQ01BY#e2(SW?n ceyWs8$"K&{8xҫ@;ѹZfR)Cbx|Tȶ>yzi?a] ,ײ~I!Nw໷6 ~F!6"8R.Kf|[mpgDmGZZ)k/Fi/:*wzb=GV&%[sv9 Uf n%1ejUsY p}fu@*ѬLB[$DB!Do|} Y*'.{&ͲQjuݟlo+Uؾj^bۙ亘U`kG$ ݻ y@ Izx0įQU@k d0bBPOb=x?Pގ.`rk-6.s5<eJ u߶_qa{f . "%%1O+;`CyZڀѕN2pġ$R&rJ i];µ$C1rYέ3* ,t(-ƿn1-r`5yJ/t'J!#ۿk;\k(Ei/A [ծ 3!o6שpIF 1nY>ׅY\RSĽHr @R-Yf]ThM]Y_rS(s\)lP>KWα%(rوO"9iH*&z@e%|@/3jN\J)2IdFQST.ͥ){m!i5Ўu cRSUI"z/,1ΪAlיEtv̤zȹ-b`f$abl­NŁH~y7N o>@3MU[uwo&pz2FO 4! 8f|s!Obd/@ ?oGף_΁ zMDҘ0*#6(.hupuUX}kiDKNrmeGڮf)[Li0OG2xrNU]MKQYؠ{:ׇ ~naЬc i'<{u T8xfTİ#q͂NV 0ڹȗ͕{(5]5HEV" C Hy} շS O9o,f_gt1!JR5U733n E3z=bU0oO,kk{7Lfy!%b.m6T˴ M7 Cٸ'0̐ڕ*^n{hP}u Խz52A&&lqjq~D:VTXiY8Q__YqV6lBH2 Y->Xk{[(N?@{&޺h,jx )7R ̭v}:ۃL*;^O&_$FMG ӕu}Qe J h%b+V8e H@-J&D)$EL?g"S^}i7=Mu^7I;XW+cؽ,Yz2I6 / L !Sfbė,GH#{oס*_Dr؃ ŧ\|65t|^ႾmnIqSCoX \EzG%w\Iv pz` vXY`v W3s3G![.`~;FQjUxERlF\Dיo.67ZƧdo֣І&,?7ֆاFl^al*َ]zz|[㔗K|ZuOr/Ś< 1B_LmhN`/{0y(; U|bE1+=,@Hɶhr4c⪘ML3`O!>KP\@V.3{5{Uۙ=/Ry Dan|On-Z^Lxf)pLK1\3;AۈZpHc3w6S˩6 V:vܩPCG98\1.,{v~ ]W^6 / *X[1]= ;Psn[IsXzō\@,3TNeOT}̓*cWP[Q0{*ℌZWRQm '7UX +] 1Ɂk^w=!ˢ})O I1I(9 RZ&ǟn w6k?^vV2P3~Yj ?m;)/T'l n2RU^7% }hqPh+O#ˌpaG2{ t8_=|x P;1Ъ\ ym^ILcfC+UIiQ}t/鴾U*byAY L\yyª^?w;;-JM02¹Ú||"\h"WclivD(&1 l(vGY[W2^{n[_ã recoqa^}>F8lNJRho5-~h?!ͧF4΂TJQEJEQjagVETR@ȑQ"w抵;WRN]>F mx%MDa\8zB0b< $1i!:\ QmJU6~M6Ff,w! !LAd,9]k,~Gd-`fYVPg\^4u3_bB@Tg,rYbq5'NJ]jB\pl2ȹ{o[bksT P؇s_L+l#*ӉJ6sVaFV[z,i Ia&Һ̲l@BR4¢4eǡGs@:28)2k) | LE ̓JblgB\"0rc\L%^JБ*%ɱ+ OKH˽BZ0h?#"\ S`bimbEa΢ZXps.7z"y6['q6b+4{-S#D%+wF#胈q%.^B$I/U?9#:Kdu$oz_ 8y 5tUd;g\qh u}Tk$G jz54ʈ'xx4Ank]\:O[K|kHD^xV'x۴X6_ m7jP  5Af^ bsH$()d/MRD/trjV`l;BcV)f xDDXxPAH~jʰMM_Y /T;eBLعOH@-VDB)k#BQTHY uZwe@W4tU9Dp"Ʀ8 \]{g)WݶC_$:׈'G*w)9o'k` l0*ysF88:[sBX5g.ov؋MAvk'GaǺw b!(G] 9|:Ťd,D2db3X@`Į%a|Rmޕ^-xoP&4qX:IyrsXʃHhd֋l gO \~ܾNHxtY Jm7&)K#CHڐs }Xm(}̫PҡokK1%7WZ'}|)]^Iketi?x!~LJU(1F4=Bd׆~1@1 -W8ٙy !0&٬8Sg~==;Q'P4ehxA+f"PTeK/6+.Et*~eo4{R~[6^#ɰ󃋭+ޒx s 1~PfKьw^ E <܀ ZJ`UO̓ᑻ0A~TߌA!2;Q;#r*]^ŻO7YshfEf5H8!eL}LWg7#=@>:9+A#ݝmlPJ,gE{ϻ|.ELޚ9[zO} +Кmk#mb3 WkBLK5͏}:[0++g=yݹj p<«d؁ ٛDR>W)F4e v^WR ?$ME` }-:lϚ2*-GbŽ:*?0 ŰCX@PF$N-YLl)aVǭD 4ӞFnf)oXvT{nqֶ˦a,lO欶q^UFڙ"o!+l̵a3 zeV ۡ&eiXء007Yhghfs~҇EoGQ Eke O{Pc3jfb{8N OI΀dmA>dDl|ybDӶ2Ar8Nݪg+7Ihm޾ws[<7V)TRS ^_G\H,?F. na.=lt.G f#wr֖*vtԋ @$4:p`#䨉[ +Ρ\gǂk}xքnp$QLhM(!'o\ttX"΂윹fQӳ'dW+98&A}W$饌fTW#Ǒ2ZXD,ZZWo({3 AAhl/A?Q_ oHc {q;M`X<Vik[y=Y]1K4= W1C˃ч/vfOQA#1FI<ځ5b5m-Ѵ*jn|Ғϸ)P ,gW%$T#Leko`I4l^0e"i/N}]֞ #&Rl c-j(WmF L; 4+זuv-(('HJ . (_gBgu kWJY^VٸYh TpIwj.ltxuä-ESktl}ގ=8=QK(.&M ֌f)p+6@i0`IKcD3*>\ku*VvZyi:#}kLݚ7yS;T#9C#WuF*iSuWbσXML6zM@72fƪ%cg{"uB\AvѝkՁͬדx9_1r9ڮNTƩ :N`;,&)8XD @ b̆k# 4qC  iUR bࢁOe- qG /.28[|} .+Y4L)jETMg.ުf rܶfk"ޜ_uðŇeWyq Wkqw- 5EJ?6bcXϕFE Oj:^q͒·H U)MuT˹Yzo j8R_vfdtl@<u%-#. ǂvg>^1ʢ mK/j ޢpp@w &E G R8‰մѡG}D)TfB=!zz=xZ'eI^}sPؚ6mM3? nU*S3!j/ LVg @Fڹ1?OGOrNAIcHHuYG[Xn_`d?g2Aqua̚^P FĆi20/p"(sۜS:t{ "Eԃ.0>[gy6ZUaPqneN-LEwzh։֟/xt$!14t2)'^S6S #w#Dmצ1Lj?vvoygCxbpt&( -%'O}v:$~~'&].C/2[uLNs 9$ ާ`NüvIlb §,jiqf$p! (Ѷ*HRi[iqyVv1x?= *-Umm`ioؔ&Y(=3Icooeĸy^Uiꮄa]qA#ZxvvW5wI@qVpmD? nj?l̃Wk?hTǘ^aiJ +>IFkX E +3HFE!c̎)H\O_\sZ,GI1dҔ['bng[_H51XjһqKa4oRҏymO|t  /!rI|%UcCڨcx(3i:2{  &g:\irɋ; &Ǵ3f`/ p#*$D[0cNK5\eʊ. : X_0:;U=g߼Jdl*RM/m?8f +TJnN@\aس4LM< OzƋ덙guK/.XSb*3>E 8JߐϪ˵4f[oJ9[Vi [kJ8 ,S[K57umMu/0q# .ؒ2v#՜U>f !5]]H-v*s?1qBES+~ !ŀ9rֹPv$U, KMS'wձbLoѯҳAFOo5'xỨ XiD@)p .9(}Zj0ob1FBxx5äs= h)@%|\d*E2v. FhD E[mpA믳vM8tnix;,D\FkpYIX ^.;5ϊN - VP 5Fhd*OW5n)wW@ qsCp$DZpP= JA.:c l!q\}rh$~(}]!qfe7* {mm"54;[oO#D_bx<#tZ`8;Z1?þr[6 , '8kLGNuYJs"S!0=~7ɮ(6IQ'LzDwCm-zv$c zUSA_$yGi.f\ʶN7Gtu=Yx*-k[v|gLuDyg.lKrd f`DPXuB?0a|ڃ!;st(k3:+H^"r1V Rf*'))]%qa>PBv:+qĴ:ՙ`̎z^rbh[RoMytq7f0Yg[N4֗1gvdǮcbZFylݐҿYJ/jJ/y1gY|ւЖO` 8YP/y%׍7S>gvz&U(\ydAh̀5$<wGS\00}֣ Nt3mU fP럡2ձ?=Ev}{@giܘ$a*C4~ȍ_ʾ%L8 d"K4 /YgrDD~sb(8>a?\FXi5s/X#)%|Ho'7O*"70/ \&#$ۄ=ڐ6{0lL,t5@ogKc'&Piؚ|Nj TsEEl?Ӱh`|yX}64 hjT4dtosj^Y)ϊ]!]N:&P|I lysk'JT+/,GLko4ݻF]xEY 7D{1 '9c|a;mRz &dh:g1~pT!s@N!%1C?X{4ٟ4A-R Cz_/5"%TWڥ ]BA#6N]loH)jPjV6/"?^ 6Q֟Nt,G6=M"xO?=R*03IGF,IL>x5{KEc&#N)>U'IjKivl Q ƇS,[h=H5KA"{ݣ׊y*d(l_10Eg=zT82DWK ѦYDǚzZ_2!apwF֑$uמGeKD:}Ku}rsP?qaUv4 j¾7yF]1$>-*OcAd{3WE{p@6Oswy%}pMIP462TӠiS`+g`"qj*:e}kykFKD?9Z`;Ax=EڧCz_ܯ'eHD,6@GZm9;dTyVjR^X/+iHșU2FfC:0$ xV;leH K4T Y%!Cd98:A߆e!{!7k6fzKK)@'ŪgxѦÕY'NP8F mca3#" 3[4,'юXI0Oo܊“)i }?wxc젤m9^|_.J.Ňu&"8vwbˏj~|L9)4"4(HD\M^%`M @!D||Pvrj!"-mo ]ykri,o4trx=|~+@F# ьT H<7MMaWÿh)RZJdjjPBk.۰{ZF}Π[z< hnr0a+m.˦_z e;miA"h㯿"=.. P"zͦm8759b lE2Cca3Y㏃eG s-`r W4=*2W8Q'Уj[ Lˡ"/0i>+CgB >Z QR;* m>X5c)bt^?4Hl9]o>=iT!%-XՈ! @lq Sx'} ~<3 %2꺤}}nSzV`Տds}G}~Z Jؾ}XoejHl5]Ј:(Y4h|)jx W lfAςBt}\qj%fx q JͶlIN}qb\SK)nh.w]x}/ߏyd#\cњYtYmbVR C6.|+sNr{ۿ<;w{nq:-@E=POS(,G39c".]Υ١{6Ćʀxt#b?7W'~"b@m=0qV|q4f >\F\Y<6rB,KwL1evmd;=O:5i7S9⠱R@uka_:\%!tY'Ҵݺኵ tRsN찲_P(fTY/D=D{Y6Ƹqs/Չ1;)eЛSWnMqc\RCᅡVƏ|ì"뤃Gzs,,8dNqxl&U)/4>"|*/u6=m(fCPK'w?@qoOH'9Z-x=]LAgG[8~*c4n֌Y\Cs`vu\ݨ*J4f*CZWO%ӂDBgc7).yg"PUµ쥍~zGgynh0Xw]`!~ZB-Q@9!\`q"@8)U&NKog0!锿Yڳz\/<ro##LU|F)eRbE/b"ޙ`4 EzFU0xC*y}xs Z 6gH';zp zDf,`wf{_ 1>IR NNC)]Fl2j iUvR@7^O=@b &}bFJ qttJ OE*ݐ!b}OvCѼ^0zeTPlY`x̜)L(J7b—oJ/(dw8vv9z,gzY1 ДLin{(Q3Ey?}{n}{tT뽰ji̋+NV*W9|d2εf.2[g6erk@Fxl;r$_p (,[B1SWg0|08 6"@6V@E$0Ӭ=y{}guoayau| ' f83)^Yk6ڂ^)6sXM"|DŽ G5'5'DYlB/YϔaVC8a!xtc-[FDLbӈp8{?y\J`8P)L}272\O2lk1O,uRCZw[JhS \(쩎Nfd%/<"OzTQϝfɲEY64dEK~R*[5sZ pN.t~ ȣI+.5E NG@E҉u3kQt-wZoޯ8;mk5ѸUX 5 ׺4Iډo߅!{oSNv=g A==B#Fc9sg2&=epbxn1% U&@\j?V`H4VZjE* p̿DږC.KVyk+ 3E1\"ru##eVM[2#>yT>4uyF7d"E |ҳlP8f-m==IΔV]}zᅮ~%;r)|Xa& RE[k@(5܁V (K)cn;! $l@sC)YQ{5cu%wmt )"ol"]QP`^OJO z!.*Sh*;2c񈕊!  S[1C;,qͻӨ*==5B k\qyXZ#'\C|$!5WFNd70Udﯤ M NY *](ލa_=z"9f fXgC:%~, ÝwHMZj S4'l8Ģ"@0ox{+0_*>v4xl%a-7>reyGY'pt^ `zV0h,E+IXur`v]VZCje)_f,ZG5߷c-|hBf$;ׯ*O1D@79`n=a[W? 籼 aOeޏ\u_͘BaB2Gn[N^ցTUFd4<[6?La~'P"J*;I‰dqxs]KU֘j.Dqtw#M*XT ėR6A ʴ_pUst/%N gQOo>63K֔:U-*?Mk4Ū;$cO5 ƬlH\0{zk?1D2s.M0EU!:fN{ 9I4*t*GFtm&XXFGV&oeD.Vg9QYnO~I1NMۊ{K5hR*qu{\fnwt3f []7%Y$+IJNu Id&dL Ή݊坕d8cuSXQŒx́cMiȄڕNF?6JWJy9DҺOot65ቓDGP0* ^R=)sV=e_8ʂ%R)F5wnARI1§n؛3dGBBCM?BUQF?q.:; W8-23r2M}K:)441 5Žs|OcO >{I`lز=Ƕ9-llpr XJaEoW =P[%ß<ē_{HpYMd > =:EM|UA1U9|5IH}Q@ ־zv^}h⣍5,N)nqKH`4 ?Zw|8g v~8^\VWվ(qʄRslφ~SEW*Y(E mbHcQLŨrw5Gp;1Wvڌ-F؂P=bFk^M?,#JY82lSΨp16#`; _k;)y4I190X1#L?uD)qF?2f|櫥 F&Xտ-U0B$ʄ:%yoIB秙<[ӎXsPy16yl.7|o'XX.9.+)al$+ X~`G,DOɿWB A8v`;Ω| *2N:yϊZg L`.dd_t߻g.mDž;u9{!`! =^}ql뿉g䑘}gƍ]RmߺC-U<_!罜JCc]g ⊺,^) Rd - I-j҅(y؃By,I8klr/v'oq.%PNAKF$oiS6z;_ J-q@K |l4>-kwë6n xcpM]_@&"4xR)LQ)jQVO:L9@FEЕDV ~~tD%QP^N{Ǒ=RpMݨc >Mkﺢb]S)/9@@rK(P{Ez2:2/-6&u%(G,] aX_*Zj^ϛS\3ozj{\ XߵHיh{C5ՠ#d Ȑ}ࡐ``DWR"6N$=O{uxC>ⴅyQŅii%qs5_^A#2I^6Fy&z>Nuýq jt,0VmBXr$:A[Qx֡T 1Py/UnI=jAxRgbjoC'~Jsg8PpCCTO>d4"1qS3l,~ڐ YEfu7-2X L:|= }9ǯнR )۹A$y* "!GEizgyc) 9 ۯ #L3LD}:tDu]Y\|chӖcTW1%>V]`ٺPlWXU@%oOyצyѹyHAr /ʟRvvsbTGs;h"QʼӨZ P/LlrW,wz`-kٯp#kT֮jX9Q u A~'H`2pgf7pwVa\y1 )ٚ<Ĉ9RG&BIQ'`,k$6)W9|竇 3{Sz[6I]0󍮷m2d?b0^>rfFO1Ce?GB^νhܲX8Ǡ ^A?XXC`1с2[t e\JMRn˜ld T7$Jm{w*j*"Q/G&rjŶL(̝,7?hc jS IՆqգH!X;Gge(uֿ~x '|cT07?GmQÒ pS6}a:,C)jX)1 `+GyuNpٶroh UMDSdq"X*$)/g!JNŵ{ky_Yl]QO pZ.azmwlqo `O~F ~m2|%̝i"_Έ /\4[JOO$wqP?@ТٍqcmQD;Kl@9Z",.'#m51 ktS<$\rjT֓ȣîm$!ќ`xt̪y!|38vdsMO\iG&zWó/hUby~5G`kie!O;h3 %3&kqTZ8=VYB6%0(Ls?-\/n`/Q; yUKpU{h tuk0*뺻 ST ~ڳ[H%Џdۘ=G=2K'2D{zEV'!!~9籠 w2)Y SY+wU{nӛ >ҥVht?')ք$ ;c 7 @6]JH z}[5E Ţg =%ߒQ>ѣPJisG0rmPg%E'n AU&xSM'GNTx)2:8;2@/#.f&-ҵ<蟞Zh]OJW_ aH`R3f|D| }-kzVN<!]́!)v2҂2n!)0&Zdµ{3S(bOǗ̱/+iDpQE9YFA8(sH1ҐQRO8J%V˩'S#m,;HaL-ImE# ThXw9mXmV%rLUW!D@BTDqYw"J}\4LQ ޻!e B$ 5:zvTbGK*SV]'zyRmdvM %G.%P[ӴyLn H+tȹЛp|fb5|E%.D]G-/%'h%SW0P::23f^k8P<Hœcl/g1lA0/AΑ)ZLWFCb x|V:y#ґ"/\@7]^Yq?q[$UegKKxE<̰Пĕ&kbkXޢu8?8}&TbN(KO9]Y}~?; D{ˈlTE=^d-JIKg1;VQ1[S!,t[3 $];Q #fyW] %H u%mG1d &=eRZbMxLC}n<"޵tO 򑽔4.<IJV)gP.k/(]v%] B3Rvukdz묃+j)'G? l|X4VÓtTU~]b^ԫAsV`jgInAd$ᬖ*XLsէ?/T&D"<6HGKـ|RƤ$;_Taf;Q܀9ïqg`3'Fd(~/g= 3&Eőۏ<~bw 4jabWE{KbiC2GW0 hFUS`IL[9\"@._5Mp~}>qkdGdĩix^1K>3|cQ HFEsi٤p- "xȷ9O`d #!puZJԲ!1t0X\{2=Fw7W;sZ%X1nUSAt\ <~g%Ӌv^L52%?#`3߸B y"SG,p62&: & c+ܑlqRi9x~3j6> *s^.'c~UWA CP@W`6,A (?5(IB3y3\ ֙@Gll HUZCn/2su1xcUse.ط -TU:DS#KS7I2kϾuP9B,w~&Â:gGõ{f汝^K bm碌Z7ⴢʐ ά}E>ԴYBBwi̐ ś|2/K1JU3"`K2PQ\]~\.h@ac҃[9Gϛ<pYΤ 8dXZe,f=T>iՋ at3J/YmGkC:`j}6p95|+,E֡|ǕVٖϔ.|5ȿ'%1ƴϰ91R :qBaZԍ/M8cub6ˇZWg˄8)}X7n}B^kF᳌7vP9t IŽ |$fIuM bKRq^ :8 \-#71F_,Y?V^W*364Y#؂5hiO\bYmut* :N KzPI׽1V_.8{JϮDs\ TB̔ް i+kTYcCz[\]-Qm{7v@{)A#,c;ؗb S 1W*Mߗ NXHB8R) к%n]P t)u9 ߀֦,UUVFB,5J t\qJT4,65"Ku@u~su0W\qm;U [0X"$ެ,Am݌pYauLΚI".ݧp9Uy?YHp_fԌ =i[4vrAt1=H"{u\/N^E Go>ldI *Wwld,HO{lrT%l\ڬ Q?x8нaLfStV.sge]6ʗ_wp֧cd{[$ FG<-&R%Ҳ7h t#/U8geJI$4@0f[.o5`jN9ˠRXb{>Ԝ{l:WI- )zq)+Iz.|8> NSQ=Y:5wgY_[15›PQ}EU|ЉH;TKA:joy<7ϳ-/SaT yA(QV$K~ÿII=J92n:!7SՇ zK@}}*MgCDߧ)G7l^ՆlK)X ,bm!Oao%W( Y ;~x,Ǚٴ>uU%Zϻ[wJĆW)&N.U%9!zsުW/& > T"M9vQ ɅhU ެ+DӜ0{:EvM}VqY.,We. *vPhm G k҃xYn^/ږRr΍>8eɫS+]$dYgdu%kr߮]d쟛h8pٶ<4Fv50Yk6J㊒{R*fGZ-om5/o(.[ ~ 7ԀoT!IdC׹=ТY哶 0?Ii D*]6[ ()̑&dk S> Vr|aj6ĺ ֱWmB!"s'sMUZ:|y@{UADŽbKqՆ@ d?4%lU4F?j'PDoXs=U mcTIϖTK.WcC96j b \ݲH*?H-XDA"< 3UF&@_\0v99jz';vAZޖs%}6UiHEJUlFc-ifɄ0yE~=&M;ei`܌PDl_+7+B XseN ?P'UTf H$ &F.PCچP,(U0bCi(ć)pm L{D>&WLj+_Z =4|pPRdOk(lw-C,%(GY͝4M2zpisubqiPTsRh6IAi\t%Ǯqa>>V 4ɖp3:(綾u\BީoYr{Kv^=dR1!l6mBiNhth'ECF@{Wڧ8$|/xp0'މ?VF` -4j+<ޚRG ,}3>3=/BEllD^Y$R*IpNϊy,{yE=?MOrA"0jۆ4Vac$JAΎqofkjJ:#M 0`י?w*F+5wc$v&rXVA ¯r>e$cezb᧪@/ pk K5BBΒ<햗/{*Ў]~VOHjeވ:.L(^Q8D`-mˡk96HuK*&k.CTjpg4P3별-Z}_bVQ"+/!h>d.Zf,jwI@4ꢀYZ_ff˿Gm&PHu?6"ޚG!<=E1 ΏMDI@ASN!$zr\,0;e?ka}.8HZf.wk}c=[ sSu5hzdXQ"J+# NRg &K\մAr2` h T2"3cg>l:oc&o$А ZiHH>F,~4 (" <>.K6]?BiUM ngxFf {S#<2Av|hW-*np}NXEO-8-q5 IWԅu\O+S d|fE鼲fL|+տD][1 RrE0Gp#ilޠ+kfW+:T4#=_8=*f(]ߨAJi 249"V31}eLKq=0w2e'|G%K& lrj6l%|,>x'."ǠJڙ*x{A0kfA^gg{ho j BB\sF8B_嘧<e9QkazlCg+bz j@%5Fy4Z+r돑83pCUhZ=HO`"`Q@5x"1LC `(XWmcW 8w2蹖Įtk+O|G >-,=2#.ۯk3Ql JDm ,FujrvY нWAzY"Qsf89ިi₱Cd,M{w[[1C?'{8";?jtVRB`0ce%8iޚ cBč./,Q}fRcWf09 )b0B`O임īܗ.Wr\d0?4oI0aR`S̺g@v.5K tiuouz*Pe6ǧ/8H彞!ge@b3x>խ%4a1BBJ1EPc1cퟎ\T ˈ'{IE-Hs"`VPRAIJ"Rj*`MX߁L:g]qF 76mLzsa̍{ ry/msZ☹KYOm1EHWBMmB9l~0:`S=u 4NSτwɰ@'o ЄMK&Tsiه8o֭ V1E,;.@7 [ZT`. @>=+c5FYmE6Ytw"ẅ&^/Nा}^[9j0X\N׫34hF1_8zj/./24L-L#( *g9;g,e U? D\>$HM*^.[o.?D꼣څDpa ϑ U;( oئ:gf'X "RtnVSK_&7 _&,@()Dt<6 \-І—XQĀQw3癄\v6N| 11 ):N;( oBhSſ$6 ,n/q$f"DƄiLIθ [#*\;^  OeG t@D2%CGymlNynA-])l1q$j':H)y:قw) tFYimOnc˴I (*/XYU#|9#>;\u>FjHj:}56wGaq/Yz"'qod+ڵ}׻zfەTU2 5c&`hm}OJk_Dc_jej*H!~PNy vNqF8$e+ן BYzjcj5/ _0[F&ïOpdUL\B_;::/L{WLW»u<$D.6-a:r?U"Y|}TFn TnQys]1{] ܡOYe6ɛ\Lzn$yf6\BVFe!I-fFF2/ ,ƚ1ZK ڄ~!9[H܈~Ir Ek0,z GM_)<ɻ1?o5mDl{<]FYP6l0u1y2ellI_{qYU.kגiig.d1s|颡d Glsǥ6~*:b~6{do)jX!D(C nԾg'+bm;5y0&c|Ɍ`s0:+T4O6h 0[]8** RsO-9#6!l=ԉEn;Bv~՝`ͼ; dk~:oWx@OszUp2DgUF֬4?w^{'טX'&:n6SY&1[ wX"ƂTbīr2(U{>Unt8y-gR)*Qs%>\Q d"JRN*ib 4@gylA^̝cj`"N(^ⶻ¹j>2ǰߙ0qɅfϗ8 1DeO:zt÷MZU^.jVoT2&n|a!LGG?q6D RC1-4=(AQhu/yFHʓ+.:wP/ 2A8b51 ٠L%u'☼!%+71;z-8+8 D _ UWw1#x4tPV,,iQ*强k%f`Th UMd3PC`-z%57Q9) f~E\nmZF2mjƙQ`;)x踚g@dgjyZI1sc*YA1ZM5e4k˔1g{miGC PTA}Bo3: ?c<[|Q`.2<І7}]{eLDJcM6]0FEMcHQ [Vpgɵ?J1q϶%nBnxK pFsΘK%,3b(> Y`bjg">-g\BϜG=(kOޒkהjxdPD?y$-o*dS)7} 6rpdg9wDЏ5 lx$bf~~Gsc8zǨEÌ?*?m+F84yΒtNs]FZ _X}TZ'yyH1;/4)ԎHaւƿ^[O>Ӌ~15xԹ3,Z6W Ä/&~鋦:rRuBGf@I0!z)<< Ԭkax;ENy h |S}L9Y;M> 1bz_ncxQ_ LYi= ?E'+7{,G1Vُ} ]'gW'C:7]`_M1,XW Ѣ6Djr @j4oA[u~9)]H7s -(B:(JR-3oKZSi\}Eh4e GvREhl.<XlfֿyL=62Wׄ!Oۣ=x\<3^[n;)Uq4^"xXȁ2KNڣ"YѾm_lTd <*'KA&0}KLރ6I56:ErZ&L%Ş>06jEю!u.KTuvlg0(3?$rBD+’4AW7lG3aWbSKν8 xUOYBd$=f "N iVBιN) yxRZJRg7VIѣp p1T$Lzv mNqR4h- z39&WA+PdkoNoτH{@]g(f <>oD ސ5gsSQj|sc9n${@D'N؅)LGJFe^xZ'WncF$IBd_)Y6C/Vt# `R&5㧒rJƚv*65By%,m; =C, e?aq@ ԆyP`@YRR$_[l5Q2wϝ^c5ynJRr[N@֧4&rSs ;=$*d/8 0xbGBɭM͏,97H4AMDؾ1©r%=s.'Z>VՐWZdVMl՛4㷭S`QQ[j*dNi0j V=3ɭjfOt=!g_"ЪgnDH|f;0FkdP^Lj|πtPm$5 2g>!ZIj`n 6ÁAR)sϔSw(>3j@"/"BG#\ ن%żB>Q*VF7Kvy%56Jm(ɦH8 } l+|Ƿ:XO{&]G/8*s׸;Dyjiw> 59*_A ew,nHg'%<-ix@E/nQ3#*zfTmo<㨏$0%Z=biGik9% Γ\SqYB\8r1rEkJ@M,\-|$Q|ՐLk`!!?)c+Rށa ҙ|q\ܫPPYHн%u_fp!t.!ãs!"QJe4՚B ўmc9NrjA/@ſ ֆ]?%HogE7dV>6}[ѵ8`_g*YI=7J/mp}=MUzCYsXЕb =8%eOMn! , aӮ2[rKzh7/XPGͱxZy C>0Ln%8̈́Vd"@9 k   iAș Lvj9O77ڛgݫ"ٵ ,r (aV-]],C aJuC@T p|_RJz_wT %[s!0s̸"m%8UjٴS0R!Kb>[B$/}w`bnDy>yh;Cn5aD?@,:cnp4G kXa9ê 'PvYټEs_6!%̈́690uMrgFdo5̈Vעz2~փ|}ك"I'Zߘ:89̻/[ϯZ5k{O{W2u%zSak2`+\!ֳ{o"ۨ*tBc%I;ִ `?YOGFh W}^w/ լi'鍜uX}&ʗO -;ýp\3=} ~ ,Iƅ$EtQPBp˨3n9Jd܀g9Pa8})MhNh*mXo˲0ʂdu;9]+G˨b.xȉÅNQmItLl| V4W 7=6łͫ0쩡'QI K;ߖ[a5a.!|:|Ҹ') ^i$ /A=?W`vwV82"S!z3q@&GZލŐFhXD-S{Gv=GRdQ5ypy僄 kW1CB>-e\׽7 bslmU~"pe*KTؐ[! l hm)1 1lKU!YdJlY)8:zrNm p7Jc e=KfY3z0AGwƾYʚV= `\5̞(y_#*e(H0@[ :_I֧:nf9zddJ msV<4{/lκ q2hj.Q5& '@23T`&&~񕴖$NR* K`hqg}P_OtaAU+1?F3 UَtTK O|M.JL ꌱBlEqjC(RSm,2Iϕ1,3b|(M4`=)S{q% `I&{*CGg 3i9ә|-#0^%qV 4P\Z̆-wSɞ?<{ꀔ'S\+VZȏ$3f¾M$2a18o`$MD4.scn#\HEO͗"YZo0"oh pG\/ùc z^|е!#4< Nk;xT.`],Kj.GYF(6uSՓ(U!kRsEKtZrsfl?I-Mhcznr!6CRv_ϟAp 482eণs[ ,L7F pfo<+*)XV x?imTQ7o`-GʿDp&D1JSmZ, ʨ!^UDg}Bڟime_ĉ0 Ca¶Ed)P̿#>h\_3.%Zy z [}'}5;I Sh)1M#'NSq(쿬xL)y>V<ݎ5/H*Dq.\wl&@=[Ӟ6SnlB| /N.?s0e 0[bkL_詟>^DEga3L%N)F*";ia ʪrmFɜM ޳RS=,M Wm|z[c??%(y2Aӎ޳鯊~J٫:nGx֕GR~ЪytHN)/6vX8[Up ŐR~\3MSAXF9ٹnfjgԁe{|^n -s @p8jQ:OZ)V5N#R;6 ;\V0҄Vo쥌[C ڒ24,[!XD=5tU/ =IKOdǭc]n+:.I!?gw>2E )#o-721K&o0[E&cSL(!z44Z+Hqt~pdũ/9 Qcx7 |0B}a77 =ɯJ~j "EݛC[KLNf,V"ݢ>)aNJd:{)/t?)f@_?;q:DXmDeC\:>8|;y_蚙G(;}(5U &}l賷M``ljh S}}kC.h:{gIrF)O![`|ւVdRJd!j+uZi^GI\?1ê^{?)B7TPwFXg{*&9=Nsb[ǡuH'q|DQ oA IԘ\G;owkX'*d=nzMK#iНU8ޖn1I^&s_wP Ml 05 mʧVGgjF_I+61w5ay=x$.U5@}#>a?f ϽW1AZLx6`d6<"#r @84SUq+S<SN^tGAc`TzoKA>,K;zd\#"my- ݙ>XQ+5,7 *F.9@1Y+jbㄢYε:ucz^],ǚsasN;(ò6XRk-GR"-خAe_#*-NIC9wTS3UhFC/z}3 N[ r76xZ7/+T͌PO:M p~+hzNN {۲N RDNvB/-@ɲ *פqT~m?y.{kU>e|˴So7" r݆P10^]1ɟ|)505DtEjY!@B汋;Nl}]^Mœ-)FF+|E4t'kEeߡ Z@pWS~Z&w\F}a\/2iKMD!?ߧ.A@Nv>v3КлEJb Pv 8@z5xɖ0h2%:^ BqLeꉫyKǃ@T' P5Khݿ.(q) ͘:J!IWT!j 0+1Ia Ȉɣ?t;o'%/i +.ښ&) 5je5`xYfۚ(GY~=I?Gj4!5H*|2=0pk4ӻ>U~e RP mWqĚU7ٓՇ54~&w~±vh_}q鉯-R%o]v7t`އ^hlKYe=|ɕ?daDU+䗧ƍFvQ~$ر|u'#PL>|0f6hѕv_Bl*> 8jN)AA(:Q&U:Amr Et.fG ,߬DHԦc澽: `¸ʹ(ֲ@#Z=_vO@m `T2>ʡ sFԩ\><*6({̈́` H&.,qr~ i/UpТ2D 禍' _H*p<~4F^T1KXãs<ݰcLkm k`,YVPݖg!p}cO ,-s|Jn(H} o{ރ$1Z[OŖ/z"1?w]^.eˑ49Zf'elwBUAʲ5p{6(5w%ˑ,]Hې;g73LT47P]كxѯڨ)BYyA".ooucYc%MtLӺGL/9FYJN4Jx`fC/:M9"* yfUZ d凧b;Ҷ 2 晫XYQ78OƇަk2z4Oؓqoy6 Cpw8Z:յz(ͺgC} volz6-f8R x"PI-q9e]lljZ܀Z'- m,ܷup`UZM~õ/[ t YZڪnro6+p~h-@shxs蝢׉ VmrLM'\ KH(`7ӭ:&\,K Jʹ]gQwexthm'[ޝqgl*ŅG!B<\D #2H8<_5Ow+jFʜ$ tg:e{B19;.&cnioq)D)HSIJ#vݔJ&/.aZ L5t.Zlmb,|a0r>z[ֽozDJD3:ņ@y̠Ü*?{uR[" B ?rQ]n`8 7M2%7~G!Dxm]n[ WDϏhs#m=k61T/ީ`"J+ k;V@aK?HqCPit2Vݙ0#qEbAGl <G !g㱒W1zq,PJLY3sMru]mDrHM*h_֕ 7U&&BGGQX2+ gMGD"s5ՒJeS~JM$n;ϝ_jP U_bp(_dLr,BSt'9 Ahv"D.EJ>=/{0ûX~HgF5k߽3znM+f +9N}(B us  dGUX^o$O U@`Oa_Ulb+dsce:inYVz5mPL}Z2-RԳВhw@Wuٌ%$] d$6kE { _XMzv?μ =L {'`K bQ&PU/6qBh*CX>&kؗ_'?_l3rGH^-x^ܣ6ʣ AA/XS5nm ɕqtAE Լ`lk;&5{N=~LLX>ExWIu/8]@^\yˏkB}D-κSqkEʦAZMY5+ׂj2VX̐Yaqz3jR]iG]%#i߳v,">kOU5p83 ,Xb;vpyi&AMJy ` |y˙ Ql$s}6n>h‘6\ 2BV{w4])2 >eх13?F̣Ib&:>+a 5oj8}t5#Hǁ G+\lWO7wԕIvKo1 v\*Um2*P>ҺN'J:9 O2Q#i§"l nOdK9{,EfV:@zQ"Rk6z c66L]5)@Q3t0^=csXlB;.\?7^g~b,ݞr 'Pb-H8@(.I?MO7: /ߟM Y Of#o:5;Sl~'ZlMԅEm{o$BՀ׾fg;(xڷ7eHY !Bl`qI͈ @߾C3ďKcaוP6!iӀL`͙[i/=LXacQ-6Ԙ_WK>0Qv}nV`W4c &T1j6;<\:Cr< ,'`ao?eU'CFEWw=l*N`e.@x.AmEd)́e)2BoB6C5j&=j`y﹮Sn4pnnffI|쳵@tl|k_t)h hc-,;NN@F+Kc?"fX@GTHZYI5SVMMc?>g!X}(z_Hk4XeZQόJ!ZWLNJI)8f4~D^7x\ 3|y. =6)O3Gjr[qS\{fһzM19M_UVU}ZrjoP2_GY=f$-jJ6d_CۦeK_;2;mRe+m:kU _f zsöy%%;5p}]#/ixLJ +6wD\ў_6:8^oas I->kYR^ &ޭYT,`'ׁl[x}g鲵~LK8QXAz\#:Pɩ)$bFWbAcCԉ 1 ,.&Jxqp!(I 0f{^Iȸf_:_1JYDrOFƘl6"۹Rr6mI7bOP|GOrtkIf נ&9K.>ztN|/d[drε{v@;li1Ot,<֑<֟KB{=ʎfb'YaN^O5g͏$kyw"2L-m eh>d}?h~W͏t#F^^e 7x&}؆\ӑ8!81Qd7F&$Mb6^bs,4kE1#*yaqBKqP˯Cin$IIEq}9I4%jY]o5[yVd#_Kub%+2%Cd:$յdQEӂ cl[&}?QS-nzy2ZYN[ݗvxy!MZR~9nQxY.OEQ F0@h\9MB x]oS,8*Z$F?h.$f1n֑ڦȤ 'RC;X/Hҩnh%n4z9mTr\ gDwEoELP9\ YB6pB7v)~wtMF"&@43r7fTÍ29\%c&sĩ]z";=iSo8z[{:(LqװǨ1Ӓ$4GT2k36B,g-MUo; ˜# YR])u_SgxXE*_-na*Sr" )I,|9ӤeOs L8b/٣V0zc"*h̐I șܰ8E 1y+Yo]/;pø]YP5<"(]}m!~%cq"šlkU=T΅# B@*/z u}u+^%&es+ _Wj e"hiܐ7u]zȌȆ`jۢ 7lj`#q 1 '5[ũT#$H%WzjgO^8bDG@:(- Ē(p"ǔ"Vw5Bqoj6Дf6IvZ  ڗ:&r$9[!mL>u *@9r9Eӭ6ؒF.Gy=4wbIV9 Q'smtGԅaq_U!g{0 G ‰O> P5dFpHI T4tG1QK5.w&q ]+˓Ԭ(Q]tߟ'k߰N`⦷OGj *|(#ܻ"DOGCقV {"Y'(yzUX\m A2@`+8 b{qGJTLfM}I%4L7/s `7֐#*{T'Ugr*vf)ˎy;wTZ[HN!rB2uq~n^ fTa^ӽđH+'r.q?-#~ĵ a|ZѤ]`ZG9@|,늪tb ZWڏ @LFCc '*}Qu1XŰgz<+u%C') h\5}nGn|pŹ<0q /3BӂX4wy~őN5_ 0~S񡥨 ΋AÓ@i&6EX)p}̵g מs4S?dgڟz7 ~7 5k,㎟S=j%J ^z aXGpJGOqc>HӒLzdbtbtJZ+EPW7R 19`ZÀaPOI$9v81_Bt8*3Ѩ鞗갩%̷uJ_z0O0+'F*;RmIБk.8dKz%Jh.ls?U2P|RһO~]x[@me+W er3p5 ~ًpš lWqZNលyBǝ6f=Wk ]x8,\u(T_~[֯IUj晣w4?ǎM?Ɵ8GcJV%Nb^ꉎC༱{y}-'zqBڠ O0l@a5`/AjvN)^ DhQ^Enߤ{<7cUbUE?3nt,I{Xadqط H5l2Pw9̏Ӧ[5lzAFM_,Dü͟, 1Bt'a %ZDdmU~ 9L^%:p7:zB!3&ws2/mSk#lA!m:#{a3&(MZGXWr%x֤JoTC7_88z'db{r omqa#l֐`&$m",i=`vL1hcMvZ-_%tC=Wqil@VWI$+/:ᣏA,l)N! +#(Fj%A`\šXp(}IB0&م6JhkVRxX `/O=͵/mIf+WIӇþ(49chF &MJ}r<~ QkS<Q.g獐fxs6$8YhQ,QDZ 6+׭(4BŽi5-7[嘶m],ևwᷛE1ФϠÁ-s?$/{x-'nLL)~ jI޲u^^n%8ZGMl`R p=Y:Ը"!Bh_y396*p q-"zD7Y]C2n! DWd D$,89O-R~pMB7ݙIW>͗+W !Bw+q{ I8R 5Fqͅ$ ZV^&! FǃDJ2]ITu?m3f#AK^%c]SB>}woVU߇y Rȶt%mKZ<C1@ cގ}Yl:Ž09RKXWT=ͥ-S]+U*sI ÜWIJq'͋iC[d3#6Vqa<}ql͋$ O31T3QM-MPF\Jmb6YtzeN>c{ϦE6$2q(uCxFeZ`*ӷT~lߵ$7\W( ‚eGQ8@Qr6uqur1ZT7\i*S̵_8G>>6 *M|z󐚻FE A^N Lz[HQۀ.6WrlHƧ@*A8V :kfæ~$ ; 6/aW&au 42 W 'eʋS.1OkKޖ.*?PqY mjci3eV\x% K&x񁧷iA, (i"m1qJ#f5|E,_5b2@A⡴3'i'G:ZhȸOT1%.֠l]UlT&cT!W9TubZNNjdV7 (j Q4D\"Dl }wcNSƩJg# &yDtjm24i9IHv΅D)&3f֞$fןݙE’vBdl[r޸Qק~7Fu/Ε7U %q۫y :"V1" 6}y2[װ> GgE;o.*ނews 3mzLܺ٢#Dj"%k?"UǶ`h7ђ:BЖf PETeu=k+ApSYD`(/gO[ չ OnЏ؏ Jf+\WFi*;ykXe? *NYF1쳧)BY"ɮg6`[1YrXpV'a #|y-HO dREO=<e !wuU6F1,۶<ѕQ{ ֒DND3z*LϢm(M@/K@>ҫkQPp:a 5"f " XZ&F!)H':%]_iax6q{v~ec/gK TC;z.\׆F%7Auɵ+@ۏ} kx H:.VRr,'*G 1 ^2o@ݞJZAtB Z@~}rl4u@Po[6_e5S.;ur P-֬ IF );}' 4qW56}>ZP#ͮ3Eěg ('\?ư"'#oҏ!dhcͽ4-j(߿=a7͵Iw7HZp V`6%@<$iA~\]&@lrǐ8fۢIna8UxcKvb24 '#ȝj;[Tb2W3uH!  x\:U)E(blAG_K ݢy kG7@g |;DRM2VY0XC>Ms8Axɴ1/yuflMƑ:ѝ8#nZ$Z ?$ u$<7s[=DN[. vŢDϚ=В$w%+]H4{0ېz/[߉*"yWL&!ݽ.0$JyˍLGG}q.`׃> ΈpPH_&*]lZr @Ee?sVS,REd3K| P Hy8X9@N_B||nnܽ>Ӓ(X$ =֥8r5~˷.K(;\׻4A0nV% W"]Uٮ׹HFv,'/4@)~Y9LIY7fN]*xŧxZ\HmQgc@ġBSТKPvs|lnbetI̬3X!!@)h90ĺvu0~n4dVi^6މ7P\%d^gcQIpߕ0UQf~jDHe3)w|d}@cHU I0)lt~fG}QziFxs;:MG# ںw$eso𙪇 +(Xj̵HKi[`Bqtb代;e, yq; MV3J/jt^SXYp9J1,o ^cj)eP7̌S( +VRLjcNM+yl!RQ%og>.#?nξɧZ5G oBp複oW B Dy#7vF=Br5.PaBGm f6^F<89^E&X7J]`Úo~گ[)_l&49S9K1_e(N}dEjM$ϕj~ q܅le@vĕC^&qPy]Ra}מʜphc:C[v pN&OˠkXKu(-[~tZ qVpX_I%t=Wz&T4 `@ߑh=rG EΪ W f9ؕIspBQՑ@-1O9^A5?+϶dE~&>j`yMӒZP f'ÐL[ -y75|$Eezy"P!AvI l҂&>p(=Zryb&KjCa49 F\r@FZuҷm^5[vP*nD@1C_6[qBЧ NHvh&v: |/D'xA[Zq56u;kq{@¶ t`4#ő\] i?^LpxOە55N\íܡ[ku1"tr%-(WEݫ؜3\Utd~EZNs7"ML> XmJw]<VQ㠠mgzn)?^N߲*Þ9H 9 v=–_sUL$tO.H`Eyrx%UlI@+Ë+e2^!([Xﮁ6)FWɊwtֺ\/-0zT"iR,iNy%pD&e wBvƀN;āz҇X^3߃Yci ^HuՍGXOd1igbK)98c ]uW;Pm=ib~KY!ݐ_ÕP%5Aʓ {&ߜd|sJg0'^͂7pN]򥽍Ġ-d`a4|%P|E7mf$7"y0oVx%er vk[Ƨ~ ;A?HLVMU#,;AZnȝ+Pd0hhݷm aػz fSwf43>xZNY$φ8<;Eƀ[k5L$U]"XZ,Bmm GYQ6-oX699!"7SR0sxHP]11 LraIޏ267S$9Ӹ Q[+`֜cxG.H>J:̚%#`˝sT Lnp.S=|n3LحşEF؝J1j}ysD+MZEvUV yoe3Bp c p|N)|Swԭ.uE -$[h İ i;pIu[ >?j*C|Wd 7k\"|MPn뙵F(o9jÓVR=K&sJ4hB#KưȧiTyH<)M1]dWhgُr?y{3!ӱU4;:tl$ŝ|h/88#2e/#av pԜ|DjQVw6qM݀AR Z[cRvl<@te%Wʞ駵BV/"k=Ryɋmw2aA#&B*iMɣ_:/&ftq2Wy1qt:L7Z[h5w#XYwLo\SXnx"M"pIG }PvrwR~BkwT- 52o.|Y&0:|F؛v$J@,"CٹԌ=@5/8x ',&#lPtz89b@bamDixz q:SeuqF!K뼱ZNGMKuzp}[O$AF?`I[G 5!qFSnPX |'F;3DM@⻢#0;q)h Ќ=Έ8$witg"i ~aqUTC{f]+f7S;T>\\MM5\&sb@%$V>A/ M ~ӰWWZ$:ō(ɰ]hXF#$h8<ea*"/ER_zf-$(*SZXr%;KeTs*2u2'Rxl8~K)yia[tF5=;,og'ذ=KB|S$:lL 'm臅=&1 vVϫ{@DP.DbZLF Q2G쥶Sf@Cf%>Do$#2;XLǑTdhU$7O\="׳u:F P6U`++J59Py^As]*u"?y\.uZAZ4L퉿ofˏ b {*6idG{QV&k􂃕Eڿȟܥdi[[f O(@ IiuEI_z @)C'6|Xtz9|S"B!ٔ ؁ܗ,.?8{Zt||}$&ŢY|+dkac/w1@ Z߃<۠256Zns1;oPR.ao"܍bkgSpwq>q裼ŗ~ti7s_Y1m/g$k% C?,#lV~rj>qȷ!;I5OImrmO}*ig%yz$Ԣ-"hV1"UzS_E72{?t"EPyPgMz]+n:?Đ3)ELBM9-<c-uȃo66- ˥"<&_.A[E<SWkfbp+ȶK;$uR՘MSH ;l3lb`0e~w觕Pe/oK}kPͰm ̩_CzZÏso02 mOrzY2SPZ&D^U ѿ/٢8CZhZncD4(OO[ZW/'JЈ<6ZuKbb;Eq(C*vfzI*uvI^HHr"rʏl9i muHOy"zȎ¼y>Pkm pR4Tn=E{9N㋾gĶKj́(](PF-j 1ԫ=a2P'T.vhzta+.m{ԧU25҉I0hR6RͰ8(AP">wMxXjl qun67*#}r]&c\RwR9{l)jG:HheР'nZ8/fj>'s9 GԸo"z;Sq6MWqVT;+s$:;xudxvJmj9Bu/rsfε[6֘zKl ]!֛$WD̬2!ƌ!:%YB tt}li6k-f^s^TB"}lsN/oO/ˤju|?#wr+g-;9\X:1FjΞl92M9uZc2դs&X2b\,Y(-4qeTˍO,qfȶA+֟X [E6tOHhL$4^ae FJ\ڼև~X)O[%PѦ<~k[7ȶ7 /)l.?Mi{sxɂpTُJ~;33!2ޚ+L^aC3%ցG!vǶoNߊጌSFkRU^ּ r $2ÔI^>mvJM!4!oHDy{}e35\ a9%B>p` .6oAnr@bK<-m𬍨oGG^ډ&ss'< 5B, >x3z^>x% ӪrGڷ]|ikYj4~q^?7/uʮ9*t󋷶^*ҧ:C=t ?K*]c6CU'k%}f&$ă%àqzTs-6Z@'Ϊz =t1Mcu2z1N$`.iiRDԆJY@8xl,n.bsު%(cA%Usgp%8EN\ǹc7D5wR\'۴U;u“22)C ?(u#tϴAڑyz?FXA0*wo1qKɑD!o%ah*$I@S_Ì +̿V@9.Ce]R9{, јEHY˶뺁hu%]H0 WgF|8g KhܠH|M9_dq $cj/k,qwڼL WnA/u~Œ@&rPrXz+0[/? L/d wZ=WI*|1v Lv \O֔ߞ -+\ T5B2A LZE:RVהcy+=ͯLߙ~n@[^Nz24 kBi`¼kĽMnM DSvfO7.V NhGvNa^ $BԝudX2E"u^uLVlLBYheO\۸' ~|x(Vh8 Cǽ/YCgS6$=uH ]12Ra7x&\t8忘d6q 4 qy yule5&*ءcهGG ;@7,oEL0? Z0!"]O`˲Xug8"`_r ـ VL,?1&(#"V}yKZ coGigs˲<-R|L=ט ?4M0ƠG 0c6"gJPb\KH%u/ Lm/Q@Ud. C{pH}gvcyI(G$T?\*&mš@fb(r8 zECCgEt;{jX+.n CW)cl1ļo(rqH2r=}`sdt8-A?5i^^[92s8tS3rUg] V϶r7`%sQ|R ̚e#P`/#7KZY%4Ef~lh|!4p]]YJhd5 u6/~QDeۉ1It>BTA7[!vJw<٥d;4v~i@tsHr>܎ăgfDSNB(l#QP;R? jj<8\Ӥ\HWJB@! F:$  ֬ ;U$NZ)@Ѧڳ::<Q,xn:\j 3c5Rs7kQ멘$a_3~Sô@!b,E`)҃N(x`󱃨v?b"Lh<Ȣ#D;#{+'|$4 04.s&cI:<;"Id7 L[P Q˔=tdA/:7]lCM>$ %.R~lf&%dS-GNK{>IѩpK?X2oG ږy n<0 jɴv?ͬ9Oqn3:#Turk6߭jijk܋kP۪ޚWE5ml Vv"^3c yT,eyt«7| 7EH6R.@\J€ޤ5 ݙ{qhXt /Ul7Phsɞ{0G:٥}/@PFoN[ۑ SzĊ^0ŏr`8Y̲hPrX@p" N/Gv䝟 ,A[E>\&B44J:AZVknX R'=2cN6.saTP 9PY\0nn8փ"I4MEb6;Z1Y^xy=? ]>ڳZ˂w(yX~n>i嗹p2֑#Cf ->d \o̔JP-xB=*L"?J}Ʈ pmNA]vT1'o|.E|j|s8B_|2W%Oݶ_2n '9cx{C*Pho U9 guSKU~B=O'ꡛZ:$&vKC.*w;ucך[C0 L .\F>r'aX _8馾h\xKzkrL18vVٸ!气t3L@V+F?]4*E>Yl"OЬNÞ&9mu}`s7.HZI;-G OVZh%vs;KN>WUwoMHs1n@xiz)YEBxRoJ0UGS]Ɵ9ZJB0WEgg-8!u>qz ſdOT*vF1xf'?|ߗ7 ei t~ABIo\#(i *VrJQ eܴJpzLR֥DF%iZ 8f5-HQ7n4jOU9qģ_ҮE78+ -ٟ7Hn\s}!~Hڟ{`^?$؟y| ))><?:чm̷iYz0J!իU?UJJ!+ JU$$OC=]hAt2ܹX؟*fElzkmauem!թr@%fO{}t^x;n1D9❈VsT] !Tff $ț9i͐cLP<<y(Cy P^(/J][@RqH' 'M@J9O]KPw .Aݥv7&8=bN*wO~E#p ,YU.W{|HW՛[.8D#B:Os tG'oHd%4 :B7z`@X'-6v=ÞU<6-ٱk\ֹ!>1RV:\оY8!} R\C"Yb D}Vmq)Bҙ}JRIB;v[+Km:\3\!&  @M0!]fWB2٫62%/)2&}E"lLD`/2si5/9 C5&>Zg>8.r$ΧT~_Oqi9 uo 95WGTnNVq&E:=T @zºAXh qn85x2Roq c8,7v6]ٟ`NSt6z0DMݴ%Y݊ +|f\نw;O6W~ 6Mh7;ȧ8zt}0O|]MǶ_qi0i? \ pq3v υίnt2 LJ8W˯RcPq؄'$*SoGdtMS;eC?cdqf{e+ǯaޟf/ o.b|Zzn{ǡ#byCQyU?ə^_Qkd_S"v=ӱZQ_m^렜 l6RL%Ӏ ҏc9 ']@Vņز50̶XQF8n;n?`-"a.)y$"(A/%Jɑa%re!ZmE.L"Zٓd= Ji+Zuސ l|"m8LcmGrMM~ QMۡ ݅A .58F'\f%@hfa" (b%HA;Iƿ{-T^[^E;mF4a+s-,YocP{,HTBpW"R G|FLј.nRr갨l •a>a¸X(ohZ\qŸ&tBZc #QE&R&%[IOTd&"7'k.:Z5*Mx/ }/яUa -갍٫kk7 dnulS^Z ,LDَ뷱2so̒xطz+rIG&銡QJ#*j1^DI[:'%_>}JܸrD/SC8WuM' TuOE 27*wԂ2ad^{|g߷R'QxW^MհRh+TK،9:]Mc蚨*.&"d[t…>|mDood5G,g"˜>sDVTj! 2b~bq`aC.#.ŷ=Q8W e:S)fid` )h%h> +lip)1x#u9?(m/JUdb