glibc-devel-2.26-lp150.11.20.1<>, ]0K/=„Rf#PNN &=|b&XCaQ^Ůl_hh8%쨢o-M7\1I-8ܭApF2oH/dZ2rŨK#wjT,U]e2%񹑖VZQKqm8A\ ~-%k=egC6q+9j|,m:o -Vֲ@sXn7QA6<\.;ga:vNe n 'l!+1m@6Y+J&>At?dd ! W" ;[  6 l   $,TÌ(8j9Ƥj:ajBY\FYbGYxHaIjPXllYlxZl[l\l]u^2bcidefluvwxhy z`Cglibc-devel2.26lp150.11.20.1Include Files and Libraries Mandatory for DevelopmentThese libraries are needed to develop programs which use the standard C library.]0Kbuild75/,openSUSE Leap 15.0openSUSEBSD-3-Clause AND LGPL-2.1+ AND SUSE-LGPL-2.1+-with-GCC-exception AND GPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.gnu.org/software/libc/libc.htmllinuxx86_64 [j  cF0 h7s(   \ . {h2R 0&$%7 } / pW 3zzf 4 x: 2I  9 " *a7x #O| ^ t1aZ\!Q$  NSn4(%) 0A ELc4A  wqP|r*0j u 2()D<  ' : &eA. .t=~iB$&n    ?E:X_Rm,kTy$'$> S9 b oVS:   )8!V!/? ( b0 7- Q b - 8 t 0e 9,2$~   e_ |9#-g _U?M/" ;!s ~D VC :w B KW =+ Lf "yLS2`"=, Q?'?:- 87J`Q< uWt W pa>({ /V q   % @#`^Pq z: Fg$%%%%%%큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]0I]0K]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0I]0K]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0K]0K]0I]0K]0K]0I]0K]0K]0K]0K]0I]0I]0I]0I]0K]0K]0K]0K]0K]0K]0K]0K]0I]0K]0K]0I]0K]0K]0K]0K~Y,Y,Y,Y,]0K~Y,Y,]0K]0K]0K]0K]0K]0K]0K]0K]0K]0Kb7f3475253652aec568e28c8e3019ecbbffcf764f3b62714b94848bfc29903850c593442669ce6eadaa8997cb93561d2693ad6b2ca4711c9c8fc48361d481b4903b397a045914e9f2ba4839a1c979bac929ccad171ac861101f0347f13cfe8ef374ac4f056af2a187576e1f86c794183a7fa2982216ff11c0fea9cfe2a577a4141ffe30ad4616b3ec65b39ec070eda13d1574b77ac8377778ed7bf6ec3cd115eff6709876858b7e876d60f2953c43bad57e0ce9c55aa5166c19912218a1761c94096948c243d1f6afaa836db200df0f6c8b487d50e7c1bf559064a3e6b20acc42e127f9036f3ebb8fa77e9eb043b53902c12e94b777bb1e7defa7f783247e8fcca84ca66868881e7c6a3142cd2dbdeef208173115ed6ec639fca882f10c2db4c17277ed0030ee55ee62a3aee3407a283abf5510108cf69d2f2f9bfba217b46339325bbe2953650f331af6aee9c35dfa0a6e4759c56771ff0291eb8bd3e9127ffe2b96194209f5c7c8daae16bc71f713bff36ba76759e676c711cd3cac664424e599d5776aecad8cc235ed917ff50e6ad12ffdadb70629ff08359225d8f62175608b2c5fedfd94fb82cca224ce708fdb96647995d5b39249c1cc7a3dc49ba211248d0c63b661387d75e25d86a2f642c998b2f211803ed6139e213d2824b90d146cc79c73a94f4fcbabc71cda74c0fe8e159f6b2a5d1319378511e9036fde9eee061609794cfb342b22948ac530c65f3ac6057184e8b7f567bb4f3355b457c1e315bd4feec48473b2a6937012381a9b3fff5849e0bfb9b27738d22dc530c76971dccf308c9f51c6d713d07b5c68b76cb0a690908d5dc96e9f9adbc139061ddb05ccbe2e5a17f5dbce326a375195a67e1242afbe88eb637225ed5f53fcb95085a97b2ac0af64d12987c222b62841993697b6aa9bfc8c354608ebdb95d7c650285b49ec0a0ce44c552761ae9881a7815ad603b0e82620f8010136f299eef578dade183143be021491143d548b615d7c0c390f01986cad19275dc2475c72b3d5c73f9a14478b02884eabbd801d0cb7523068aae0b47cc2815203f413be7a94d4203b45bc1623bda7e0d1b559f02867878226d6cfcce7dea93509e2a412cc5c749090673b966db8e294b7be68a5dedb0a4123951cdbe48b46cb7c57b0e08088fb617514de87067abd0016835a83633b715abc06c1beb7c10199626592077ffb6c277462c028a08deba098b5d39340617ff93f15a00a5256a10bc8e6fc98291a2b4944a485608a2ae098c5b884d88874022f9d25ca34bca94cde182ec63eea7783f10cc8c3a1cbd6a9523b8da9d0b1be1fd4e49e01cd22b120c5e2d3979182492e0886a678262ce8f5f4d50319c120a36b0c1b8f4506e336604e2fab64022d54660221780e2cc6fa0780d163f9c3ca2aeeafc3945602ace9539d3d5344f7f38affcbecc572333add61dee9b1c52fe05cc6e9f9166354c664bdd0dd779768611f44ca0d32242bf394a27d8b1dd9df64cd504536e1a3eff9ebdd7e8092b10e9363cd4f25ca1f8ddb0341eca98c13bb52625a68c6bb0ac6d41c766ec275bb8a9d49097f01659a4316aa914b92842bf825dda91e1008da62c33d08a1163fb70748d5ded4b4af5fd84b5d8c6a6405fa5e5f600edd32a8bba3fa3a5549f197f2bf0d600da7abb318a56281ef38028300a3f0ad8a9a66234f23c9846abc0176beccf5ba137126b1f3cabb1293de357f330a7c79c16ac8e893bd6423aa3bc2d6cd1fa61427204a22a88b6645c855485cd8c4e5dbe6820cb5759822297338789f177531b15b71c4c1b0a3a11eb001703070efa513594c5afbd9f8238bae0aed1d52294600d072127c0bbbd6b6f62289844c04f5dc3a497bc8fa85b8f153b052669decd0ce1908f2089e7beb61c84c3afda0e399166237720354c91ef3831ceae6a8662d38be9331ae0626a5a4a81cde6795d251083a9f0286b6cf450cd3429b98b33534658317d1dc6c254fd65f9a30d61220e8ed771f0c5b5af7a55f8326f9b626806a40462860844df1e63b34ac3a27eea146e7ab2a4517cdb12cd66949e07c017f7522983deca553be307cd27f802b6a825257c8330168e4e23e3420975a154e65787a0693b7e1f918dd9f514c79e34721ccd4cce82c4c92afb11ebfb3d45a2207a4d9dc976940666a9ea9bdb01ee27b301bca7d12dacf71a8d1ccacdee2c634fff98e07111237da96ce55bd8c586846e7344124ff67228a9f4da843130ffa5185adf8c1aee6d4ae71f6908506611dc56e4d885a2530aebc82683fcc4ae24475e69f2604870a7b2373f6b3163f75a98d8b8b5bc311d5308d9077ed7b27cd351902a3d40cbe4821ed49efcf7b4b2f2c26f2946ed5c664029d38d56b7b78924920efaf164e27b7a48ed29d073f24adb61b37027fef1b669e5b8d945e089126d3ff220634625acee7c887158900e78b7720789cf7a16eb9b02794a8c90f1dfc9ac9a0c37528d00de912604af01d844492231531a4488db784e96bf017cd1ea3f5c9c8e3fb5130d0cd294c134351711a59c0e581467f268cf6a93167218b70ba75048a643f3a6f3e1c0ddd3705a865e3da8f09123f4c9f369c50af03168ac826006dd9c1df5fa326aa35590443cbb8dd421786a69b0ceaef13d7cc9b26592467811e4e8dbadc126b049d4fa694dc5683843d8bc62dbb70af84b111e91b469c47758496463e8f06ca6642506c8db79457dd50c6c3dd86aa85c7c208adedb2604a0d9d59dbb15de0f69aa5b0ec4984c6e0981fa23ec8d3ecf25ab96b1eea534df5fb7ce94da596bd07c826fb1516f5295e68e70234c4d68f0aaa869dc364471e86ce69c370066dc02dc34d68543c1ee39a468ad70cd6b31a8fb7e35580b66e2e5b4ba60455f2aac28f2e1b24543266d47cf7c7f3e790c143d8bb42c6ca9144775f514a6735ff178a5349f2e9322db78721305b2684307e113cc224a1b71269d29c8bad0318202958580a180e02f538eaee7aeb5d150e24d9442c8eb78a9070650b0ba7321068671dc162666deb303c7ac76fcd702312fbf4208c0c9c803a20c8f4aa08281420ca456e9e54a016576f5168ab998975aa12c20a7421d4169cb68bc5eaa1b803e45a2aeb90552037faa3659a935da7b844b5e59fe5e7458a6582959810689668aa40fca3a39462e5b6b6a3b6e1f94528a8c1220b5c945bd381f813ea24f26e07d32f551230baf1460fe217e1bb124619582ebe80a592d877d45ec357c09ffeadede214e2a3d88d4f95232be9e7a828c7637f3dc929ad8e02bd39617b174d9b09646b7c4962c480caec444a6aebc79b3fb33d6c00c388d461b1d05563f3f9c5c53be3e16d81269cfe223c194137f0a3d396b27ad2becda0606d2eb492681674b89f46528a5fc7e321c04b79ba6d0318532b71054e340ab75c8a23e6bc06a58c05462d6e5be19f68661d79048f047079cb4b33900391bfd24b1b719cd79d32fcdc4ca499453495be6a4b209c6706ac9217c9b97a248a3498c8247ef9f09ab4f3981705117a695e0aa8a6c0cf84e28ed8fc3293697d62875dfcaeea7839416452b9c335e0f8d2b698441b0ef7680335eec461eb608fcf72d4a0416848d89c9ab480e0568d1a844a6e5cca37d6857383ed00825b66e6210c5d51cb61cb33b6088597b36902a173658f1284cb438b31333793b40a7956773685361d2ffddcc4b60a682d76b545cd4d3c423182d99b1e404ba7e727cb0707bfb91caff9fc49ed60aa9772ddd39de495b4002348ba917d375411f8c98e92cd28193ede82ed5450ef3be99f09f488537ed5b0ba3d2e00de4ae3c0aaf036ba3af4790edf70e200877f7881c062bb795b95413f3ec668ddfe67aaf6e64e26f526f7e6cec6d87e4f6bca549a172f466b206e1e3e615f479376a347ad16ad3a2ee1b9890485a5e67548bd439b3df02ffd8db81ab5f6ccf43b7d71f837e098795fc3f274d1993a0e6fc43850fc1d1b7504975143d3139b7f0ed1005b291e072a9ebe94d211ffdfd0a6eb35ee72f9d1387e660fd1bf1fc5ac27b9d590e25a042f8745387114fd3bc88d056c3e39545715e70bb08e0bb1738ce2546e4e7f47b2069bb739ea96709a752e6b99aa6e3cd78455d69c4da4f9d8ec5c2f15d93d53b3598a39bcfb946ae5fca58fa942d0627b144eccc0618acaef348947f3be36fffa26aeb247dcdc2428e1427d678a08729576d602eca37ccca3d55208b7bb43518e2d0b4fc5bf400c43e49425e623be06ac9b610cd82551546a66bc19132e5b3f168fe6e6b098a24a9902c0a5c1244aa877acb06d5de9cf9aae860f5e2bf2ad7820072c134558ee89e4c509f249e3365917e2f3745e522c0ac6f493b3eeb85bb74169411e4d89e44deed58da906f538af07699f08a93c45dbc9c66a7286a6b620f93e3cde318f07360b3ab2a9e60e844e08721586f0311c4471c53e4c930ccf1c4752521816eb37433f5b727c3db46233b3b75cb3c25ecd44fce716169f3c6b507e55beaff4dbb46d3c00c7c2418cb2d2ce80c5fcf6be8394c1ce86f71120e5c76b552f86b8619356276356f82e21cf3900cda510839bdc7af291182ff9822a7b6419659fb26a49af5e4264857a71af4ccb1221356e019330b859cc4e28af30854df4d29be120ec4bff74849301bb3c40c9f19ca7c7dc44959392383d85c6df2d4c1798925677b91f6066a1225fac7dd6254511dfa7f2983525ec6d3b293cfdf561b95fa1395b797efba4d8f95ab510e8d6196b9088d5c3807742faf86775307322ee857c3ebe6e71cc7f123a1f6447806e4af4d9276c5766b7fa7caed4f097c0dbaa29d35666417a59e2d3f2ccd427cd3e6be1ec8beff7fadfa723952ec37b47e835f2a1c35d86948acd8010542a2d2f388e917637ad1f183fc5fad302af6e4e138c78a6eacde08bb5b9edaab5825db7d4c011e8db1b1e04a9dbecd6799324974b4f41a82b9478dbaebc5867a6e570ad23fe91763548932b8acbd448e34e5e769f1281c61bfe7071ea96e2629eb9085fc0651e9fa32e84e2c87311da1c274aee6a04839e404b9ce0ecf6254ae918bd0757e00bc721f0355c9e70ecf69677c6d82424cc5e598c18fe925bf1c71b412b694e2680d7f36e5adab87573efcce8c22ff3feff2c694c467549103f43d4f33f5f10e22d828267fe93844ee68e635eb6c93d19a78500b7d5473c3ce439ef95c604ba5bafb3284fabccd6cdf7d3e9268f9e5aa8352fa83b1d331d9b49a06fb47b127095483085c63cb652c58af5a5aed74dd201baeb8fdc2bacc8a9b253f609b66395db569faa361dca89daa08e08cbbda1b22d9f84b6f91656e02d6ea1f7094dfda196976b34a4da8ca7dfe4ed0f5f9542bf50e64042cd4e36f3d43f04b518845dda49a09ae3deac6f8423d7e38e02466e79d60f1b9f3cabb71853e0657c3bafe413850a06dab2b017dab83826dfed2a3b5ca705690edd965c813c45bc30ea561d066b9e33eeddc868d5c72772b295a295f9cfe5ed6c794247b1293ae2a0472c8e578912dc8e06c96c9b489a07773823172b409ff2ff01fa4032d384afc88465297645a090f7c1450c6060294889b2bf3b716ea79b288cf5807440b5e4df2c1df135a6c7684f9011a91b58e3646d387c8505024ac80ab29b73cd06b436a3a4ed9413f14dcb5e4b1ea7ff1c5d71180a2f0935eb2f5bd5349b8e37be8e793d5c100f5e466cf97232b9c7d8588a39c8e61e19e8910c666ba99ebecf85ba338323fdb697f68ee994fcfe34726c7bc8691461de9a0bc3fb855cf0e29424858dca3c18bffec2e2c9a633f64706d26df4de340fd505017ac66c419b7d00575ee0ad32305cc9085b94bd5242af705c45b461e13bfb2af87e7133b7e0295e13d91d05e94219d1b5147d97a5b09b1c5d4483b927850d44691b69d91e023279be9a8db66955ccc5bef4e6bef410442480a4018efa0cea2c356938cdf4dce6b75871751e7054cd20225f85c064107e1ed1a8430e723bcbe8d273e5314c7024f23e9004ada21980e5d6d8d1cb9d43c74ae7a39ba882b930752ad4a1f3ba2ee3df33b4b40453a75e404f0f64c654de17b0f290bd52014e143bdf1615f8dce04745f21bc3f7c1633aad8afc71885fa596714a5c694412930d48f65239e55f7dcc065b143f26391667596abf2db6e69aaef530158970c21d33a3e15b2f5678711a9f8d1801def671582e32956dccff3920e2a59184d68b797877f4280d6cb27a39469f36e4966c6261d15ceeab30d9c53746732ccfcd1c1b69df9afc1751346501e8c157041c3c3cc337af29a2ec2c9be275e6ddada20435d09e883c72b8777703715a468659aef914bd327bdde9c8a0c968093c30b172946e6e11a5abbc2458d16c6d08243613884581c9203e6ee6e079899a1fcf07b322494c91ce4521db939089bf82f62d8ec8b05f7d58c9619a47df548f42d8d1a8b14dcc357bf3a38a346326480acc1923f0e2069201d0a041da6338004ac01c2801ed74822f04f0981009590f66eaf2907ce949c3ab937515f78be386f2edad4746f2947c928f480728c56d9a94e25302ebbdaef3c9626c909942e8a6bc82725e9c402f393aed9e32d94190257ddf71e1b5f819b4e5eb3701f0f5f03467e2a13991f8262251ff93bc1a70418166e4c77c3c73177ccd8c561df72d5b987ccbd022059fdb1bcb6899c3e94b403997a0576ef3e1afb0f9405291a7d38bb1d0da1ed01c09fe85fa2b1f4d5bc708e06bb930efec672db08d581e60e8a8d99b28bc723c14b156d7f7fc8ff663d98a857a3f5aea90431f577e3dcd64d184855b245e5c7acf21910a0aaca590f1faf094e400da5d30551d11eb0bf4282fb57b436ffdede92b08a9865957cef115d48ea2f72fa562ad71dfa4ef7c0608830973c4e1a71219e477b470b7ed77b211dc870410776ec13a1b7bb759a3b3365afc4f4a2bbc711c2eaacce05f99ae3cc34db1a391c5249213d905a159d8c44b91c2eb6e509905e1becec6b98f8ac006709bfa5d85d86e34a46eb9013ccaf29ac7ae28da9248e8cff4bbff26eb3ff7ff8ba9d06de5ab0553b4f8e329a8bdc25aa55ae43fb1fdd187338548c4c14fbfadbc2897ab7dc9fce8988db83272d3db5ded9d98a694e8c7196a06690b2e816ec6bb82689940d281f6504533f37e174913e3524036de1986f4785b8b28de132e520985362643dad66e6ceefae1a08fc0cbfc9fae0ac985d9dcb803cb44ddb188079ed9850a4be479c6dce82f625e12d56d51b176a88bf172942f7c5c273de4dc2ae46a2147346803a206273b2efd3d6299fbc46fc57e7d14635cd5cf69125710ed021ab7305586c84644a03a39f8e63619500aa6095b881f62d7a255bd31eeeab9a829cf34ec40e20a62729323efc07676fea0e58c92c936ee03a1c9ea086381e1ad191ea1707dbe37cc0e2727d04f6e1f214382efa4553b16aa18968a143121a4ae0d9fe679fc1e4b24176e5760e93d94b4f759f0910281ee375cd6a87140c9352aa94bf0a8f272adcff0c01b5da0909a593d7f6dfae1ca5cef6cf1e62b6a67aaa586e50f6215f3622a47be854d4e7bdda3f42eb0633850ed150fef0a0cf6193cbba8fa740e7505925424a59556608a01b91752dc9dda93eb0f8c571e2c57fbb67b9768f5c23ad180fd0894e97a3d96a2452da0d933941273d11d1048ea525f033306892835b0a7a0999b13853aa7321a39e4baa04e5d730bfe4e52d00ce82f2ae62dbd8292a4a6a3073b6ae3593a8d2628ac7394e1dad4daf529de3415747405b4a511de6cf826f7e5aaf658445bd1ba2925857337675f8353ba73dd2e152ffff3c9ee853979fe3b72a823ad7476ea7d29c44394c45c5924027b1df99c8f980bff90562ee55033e15beba579e6cd66184a77fe78d5f55abaa7ab009f1d1542ccbd5189e8e43af2eb815a9a6c7d02eddac251aeba7156d6b515c12531f46577cde2c683ba694048372e64e69b654583cd3eee8d0be388faafecf20933cbaf78fd58b891add3230d7a00fa16f3d87fc1442892019c1f9bff14f9021e24574213b358239876736b52eea270da620f3f824ac9f0799a9c6340d3f96728b5b8e85e22f2ed4cfdfd6b5a3fe756dde17644145d28edebef25d80c60488543077ed23e07844c06972d65cfdf68d35ea339676983b7330f354a2e47107e9e9d03e0d3179546abe1fa88d9bb53f38dc93c57b11eace65f3f1bc50528170ca0c8da7c85e7930cc4c1487eb4a9f43605976dee8f26e45a7f9637df3467401ee8053189290f38f95d9178fd90cceeba9d58e08e4cdff9354d478691e0c93826b79653cbc4179ea102eadf78e148fb3d5b4c5d92ab935299aa1d99d776d51ff641165f89e1cbb1475a34d403c242b5d78c37e14d8f13620fc83a25e05689847264bce54e86244c86bcde8df0f23eb5e97001aacb5716d8459074e2a082d65a28192b32eddbfd7587348372395b1c283a723ae4c18e88f38b4e487acdef0eff8ba8469bdc105ff62c59c4d2869e6d7f42982ccd11c455e1fe8b5a24e11ac269c879ffb1ec3eb1d72e6a031ff7730621e0627e6c0bdc953fa9f33e425d876b9bd2e2913a7c65edc17f3cfe9cdf78fd86d9c964889b2f94d27db3df3a3a1bbb3948ee540b3282fb00bd763aa2288f78c0485bdd34d3ada362f790b578770de370713c2f0587a69a0a57fffe08bd26301a8a94595159799549d2b133790c8276198793a3fa210bc4e5296d139b6b04d99439f7862377bd521c5a4db42b6362aa440c38933af94cc0dccf4cd74da29c519ae1295ffb3e9c2d3f9ae3be7fa9bb42ad93718469ccbaf5ba13b3c070e0a30356649115940ac56257e7580ecca45f36759ca031ae69345b8e855a0183c5521470b73910a590cf3e3d454910d8d55b40c87db70c4e08e0dab7dd705c220aeacbc5e4754c748712e8eff21af1e760267a4d1f41182789d53473bde54d621ee38a0bb8846e0dd04a07b3859b5e547ba0307c3cd6e696fb9291a88fb8090d7940675c67fd57ae0ab1af8b31ebb6f3049e9ffc8d0789c5405a4149b7e4069c17f6705948a1d108ca0041868c4c348e9461631677a3d9d99c712883b949f481cae911f4f2f21affd44ff754735d5baab35ba1d925dad3644b0560ff7ee8c1498ffe37e899324b128571a31918cf5146fb462529a07f6406fdf581a623ed4e30d42dd57a2e316705fc8c46c233ec99245a0d6076c89b56bbb25fdd3140092d669836dd29f33856a2c9a80794ecd7ee7130bf24afd6232a6738288b46cd73247ad539e2a0131bc34286f6889e94033c7dfa44d4ad5092ef72fb14c6d295428ab93eb49a9b0a9b34c574504d329a4dc20c72e066346c8e16a9cdfe0770628a3629294c019852a9118cb85445bc81c9c59512ff0994b6ac7beb27876c5e1669feac439fa937d90c4da6c58754e19a791fb6e34e745196ef7e5cf853988e702fa8f72a5581ce6ee2606855edc390543bf2d14d67b7fab4fe55a9edc66bf9d38fd6edd414b5bd9d62d19838b2ee3d9e9365233161f8dbe2d9c37357118fdc9dcae27bd8a0b4f42c984124dc4ce372d00f71bad1200f226874f7e628943a018162ee10320808170cfb74c5890f87fdfbfadc6daeb70e577a49fde9b0688d68b8224c98081dba7b8ab1a2a75001b8005f44f50c2af840f3d41ca27a46911feb4d4909cf6219df4470e08e51f78d86eb9e72d42c0aa2d064af061d4b34599d1bbeccc0c5ef2a11169a8ad542d13736fd9eb1c6f0f11e8d0642f4afa9c17b3cc7eb36f335f25e1cb3cfdb1474cf36a82d7b39de93f8fd852b9624b269c0628235e879b41106324a0b629ccbaec291b3af9c508ec565d0941f66142a8cbbaf55cd2043ce1dde276be343906e9360e8dac643de94fca728867862466c959272fd5cf4ff8c74abd6e17e9068a4ca1157a99a996aa356adb6a1eb98655e73be136a9b09b202005e3d3b33a3fcdb479cca57cc3c790647abee7f6800e303b5c998c59c5d8791f64a0389ed404146d6281ef444295a0a9e8f5c40918399a00cc91ba0bd79774110cdf6e652baa6cfadb2e9383419f0de90d79a0017ef4b837de79513ba32f7a522682ec4f21543ddcbffd67cfa7664b7b96460d907324d9f2d55a5f0a5d72485bd05324d8c7b699d440fbcbcebf648d73ea3da05093dec648b788d9fa76cc4b6a62b342f85c504bea2d5bbd0923b39f37a1b2c220d2b06558844dbdccc072361b659496e19eaef72e13c2f6668b8d44e5edddfe9d93b4b5b9c62aecd263bbc50432512549dc3ad5bfa402308d189cea1e76345415d763d281011939683ed6429e14662447009c46b0b92458a98e1ad1421b8959d9d01c2edfac5b730cd6a07621b91b28f3fcb4f824abfa32414599b4ba77aa505899369e60bffc549fd09cee10b0dbcb5d576e4e2d704971bd46741893739bc38d10f2d64797a8cc513dd4b6558c819400a6ee21da442a3643a54806c3ffdaf6071c273c528e256955ae648744e166c96273388adf3613622d1abfa639ad84ef4cd29f05493c803d57cb637f7bda26571f14dcc749b925a7838b8a7053681bdd94559cf382f4738247112cd8ebf87233c2d054f6468a8f5730e8f3576c229a9d4546e2a4085bd5098e47bfe5cc0c9dd3459207a992554e5e259fc29ef1a922c0f691d2c33f779078ff39532161ef7ddffc5fe8fff44f78c4196b9c7e9860fc1576014f43d7ba155f8e05419b2b33d88f2dcf52fc4f20556490c8c01d5431cfac3220ce96558642adc8958d16a8a5864ba76bd0753b79d7ff676c35bf078c61616087b8266149a42ad645f754f802f2b8e082ac47ced40a5b5103aac43113376fd060880946f347b1b98318585d94a5cac2e62c7b715163e77c0a343d00d8351836c7cca7f17c4965b8ff7a51ec4b40daf4186470d4e48be5291eacc2aff96e7982f52ec3a02c10fd2d788bbf3bbbba0c9338f66f670182108228e08151db57921dcf9d905c4fc18047ea4f1a94c6b2c8c0caa038c81d6e62249d94a1b258ba5ca0dbffe617f29dfc0661d7eaa3bd44feab4d45663c2b32a66f7772036088643e5c375b56517ebbf6dabebeba6ee110ae8a47d31128a35f44ff3fe3652d90af086f48dec77990d368e6dc595abe8535f92d4ca5c234fadcd9dab8add4aa89fac217d3d1b866dd0c58d0316af8a2ced5a7e1961b0e3b6ef6c4231d99b1653ae1444f146cb81d0b8db6211da2deb550fc064418936930da0159ed78654e430572bd752a6848ee6229da61a4227758d5084eca64729e7fcf842fa916ff62fa2fbe6de8e121990019c7c14a5eb071556fc4c77076cd6c3e2097594173509961d017b9bee2e03a73ba395754440e9c99e1c01cb149732601dca147765f960cad3e90dc2977928c8f43c5a0d3b15825f531317a8aabfb333732018feee6873f7c9163a39938de8bf0638122db3a635a3e25a998d7801e8a84f574b0808f1206fb2405332b507353d016533571870f10c8936e60bec79483d2771b049195eedd9a138d426b568859c28038e75707c45d8debbce0f9a7c0fbc2e176fe1a1eec562d5fd3be645c1a8c79dd7367e4d9a46377038f973940fe9bd21c5c010c75c71079a9343fcca7ca3892964e269938f2086fe914b66447a97d40088d13294e612a2d2202de930cc3b5de71c814cf6c150211000b80f05a2ede17842f7449fceaf77bd131bf75c69fc31333b02a2e6e801580c57918f3d6887bc8f7f423156ec4c9ad2956e0c6c80052b67e6348359ece3a6c41c697793a2629d22ec8fc01938ffde97c9466cb0a5d9b708f1c35abbd7bc1c65b4a95a8e4bc376f0b34f9b32eb474768cdeb8914ca16ad48a478f4f7d96d59d9d665cfe007005a0202f8d4d2657ef4496d7cd22a08ba965de83133401fd8d748512b6f21f25e805cb63bb1aa56bf44deb1f9d826435ee2f6d02bd4ecae4316001d1c293e6e4c550dda984ed0a58e24b9723b4d1f0fcdcea4e832e3dcf76c7f30a820fdfd7052deec0ed279c6dfb6b9f8b0a7d042a6470ef5a07db4db1d00d19f53fbc0673d9e1b5db129b454969395766af3f8ce3b17c69301456a7e82ca92af878efcb5d9ef31aa207e8a393472cf528ebfab588ded58e4885eb8062f51c1252a3666fe011598a46c3373f080fc00a1c2c71fa2d371666886907ed5f46cba0216396c3b989430ebe04679bba012b6337dd7210728e385be1612a29f14f59e1ac6c26a4f96c7093a6613065fafca96b4b72cb4c1130b5736f8803a383a682186c403437a309703c8d79775e9bf2267a0f618d5555122689ef48a05e78ecfaf2d8b9decd066873f57694694d2eee4ec9fe6bfe9560a53a51d01881815448e5a2788d88225e1a25fb4285c83d0b98aec000017e0b80a6c89ba33fde7db93066e178bb5021b0570ea9e7468d4e786f3420ff89f60d66feef8d35d248040ab568d7f659c7050b733ba534af90c9e5ea5e3325eeedf480f83d6a9035118ae0eca485312401605b9f7544fc8ed396bee9015086ebbc2013f044ba8e1f84cbff2d6dc6d2cfbae87d8610855366d9d8eca5b71ba460e67934779a4a4550842f4d9669e887e18da1caec657ab9041c6eaf6d68645ef00d772b972d2a87acdee5c2adf6017a40015ea83227d8aa403468a8089b85fd2d2eacd0ebd14ca0f3001e07952dc9dcc41550e347fed0c28577021ff67fbb4fbec70c77c2853f84981982f377de16702926ebd0e7e67912b93aa1ef22eab413648a651535ab40dd193c804bb16123cd09d04d33e99231e7a804bd7e134e86aabf9499d9ef2f5b13546a7d0e113e141e8f935076d87ba185fd5e04e84a9b829d1bf57cea7f9d45dd10c50065c63ccb876050558d76184adbd41be8a7a2dae53e67c42a4632259b5a2b160898d14dc72837196269fd06d0da3a22880cca356f39a87556b95535465e3de6412c1b48f9ad73f4382e6204f0eb8d5a80353f3d96e85b91fa65f977540f7ae68ac2eebd8ade1405fcec187918511bd820ecf039d562d6c29325bf0c4839e2ce6d9f9ad8773bd243e656b5c8c48a389cf7b7832e25bbb000c7edd18a55fc221b83c6ffd064fdde27e8be1a4505f9471a79da159d4d2254c829d686fbb65ec60eddf29923946d087c2698f31e90f93544caf89a2231c3686956c32a68b01699252979621b8a3d2aec7a971d4de1133b7183fb3cdd08d460f783765c1df9516b5a63db8db3fe38ed6fce63fb3067b9a0fdd556ab8a3db81d148a535a2cb9b8d128d5d85a87d24b9376c3ec78f10942aabb0f473bbbbb8a2b1650bef258a9a0685c292e23fed05ffb86809bc3bee2e60dbad0cfa0b56c9465db02ee9fbed35823e8e8ed9af83e60931298a0b9ae5d9213d2fa6dd1c8e2a6968897521a8e4fe7f335eeb0f32890ab1e482c9875c9559ccf4d01d8e9e2c09fe4f591e30e97e71fb445bf09c611a5de2d8d0c2d6c09d77f31efc4b29c24a105dc1d8cc9bbbe173e151ca461b1fa624f29e9c5cd4d8e54a04dd891c30fc8fe5686de99cb683846bfe69a59259530464363df96687993e8b661088070c024d81c33444712c6304b5f5447e3417bf4fac234f17dd9740809744e0161eb4a2c088b498ffe8bbb8b2ee6d8326656a1d2865375a0f0fcd8905e46e5c317bca20e7381bc96c4f4a40bd7680f940fd4e480de9424519c8754addc2214bef7b67b93a1493fee2b923e5a0e4935ec0f23820b505399992ae58255293399dd11648119cefc88a8759c0dd511e75e20f84cae46d091321f087f879eab1cd0b0473919bb466a7376b3ebd778c0b9c10f7e1855804630809bcfa7640eb7f86461acdf3b6928f25d63324458d9cfbc5bdbde2aaf0c5f5f8aa55f0b646ba242af95ed8214870f5877b42791c230598cd62dc31bb43165bbee530eb7b3a2883388b497a420fc5a4c18a1b18ed2ebd27a34da9aa7762563820786cbf0c072fcf40af9a3627b9f658dcddb60c003c19e4618c1ce04d08acb9606586dbf38e4de1428cc190b69582d6fd3b419ce189b0f2e6da8a79ba09a8832ee5549a17765d6ff3b0d1e399dbbeea2e226282f4b0da66952ab88a2a3d3638c66debf29b2826a5216ade82bfc36fe4d9940bfdfb29a322cb788413d381532f67943787c30e29da304acab960cf318f50dbf204795dcab7351706541b3555b66e802c75f813dc391e427ba58ade6404b24730763171be5fab9e4a886df00ff7c32b6b574bc51637e044a5a9170d17dd721c2a7d691820312fb860e5301a2d96585a77a2453fb0805fc482c7e1399e9d33614a7e5c6151962682d07862a0f35adf673f894341f0e80bef4e64a3daf8b99a989094560ec74229957fece0e8cd69f9de263e78704d5af87c958c2b79de41c49b6882ed13cbc12e4bc8e02807724662bdf035d5091dced59cbe1bedf6465d10db805653492997618b547f6f51e8918ed52060f22baa7436821864bcfa4a8445e1935b5780dd60712df9487566ab77fb5b4ece5d3c7c82e773db0636a1bde841769ec416c8f05197d16350ed04318d9e13c51e7acc51c90216a5a9ebd4b28d907ea980ee7a238cd6e52e336e00a2dda114e283a8cf2bd4171bdda49b8fc0c7fb0b8a72031e102da7088b43ae5371595fc88367b10a834886077dccac297807146a3166f9ccba99d700f4d08bd10c21c78d12017ee1f977e2f02d0a3f6a5a31b1da26e8935f749ec435cf420a7cf7cd046a38719278101a5c1fdabfe13a4a6b90c4c3c9295104a75c4972b30bbb42619db5ab07e83f3aa549531f6b8ea726b7051c2df257765559bf76588ce813952e6abab49df433a66df68b3d84f13c32a59931a605ef1e0e35a3382ba6eb5b158433bb452fde735258f71f7b0aa0e3bb4fcaced5abe2c61187b9c12a7142a0a5907e0a476b1cf5ab3a44027480c528ef5523346bf9cc7188bcb49021641ec1b62edcd99fdd1a7dcecd5131e1633aac2ef2021f50e5470fab1e3bd66fa245c937aa06f391fcc0b0ad2741c00329835b00905d12c245386c757a45f15f518f035d7f46c27edccbdc7a52210edbc39688877adcf93e6229655245df1098042175cbd6a89fe129a170648948b95cb9b39cfa7fc42259d03187915e075f2fbc49ad3dd34739a3c1ab33bdf5813d4dacf841a8210d6703ace58c3ef5c7142965c2062f4015d3e05bba835839184576ed2fc60768920bbe421d1c36e2ad59b4159f07a1f892c3c0ad754bb635f499d10eec774cbfcbda9bcf932b139302df801a7bd1c9b5aba91d296968c42424d40f0a30f26c9f2932a389d33e58a6236f6e68ba5215c7cdaf21350225b4c8910382cd0f29a642231ec87db0a8123b3bf94478c860d8231f0a3b7184b3ccc1e1d70a2e7b3fb14921e4715bc5262e3c41d458279d92e657cfdfff551cbb709f7d46c851c396521d42e29604cd3c0eafee8644eb16330df20429722662078f121912861775a11db222f68c3db9e2420b0e1af3f164c06bdddb9f402b4777b5d9cbc9b6f94982b4348f4dd9204536ccda4996688e7bec49cd5ce8fcbc7b6f17aac7bb870d3d6a45dcec7e4a958cd576d5a667f23d4c3bfc3afa7f396438776fc5d16da97beff8e72cfa7b2265445bf1777f17f7c5743cac6fcd168311b599e0b420cd15ea5f571a5221fa46263958fc9f2ad46f7e08bc53c1fb3ce0fcc265960863731a919bac8966a8968ec12b63cfe5a2f3acaa8c9fe9b932879fc701871e25ec2bd2316352385a5fe007be2d326939f7d792f8a1ba0a9298b0cb658997ea64b8d6d8257e09d24c3323663e12a6b90d14876f6f4cee0207b8c98172b05c30b7b306723d5597c15fab6b77c8001e7d367d45cc4ac374bf937fda22812cdcc159439a46573bd9be153559bc5717f2ff5a342f1456216a089906867d3a1ea45d69dff3f4c1aa76470b5a7a97424c8d67b64fbb2891b6c1ba972ab544b1d9235b47a3ebc32ba5ebb5d1905f01293f275678cafc0c53c48113251876c5da025e047a53fbd2a2323770a87e2ebb3ef0a7d593dc33fc0fa161a6e1cf3f2f1fda2085d6fcb41c82dcc6e8d0f20d442d7b235bd02bb9c70db7728ce95b5b86a55a00b2e198d18a121162a39e02d2e030f1518ebe1da1dd20cbcdda2544810136169ec8d67edfe98e401b7a962fdaf6202e5cdc0d97f8f46d080036a81ac542cb06000c1a803918e7ecf589191124ebd5337d9dcdb8fe68f15921188f5a627e75f1b105ec5d697b5eae5a8e3740a82902bae0b41ca3eacaa0f1a90d19e1fb27893705610a6499a58e3417a60c32eb6c21d8071d06931e2ac89ac7445fb2d43d7f1cd66d9176fbcc4bea1d70ead94cbd97cfdfecfe4f4edcdcf2983e0869a002d5baaef4e3e9f7d4034c4bcb4c9244fb869c018655f2cb165e137c401c654914b3d2d269a91a6175f3c41f9db1d6df859fcc13aeb2569a47198c52f219d889ab2679b693d7accf9a8be0faab832966a4c018b4e5c69ba4ae206355992af8f942b5f3e054b7f42a1d6559a438da234abb2592fc96d410841ce08b150f990663b6f9e2c42e3e7a2ee6f1afce19f701794b93b2d0f59497dea4fad3fd329dc83d59e9d7718f1e0045b959ea1a63137f8f9c7bcf432bba8234f481343599e75749b2e622e3e2d9c53676bf0c173403f054f6d9b0db791bf12295c6b736169843ea4d70cc30d68eeec6e7de80b970121f1c7092f504ec8b3595924a9b9d6880801950caa7170b6d678ad74f2d0171da5465c69d7fc3c28f00fd1821cabd5fa112794b947c0fdbf42c6164ae2276642734bfc698d113c4bb33a4e6162abd94add2c2c75eff73e74f22e642b8fa9ff6daf81d8a0cb22f764feed134b74dc8b84ea036ff4c220815d9832c11352ddcc87c1611eb332e4ad898578c6155e612bc3534d178732b927c961b4090e7a54c0970279a573c32e5fd3fbe65613aabd22afc83ff029722937031f3cc78ed69d89736cfd2288e64fff5bdc7aa40afde3230cf758021347906d7a04ccc5e258c1e3618cf1215a57a63ef0563eae03096ba943b26b796b60740bf198286a5845494c9569c5d798c6718b67ecf362097f978016a776f5a1d8bab7511eaed5465858bd403d1b43f7982bc4656d1965591327fc518626ed4f8185a1d3a1423bd5d05d88d3d8d28dd03bfd32076e6a68f94094f21a6a51d6fb653dc371f304a5441d1ddce592f255b85eb0c407f9aab200faee8b66c2f5248ee710d7f28221bdde66c971e13fea27b1512c91ba109399ec4f31fbcea06abffd1c0e4ce43be8e2fc28f85254e927b0f1484331e67ac2c01704c1987b5d73501bb6cc269ab503ca051021cb2e7b94452609626d9f68a7f063f62e7bf9c08782ee7ecb97e551117b5f6e18d4cf930b06546f21fac6b9d170e21d8fd2745317c7d3dfc49afdd57219d8efd797cb4a377cba1d2dc60a4e9ed4888eddf908e4ca69a2a08ba4c47532a85ebae52d91831f4bd4bb256b83f326c535d35aaba089a1ae7263c8024afcbd42f06c6783afdf3d965fafe1b1d4df7898426f0f831a152f88f861c87cc66657716870c7e202a6967eeea8e76721c84a864c6806b3f40376a91ae336d68f4450039edd4f1d94430c8c778fbf1d117297d1725e9758f060d4ed90b5f30b5cba9c06d1f05fbd0c78c066776d9da677d307e5ba90d0e93f90d7ba3bc36db7056dd59fce52bcca3148ebc9a7d8f6b3bffe7fd9eec39261450998205b81166cb24985369b3bfc3d2dd5bc954493937b10dee524fed45c77a89a8695da6ca756840da7cc39676331ddca45793f29bc9333a8fb49cca533de4b0510c6dd6d17cf2c67d4f601c75c42c5e9c55ace3fc602e5544e5137dab3ead7bfc0cf4c80de3cae8b655197db7e32d506cf42479408827a52971b0aa442a4f4e8e9fbe666289764dc108b284031772b1ba2035d9b05b24f2cb9b23e7bd324bcccb5e3fcc57d34aafa4889d12ac2b599ee0f006ca9287b682ddebca78d0fc59c10083a5c8b79857f80fcebfd0b6527dc2d3b2b793208ceed19dff7e352eea2afba85819fc2615cf4427c3f84c953f50c9ec33e49d5b33a2cac09a4e16d1bcef99031c12d490b637f3a111fe94469749bd700bc6f44e7937b3c6c63752f6a112a2c8511ef167406ce9325e4b6a576cd4b99e26e3a11f5fecf313e031c67ae7c05de7306c9ef9029297f331c38df6addfe97d1fbd58f9a441a2435005a07cc2958916229a750abc1861ba3039aa9fe0e171b113fe90136d108d3aca74b9cbe26a29ae1d70ad7cb2439edfabd9f1151b68d5fd0c49c428f947926435c7c8d9f3030e0278c990d617796567d39e26c356f1ee6306f5b47f4ce6f6aaee7dfe0a15750af7dcb54ca0fb7b401f14be34b637e6ff6a84b737e7ef95107e077a5fafe39e0f61b1d1d52ff3c35125231dc64ab5a19df2d250c68d97a3b60c78385ae9ee25f2000cb8cf051ad372eacceaf3b4574d2f49f6c8c8f48e47080042f21077083196df47ecfda0789ffda0870e5fa4b3bd7cb83c6aada3c49c4ce0dd12b63c4db642809bf24b46a4a9f5a06d662846f457f7ff0c9efa4da20fa965563326fc64a157ae83c5f85623d5a6a63e52f4a87168f60c2860afe01fa7cc3f235bd6f3c9be2e997597672332fb0e56e49d3aa020ff3d5a2d443dc234db1329d1994f8a3b14c8ab2b023572c8c414fb3250b25bd356e2485fc11c2a0cd7fbe606eeb2b59f695147ca01529da774df4aa220130559e2a2c306ed10b30f6a7651d23ab27c2500e9a413b6a77ff79ddd34d6c8c3877ad2a4f0ff17b62742f70533f7fc7e85b2935d851eaff3144c1dab14e9632ce976d4073d30f5bd304ba3b2fae41d4d0ab1fff2b7a77aa9617bcc0b01e629d1c0aa3b5b0d4f413e89b1d418cea803d65b84f4ccfcf7401f87d81f2fbe528933c9d91d8761a6089ef456902cb1f2146d40387e22687ee028071372cb6b1d343f43d2271c42530fd4127a370e9b760bbd27af8ac5e45f5498432feb4a759c4c1008846108de02654ce82e03453cf3273e2d9ba58e6d8c3d678c4d8de843fb9da40a480ffd8c3577503e8307c3d4d02ac2f7a2720edf0312cbdcc91c3672db504b9961485d933e946a1dcc62dc2048df2f99891814691a5605c109696c661427d1d84318491ab1e03fc5235f138afbf0bb98c7cb6ab1beb4e784ee1ce3232683f7a2559165a33c70153ea2c451ea2688a4b5aeadc8344b47f16aeb42d38b1d67d44f3ec1569f6b8eb3349c6941278578eee9b819204afb9d74e1543d184ef37354cb243e2bf82a36301fb12f37db9a36dc4946137a03b1c7604811d013fb4739787cea650f5e139cc5a298c978a910f26766a207104b23af8beec7329aaf067b7ccb5ac6ba994ee740fd42f237b907fe64b0ec9007b7debad92260b3ac99723dbc1caef6d19508707ffb8aef4498beba70340c87440dfafcf4f3c9dd6589f2627f852665518626ec996b120bfe27b38c775acb94a86b440a9c4127690a46696f292804a2bfb88fc91abcb68fb7b8fba26f35b2c695b0def8087bba77d2dcd5a99c1b45822e7092badd7dfc477796bdb55cca73e7356a24aa34aa224884b5f334d234bdf603a422359f17465a6cd4986caca37d70f43902ebda2d940384073b5239a9340ef9440234ebf0a16ae276a58cabb6923df05f7fc49b66cd70ace20c4bab62145fe076078383ff3ac1641b53779248b1af32bb13f08f602d8cd1195f8551d40559224c3be056ce0735cdb9a17b3b2c37cea47a21f95c5e1f897faa97817801eef2398e571cddd69e494e70f2780eba015afc8c1164c9700c61f3c8436e49a8e51dbc4e1d40c655454984a3fd6d401c482dfdcc74a93b0853918ac38de6d647f75147d6f39e452441bc1da9106faf23542969718f8ff1b4b1c71545c82735bfd470bdde67e7843fee16f88098f42748cc769ef580934afce54174ced59da9715f2ef97be98dc151d0c990b5b29885d72b21fce3b0e8182ac06f17c6aa0a8c9b9072877d284a5df479181f4707ccd0b72d40f043155f915e9f5799499edb7f10b17cb838dc9b58ef527881167b40fadd5e2d7a311ff53c17c1d3d0201e7da838d112b124f0bc47748db919baa0e41531e5f118e8ddb048573a3152c2bb7bd8aa55ec85e943bb746706a569f5a455594c4e493bbbe8cf32149545de9e4724a3537daa14684344cf8fb771f841643701325a9517c4058c073b17e4281f285ccba76d1c50e6abefd04b99c7f90a63299ebd1f52a18726c63ac1e7662d98ec9cf8f850ab99a76859699cec0d504498a866e8ca456a2a1c788bcf2fa56d6769387efa5596a0d0cf94978f4cca01f5c914d9e9997c3e9edca8ff1f0392f2ecf3cc2916dcab84c03656830f68f0c734d7b53e1b7938847706ea554ce147a498cf32318ba72182fffee6ecdb0c0e4c19b67271f1a7d8cd4c532355ae6086130a8ee9fd3803079e683b6ae9aeba08f07feaa0651ec33edec49a9d715413ba9fc845be95ea2e99d5f94f0dfd25902eb5f77caff225b5df8e61d3bcbfb2e6e8d1a76abdfe537275a43106230b59f82686c355977912d4927faa2f8f3c8579d76050455c830f5c158e89f15cafd190a8e2bc3599e14d9ebda25f88f8cf6e0696c5eacf3cb352d964bab340e578ae70a5461aa6ae7adf5536b79bdd1991bd2864b2096ad7d3c7f3f8d2d480a6587a0016871ee3957fd64f8427e9164256940f46177b1bfac55bee6ae0b2585c67803e596e4dd938cb6c93f802479f44c9cabeefcfc17906db2e5b9b942968a0e4a4a272bba286370ff4db9b958e9f6de9b3fa696f0b279bdaa3ebed71a345ec4f40e3fe54c5d75501c41a4835ac6392a1b6687e1307b5be269d0457e58c143369111560222899b90844679ec1594fbd8d2f4150ef67ed61d9d3b12fce5c0f3f4c1047bb0e88532a61f37408647e2cbdbfac19568522e501dcafe28ce6617b7e5e75fb472a41023ab46e3b6b42bc8461a97f2d5d46debc953eb0aab25d400ef690ac094d02854eeeb9b5935a2a9141c041949133db5bc3e78f8495756b6e64222ae9a7dfc921da444e97d3393f20cf2567c9b1d473ca45cc5de1548d220dddf5ad555c11e9b40a66ff2a0c1cf2e2ef2697824957174285d4a8141a0785045a388e09192508d2163d0e4ee9a227542723a5bd0c014f0442d92187926316e6b11df1a35ef786582b5bb654d9430d9104673f7d8578fd406a2187e1d169863d8d1a04a3b0f48626429f7169f315e1e3ba18201d7a2c2500820144155731e17f69330149966a3ac02675d93cac030711724967d1b2d655102195b259b5c55133a575df4243fa3552562c8ca01f753c45a355945d469987ca89c2ab87d98e9b467b771d80b0729de9154c5b6f94b1b7a0ab7117e715a9bfafdc2bd6e37a43c2ed1c3475816c8d04595b704ab05b16cb67a57441ef1c95ff035bc8e2fd8ffcf12e2156395df0a2ea6a0a139937ac835cdc1395b525ded29d7bbdeb63a6b086f7ada7d99c5b5d178427db3dace3d1e9fecc4dfe877cb471b89155264b50928113180dee892044edd50d0bd3b24b76117fac8ec0b4aa099f40cd37eff46f3d53c9e6039a7ff1c01b905e9cdac71c0338aa32764bec638d651d9f752574bf4c9782282123963e41346b158d6ff51f13bcf3442226652090b4d9c7aba97b210d540a4ea548ca482a8ae1eb266bb813376bb0ec8fd4e2a0f8c0080f80a88d162d2940ba34224385303f410c2c5e6d6bc7dd2488747cb460db6835b02d62f3ce9be74e4bfae17bb70b692c111e9079fc22bf31f96b256c72b060ff798e2230fc4c0bcabc85a4bdb8ce84e902e83dfedf75e25c0f37456117c525002f1ad8e7f237182c3ef9c280d61c5a276fb22347fff9d28744068ff74885d7a40909b2d4b25c8600508e1d148feeaed5da04a13daf988d5854012aebcc37fd84ef666b6e97c93a2381711f84f34134e8910ef4ee4a8dc55a049a355f3a7582807ec09f1edb2869c50813346e528f6eb51558203f835c83de72676080f87f46ec06b7fbcbbb90b5820eeb1bf45e5554688de947589d7501153199860ab83b02993748177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5514b23d077f898d66ca986c9613189211a4c03b271d8b8a88e11a276f5a05c0c518de20c40108bea6c2a95677a6737597adb1adeff968b55fc0f9f373b23550583ed999bc6f9ce4e1567ac18782936654268a248238ca2905242d2199f980ee4b33ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec556db718b3f90efc9b7e41645955e2c5f75f04a80ec7a5cec2073c83886fc8c45/lib64/libBrokenLocale.so.1/lib64/libanl.so.1/lib64/libcidn.so.1/lib64/libcrypt.so.1/lib64/libdl.so.2/lib64/libmvec.so.1/lib64/libnss_compat.so.2/lib64/libnss_db.so.2/lib64/libnss_dns.so.2/lib64/libnss_files.so.2/lib64/libnss_hesiod.so.2/lib64/libowcrypt.so.1/lib64/libresolv.so.2/lib64/librt.so.1/lib64/libthread_db.so.1/lib64/libutil.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.26-lp150.11.20.1.src.rpmepollglibc-develglibc-devel(x86-64)@@@@@@@@    /bin/shglibclibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)linux-kernel-headersrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.263.0.4-14.6.0-14.0-15.2-14.14.1]:\@\\]@\@\|\~d[[ͻ[$@[t[r@[qr[^[!@[@Z@ZJ@Z2@ZH@ZZ Z}@ZxG@Zp^@Zp^@Ze@ZKt@Z1@Z/Z@Y@Y@YYܶ@YdY@Y@YY@Y@Y@YW@Y@YJYYw2Yp@YJ_YA%@Y.@Y, @Y, @Y$$@Y"XۡX@XWw@W@W@Ws@Wk@Wj}WYZ@WL+@W3W0{WW V@V@V޾Vm@VIV@VŲ@V`VVV@VLh@V.V$@VVZV VUYU|@UAUȒ@UU@UU4@UUv@U%@U/@U:T@TPTgTܕTء@TO@Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab schwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dejslaby@suse.comschwab@suse.deschwab@suse.deschwab@suse.deidonmez@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.denormand@linux.vnet.ibm.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.demeissner@suse.comschwab@suse.deschwab@suse.demgorman@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.de- regex-parse-reg-exp.patch: ERE '0|()0|\1|0' causes regexec undefined behavior (CVE-2009-5155, bsc#1127223, BZ #18986) - regex-read-overrun.patch: regex: fix read overrun (CVE-2019-9169, bsc#1127308, BZ #24114)- crt-nocompress-debug-sections.patch: Don't compress debug sections in crt*.o files (bsc#1123710)- ldconfig-concurrency.patch: Avoid concurrency problem in ldconfig (bsc#1117993, BZ #23973)- force-elision-race.patch: Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330, BZ #23275)- japanese-era-name-may-2019.patch: ja_JP locale: Add entry for the new Japanese era (bsc#1100396, BZ #22964)- pthread-mutex-trylock-barrier.patch: pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers (bsc#1130045, BZ #24180) - getaddrinfo-parse-ipv4-address.patch: getaddrinfo: Fully parse IPv4 address strings (CVE-2016-10739, bsc#1122729, BZ #20018)- mman-map-sync.patch: Add MAP_SYNC from Linux 4.15 (bsc#1126590) - mman-linux-map-shared-validate.patch: Add MAP_SHARED_VALIDATE from Linux 4.15 (bsc#1126590) - nptl-setxid-error.patch: nptl: Preserve error in setxid thread broadcast in coredumps (bsc#1063675, BZ #22153)- x86-haswell-string-flags.patch: Fix Haswell CPU string flags (bsc#1114984, BZ #23709) - pthread-cond-broadcast-waiters-after-spinning.patch: Fix waiters-after-spinning case (bsc#1114993, BZ #23538)- absolute-symbols.patch: Don't relocate absolute symbols (bsc#1112570, BZ [#19818])- glibc-fix-aarch64-build.diff: Fix build on aarch64 with binutils newer than 2.30.- Add glibc-locale-base subpackage containing only C, C.UTF-8 and en_US.UTF-8 locales (fate#326551)- aarch64-hwcap-atomics.patch: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT (fate#325962)- math-remove-slow-path.patch: Remove slow paths from math routines (fate#325815, fate#325879, fate#325880, fate#325881, fate#325882)- localtime-2039.patch: Fix year 2039 bug for localtime with 64-bit time_t (bsc#1102526, BZ #22639)- i386-memmove-sse2-unaligned.patch: Fix SSE2 memmove issue when crossing 2GB boundary (CVE-2017-18269, bnc#1094150, BZ #22644) - realpath-ssize-max-overflow.patch: Fix overflow in path length computation (CVE-2018-11236, bsc#1094161, BZ #22786) - glibc-fix-avx512-mempcpy.patch: replace with upstream version- Use %license also for COPYING and COPYING.LIB (bsc#1082318)- Add glibc-fix-avx512-mempcpy.patch as quick fix for mempcpy buffer overwrite in memmove-avx512-no-vzeroupper.S for Knights Landing CPUs (CVE-2018-11237, bnc#1094154, bnc#1092877, BZ #23196)- Readd nis to netgroup and automount nss config (bsc#1088860)- res-send-enomem.patch: Fix crash in resolver on memory allocation failure (bsc#1086690, BZ #23005)- Use %license (bsc#1082318)- stack-guard-size-accounting.patch: Fix stack guard size accounting (bsc#1074208, BZ #22637) - libgcc-rtld-now.patch: Open libgcc.so with RTLD_NOW during pthread_cancel (bsc#1074208, BZ #22636)- Mark source0 as nosource in non-main source rpms- Add systemtap-headers to BuildRequires. - Add --enable-systemtap to configure arguments. (fate#324969, bsc#1073636)- memalign-overflow.patch: Fix integer overflows in internal memalign and malloc functions (CVE-2018-6485, CVE-2018-6551, bsc#1079036, BZ #22343, BZ #22774)- fix-locking-in-_IO_cleanup.patch: Skip locked files during exit (bsc#1070491, BZ #15142)- Avoid duplicate source rpm- getcwd-absolute.patch: make getcwd(3) fail if it cannot obtain an absolute path (CVE-2018-1000001, bsc#1074293, BZ #22679)- dl-init-paths-overflow.patch: Count components of the expanded path in _dl_init_path (CVE-2017-1000408, CVE-2017-1000409, bsc#1071319, BZ [#22607], BZ #22627) - fillin-rpath-empty-tokens.patch: Check for empty tokens before dynamic string token expansion (CVE-2017-16997, bsc#1073231, BZ #22625)- tst-tlsopt-powerpc.patch: fix tst-tlsopt-powerpc (bcn#1070419) - powerpc-hwcap-bits.patch: Update HWCAP for powerpc (bnc#1070420) - malloc-tcache-check-overflow.patch: Fix integer overflow in malloc when tcache is enabled (CVE-2017-17426, bnc#1071479, BZ #22375)- Add _multibuild- glob64-s390.patch: no compat glob64 on s390 - noversion.tar.bz2: remove unused source- x86-64-dl-platform.patch: Don't set GLRO(dl_platform) to NULL (BZ #22299)- spawni-assert.patch: Fix improper assert in Linux posix_spawn (BZ [#22273])- math-c++-compat.patch: Add more C++ compatibility (BZ #22296) - malloc-tcache-leak.patch: Fix tcache leak after thread destruction (BZ [#22111]) - falkor-memcpy-memmove.patch: Optimized implementation of memcpy/memmove for Qualcomm Falkor - aarch64-cpu-features.patch: Fix glibc.tune.cpu tunable handling - nss-files-large-buffers.patch: Avoid large buffers with many host addresses (BZ #22078) - sysconf-uio-maxiov.patch: Fix missing definition of UIO_MAXIOV (BZ [#22321]) - glob-tilde-overflow.patch: Fix buffer overflows with GLOB_TILDE (CVE-2017-15670, CVE-2017-15671, CVE-2017-15804, bsc#1064569. bsc#1064580, bsc#1064583, BZ #22320, BZ #22325, BZ #22332) - dl-runtime-resolve-xsave.patch: Use fxsave/xsave/xsavec in _dl_runtime_resolve (BZ #21265)- nscd-libnsl.patch: Remove reference to libnsl from nscd (bsc#1062244)- Drop glibc-obsolete - glibc-2.3.90-noversion.diff: remove - reinitialize-dl_load_write_lock.patch: remove- nss-compat.patch: Move nss_compat from nis to nss subdir and install it unconditionally - nsswitch.conf: switch back to compat for passwd, group, shadow- assert-pedantic.patch: Suppress pedantic warning caused by statement expression (BZ #21242, BZ #21972) - math-c++-compat.patch: Add more C++ compatibility (BZ #22235) - getaddrinfo-errno.patch: Fix errno and h_errno handling in getaddrinfo (BZ #21915, BZ #21922) - resolv-conf-oom.patch: Fix memory handling in OOM situation during resolv.conf parsing (BZ #22095, BZ #22096) - dynarray-allocation.patch: Fix initial size of dynarray allocation and set errno on overflow error - nearbyint-inexact.patch: Avoid spurious inexact in nearbyint (BZ #22225)- math-c++-compat.patch: add more C++ compatibility (BZ #22146)- Remove rpcsvc/yppasswd.* from glibc-devel - ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (bsc#1056606, BZ #22093)- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051)- Disable obsolete libnsl and NIS support - remove-nss-nis-compat.patch: remove nis and compat from default NSS configs - nsswitch.conf: Likewise- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ mode (BZ #21930)- Add iconvconfig to baselibs.conf (bsc#1051042)- resolv-context-leak.patch: Fix leaks of resolver contexts - dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) - libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041)- Update to glibc 2.26 * A per-thread cache has been added to malloc * Unicode 10.0.0 Support * Improvements to the DNS stub resolver * New function reallocarray, which resizes an allocated block (like realloc) to the product of two sizes, with a guaranteed clean failure upon integer overflow in the multiplication * New wrappers for the Linux-specific system calls preadv2 and pwritev2 * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to create a new session ID for the spawned process * errno.h is now safe to use from C-preprocessed assembly language on all supported operating systems * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE 754-2008) and ISO/IEC TS 18661-3:2015 * The synchronization that pthread_spin_unlock performs has been changed to now be equivalent to a C11 atomic store with release memory order to the spin lock's memory location * The DNS stub resolver no longer performs EDNS fallback * res_mkquery and res_nmkquery no longer support the IQUERY opcode * The _res_opcodes variable has been removed from libresolv * no longer includes inline versions of any string functions, as this kind of optimization is better done by the compiler * The nonstandard header has been removed * The obsolete header has been removed * The obsolete signal constant SIGUNUSED is no longer defined by * The obsolete function cfree has been removed * The stack_t type no longer has the name struct sigaltstack * The ucontext_t type no longer has the name struct ucontext * On S/390 GNU/Linux, the constants defined by have been synced with the kernel * Linux kernel 3.2 or later is required at runtime, on all architectures supported by that kernel * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, to avoid fragmentation-based spoofing attacks (CVE-2017-12132) * LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE mode to guard against local privilege escalation attacks (CVE-2017-1000366) * Avoid printing a backtrace from the __stack_chk_fail function since it is called on a corrupt stack and a backtrace is unreliable on a corrupt stack (CVE-2010-3192) * A use-after-free vulnerability in clntudp_call in the Sun RPC system has been fixed (CVE-2017-12133) * fate#322258, fate#321513, fate#322453 - fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, tunables-bigendian.patch: Removed- Fix RPM group- s390-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (fate#322271)- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (BZ #21209) - ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624)- Remove glibc-cpusetsize.diff, no longer useful- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, BZ #21289)- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h aliasing- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE locales (bsc#1039502)- Remove glibc-testsuite.patch, no longer relevant- Use multibuild feature - Remove obsolete check-build.sh - glibc.rpmlintrc: remove obsolete entries - Use %tmpfiles_create in nscd postin- i686-memchr-sse.patch: Fix i686 memchr overflow calculation (bsc#1031021, BZ #21182) - sunrpc-use-after-free.patch: Avoid use-after-free read access in clntudp_call (BZ #21115) - Build testsuite with gdb and python-pexpect to enable more tests- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ [#21109])- Update to glibc 2.25 * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR 24731-2:2010, is supported to enable declarations of functions from that TR. * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS 18661-1:2014, is supported to enable declarations of functions and macros from that TS. * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS 18661-4:2015, is supported to enable declarations of functions and macros from that TS. * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. * The inclusion of by is deprecated. * New features from TS 18661-1:2014 are added to libm: the fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. * Integer width macros from TS 18661-1:2014 are added to : CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, WINT_WIDTH. * New features are added from TS 18661-1:2014: - Signaling NaN macros: SNANF, SNAN, SNANL. - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - llogb functions: the llogb, llogbf and llogbl functions, and the FP_LLOGB0 and FP_LLOGBNAN macros. - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, fminmagf, fminmagl. - Comparison macros: iseqsig. - Classification macros: iscanonical, issubnormal, iszero. - Total order functions: totalorder, totalorderf, totalorderl, totalordermag, totalordermagf, totalordermagl. - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, are added to libc. * Most of glibc can now be built with the stack smashing protector enabled. * The function explicit_bzero, from OpenBSD, has been added to libc. * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined to float instead of double. * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the float_t and double_t types are now defined to long double instead of float and double. * The getentropy and getrandom functions, and the header file have been added. * The buffer size for byte-oriented stdio streams is now limited to 8192 bytes by default. * The header now includes the header. * The malloc_get_state and malloc_set_state functions have been removed. * The “ip6-dotint” and “no-ip6-dotint” resolver options, and the corresponding RES_NOIP6DOTINT flag from have been removed. * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING flag from have been removed. * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, RES_BLAST defined in the header file have been deprecated. * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for _res.flags are deprecated. * DNSSEC-related declarations and definitions have been removed from the header file, and libresolv will no longer attempt to decode the data part of DNSSEC record types. * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the header file because the distinction between RR types and meta-RR types is not officially standardized, subject to revision, and thus not suitable for encoding in a macro. * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook and rhook members of the res_state type in have been removed. * For multi-arch support it is recommended to use a GCC which has been built with support for GNU indirect functions. * GDB pretty printers have been added for mutex and condition variable structures in POSIX Threads. * Tunables feature added to allow tweaking of the runtime for an application program. * A new version of condition variables functions have been implemented in the NPTL implementation of POSIX Threads to provide stronger ordering guarantees. * A new version of pthread_rwlock functions have been implemented to use a more scalable algorithm primarily through not using a critical section anymore to make state changes. * On ARM EABI (32-bit), generating a backtrace for execution contexts which have been created with makecontext could fail to terminate due to a missing .cantunwind annotation. (CVE-2016-6323) * The DNS stub resolver functions would crash due to a NULL pointer dereference when processing a query with a valid DNS question type which was used internally in the implementation. (CVE-2015-5180) - Enable stack protector if part of %optflags - startcontext-cantunwind.patch: Removed - cpuid-assertion.patch: Removed- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647)- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to /var/lib/nscd - glibc-2.3.90-langpackdir.diff: simplify- Update to glibc 2.24 * The minimum Linux kernel version that this version of the GNU C Library can be used with is 3.2 * The pap_AN locale has been deleted * The readdir_r and readdir64_r functions have been deprecated * The type `union wait' has been removed * A new NSS action is added to facilitate large distributed system administration * The deprecated __malloc_initialize_hook variable has been removed from the API * The long unused localedef --old-style option has been removed * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added to libm * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed (CVE-2016-3075) * Previously, getaddrinfo copied large amounts of address data to the stack, even after the fix for CVE-2013-4458 has been applied, potentially resulting in a stack overflow. getaddrinfo now uses a heap allocation instead (CVE-2016-3706) * The glob function suffered from a stack-based buffer overflow when it was called with the GLOB_ALTDIRFUNC flag and encountered a long file name (CVE-2016-1234) * The Sun RPC UDP client could exhaust all available stack space when flooded with crafted ICMP and UDP messages (CVE-2016-4429) * The IPv6 name server management code in libresolv could result in a memory leak for each thread which is created, performs a failing naming lookup, and exits (CVE-2016-5417) - startcontext-cantunwind.patch: mark __startcontext as .cantunwind (bsc#974800, BZ #20435) - Removed patches: * 0001-Updated-translations-for-2.23.patch * 0002-Regenerate-libc.pot-for-2.23.patch * 0003-Regenerated-configure-scripts.patch * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch * 0008-Update-NEWS.patch * 0009-sln-use-stat64.patch * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch * 0013-Mention-BZ-19762-in-NEWS.patch * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch * 0016-Fix-resource-leak-in-resolver-bug-19257.patch * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch * 0022-configure-fix-test-usage.patch * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch * 0025-getnameinfo-Do-not-preserve-errno.patch * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch * 0030-hesiod-Remove-RCS-keywords.patch * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch * 0033-malloc-Remove-NO_THREADS.patch * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch * 0052-Fix-tst-dlsym-error-build.patch * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch * clntudp-call-alloca.patch * glibc-memset-nontemporal.diff * nis-initgroups-status.patch * nscd-gc-crash.patch * robust-mutex-deadlock.patch * strncat-avoid-array-bounds-warning.patch- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for stncat on i586 (BZ #20260) - Update glibc.keyring - Unset MALLOC_CHECK_ during testsuite run- nsswitch.conf: Add fallback to files for passwd and group to prepare for libnsl removal.- nis-initgroups-status.patch: Return proper status from _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) - robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to check for timeout (bsc#985170, BZ #20263)- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ [#19755])- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112)- Import patches from 2.23 branch 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 - resolv-mem-leak.patch: renamed to 0016-Fix-resource-leak-in-resolver-bug-19257.patch - no-long-double.patch: renamed to 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - glibc-gcc6.patch: renamed to 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories - glibc-2.3.locales.diff.bz2: likewise- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - Wparentheses- Add compatibility symlinks for LSB 3.0 (fate#318933)- powerpc-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)- ldd-system-interp.patch: Restore warning about execution permission, it is still needed for noexec mounts (bsc#915985)- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) and rh#902094 . Added with glibc-c-utf8-locale.patch. - Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for C.UTF-8 same as C locale.- Move %install_info_delete to %preun - crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer acceptable- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE- Update to glibc 2.23 release. * Unicode 8.0.0 Support * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the kernel-internal CPU set size * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 * getaddrinfo now detects certain invalid responses on an internal netlink socket * A defect in the malloc implementation, present since glibc 2.15 (2012) or glibc 2.10 via --enable-experimental-malloc (2009), could result in the unnecessary serialization of memory allocation requests across threads * The obsolete header has been removed * The obsolete functions bdflush, create_module, get_kernel_syms, query_module and uselib are no longer available to newly linked binaries * Optimized string, wcsmbs and memory functions for IBM z13. * Newly linked programs that define a variable called signgam will no longer have it set by the lgamma, lgammaf and lgammal functions - Removed patches: * dont-remove-nodelete-flag.patch * openat64-readd-o-largefile.patch * mntent-blank-line.patch * opendir-o-directory-check.patch * strcoll-remove-strdiff-opt.patch * ld-pointer-guard.patch * tls-dtor-list-mangling.patch * powerpc-lock-elision-race.patch * prelink-elf-rtype-class.patch * vector-finite-math-aliases.patch * powerpc-elision-adapt-param.patch * catopen-unbound-alloca.patch * strftime-range-check.patch * hcreate-overflow-check.patch * errorcheck-mutex-no-elision.patch * refactor-nan-parsing.patch * send-dg-buffer-overflow.patch * isinf-cxx11-conflict.patch * ibm93x-redundant-shift-si.patch * iconv-reset-input-buffer.patch * tzset-tzname.patch * static-dlopen.patch- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with C++11 (bsc#963700, BZ #19439)- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling (BZ #19018) - prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178) - vector-finite-math-aliases.patch: Better workaround for aliases of * _finite symbols in vector math library (BZ# 19058) - powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision transient failure adapt param (BZ #19174) - catopen-unbound-alloca.patch: Fix unbound alloca in catopen (CVE-2015-8779, bsc#962739, BZ #17905) - strftime-range-check.patch: Add range check on time fields (CVE-2015-8776, bsc#962736, BZ #18985) - hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, bsc#962737, BZ #18240) - errorcheck-mutex-no-elision.patch: Don't do lock elision on an error checking mutex (bsc#956716, BZ #17514) - refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads (CVE-2014-9761, bsc#962738, BZ #16962) - send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, bsc#961721, BZ #18665) - powerpc-lock-elision-race.patch: renamed from 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- Add audit-devel and libcap-devel to BuildRequires, for use by nscd- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (bsc#958315, BZ #19282)- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) - tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)- glibc-2.3.90-noversion.diff: use stat64- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, bsc#950944, BZ #18928)- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based optimization (BZ #18589)- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE error handler (BZ #18830)- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- nss-files-long-lines-2.patch: Properly reread entry after failure in nss_files getent function (bsc#945779, BZ #18991)- fnmatch-collating-elements.patch: Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works test - static-dlopen.patch: Static dlopen default library search path fix (bsc#937853)- mntent-blank-line.patch: Fix memory corruption w/blank lines- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from all loaded objects on failed dlopen - openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64- Update to glibc 2.22 release. * Cache information can be queried via sysconf() function on s390 * A buffer overflow in gethostbyname_r and related functions performing DNS requests has been fixed. (CVE-2015-1781) * The time zone file parser has been made more robust against crafted time zone files * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors for LD and GD on x86 and x86-64, has been implemented. * Character encoding and ctype tables were updated to Unicode 7.0.0 * Added vector math library named libmvec * A new fmemopen implementation has been added with the goal of POSIX compliance. * The header is deprecated, and will be removed in a future release. * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 bsc#940195 bsc#940332 bsc#944494 bsc#968787 - Patches from upstream removed * htm-tabort.patch * o-tmpfile.patch * memcpy-chk-non-SSE2.patch * pthread-mutexattr-gettype-kind.patch * powerpc-software-sqrt.patch * static-tls-dtv-limit.patch * threaded-trim-threshold.patch * resolv-nameserver-handling.patch * nss-separate-state-getXXent.patch * aarch64-sigstksz.patch * heap-top-corruption.patch * pthread-join-deadlock.patch- pthread-join-deadlock.patch: Use IE model for static variables in libc.so, libpthread.so and rtld (bsc#930015, BZ #18457)- glibc-nodate.patch: fix verification of timestamp- also filter out -fstack-protector-strong- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start before IPv6 is up (bsc#931399) - glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE.- Add /usr/include/gnu/lib-names-.*.h to baselibs - pthread-join-deadlock.patch: Don't require rtld lock to store static TLS offset in the DTV (bsc#930015, BZ #18457) - heap-top-corruption.patch: Do not corrupt the top of a threaded heap if top chunk is MINSIZE (BZ #18502)- threaded-trim-threshold.patch: Fix regression in threaded application malloc performance (bsc#915955, BZ #17195)- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850)- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ [#17967]) - nss-separate-state-getXXent.patch: Separate internal state between getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) - static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, BZ #17628)- resolv-nameserver-handling.patch: Replace with simpler version with more compatibility- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs (bsc#920084)- resolv-nameserver-handling.patch: Rewrite handling of nameserver configuration in resolver- htm-tabort.patch: Fix TABORT encoding for little endian- Update to glibc 2.21 release. * A new semaphore algorithm has been implemented in generic C code for all machines * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for AArch64 * i386 memcpy functions optimized with SSE2 unaligned load/store * New locales: tu_IN, bh_IN, raj_IN, ce_RU * The obsolete sigvec function has been removed * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 - Patches from upstream removed * ifunc-x86-slow-sse4.patch * pthread-mutex-trylock-elision.patch - o-tmpfile.patch: Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)- Update to crypt_blowfish 1.3. * Add support for the $2b$ prefix. - ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501)epollbuild75 1563446156  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.02.26-lp150.11.20.12.26-lp150.11.20.11.0     catchsegvrpcgensprof_G_config.ha.out.haio.haliases.halloca.har.hargp.hargz.harpaftp.hinet.hnameser.hnameser_compat.htelnet.htftp.hassert.hbitsa.out.hbyteswap-16.hbyteswap.hcmathcalls.hconfname.hcpu-set.hdirent.hdlfcn.helfclass.hendian.henvironments.hepoll.herrno.herror.heventfd.hfcntl-linux.hfcntl.hfcntl2.hfenv.hfenvinline.hfloatn.hflt-eval-method.hfp-fast.hfp-logb.hgetopt_core.hgetopt_ext.hgetopt_posix.hhuge_val.hhuge_val_flt128.hhuge_valf.hhuge_vall.hhwcap.hin.hinf.hinitspin.hinotify.hioctl-types.hioctls.hipc.hipctypes.hiscanonical.hlibc-header-start.hlibio-ldbl.hlibm-simd-decl-stubs.hlink.hlocal_lim.hlocale.hlong-double.hmath-finite.hmath-vector.hmathcalls-helper-functions.hmathcalls.hmathdef.hmathinline.hmman-linux.hmman.hmonetary-ldbl.hmqueue.hmqueue2.hmsq.hnan.hnetdb.hparam.hpoll.hpoll2.hposix1_lim.hposix2_lim.hposix_opt.hprintf-ldbl.hpthreadtypes-arch.hpthreadtypes.hresource.hsched.hselect.hselect2.hsem.hsemaphore.hsetjmp.hsetjmp2.hshm.hsigaction.hsigcontext.hsigevent-consts.hsiginfo-arch.hsiginfo-consts-arch.hsiginfo-consts.hsignalfd.hsignum-generic.hsignum.hsigstack.hsigthread.hsockaddr.hsocket.hsocket2.hsocket_type.hss_flags.hstab.defstat.hstatfs.hstatvfs.hstdint-intn.hstdint-uintn.hstdio-ldbl.hstdio.hstdio2.hstdio_lim.hstdlib-bsearch.hstdlib-float.hstdlib-ldbl.hstdlib.hstring_fortified.hstrings_fortified.hstropts.hsys_errlist.hsyscall.hsysctl.hsyslog-ldbl.hsyslog-path.hsyslog.hsysmacros.htermios.hthread-shared-types.htime.htimerfd.htimex.htypestypes.hFILE.h__FILE.h__locale_t.h__mbstate_t.h__sigset_t.hclock_t.hclockid_t.hlocale_t.hmbstate_t.hres_state.hsig_atomic_t.hsigevent_t.hsiginfo_t.hsigset_t.hsigval_t.hstack_t.hstruct_iovec.hstruct_itimerspec.hstruct_osockaddr.hstruct_rusage.hstruct_sigstack.hstruct_timespec.hstruct_timeval.hstruct_tm.htime_t.htimer_t.hwint_t.htypesizes.huintn-identity.huio-ext.huio_lim.hunistd.hustat.hutmp.hutmpx.hutsname.hwaitflags.hwaitstatus.hwchar-ldbl.hwchar.hwchar2.hwctype-wchar.hwordsize.hxopen_lim.hxtitypes.hbyteswap.hcomplex.hcpio.hcrypt.hctype.hdirent.hdlfcn.helf.hendian.henvz.herr.herrno.herror.hexecinfo.hfcntl.hfeatures.hfenv.hfmtmsg.hfnmatch.hfpu_control.hfstab.hfts.hftw.hgconv.hgetopt.hglob.hgnugnu-crypt.hgnu-versions.hlib-names-64.hlib-names.hlibc-version.hstubs-64.hstubs.hgrp.hgshadow.hiconv.hieee754.hifaddrs.hinttypes.hlanginfo.hlastlog.hlibgen.hlibintl.hlibio.hlimits.hlink.hlocale.hmalloc.hmath.hmcheck.hmemory.hmntent.hmonetary.hmqueue.hnetethernet.hif.hif_arp.hif_packet.hif_ppp.hif_shaper.hif_slip.hppp-comp.hppp_defs.hroute.hnetashash.hnetatalkat.hnetax25ax25.hnetdb.hneteconetec.hnetinetether.hicmp6.hif_ether.hif_fddi.hif_tr.higmp.hin.hin_systm.hip.hip6.hip_icmp.htcp.hudp.hnetipxipx.hnetiucviucv.hnetpacketpacket.hnetromnetrom.hnetroserose.hnfsnfs.hnl_types.hnss.hobstack.how-crypt.hpaths.hpoll.hprintf.hproc_service.hprotocolsrouted.hrwhod.htalkd.htimed.hpthread.hpty.hpwd.hre_comp.hregex.hregexp.hresolvresolv.hmapv4v6addr.hmapv4v6hostent.hrpcauth.hauth_des.hauth_unix.hclnt.hdes_crypt.hkey_prot.hnetdb.hpmap_clnt.hpmap_prot.hpmap_rmt.hrpc.hrpc_des.hrpc_msg.hsvc.hsvc_auth.htypes.hxdr.hrpcsvcbootparam.hbootparam_prot.hbootparam_prot.xkey_prot.hkey_prot.xklm_prot.hklm_prot.xmount.hmount.xnfs_prot.hnfs_prot.xnlm_prot.hnlm_prot.xrex.hrex.xrquota.hrquota.xrstat.hrstat.xrusers.hrusers.xsm_inter.hsm_inter.xspray.hspray.xsched.hscsiscsi.hscsi_ioctl.hsg.hsearch.hsemaphore.hsetjmp.hsgtty.hshadow.hsignal.hspawn.hstab.hstdc-predef.hstdint.hstdio.hstdio_ext.hstdlib.hstring.hstrings.hstropts.hsysacct.hauxv.hbitypes.hcdefs.hdebugreg.hdir.helf.hepoll.herrno.heventfd.hfanotify.hfcntl.hfile.hfsuid.hgmon.hgmon_out.hinotify.hio.hioctl.hipc.hkd.hklog.hmman.hmount.hmsg.hmtio.hparam.hpci.hperm.hpersonality.hpoll.hprctl.hprocfs.hprofil.hptrace.hqueue.hquota.hrandom.hraw.hreboot.hreg.hresource.hselect.hsem.hsendfile.hshm.hsignal.hsignalfd.hsocket.hsocketvar.hsoundcard.hstat.hstatfs.hstatvfs.hstropts.hswap.hsyscall.hsysctl.hsysinfo.hsyslog.hsysmacros.htermios.htime.htimeb.htimerfd.htimes.htimex.httychars.httydefaults.htypes.hucontext.huio.hun.hunistd.huser.hustat.hutsname.hvfs.hvlimit.hvm86.hvt.hvtimes.hwait.hxattr.hsyscall.hsysexits.hsyslog.htar.htermio.htermios.htgmath.hthread_db.htime.httyent.huchar.hucontext.hulimit.hunistd.hustat.hutime.hutmp.hutmpx.hvalues.hwait.hwchar.hwctype.hwordexp.hMcrt1.oScrt1.ocrt1.ocrti.ocrtn.ogcrt1.olibBrokenLocale.solibanl.solibc.solibc_nonshared.alibcidn.solibcrypt.solibdl.solibg.alibieee.alibm.solibmcheck.alibmvec.solibmvec_nonshared.alibnss_compat.solibnss_db.solibnss_dns.solibnss_files.solibnss_hesiod.solibowcrypt.solibpthread.solibpthread_nonshared.alibresolv.solibrpcsvc.alibrt.solibthread_db.solibutil.soglibc-develBUGSCONFORMANCENEWSREADMEglibc-develCOPYINGCOPYING.LIBcatchsegv.1.gzrpcgen.1.gzcrypt.3.gzcrypt_gensalt.3.gzcrypt_gensalt_ra.3.gzcrypt_gensalt_rn.3.gzcrypt_r.3.gzcrypt_ra.3.gzcrypt_rn.3.gzgetifaddrs.3.gz/usr/bin//usr/include//usr/include/arpa//usr/include/bits//usr/include/bits/types//usr/include/gnu//usr/include/net//usr/include/netash//usr/include/netatalk//usr/include/netax25//usr/include/neteconet//usr/include/netinet//usr/include/netipx//usr/include/netiucv//usr/include/netpacket//usr/include/netrom//usr/include/netrose//usr/include/nfs//usr/include/protocols//usr/include/resolv//usr/include/rpc//usr/include/rpcsvc//usr/include/scsi//usr/include/sys//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/glibc-devel//usr/share/licenses//usr/share/licenses/glibc-devel//usr/share/man/man1//usr/share/man/man3/-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.opensuse.org/openSUSE:Maintenance:10645/openSUSE_Leap_15.0_Update/ab0fc6b542a9134336dab6db003b4421-glibc.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux     POSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d95757b1cfc72e806725237fd8a43bd23bcb134a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=81f128c2e42b5ff9e2bfccf727916834c6c1b6b3, strippedC source, ASCII textdirectoryASCII textC source, UTF-8 Unicode textC++ source, ASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not strippedcurrent ar archiveUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRRRRRR!uGp\hT(utf-894f72bcd8ee11d6a930e4383dfc3deafb7edab2e9b5870b89dc58afaf2ba952e?7zXZ !t/I2]"k%| ^6ߊc|#Z_U;H'y<:nɨ?6NqڎoŦz lIly]Z53^Cw<2BS f,K\AKxcG|7QCHt?&7!Tm+"rS'fgV,8C CŸW%uO)AjRIpg%&[^;=^.';tlWz=q<>Au 2oNS1yK_t$jOV4ںbX~=wS9g 6j3 u-ƨpzjDd"i-fs-kX !*5[$yِhvکU1 ٔptߠ2+(ꕪvr5V̶wi×h* negg0D Fu}@,3_~ '!'%(G' ?c*ŸhF ]iSv#$N|ܙRmsdtN7rf}_&66}+܅v;sg'^Z =a۶9n-g j3~ƺZraI;&nvD:8K5e')=ֹ؋<~QmTa,JԢQI]ދKҼE=5>RI"[{MxAPcmO0.]8^*K7+P(,D7#azX h ٻ՜#F$[&x8qQ`7sf3 DШOؗ'jL|zdiXUϖ_ElK5*n&]mx htjúv嬂7-Z7P#=8IK쫔#:@ye1\rhYc]9ʴSn&\9c[*Qj+r޸[ 263` G׿9 HnЙWF pm"M2oi'@*.OByV^ ڑ4<Ү{ ^WMlQQ\=sV)f^bݼ:UvY,Eu@'^)- auy?#ӯBv)%[]so1֥wf;`T<1`K<EmɧͪZ f٫šzղ_P!^1AY*:= (y4+V1y٠ fC_^)8Ê} -tL[|Eig~Vt "8(ŕa oŽ(J͔YxAKXi|Nj3 zW GOb! c5;q-iPi&C\OT'sN ;p1 o,9{[M͓W_7nV6,*G}V/&I%Vxڢ^nֹj`*_c~OzJ_Bn z{.1`K~Z"abo4A=3ځS 6}L;2;pQL*g@_,?*=Soyp]# riqHWlVX"3_+WG4fn_ݕՍɅ!wQT~Y [T#+վ#vF:xʝFˑfs_Jib]\ crH5ݻO' 6@MPyX [I#:vJ}zF$dByI;R/[1[mˑpShꇳeNNL jqHmQ] 9OK?"Atˋ*I΅SZ?ykp#r* Ffp1}tOⷔz%DLɇQOFp.i}kmm[X NW9%Z+Ցe4}4av!"D2[o9>JTO|C$m>=DVI\a2,>MPO40z.5R Ahc\p;M9.:TZnpiqvPi+#Pm& Eb$d1ϣ6&Xە\f"56%Q6q)I* vڎLw2 -363A0UE5s!29!KT^FEM6;XISSVW!eZk2YM7"w oAZ8Nkqv^d_X*?<eQP*uݗcb3$_F.^qf olYgy 19/qOv3INжHp6Ht·_C'<ҽ]{_IƇϭ5 51SSPCkQӌެ7pJ0yd{Rtvpm01uaw$u z-Z%n;iޙ^,JڊRUzbk?1vkd0r 41ɢ6Da]iNA ƙLtgmQc?kc;$>Db_,;smk}n>{ͅ aZB@y=K$a[N0&჉x֓_DPthwo< SIЃ> `c] " ΆM߀W,-*f+E`R?V'guegrJ06XftwܘcEGǯ-tλ~#5qaN+z ߌ'࿼-79Р6\{t,1_%q6AJy$. 'TŽ{v.=WI;c5wB$JVgxP%h.tq_*o$|w.R{Jke2Xn$==/C3MQ5_j0Xl, Avz;G+/ Y qyN2d9,B Z0 R/;755+AQ|2!?Ehq.JUYYulw^*seZ;AN+C>rgB$r6UvzKFnHY^rB4$PQw)vP!lbI ݒXGSm{%N۷cFȵI⍥Sb6!meHIoxWԵZlDKImҐ}A)lٮdgʪ ٭Xnv~C~ # v0T9khv!޵^: P)| O@ڬNz4/ڽ sO%*`{7Ǎ  )nq_^wސIࡲcoj3J9?q^ZehNG?| HldH8kDr8FeSݽߧr\_ ;W3DU܉e/Mn_9u4q{b;nVk/䴌`{D7U9P [ٿtr{n8Ěh+ɢ[1V,sEB8%[t &A"G2F0o&#|gꅏĖH@+#2!dvgXlCC1 Ztz'0{7# >7V&" Ԙ@ݪ?D(4YCz# !}'+#W*4BI!=]_z%*Iҫs|"vK^`v-/c MަqV|ݫt9b>%?|pA+ -3 ˀOF'@?e` N`C"Ƃ C2qVɂ򩐔*&ء??TAy-#YPE_|Xx(ɏ\f ddc_I IR7XE4Vћy.C@ C9X0P)b 6.&I]<,=Rb =24.jս>֡>eKR,j ; 8.|$QG&ʐbk&1!M퇦K- D+[󱫏fQ. Z}՞6JZ)j.I2Jˏ00Q\{Kcl(Ԝ L;*Ϙ{ULS~=mxA*PB:]O5 <{a21 MfgBz2* euT7wJ*8"+/|2l7' Y 8Ɓ I> ):zE~_q'9 ^AxaI1-6?ЂJa/]_ר `}:!1x~U 3 bw&Eu2Ξ*S;tc/G&34wu@H8TMOy=a,F_I(,=u@D}]9=_K"Nr dHKݦN{eSiy4_q\aa03뤌k>\rvGs5@ӂ0* :X2Y8JGS&v7$0:B}Ro=\IH;#Gs0#t|ł@w`N*쿬ז!tt{^`eI{~<$H7V-w;s H]//f;0Vyz:|f6  Jx/4}gBAL۷Fz:zOG< ! SBR.j=_yŬn @<# ~/u0E%8JPzm9ʙ`G톦N9]9&oc B3Emr7qO pj+Bdm5V6U%܉S3^]tyȯ!C5B/gptAp#FGG4(ґAJfpܮ]erq<$Z)j\*떟gRqp1i _>}i#+፯0V5cNtuhRc34]#'7_ pHER*4@csLe՛Ts1R).! k.IT%bnvwz@E ໺soayoX1!kBͧ{KD; J ˔mT0B~O{GVi\J>d5,A$ l ȼycK4PKl5 f|50^@IIiOb %=Rܜ)* *@SU+{Q$;u1iO^iIdQM;pWf.I~E+QR"%0]͞0*$?Ғ6t-ڋ󆨈E:MiLhɐ0 重TC(-V}ѫsFH 2B]gI>?r#*lB3~A.ELϭ'1u3F_9Cc>SfFX(B sɚ!^~!BΕy )v<IO-χdS>̖wFJ޷1Y'K:>ID`SjwC7mU贕|ㆽU\  TJVx[Fg\jIn٭WP5ð\o V:qQv.:ꗦ|~UV o-Uܜa%;2x )Y;Or '3^OثvyvX5q{[[4Z+eHPЦjs8npcvs%SCQ{"P2/sCѸ^l΃N5Dm[U1dCVl6cS*4}719k2U:%-S3A/g0|D ;(ѩk&e-.gcHu:ҝ<0!}#뮐2g| x&:Ynïhz2q$ǽ!AoN?DsWfDm{+´o=WEsJ`q?@ .+{a F3ɬ~i&b E[D$$i,T&K3H !DCNjsw+<?Sybry+l*Qr`$ E3ai:+C..naaF&6- ђRxƞ5$w` e%mC;Ϩf/!|֮ ~^+#`sDu|m(!}Y_е$oink|UͭĜV y+0kM߻=\\Iɱ}LB2CW>BMž𣸤OoxRnk|S[ӝ~?ؘ~$ĕqf`6 8"[_39-qfZb4 lmlN^N%nYd.kZ )[A \ ܇‚)jW_2EKKxɶxȍHPjlZ蜠9 "sox|XWB^ɵ0qݗْt&Eړn'pIXBAY|+7c) 9ӕMǢm8lkQZR6Dv_)vrX% W K'K6s[% )ǃw]A@u]T.Ć(ߗaMz`WjCqU߂u;>⹾Gc_ߒ} Eڽq9GnM0_v1Y+ϑVAaKsԐ/r'}-\&B2C"޺zW(0A\/yjO nKrl/k}"q[DIq9zc@!xjsP*z Ev*G]ʴh\pG]vҀ/T<- nˤa;0 z6GdO/,lv;=NO`Kި`pҦWP|$YcS2 ]qCB# U+>1jXɂ1:_&nS6r> ݠ &92{\Fh-3ӲrKYCBhV'ZYsĥ6L(ȏSΟ%I .9 Zr/z|66cMіxCj}'ayaxy>}EbXڮt)lʲ'>XVn*s7Ϟ灎S#;xp#TZ^TW46L2arݑkc]rB aa‰؏ G9PǵC杕F%h$IDW (.bd}6Hm~w+j^nrTl(SAeuVqy-gn+}n"Ɇ[{K*+آ6;,jK=Fw;qZů(//#;=qbw,:"1D|" ĢlJArZ𵨣,O5%^NP7|dEx"d :q,T%ڍvZRt*0T=hsŦ' թhɣ3ԟÆsJ}_HyOT+#䤂k-ܽpr;mNu`}'zVN‰e/7^7`a65Iux/E0 O@OQxX,#)5 ޝ|{V<Ӫ;L९ՖGqwbV([ י (f= vS?LRb FHXmx[M͘U~be?2fpgIlw-=-*i[œJR_5GC]L(7GO18_.:M")]t`RҺhe[Kv\ߔKЂle#a)[:!m݄Cg[[3^&3^?>-A/MfS,,bMgaɂ1yJho(l6% RQ;}qDA$0l\zyN9'{$[X+s7}Ftjb-moALOMIkzWD zd}e?5'.@3$y3ҟ࣍T]^=nG}d]ƠTR ؓd/v*`ƱW!Wϐaauv\x% oEiTt};]>caPaϻ`vK=V~Hr3h7u(Ud@fuȶTg+6&Xm0uDTƕr Hp۴"M$*ۣEYBar`nU =lޖ\?$m?;Br%q>):9-_k@pޱQl$ƒB?ܱ ݧe(B:-2'ĩ=¸@qngSCV#Que[잶DZU2JY;^UDg[uT* -L28vfƪg-}`"Y__†he9e)H&\H ~0#ؚ4cߙBˌo+м2NO H a;4/Նl_lՅ[;3xy~fh[ T3TNҧ+$`\}W6~I+B9q߯65`=Ee4 =,%e;{n3Nj('-(?e<}12(\mU|gP@쭭BvIH>Ӊְ^+bC788dhJ_/DQ>'sJQ8v"߶| Pہ~z݂7Iޮ ){52 ת~.!cXL:~<:,Urv܅E#kHIp(pؖ'RԱCU3!QENe2mϟoҡJ*e~=Y2I+n FKLY'6 W ښbؒB!̑i4G:p ~:T}h. Z ~]<PP' PPRtaL!ݡC*I(ǀYeڨ;`c LB`*늫ATsVQy>^>#jl">%Q#Hݦf1 0$_) 'jp*ܺ[V DM;ՙNe}qc϶Y[E|zS62A.~jD8#`ga6K73tX?q"3bf}ld>~ȷ]l| i!TBQxL(K󍕚?NrSgw~?)JyKAot!yDHrG!AC!mEס_d(@vT%$" l!gs>Lz?4܋< h*drZ7 pqQ؞w`9u s +<&+r%!q"[4@?"]hSu@XO-x( Hx v)tocK%yQJ UxxrW 04JEn+ٳ` p̕m{H -O_:2f1x (]Tb #JPzue/C|sh2d}h!5뀬f= ܭDvR+]v7HHئ F7kE,;$O:<=ƽͲASQM$)^3w6Ը6xpWxf'tzfmE,BN}I6"ͯŁc1>3{ŝn ܋+V!b{S \"B:&4|RO=qS+2w jMCWYmۡz iKsCxFk Q@'UC̯qV>A0!ݔxphBW﷙ľݛԂż8Q6$].Hq0 2e(ݠ!Rll}\%@DnSw`SjK9st49:;{W^%pL=릷X/" Ô]|9bQ{Io˽9@,jE_'N6-$[K=fJX 6f$ c*PFO*~y RٷadBlgK 9"+,祃MC^S~* WR+ d)bƼvp룷 k܍PdV6)(A}n;$0t>wJ}Nɬ4)tÈ t凤7}/~g՟ؖ}?7G5"ah &BT`]7)kf&*y.&b%]0%?V1QR[cj`l* G[qݍ)ǒ"o1+h<%"6V4Ss%&WQWdFN{Xa[k:dqo9c6\>p9,u{-Ħ9|.~' !8KTqeL_ 1F>*bN4#2W[sxT9;}7Q@r$T~FG}ʪY.X^L0vvM #ҨoP+9Dv9FN6Ejۉ}Xb4[N^xS8.ğ){-<1Fax#N[qA />^BEw(4Oc>6s#([CpCl|d婆s|/(ؔnDsǩ!UnTTÍ&B3q?+Pxϡ'8[4[ףLgT˺<hv]n<.W!oDŽ\q'j=@ ÕW$|Z#(mFHe>!)/%},{X*5:,\b̋߻VM]~3]c".kH +Bܮ2 TWs\Až Lxt|d^x nT!E (Z[>|q1E3,bSd,:3ɏ  :s:DV0SBrRӱ'z [?jWg7,D<^R(uEl5ʸ*4MT댝tV,Pھ@@de^(\Օ=_K>QiP>)<|B7䛼E;*U1}zӋ}ay#椲-x;Dnr/~FA RږuٗaaWcC"qcpV\wܙfr84N[fYb4k涛z~DjPVR~j!ڷO<,auqW_Rd3BG({ Hv TS-,4۰vh-oWS'@yz_LOrFEӪwVTD+ԏ7٢ڋ7*ZlzIO@;^UKǠ֞n#p/td8bjn9|/ w/^%6UZ&Ƹn֯TUS2Ѿ|<R6g++ҝ2M!Ÿ NjjCDR2EO;r5{}c4Wq!U!02 |8;)!'vRiB[dX zaO3fIyܴAK|je9J!Y6K PgrT7"g@XU 'yaq]BB*a A3% dIUt؎horOW8 sJܟ҆]5~(cјTA*`>QwER%e e.s>a6]?;VeJ^+b[7xrrmC\կjT!ٮ!k0V,> ^إ}P_ȼ*큵F; V>neq-SaI=?bguE`~L';hؗN2QȚawܴR>!ㄅpTUye]!4# 1iRۏɱxۮ4ؖ®RRtLg_&qso`U8ސ"f6a5TvD jMij*%f &zb@7Qj-8ؓ8ml[ôXۄ[Y\po)Mkn:8އ#;E#$+ M *'h4@h|(2'  ۞`⮯4]S֧ތ#ȓ` >/!p *rZk:@II'^ڲ<ނln&? Ip~J(Rv3)ؒ}<.]EECh76JTF!qM#_3%&!,Xd|O54qđB?d0-f~6pE穼͖Eg{5&zD #S櫿i.fK;pn"Eo7_t0o/g|ycc!c?uVW~uP+#1@$~.|q6@{LaF!S[TݨD.zhUCF) ~y{G0:FoT/Z<LrS^rx3WoM O,mFK)UNeH A])Ǧ`t~AoH#1h4m8N4'B;nR*1<]{" C$M̐G "TlVS:Mc۹_t؝"+0hxK|vELL߆ H40m eqvoۓiHY}#=j]8i(q?<ۃ}G^(˟NH" ϻ,ttF!M,r_ noUU}ֲxU_hYdm+r?颻 F_zPJ ,QM֧ۑu $g_?Tr`K|,U?.@ sKa(<ވc;l%C wpGb2:Ip/s?^3r)"<~1!kg/1` ̋{/y eT]?~g1k{1c~$C dLi.5nr.~,<GG:FŐ^'GUBV>q&J@quRi ajcoΈ q_;P$x$pP 5V bo[M?۵Maڒ5 ųݥI-ܺ% WOXB0SSt~T>Ps Msr^BPiXG!^Qu.?/\3_)4gM/1m^m+;U3)Y?|: ;#u `p4=펺" i.G72(_^_qKF2g|ß(P=VF.1:%C6yhȒa ]MO䛨L/\,E`놳P.Ci}s D79M~ ]lЯْaڭeY0S܊ea)(+ [4NœqWQyyfu:W,8@3O1w~PQ^190!im)v, D *8ygKW4U9iOŸ5 &]:6(IT3YnK` | 7pu[XUi,s0@%-Mp yD{AMo9B&ܹlM\|餿Zy~MwOě%v*N]a[倕{aLBu7mGGիP@F![8qrŽ-c,''E &09fQtU_u!oO6S Wa 58Z{Cr=[%k%jDŒKowts?$!nC|k omq",&Ugc[1"oIlZ ~I0 {O_|E.<rĺhN~WG`憐:S +/ݴ`n| ҜpkQr}tf lPr}v;) f/j۟`YNQB™b{\$ uai`A%WQo%T_:yO 窱=?.Bsx)R+@C%y -wXɠ=E#Yvb=m]Xvb^IC }O&R攽xt НܚU,ł.ZAXԁ/VřڛE a["3P*f}**I#>w*hSY05 Fkq Ux=A8bAs?[ñ8Lb- /h2hXwki2xH#80ިfay< ݙXM!&߁ S,n5WuecкL'\p+ ` mmw1V $Sh.B_  +^6}Hl/'(xCV\Rr"8mR=*g<)*\ t  ph 8)gܔ> 7Xz8+S[MQꘗ ƿOcL"ϑ};h ]q#JֲxtsdWƫ/^d@:Č'xɐ<0 5 z䓶AԤX &kJ>٣oO<^L 2G^Ds11ҎRGtAKŻF7H0rm!]鱶K/ĐdGjWu_vd2ERiT lUc:})ۻU4A$ 6s<QD~Mg5J@f!Ua,|Gs{p DGMjKE{̣ҹN@= +Mn vTrL$T{Buv4#KTڳ %ƳA+m<ڼL)_Tޗ;Nϑk=Mz*xu;9qϥ'Ir,xI4 [] ۿ7 <"3':KDɴ[fW"sP*nKeV/XAs'ʴθc'0Dm{Եab Gs7O!f3;δCaw Y2SOJDܺ -OT/\JGPl3G[G㶵L4smZ86v8o9D|QBt( c2;Ң@ *C_!i(pm36??!mKrJW1B؁ۡ5wInd^ Sc4 lL@V41p_ _~/ Jy2x,xeB`B?›ȮWQe3g +\񠰣HVp讗B$?IQ ̟5`&c0!m(c3\|Ae{lIΝ4|b Wn,JC\#D}* 8* Yߨ `^H&c@x.6JG31a%wXf$p~*Qg*WZlywNYB_{9ΕngyXe]®d'^`˭j+ I|RCHx4٬$SRuz'OB@IޮvbEG~ơE-H>ج mЅIws?]Q.h+j`'/@|K Q.4 h\Taaw2~zq>5QN[`[i+{!N:I4QRQq4t"ͱ]Yy@ J| 6 ^B$: L1V~J |?]iCNgȦNO%d6[FH?ٚv贰4] 4A{yVLP`3bpZ9HsHe o[i7YƯMM9Dx A9he[_O {xSnйcl b^fxdIN"=x jj]FȀ\|Lޢpsicțǒ4s /\laIs|cw7B<ReE4mJn-OKI/?fe(i}~05g1=:ۊPD]ox.Ƶ$[8RN،k`lTn'ت/[7ZRvۃ YqYHS˪d:z >>~N\?69p]q'wco3F+*O)3~u_rӲW>Klu1KRٯ:eNҹыy'g+B Z0SfiyØy1ٹ)`v'UٍmR1fto]{]ٮh<\*Z3;ZMNq6W]!co5ZEo_Z7#ͫL0E,|g]N4ɢy揞0hBi߸DX4 j.@:`Mjci>Dqi jV÷{!ΗdﲭG8eq:3k6ÞN[+ŮU\Q_C}VGHdی+R.2GXӨj6e) ^)u;6D}Dx%rnd Ύdj S9㭮Ӽr0{mp)V@+uD-^E3 DbCuD1ylP%qǭoW9m7B|ش=s+ qK"ψ.[l$r^ek/{ju҆!2%[$"TyX*R1jd/.m^Q]PK@QMzyuO m߲'I~F!gʄ,F̳PNiy @i.XSpG. )1WW\;9!^4~akCKFVRך{՞kgR <33jdg. YB%Oun=bJa I[&PxhF,N$e9-KUKM0="]Q$I\d^f1n }þa_3@+^&oO3=%PGvaN78H&3`GG)uTbbxH*ފyl Dm)DN!i`Mo5殌6Lڙ6n4ݠe=ϲ7.Waya4eNB@#Mqs q-0:Q*:7Ҳ%ܭMfꣶƝS;(Ytƨ)qbɘg6 Ԥf0,êfmJrܔ8+!8 0;}3%z31i^l11~JB1):fiA1rz`J +<(smVzob6n ׇL%EmixR<4*hx3cqOyIH&b>2! vslK1 YqpJX Eaw`hګN} }_z5;7 .eΧIL| Wi'`Z;9-l[@ ;h0Y' Kqւ51QI\bєLki:]0f0[&B8pOPr ~ cwއ΁y YCxA4)0icûj"k-ez,`1lt5q՝ zeVIQS~cb#M!|#n/Vנ;0aC=35oTUzjkUkCfMS3+'-%D  &  N7Xtf$Jȴ{[;`_OyuM׽$12a28wY!bY*Ywv/ l 4u&ma"pj]9_ 7$}Yphw :?py%a4SvSp3;  Oʏ+r n6\ά%R%x7ߐ7>]&+Q ͇TZ9Z̾Uq,мX#JO`;:#[_A%p3;͒#4O\X}݋(4GI%__ ,0J@ez~r: y,UKٿUMa~\$KjjF#_-@}h3>kS CPdҮa뗔q٨T0-g@e?  U(offkof=B‹y0\ 7X[n ѵ!"{*d} y̥s>, !é(iC9W >H} dޡ]CRQ+h(=wqYwwwDAsϽJ[ϕ)2ci`dzx?U貲/ǃlG[-t/0YW ! Zalb*pE<xmE9ɈKI:Ŷ_E,CΔ~H]_y./E"?abd w3 gg CPqiPc5&<LBwIٰt=Ï~yc,78 3}h!&bn0]Du@?°:Ʉ}Odk*m9 mXq0ބZz$'&w&q0% {xG%;l.yVKayWB>D€:Z}'X5et1:>'-Â^<2qq!7K0(H*:no|06=Nyv4C~U_e҄C&n@s'vD =_tx;0 -jx7|inDBUjIUNBX^Q%+ 0cxgʹchz>w{`Q "1BV 'L6J>? S G! WPT![-a2j݊y%yA;/´u -Sj+H2R7旪*kȋ&lu82&"m^%YuZ`"RMx|1lKc$lMX=eAd9JߋYnN \B#^3pp˖T0 5hbym~Y dK9Ѧ+G6]㏷x'x I K: c @u)IJZ) dc"ɰMxE,nP6(wKA)'QSLټCF3QJY^-?.}CBRbRۅN#.9+Vbb ea!| ~&/ ۄV]Er[^xҹ5 Ue|}* ,pִj`X$cHlAmS;k`$xn QF N~ʏ#ś#=C"zGk7_J^WԖAb)* <dXʢړY4ߺ|mnj}҇vW`-WZNX׉εޗv~nf_Fo<5"URe9Z}n5;Twpe3]bzBOkFڦf78%vߩQ؃v/U2^" c%`Gnxyb;"ɢ#=1K Z~3Ep ᔏ]=iYIX|Ϲ0a3rkqeZS*O\5ZTF{ 12OD IϱTaC}w NwCr[ h^Y<0ި51VC >RII$`@]O鐪볱1D5Fuq0Ū]Y#4º1-<.h|{əlj,+@I}} |0p ̪_ҥXoƕ1:`l##C]jNϏb]B\u Pv?+7nvMY*ז$i;b#0S/&Rb"xYM L+fp%F^1 RRr_tyEҧ=qjBtxI UG ѹ-usX{q䦮sϡ5>4lZC7fwռ$B-bǯɴ^R{6K1xgBPm47ټ_Jp} ܛ?Va%3HeB= τ$d˞KxKWRBBԞH-Jwp'YebQԛ>}* )vZ[#DS?7)GGbڂs $&\Y[\1#Ѧ>yo2~ pzvBXV2zJ眩:Ō:TG.༅3S [N= BY& DeA8iqX҉uN3:INCsV#{`#ls_WՁ&ub&\s{  #LÆ^䏥=4Klp\7n@D-[+vpj4\NU eTNV6j 1*])V%xZ) Y2_(nDKZjF}P-7rzd{Rb=N.0#ި;R5eChR%w-̙+ OYKE Bky<)V3g$(BBJv;הU{d~jr$dq[L5Kދ r~GȊ5Сk+O&ߧSRA0P4*)? SgV g (:+ig@oL[ %*\_w(a/jjD\C6%Zw!M ~Lj7㧋m[KYJ@Xϓ̀>]0u hxYˇPᩯGx>~ '@s,oF X> ,NFqnN^IzVr"!3P'd*ZU@[%LLf$ᅡ/fа@z]O:6BiX NuwFv?k)2 u*/t"TTL'5Q90M}>~KHM/;Rq׆ХU\HH;󂋨Q}|qپcK~dƚ~.IK,j23s'z[mM."THSy gX%%#f"v0u,v-A`i$FU/svLZc,2+mR .{eO] UEH]z&F,T=/`OIDKؙJd|jU4 c?ӇTk޲Bnd>P/C'`;6Gf-f_vvv@F9kӶaH)P; ߪYU-Q &В2d%DdЃD9  ~m$>.&@c=8u) unN'Fӻ(!r8CcUo| ک!'c]A ?0z)JҙW7}p Ҏ[6 RZl)>{*cOMN1~³ޝp\1tWg2a9Qd_@&6!6 v}n @@Â)5=`_upX`z~T'F96f?V 4@  *ylE0-9S6لy'"É/_6,П>PQ.V2E!P keLJlest+1b{ ] Az1j;K0U鞰dH]&H1*CA50}ӓWkC32c b & D0;\ѴkljW54{&ǻs9u-fIP?aڞ6Ay`篫C9HuSTYm6epפL O>8gg! @Φ>MPkIbYx K,( /]-^䞄#0 S]M[}X%h6>@>x&IbAճAIAvj`~72$Ek.O0 `fB^ܨZlkvr ɯB#h{.pF,3WQ>RBcrqUv/Jt 6ީ56 cXhUT+םh@hF;b2>kXDri=$4t~=qu'):qHPjNxHs,#{nXԪx$;Vm5BR- p$SL31 4{#l|Ohz=sJYkِ c+b8916# 1]zteۙ V18RzGcp|_9z.T_aŒeyc]Ґsw( ?/x sH$"Gף|P-yMbo>d4Ww >);׃3= DLHVXUf;bXX&AP}97GI˰zpХ{|$pkfwqPVl*8J #}A$RCڨ8:Y*[(NN[)pOG/4fEpp5#]>83ug?~Qb@jg,]m xcֱ _'Sw[\zMVCrKQv˼U8Hʪ R/ukL@ qV<툱r*a+BV̙cM)Y5ͰMIPSzEp1tX4/^1~$.M@HF +b|}dVh,=1WWRGQ4dGOA簦|gNjr^mPzlu8Fdcg|Z4UZ`' usS>GmX,o%+W7n`M)_4X*$\f1gUVEYs3W: W{J~e8>†|7 "2+o.gc@x)asa+EFvropMzz.=G9EugB>@hл6n~RÝ(Lt])?IXFetc jΩtxO3; <"ew~D̾.ԕ+GJ!%rҔ=`W M7U8H7 E p(NP>#ЅA*D/^b$)i(?MS\`Jb:?[e"]]GO[AbqOǚk)z>p..*xҬs[6BO< }%}<9 t̞SUK]$pXIkP[]`;M% #Rl޽+إ&ڋWoo׷YRWƖȃ9Qoװ$D/ p1nk)i92IlM q]f(ou(J} 7rb,ΗN: ([2esDu|"E" 5Ԑ udɞl#TC-P&˝!I[,&bYEF?٬f4+7)!rYa. a2h0Tcl,J6DF,pv:h]%Oyp=Ӕ):fy)AAf#dWj)/2D3UT:< Zސh.awv!בn2qC6twc*e-Xgh4΂\WӅ]ILQ R0W'/XNq,0|`/ xAnueA_4 rBiHW3el'h7<|!~xWկq丈͕9"P*hVem] ǢX-J"o1hB!pv=ڐ]ٱlpqA%duH< ށFͅpu{ !tX瀶;7$uL1k(. _ Gyzoi1z=d-~Tly֊ Nzy Ɍnh]ǙmdI܀|=9)%u"fl.( zb(c1?QdYTAZ MIݖO-.(@x-,='Io:^/0#XHз0*}Q_{`hp?:6ΑЗ{zX75y6U|u$|Z@{62Ct J^hH7uh)W1p֩MO*܅-?98rQ5 TsW5`ELWRך/R93ʊ=ee F}x,4Q*,~WWxˇjX*^UeC3G,DQH|W'>R] )&p|59 ~w:WӥA[Łgк!t4NN.kmp?wfcRd Qe֥7&^y6zDR=d!.[5X>$Nw̿#H&6;{ %TE4mXCҦGCH0 Lr^]/7an#cB:"iT(k#+9O֮^0RgHV ĢE&]JE}[NJyr{y6Z76e fKՂK>9e]f~ܓKf! s)6_XYfniӾ:Kp2@_| kyMZ4K* eCtTsI+hHpoQC5n <8?g@\!:! @ylB' Kl Zy4BτQ+>foΧÒZke'qjNjΨh ׫F-ykbAvç6gs<%niaZ3StTUnޓ# <ʁoulcr`L)^P1diK_d5*z(TKd*$eمcOs.ڇڊn:;Xh3.B擞B9ѽ9V91O}&ԲD+e EFkJ*+$7؊\_[$ &)N3"`ѫQJPQ8㦻emUȄ63G6UrvZ eC6y~ŒI&ۍ|R bI1c`+qv m GQ쑮!Z-;(rK}\<,K8"*wu1 Ǵ}Eb2h #nVS-쌴0u92Vqc~;E;]3c[!E%קy%yJ>>NFnD̚66wfظVe54?E,*Ȓ JhXbWVe౅z7I/#B˴4|[%\t:6iqL, Dk*fînRKC*)ѯ|LNh X <7s‡JK\Q,9i9KjƬ-x!_[^Ae2r3։KLd=~DJR-itݥgs}-LDQ}Y^Xb >]Bⅸ+1vfӕ3HaS#͚@h{gk*TWs#ZKgFHpX}T8dyBx8-hz;{'7f<"֊͗NWZ4K9Rw " 8N<[q;$]Nj[R>]VNzF`Lѕ%i!NlvYtZ r]=B7-B{}+y"|F׹A[*e_% }Hcqi Lv_hNTs$dJn¸d% =ȭtxY@߈cTS)uke VҔԳNQ.QxwONMo&Jֶ'9Sw4p*ohXEDմhQ8Xʥy%3\sߑ2/tQr D٦]][{_&ңUE~G ud7M. ]1]Su-?OV1:WE=3:H;@Kg _'3s=!Y,W%[i ~R>O:I뢞o旰@Qv(²%p ee#CO^M`fV9.[:2lRS^12.ǂߎ+]^ wvě:!+Ne g1R2׊OAH>?f_~X.1%䂩 ` qRUBze3bUcajk8J^Og$kFM5 =G{D)v޶sL).kp)$HtE5[F5C3;5CJTcl>gèI=!ѡލ3dBHdv!mx;%oHh G/m'VH.uXw6Y<4Z}0ujh =vxz:BbGLd["3p}':eMF@ U{C. U$ۈ-=},goMpV=3| Yli4CO$ATdʀO]bG eAw&?ċY EZ3 d>ќuO>+7x-i8K,H)biwCTiV3֭Qq@Op^~PLoO2y6 ;]AaÙJҩ :j3_W@߿=M 9%X%߈%d+ֳAHw nO@1bLQY]d`>뛲+>՛mpǵ|NA3seVF$n|0ѕ(z pF8! LY:P5YQ- aGO?k%ܡYEoiFffKs'Ab-]p +;-^WsĖ Ve QVV2`azM/Ֆ:UD9pw'V)%X\*Koʻ) L#Ƃˆ z9@ OU#囶eamtAӳ ZDZ-q.W#t([[kP$ەI1K܃z9IVpLǂP/ĺ,S{£|H_KYnF^)%DTs[@n+R1>-+H#s |%2-:OLqj!@ !愽Q _*̽" n'DA٧jyZ }@%: 3T Ye 9&xCv54tų*Q澌noVLR"d}UbYw}UX$ 16</`fȣ@e[sc"H,Y:# \zI#wFO@s*LQ1iȾU34{)`؇c^"~vf{yr7FQ u{֠({k0 0?%ͮ!w<%IOhmRK'6 Xxn ~>e#.m!_hb·\mFx% TE77VFZk0LJDR39V9sy}romoӻSJhjP:ߝq !_4+\an:uX&d4! mb~VMe67(u:p#$ n"A$? Mv%s &TAZ ~R</SP1g[`e!VWAŘY 7G\\Pު%taؿWMP֞f,!z+}C[p>^z;K !voB9_O4 m*7Zk`@|{(h-q/}2&#{KoLr{C ߲0BRF_~Yٍ Ί8s;Q6 1Q*w~]޷1*Ҍ9o\GU ]Җj`̔7|`IC6[:;pqLn$!%pgfU%;m}GU!'v]ٕ^ C(B4U״tf1trV{ڂC94&+4;[ رkDh7aa,So2O/CƠ gj7;܅)u] Ej {YH="d&ZZ@K;~"~!IKRQ~ACai3DjD&t1w-廐Zz Z!%&m(?ڀnBܪ{϶rT$<, wDe@^$1COO`SA9U4 1rkQ5v/ ~QEJbtS可rb"7] he#ZDIMd]ғT9L0ELƋKs%M .Kә'F8et[ HIGy Z YarR;HNP% i̷HpE8.?6NdkXÀ 6bKVr !鶨~;QV3ʪ3zjAň%=2nn))|.a6qP5fU)Lֆ:} ˣLN&*M*,-vr)*\g;>fnIhv3Q1Z}ǜ͇dlқCiyo!_d> 3{>&U9HP zg邠Ꚗ@AXU~?#^{٧Z:02@te2;B641|l#4_scaJPlмqX[5t=9iHT Nmѯ|3б*xRx'^CnF0b UbVY>^،r@ +iz"T X(h:N%{a;H(1 ":1w,-Q)==}龒Psw1wpMe*$DS9Nbpa@i㋔3TeO$-IH8ƈ pe6J>_O2qB(lhS" Z'^2 pLIݬ2z?3(VrI@ھ$2]b9)'hT]|N:]Fh$Ej{["L f*IL2>.Jxzkhq5fywN3tod=E3Aeշ9Z_Ҽ7G}j od(o p5S٘֎BoW)'Ѿ'Imz3yOJYI-[XvC@Wz܁Q-.9d g^w ' MU%=Ȗ JP*|fR$Ni\I7 hd]?r/N2 K 9V!#pU &GvZ`heAaR,Cq%܈ЫO9SWCNut(i;KP4K*ruE(ghђv:]V*Dm$30U1P]뤳G^nU&%)#կk$ vmCpxG/WNw\7 KBGy=kTlv ddO {Fǡ+aSdkVXB Q V,L4\:C7#dUZ- BWŌN3$> Bk ?BB&o}u4lu>xȞ#CȒz5 -eT!7aSx~\d8%w(<mGvcUDSRU.q>C!YbI5<̡d3\. 5bFyؾm:;6]w #רN]- r߹F/*Bm(ݳbIF -^[_-R5D%I%awr(p/#U4v2"JZ]=|Dj٭joVYTUހGA]@im̚}ϓ>R.{ɓkz=e`gl'NJ) f&à1kG: 'r,ڊu퀖q=D6!07 #7nvy[?K ah0)I{fJ_e 03~ Ը -@L(1NZ(%(B_:pN]j/}|Ud|Q.:FSjxiP8M%NKmȽzHO_TD+S5f!U8˘꨹s͓ʟ4XDD2/n$ -3\d 0Z9kvul:KA-{FRvHYTiԷE U/ڛ@CpOMKBn: jl  w&˟ ug 5 -aߧL[Ccp+c87=(Wٙ*m/{Cs!N.RoDZe*{fof䁓cq7sΈE %CBj~l7n3Xq";%$l >?>WMBquk4ċU۬F ,Fl~ !M;@/+EÑ h1V?dZ$.E˒uo:EuCniv>\fMzyկ7}Q,4{#o_\sd6?fV@P.} < &Rtٽ(բ2znUs!]`5QYVu/w5p&<|4 wl!pإ-Q/sj^&/-M]NhamG ހ9H2}ҡ_Z1IhbJ?RG^D4h6X~{h)?M*rg9[R˹Y[9=b4|rY٧"$p ]G1nԱͅD344Gn6ԝUj;ܿ ˢr s5(-dm7W[ė 6‹]V.xMXwL^]pZ!ܝW]K,7r#@)EN[QCOԖLь ]x)H _^jL "ݞw{ВY yO*{)cfl(?BQ?ϩ4\[g.9^XkMqh\jo`wA(d1F$v&(8lʥu*=a F.-=\ ?8jNYk*hDɯd#R|EN?Bci&]ņ_>m-$.!k4`$agfloSK13+HK@3!ꄸoJh\',cnZ|̉U2/60cZ*Q\xVs7E?LґF\>PI\5"|L}8+۟ (`E_}y4px)hXItI$2q=E-uug'AyiotqjS1ßg]ysQO:Q2`Qw>㽟L\5ʐEoj>?>naė(Ttd<e~bJP5E_Xȇ^'G?W @qA\sݚBUpۤă[ y'/EST͹};,u?'d#-J$)m3w~Sc+W}PJCV wbGwLv%oFʴ'm,}%HJ $3抢v^9ꐱ/hڴA2 ߼2Z&b]^t؆ּg_҂9⾙K21uA2.v"eiEJ7&#oS%D]!\G6Uc=04ER)Q#}P O1uMBdޑY뼳h@gvb6aQV2<Ҋ|:rmx9ߐǰYyV`б$aAt)ù.w|1E'-&5`Kx?FRɊy}icuZ 1.Iί_a =#{e^m,slj=ȕٸ'wb=q8e-iC"$S߃:4}#l靂 y+LF[v1->ka'|2]w}co^X,iEN !< P7pH49PV,c]5+_]\q,nI|;hyEHJu$KOOFĩwgHq5o%vH*߇#6CSnXi22#p+sNH< m]1ݗ mN |5 _Vk{U!3aG[5MmZ{mБNׅ,d'˃kW"&Ʌҗ9[ h.N_p<1WѨ䋾ϧ|3~FWr`[e" g- Ơ/![POyrB*p8{A(]`}y,Gpq*[VYA2SOE?T+~BO '$}]Bqs< 1վq y&2Kmx[ZHBipMl-GԽy;mh;7|CҢG|h@&S{wY:ϏH[o/CZ'?EzW@c# z9pLl?lkĻ&%eמ . 7{?|ѳߙn) ԯ8asz9bَu(Ւ sTdQF.E`/)d.^vMɵQ.!N/f_/}r&9ќչifmNiӔZC ,ȉx|uj DPo$(y5;t$=|iq_:enF' X=`,8dz3=#o+rh!X SsMz)ԧIڿ7*9WT^__[$ۆ>F!<=𪐱y, AWuGD+7t`dJyWғNW+c10q@Ԋ'rlo +, ZB-to)cCuh3"z c+`m/晷ym4L*'z^QM34MAofQp"03 ~UzTIJU+#Ŗ}a.쪅nrQLt5Zx&qtކd|B%Bz}-q<:'sȇf5!6Br%wt'y7Gۑqm͌˝'>` 1bheA}Fa!U>)G"ouK|\By(F`mBʰ#8#425ɕ#-eUDp> :甅ڙc7r4+RGn e5nvr}*W &tgU eF*0syӣK+|-H{,p 6w縗!=%ɽ&+ K'O~P B {&mlLB+Db.kvS?*3'GљKd?9ǭ)9z=t/T0WySH{!A A 93f:Mxp(!)4N=+#;DF.Fia @zf8 =V~,޼߯Tզɠ Kqtʻ*dśw3 u*MWNt"q7y<+=`#݄cL\E+9,[zW[%F@g-jG*I g(6}flFJTATS* ,k:^\udCm5skC):\ _KA ;>VKh3gaMZ 5zk|JitfTUuZi= ۸SƧ)3QU]_4P9m68=E&w>I .09&#<-cUdIáx9oJײ7A$(dX~:'81HF$㚝wD#?gB\5euTr5H>KB,pYǘ݇grxMz 'N4n̓۟c*+8*~+/l$:m Ld?ۥSBݪMʊ_yH%Q ϼOl7rzqRc}4qzk?{U@Rs͇ y A_llP_A14#% ALkQS6k)ՈB]hkxTS}eR@6*DËmdߋ4%NbGy(}Z+\&/rtaɂ= M_444/+ġ[)H6E. n4(%'&)b霍BAFbm|BEzYGIRaOcgѮ`Z8jl_eSP>~3.OH޲mٻnk_ap6W:Qx F(I\{2xʵ O(6A>x#L@pE86PLc p؇HoffFb0m%Y#\ܿ1 :+YWmBQ:! w:Ug64s'z=}i@Ker)Vڊ+*4˨OG[γ!7J;7o&sF1raAyuYTHst̊_5}RN|ixCEWר$;}5%?4Q{G3Rz Nep3 כ_J<:>QPQ&Gɽ$Wl@ؽS˥@(_em0n7]ZL%YL#_p(D^t|y˖C톨&މZ;\B R/߮{xX@Ru@ \Xq1#U'Fn 4w˜ `$udM :QAKOy?GNǿj,^6S#f3_jh cюI8ȴdQ:h.8D@DcUWf~/ЊC6|f-/p>1 r~1W; xȑm1 n1Z Dtd@+)RaEѓEb1FT s=v\QDl5RzsS3B7>85_8vbjl㛃Qj2ס_Moh8+!o]ǼC)r6BthP:؁T##ucu266w!{bKx+4jkS ^vsJDʮqn nO]Ĝ{?Є݅ab|q 9+DhOFz_gӈ%_)2Y9\gb/izD)F5tyrta tCreDl":ůǘjWyqq* lg@e )g[f؜t:U u)0 0ǫ5w__tIpre x!İXzQq7|KJςm!-Zs~EѨp29ChXAˮI"@UNAkj,.k9.U8DàUTnw&CtT!MHmb?L 7 {UEgQBlϚ>3D g3|z/M ɍd,;eIP3w7F|b]-q:fp'?Z)%gw/3 0avp\ Fp>CwxqRrywoG2ԷWL/5taIyՃk{"jwU2@sGE2Ŷ*vfO)f'閆$ElEt:#/eX]/?6O ŇS1п7-NSYHZLEQr )M; `KzVU K[ Z9%эL&Ox`bzs֔No\o۷6)=u",eydE!ѼOEn6N}83[%hnGM^|a` G#ɤyiҲTH('%Ok4.8KӜ j>h>v֝ŅD\BT|~G^m[U F aIRpT|;r _8y Odm[n9t|"lfp@裂)Ӫ"mAKUDн2iKòiuI}_eB+?'0O%FGs\ ׿XI kSfG$ Rj9_G)⣰wL?ifm[ NzxŐ<5 CcUCA8)AN̨|ze_šz^--_^r20fp#ӟV1)I$!':"D" TRBXYc$qrPK݈6`a"oOp՚Jw 8;pV]X?i{]uP{'7$_ %9yݚN-,E$\6T:#gAAvʭ #}bOil!m_۹R^wFQ&\]!4ư94ΒEzۜ!n[/NU(լ+*\M B7+9t-ؑ)f?>ĝHFhIڥC~uݶ:/lٹX/p+҈K{;O|@Z8Z{m32j]2CM=R/aanƉLd́ϹG=۱Aa DrsOM%c;D43OQ]!4b |0!z#/AjRd;w&#\K`U`0*J!adm6CxcNHE.^"xL%,@<)|HZח>簗;!l>xQJj8oEEԘ(G/iFm)?B&̭Y>Am,X/R-pF[R|UW!kUI/3_F%cQ%`b_#)_ô7_rwu[m5_i롼ݹq^Ȏzy%ܰW5äP5CG=4{,O '_ŒHbdu~2 F8pxL[]+LXA$!IHR.׽P>0I]λ3ŠΈCP;^AXZXI]=t!9HdѤn#8YAB(qTlIC? fkdaUwLHS.S 鮢o*'͉sހ9M4Y|kl9;;#"e B#AknTMiYR4j&ךx"E%JUSV;]zah` ܔQ|V,ւ.xǫU}wT 3Q84ܮ7$ȚXNU,5-P0o({&tjc`՝NC`|єOrx>HϖZZ˽ 쯧p"6KZt Z|{>k@bh6m H%N=)F",@_:4ΕUZfv1}LywFו* v>j\Q.Iy&^KL,jCh'=h1Uu|a҇Cބ2ɲz1}tl^e\?Z dKI^jm01ǥ9!0y]p^YIZshBR4{E*N߉s$EB t c$A_4+R'\$N1##qTEjxy.Y< ׾mS&NXC}#TU | SI>I gpHGm!t:52JT^:G@)&#*tXa~ÏީƽNA,EGpC2c " wK.qc ڎL2m(%>GwMDˊ 'HqKU$a$% b8MdrX֙X?H> pнⴹ'V^@f~i|jJ ( NDGiWWq˒dOq~,sQ~-,Zne++8AMjO &,h53;x^z ~F"hՖ@cŸeCd"ttƅq-2gdc+g`>x7GGǑXhb5pgIׂ,| 1߮AkW_ې͇6-s~V Hu{V)ZJʄ4B YZ