libxml2-doc-2.9.14-150400.5.25.1<>,PeS6p9|TG*pЙmt`w\Hc1]Tj7n㳳Dz3 '~Վ9ќYE@ 膭 VjOYr9vKg%9V_B&I4jRADv <|Bidž7 {${ݨ\,Fs~Ɯ~dG"9ƊlVԱ ?{!)e{8E%ۗ8] ^Lau`%zwU?% >;ӄ?td # Y  9Z^ t  t   @, ADdHLLP\PhPQ (Q48Q<;9R(;:V;FGHIdX<Y@\X]^Ǒ bZcdʅeʊfʍlʏuʤvz$(.pClibxml2-doc2.9.14150400.5.25.1Documentation for libxml, an XML manipulation libraryThe XML C library was initially developed for the GNOME project. It is now used by many programs to load and save extensible data structures or manipulate any kind of XML files.eS6h01-ch2c[:&SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttps://gitlab.gnome.org/GNOME/libxml2linuxnoarchORk ^R  K}@|+ = h 7HAdy W[ r%%PoF=GFl)@%uyiR=Oޒ\y*(TC X;LTr+-3K1P/vu  B   k V'8TvIia^Y\cXeeD.~l>Wp(GS C4\oC_4M{$4tZV:}cW@KMB2`?H>/CsJ]9dJ6c:4A큤A큤A큤A큤A큤A큤A큤AAA큤eS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ueS6ud99750850d279d13971beb61cce5313cfbd86364771fb41c118c59564b00990669aebacd98b23be68163fcb91979d8934cedb0e39bc1c17655745a96bb04d9adb6be80695dac8321ad08f01d41c837cd7692c405ccaf834dba60383b90bf60bc2d6bae4b6f6749f3a330c8f60444e31cc607a06348c0c45de26efd8bbb69191f1d7511c682e85eaf47372799ecb943b32e70123a79d4b8a4f1f323cd98e4f2c2bd8c21ad636ffe541a401f319ddc8e173336e3390cf9eea643ed5f1452c516d37506f7ed3a44d03e130f7fad7f93dbec9cb1b81e1a78ffa32b57fd2f349b19a37ebc047db40e9f4c47b3258cf011f935f8b0cafee0861a8a8573a8788fde415baa4f637c62f66e321680f0d63a431aa61534aa8508169f4e4d3abe64c61b1044d34263fc37660f34a513712af5a30c39ccd754c52c86f454c1776cd3ab00aa87b24134fe4ba1826b4815aba3e608a9bb81def26263199b49a764ed8a4f7bb3cbe0975cd394cc8d59b55a73baa21c1c3e865405e901daa5c2f05903d7882c6a42128f9d9034fb523a4535b8ddf782b79686ae9918f54688a898681addbcd10a3c34d2b3548293ad86a1afb15705a0e656d804db5c5d4865c8cd2a3b0de963e74b4a41109cc41f57aef4e270ca505ddb30aa43f48038a19ff737dd9eb13db9019d07962de2e1c06578a48e396538c0997510103b594f962230fd85f269079975139af7208c01f8882b41630f358554b5122bb71ec8ccb0a5ea6a34373cb0f2bdd4a7e131c6426ecb15cfda3f13a3c175a1fd1edfcb1ffd597253301a79ff6699a36e584f8c6628a1cf976072d306946e50e75b2bdf3c6c72cea89024026c367def59b17c8073ee8066b487372a66c729dca925cbca080665f4152fb86a860e2e02ba866262bc20ef21cb17f5a8572ccadf7960b2ea0a617cfc5897733bde6135b23886729186bd6d199233de4ee6582d3a8427eccd93e0de5f0cdaf9d7969212bc1bc27e0d69b9a792b9886b8cb9425df6a42b53b14a8e244c064e9d4d40a68a2e6aad4315ff71ad2fb029e190bddbc034fa838fd6b7a80df2d380484c9dd59506fa339f1ffd3cbb271e024a87cb970daf44f570db5bb55f6cd5e8932927cb846d7ffb00a7691a484a56976c857a0a30d78cb797fcad827af57bb0e3d9eb9ade85154ab37f8106a0498771ad64132c24927355ce2d573bd938648c29a9f6af4a29c707d5276b75ec092bec5fca3472f538552ef5d59bc9b270906db979276c60fb4a9246c65226a7f023c27ce039a07152b877df3e4055ea0dd1bcf6363fbfcbbbf9ef63cd8d22af0e598a1037cdbcebc8c3538fa268fff7de131be63174cc6de7face69128b287a96cc808907d8a27c74a4975886e06ec6279da9942985bd0e4f58ca12442539452fe009a54386260854a28c208c9adb55ec2f06fe603244267adf73ecde059670c69c5e6566b2756aa13ca98b9b7c1490756276afe197765a3b8d5689ebf3a72010582357db99230ca75b4c47608560b5d19f863f0a4a3f33f4c00990d1e7d3dd40fb4cba040f221d8391eb30be943d5823b615cf553b2d82e12f985f4d119c16e2908ef216a88e82d51ad1a0bd3ad59078d893c40ebe5c4b974e3d2681f8bf1db46dd195f621412dbf696e12bdd6d44f2c2f8c9fa70a4b5955029b6a65e4ed8c559dd48d2494ca2429e50155631cb855109d1a21d934745c4d3e4a96aafb63dde543d09eee820a42eb1ccfe290261cbf2dacc17b8fed26fd4b2f0d943003e26b907a20229e87676990cf93a4dbd3404e6c24542e13c9e40aec798ffd07a710a40462a38e225387254619f400fb79ffc27c88c81877c468d2fa9fd99acd426cf3fca91eb8fd83de345e31b58101ec7c67667adb3f799bc7eba381b33f6484ba46195bdae7348430f48de93a919aee436c15c7b22ea0154b856b034c231513fea72bbc788109596f9b35db7b87e270c19c8b3dd22940fb35e6be81b33f6484ba46195bdae7348430f48de93a919aee436c15c7b22ea0154b856b9ae091e52c667a72d77eb6c41cd9afc7af60bc89bfc3023248b1dc3bb7dbf461c3f79cbe5344085e185598062231b4d27d43f6db051604c482b5b6b744c01325c1e2612776f7e5a4a456dfc6a59f8d186ee10adefeee064b1d56290c8a1447c61ba980d90ab643893d55534f30705a6a4955d4840c8e468b76a1e10b4e734be5e637680be9dc5c6c43925a5120a4739261e0493f13b5454532cfae3f763497d51efee03ca87aad63f7aad6641ca30a267022818f0a833bfc0e1f4f41784418e6cc85cd997447a03add664d3d1bf5bd1426a190aa97376f07d8d21437b94457be5a11ef0b8475f97b5277f2a191df66db1e727bb1ee2a4bc7b196eca39ce8138bceef6def021455eb5868b66fe1718c2359e20ff2278ae822be0c8330355e8dee03a7a94a3c7d4c6b8497be971bc7bfe212dbcb7ec2816943d4b05320543fc39e1e9eb6e7c6bca10800c9f04855ff59420f636ac36474f609c2967acb79979cedb85a3840b4a3a52b0585ddb79839f99f96add32a14c66bb92a8b7023620214da4680b6547b8c602c24e60c20ed04112a17b04d68bf9a27bed8880d228a8b59422b0533372d45639a5103666b130f1ad3fffafefc1336b7c25658efb86a50bfb784de78c818591b3ca3a2e7d01e4a7640728676770e36abc8e2b14985f9539ee281b33f6484ba46195bdae7348430f48de93a919aee436c15c7b22ea0154b856bcacaa4cc183170ce1a89112b49f30f8b58d1ed73d92021ac9885fd6463cfbd83e478efabecf4ea4c5b657899f0c96ce57823e6a4a6fcdc5d4fcc182c7ca481ef65440079e59b408514e89c083281489a4f5d6f4d29b5c8ba5b3876f403da4f1c3e652e37738c603373abe6bc0aa8a1d8da03b8aa3ad8f6949bf68fb46e655a1ef4097717db41f45e396763f85480f00e359b1779b6256281452901572b22ec1b0cb87ede7b3e788e37e86c45ab90b6883bfeb5bda4b322a8a5e0a9d49b398ac5af26bb8a22972068f284b470b403c5b04e1c2feaa3952d3caadf7cb499250a0d1e441e865e240d411e5b3a047d29ecbf37c9f74447b4abd5734d7ef50e9f24f098e3f80164b12e9a8c25cbc6c89ef8dbd5fa6290bd925ad8684976affa4e44d81f672b57cf7fd7cca2b39acff1b032d802fd9a8fba384b5df85fa89ede088e60cce188f73ea846ea088990de8168c08403564ec6291f7cf4fc6c994e95a1f4713e2cdd39f3232455618eaaf4caededd64dea4012d9a65e164300f1e35e0391dd3c4a84f9ace9e495f6d585d40adc7120f2c4182ed0c882730136c66b48765ae19a3150c771d533c94491cacb5c11ff210b734fdd641b594d57f5723b61fa9db7cbbf4cb009abdd680d6c8f937b79815643199d7d627c37f6bbc58ee0f9e5496070d67cdc3053200681afcd45d9f30692b68f38198b3edb0401a938df6eebdd49871ddc46098b9469c2a9c4bbf282ec74a8511fdc1ead6a37513bd3d4dc4982c6dc978a78a549e69ad1b4434c09a71ea3d78d583ced0332bc3a14217353a94096c5de867effa075122a299f18e37765b2869a32d6f78f2a68b8c5785fb92799e8cccfad3153aa53fb9a5c911b19b4ada331560130cc43aa4d4087f4a493c7bb05a9f0e42f71f8bb1ac6e09b6cf73f1c0b6581127397fc6d326087e9bee395370d0fbe0ece85774c52847df3b8d5652a5334124eedad934e254713b6dcefdf57dd6cf8b496f5f2931aa36f5bfb6f55a38cddfb30b63aebfc30b9b96b7266281f92b9299c5b49e169e3cacdc39f800393ca6cf378bc128e29325817f6c61efcaa20b278c9f90fd8bbdf1a8dff52a11e33f74ae25d840fe2f567022ff59b3a5e6176d397a7b3ec3707a343233539b2a6c0a75c8d2b71966ec122a035da50217b5882f808e2097352227c72e3a9291974d1a5ec69c479984f0a2eec36355d680d69eb4a3704921df06a73bec726730ff887b0fcfb4833ae24bb13d3f97c82f9806f0f7f3dd4eb90ee780ad7f5d1cd77677762ada264480f3ca02b509bec9569fc54442690d6c18bae635fdbe735b709eec849eb72c7bb8458bb411930b4ffc06cd04a7cf9106c1d2b186bdf29f7c113baeef4368396ecdbd6850e33bd22eb058ac261e8059a4caaf20d7c1313b480aba4f3478d90b72c9018d06558c95e63b78c4eff5a7635584bf0bc16bffb04cdda787fe512286cb5fafe76bd15994776e83a562617dcc0b175babc51d07f71382cf2083bcd4e9abfed091a45963f5ee982aa7b482af945c4c6ce288adfad716ae1747f37056f7bf67b8536d2e5e6b8e0ce84c872c2ec2405dbf54ecfe81bce94b1d7fe766b340e6c624256a40d52caf847736e3c56f1647cba75ba35fff3adfd606861d5436cad72a4eb333dfcbaa6df315ce3bc9c8066bd8efba14d902f75b89a06c3d4166cd0c06bf08a277aab14dbd4ad8f174ef9429ba9471dc3edda9702b6932ba4df6bfed84d4b8b3d88dbcfd91e1426ae16aaee3e09ad3379f8f8aab6bb8da0ce50df133ddb8330d1dd458adfd72e3d3d2a8a4961ae7eb53c3d04a86e434ad3476db1bc916486bf43b2f93251da414c40ec8db2d44b6c507327df0d46831735a87d0af750f5db314ffc97940c07098744f9e9cb973a36c50c3e2c3cb35211c0b2226f602d2ac4798e2da9d547bef3623ad46f8b192d663d39fc81e44622d89188a969fee6e50b78e54671f436e5c805a7b947dd9a19c186a1c263837081a8f9776aad9878f31edd89f67a4bd62e20fbe35946e3b16600eb643ed2f3a70bd09363e943d7d4654ef2dfe0e06ce2367d18bd2f0613eb5a8cffb96fa90d7ee796d66bf2eb08df6560ab39497fbc255f54fb0a916e83d35940b8746475a198a8bebdd7cfe66270513ef834f8fe8530a3f7b2c92b7ede6fffeb15027e7f59fa4dbd63e15dbf608c3934a7ea8f1303b897ff9bff64529fc7c4772895bbb85b3bfb5e2b35e24227065cd598b38e2e547696e00caa4c25c44086357ea119afb5231c58aa3c41a0c32333dad23da70055dc04c6b4989fe49a8f29f0138f04f81d7e87941b934fc8c227e51dd34938c89244757097bcab3974bad4e0e3bfe7212f095a24b709087afc2b0d6e6ff363775d7cf34cb7ff7153febeef60a0f5af3d8e19d8f750fdccb4ba6be6083cb1ed2d5131b57acf3e952e4ca1d03922c8389a191005526118f301fc128946c151de714ea8bcb03bb7483cbf9d88ec0909176b4c22c163014d3887be51152e4c9c2874cb7759b8f422405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712d71cdb85fc4653c8f227c5abc863d553aedde2bbf93305e9eeb3b104b3d8d14afd5a21280c250817e23e66d1546608408fb2f57410b73041327f78568afdb357009bf47671e175131cc41407621cd19a0063679039a1de87e4c6f041f3132baecdc9b53a380b848974f052e888879672a1e4d9b4fcc8eebb4dbea309c4b5e05f4fb8be6aa2669f8a9e51dd5d39d19b1af260b950246d6ea9d9ed65d75dc5056e3896cbacbe50eebb9046bad16ca91783e8a8744077972b3969c0b66cd2d80bbd50ee85e5bf9f7dd02ae5435ef0a024e9a8e3da48c645adb6b3fefa1e08f7d57e959986b33f56465e2acfe85004c168e0c0988b69ec726bf7f18f0936dacefa1fd83c5780cc81d57722df16f34460fe9cca5a0a3671e46537ce2d1e4e8fb1c03d906a831c2403ae43b66e8241b1b1babb2db03e3c9fbebd9ec642466995f5eaf546751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17d4e153e9cfda19dd45a84cca62cda98c84825059378e05312e2c04c253d1c3da40e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325b434e58853769b7ec4c7f8659114f088b7721727a9e3442bb3a8f14fc2c8797950b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea1bdcd1385d2518dac1218d843c1615a52a57e6e72c9d6af6b2cac013a2f2380c2b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52fb94ebd8431f86d2afed95a117a7df541d8b1e01cc6fc45eec57215f75af330d45de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95805fa754c067d92c7cce814a1ff9a96d0f14754b51ccd8a608dded4e63eef352dfcc2cc977950590d16318f495ef6d2424442ded56d62c7f308a499a82865a88e9520a523b840b7ddf7d6d024f87fdf72361ffa3c61f95584d4d18b9c0b20e6d6b389c0ad94bd9ee6a082765cf504e95d6a76277c2c46df638ff2494b4f5f96654e3fd26a53b929370324997a155f569e9d6bd0a5ecf830ad39a2eda0ad918b8d503b566f10d2b0f69663a107b15ac0217e6dbc0fda7ce0cb638ccc189e1dd65bdfaec1c379be6ca95380a2922a455c8fbbab892e5119e62108ea264514408ecd91454fbaed7b3721d7268fa7169584c8061ccef8ed8dd7da493f09c3f2b32d55f3bd43feee0643fb7d007d2c7882a08fff2013a8ef217e6cbdcca343a6f09550acb84286dd9d03b69b4036e3bd1c77ae16471d1c4bbdfb622a232c3ac7819dd9446b579c58ac78f17a918548f4482f0f093e5de0814c3cebe24797fcb2d73eefd034c231513fea72bbc788109596f9b35db7b87e270c19c8b3dd22940fb35e6becf130189d09402d94dd52e7b52184402fe2d6d638adf227bb694cfa13dc274c39ae091e52c667a72d77eb6c41cd9afc7af60bc89bfc3023248b1dc3bb7dbf4612c34959be04b3e3a05417e65a8b1fee26829bbc6cf2d11afb77b4d0a1deea74926534654ae3261228a50a4b2febbd5bf794f7a170af374ca3fae2427e192b90b8d7797cea87fb0a2bb90b646897be1aed10939e79a30a6103afb6a204561eca58cbf58017e00c9f121cfd2a4e6c96a75e26723de910e91330152ebf0dbe9c4af7c17fecdeb4df2008af62354744e59b3b8085e356e9c0a5bc73064f981875bf5dd6d4c4a844c21089815f5ade79b9c269cf58870bbaf296b04ed23429a967bdb5fc78b6739e93d3d0941332d3da97e2657402e390b0cb2dce54a8061b8e973f6a54650b1252faa112e4d3254e1f5ec2a20f3c0d061b2a2b334f8329a59fe56f5667aee287935d9ca4f5ae210076a9b09f1f192e9f78889ea9c51aad939dc3c977a73e8c40373de07bc6e15040fc9e02a0927b2446a77c8f2c15a3f6c516d116e4b1b8e1f2aebccb84e2d584cd62e0cb2fe65d6c230c33a0cc9d6bb20ffce4b4dc68772cfdbda292dd9c19e270b969753f250969ef062c47b94d15e8b0141e869797ced5ced3e260d98d4f6211eed1382755106bee8baa107eadee5f3489b6ceb68cae9a818d3dd5b6bede21d8a653e4f1698a7bb73de5355e195f78b5edb75c2b9e6020ecdf454d5111bb455627f4d91cfb3bb0830722c7b7cb5135ee1b396ee971225a4b6f5ef83506cec05548b7fb792c9b0b95f5dc49e3428b26fd4cdd6406c61fdd2e5238e3a11d12aa00c56d632888d697e693b46de0cc6ee4a640853901c433129e487d73aeb9a5b12aeb70175d4ce4f6d2b2de6bced39e3608c79dcc507a95909a37c78054c3f6aa67b8da2a53f6f01239d9f8f6b0feb0821b7fe402652d5a43b2e4115ccef9f2b02c55d39ada441c953d1fdf31edfbeb6c79415478330feeb2ec600862766bec42a3641418b159afaf582ea672e35a7606cb5a617ba4f561464ddff78c334cf4f12c8aecdf871b8c82282fb714207ccfe8043739191beacb56b266021ac63ca818019fd717a0801b7826bedcf7e95c6e844b847b25fd92a1c152333cfd02313ceca31e9d91eeba942908c50503f3ebc2f80d5cccffc310a8e1feb7c0c26f4ad10027dbd39582b0dcd8c25c5ee39a2f4a2285872af32b30fde02f1a8a29ce593817b80271e09ed009f0be3f4dd904f08243cea49f45aa5a8978f2285589f0ed0387fc72fdac6b30e1b262d169bc74c48f72348970fda765409e7766342ef79df7b5906d1e3137ad00e36942ce8b5ce00d17fe0c458ae66cc9fafcd06c2d4079eff2c73c4286bbc1128ca99456e244c3eec95db26c417143cf4c617801592a15c351cf93ae1efe571359777f0e0bb1f6b4d4523b216a515b85cd51840b75c69b76a067d44458c30996bf25da915a411786361a68ffad2925178e40522168a376d9d138b96a559950c479ade62c45a0952fce067301611bdff74b660c7fd42228edb1a9b4b051e1d11de50923363bc66c2a7e2b613a2b624e5a27124e28e43a87f14954b383dec31f6dbf1b1e7d7a0e943ce3015c9a0eb07290136556c2000f87a9084d7ee2d2710da43bebe4e17bea17b49a992eaabb9688f8acbab03937935bd22e918dc17c3958eea94343414836d94d7af1ae278faa3d90acdc978ff482db9166bc4658b0f7f0c41bafde494cced11e80bcef58f1a7eca51b7930f50a15db0aab7447d0a44761f966142c278ffa20d9e7f84a8013a38920cce5261f04a4160cd8f7b49a9c1c50e798b4bcc76314dd00f4952bcd14dfd7c4b670d9c59ceff6c8662bd4ac5e53a57ae248b5db696abd3c8f89da5c40e3198641e7e7be9463d0ea40619301dcd26c3495281f4e03da3c30f7737f0ea9230b4f2af06cc21b15c42c1a4255184c49a059a67eb566c47eba8dfaeca17f7c8c9d3f4b561d3acf3801528690afec8cce68b825edd76b490364a5e1aae47a83fb7608cfb2339e6183c96be8473ca20e4a650815b32491dd192130841e9c567bf59dadeabede81b1e3ae434d26eea92ba15ac972c7c214a3b2694353301ce0c54658a1b20268f974c00d50dda1abce6f99e732861c0a0d631f2b998263b4efe082ae30ca95415e28b74074e4ee91575f24872e56d8aacd6946b301ba3b0ddd6022eb4b90289b5dbf33542a543e96cefa081df018588554932e0f1a0297f63c9e717dcc0b175babc51d07f71382cf2083bcd4e9abfed091a45963f5ee982aa7b485f76bdb9ec782097f5cec4ebbda28bdf93aadf5d9c521d574bbb2673507224812af945c4c6ce288adfad716ae1747f37056f7bf67b8536d2e5e6b8e0ce84c872rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibxml2-2.9.14-150400.5.25.1.src.rpmlibxml2-doc     libxml2-2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9.143.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e?ddBzdBzd?c_cMCbob4t@b'E@ap`!@`!@`` @`N@`N@`N@`4@_H@_G@__V ^V@^oj@^oj@^l@] @]߶]Γ@]v>]D%]B@]A]@\s\LKZZZ@Z@Y@Y*@YéYéY)@YBvYA%@Y"XWXWH6W>@W(VTQ@TWn@TWn@TSyTAdavid.anes@suse.comdavid.anes@suse.comdavid.anes@suse.comdavid.anes@suse.comdaniel.garcia@suse.comdavid.anes@suse.comdavid.anes@suse.comdavid.anes@suse.comdimstar@opensuse.orgluc14n0@opensuse.orgmcepl@suse.compmonreal@suse.comrpm@fthiessen.depmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.comwicked@iki.fipmonreal@suse.compmonreal@suse.comcode@bnavigator.depmonreal@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.comtchvatal@suse.comtchvatal@suse.comstefan.bruens@rwth-aachen.depmonrealgonzalez@suse.compmonrealgonzalez@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.commgorse@suse.comkukuk@suse.detchvatal@suse.comaavindraa@gmail.comaavindraa@gmail.comjmatejek@suse.comjmatejek@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.comkstreitova@suse.compsimons@suse.comkstreitova@suse.comsflees@suse.derpm@fthiessen.devcizek@suse.comvcizek@suse.comvcizek@suse.comvcizek@suse.com- Security update: * [CVE-2023-45322, bsc#1216129] use-after-free in xmlUnlinkNode() in tree.c - Added file libxml2-CVE-2023-45322.patch- Security update: * [CVE-2023-39615, bsc#1214768] Crafted xml can cause global buffer overflow - Added file libxml2-CVE-2023-39615.patch- Security update: * [CVE-2023-29469, bsc#1210412] Hashing of empty dict strings isn't deterministic - Added patch libxml2-CVE-2023-29469.patch * [CVE-CVE-2023-28484, bsc#1210411] NULL dereference in xmlSchemaFixupComplexType - Added patch libxml2-CVE-2023-28484-1.patch - Added patch libxml2-CVE-2023-28484-2.patch- Remove unneeded dependency (bsc#1209918).- Build also for modern python version (jsc#PED-68)- Add W3C conformance tests to the testsuite (bsc#1204585): * Added file xmlts20080827.tar.gz- Security fixes: * [CVE-2022-40303, bsc#1204366] Fix integer overflows with XML_PARSE_HUGE + Added patch libxml2-CVE-2022-40303.patch * [CVE-2022-40304, bsc#1204367] Fix dict corruption caused by entity reference cycles + Added patch libxml2-CVE-2022-40304.patch- Update to 2.9.14: * Security: + [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer + Fix potential double-free in xmlXPtrStringRangeFunction + Fix memory leak in xmlFindCharEncodingHandler + Normalize XPath strings in-place + Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars() + Fix leak of xmlElementContent * Bug fixes: + Fix parsing of subtracted regex character classes + Fix recursion check in xinclude.c + Reset last error in xmlCleanupGlobals + Fix certain combinations of regex range quantifiers + Fix range quantifier on subregex * Improvements: + Fix recovery from invalid HTML start tags * Build system, portability: + Define LFS macros before including system headers + Initialize XPath floating-point globals + configure: check for icu DEFS + configure.ac: produce tar.xz only (GNOME policy) + CMakeLists.txt: Fix LIBXML_VERSION_NUMBER + Fix build with older Python versions + Fix --without-valid build- Build python bindings in a 2nd run, using multibuild: otherwise, libxml2 requires pkgconfig(libxml-2.0) to build, causing issues to bootstrap.- Update to version 2.9.13: * Security fixes: + [CVE-2022-23308] Use-after-free of ID and IDREF attributes (boo#1196490); + Several memory leaks and another issues. * Many regressions fixes. * Numerous bug fixes, including, among many others: + xmllint's --maxmem option should work as expected now; + xmllint now returns an error if arguments are missing. * Numerous tests and code and fuzzing fixes and improvements. * Updated documentation. - The full Libxml2 2.9.13 NEWS can be found here: https://download.gnome.org/sources/libxml2/2.9/\ libxml2-2.9.13.news. - Replace version-release macros in all 3 Obsoletes tag with plain 2.9.13 to avoid unwanted behaviors in the future. - Remove dropped upstream AUTHORS file from list of files to be installed in the documentation location with 'cp' command. - Update http://xmlsoft.org URL tag to Libxml2's new web home: https://gitlab.gnome.org/GNOME/libxml2. - Update ftp://xmlsoft.org Source tag to Libxml2's new download host: https://download.gnome.org. - Drop deprecated Python-2-related macro definitions/conditional statement from spec file. - Drop merged upstream patches: libxml2-fix-lxml-corrupted-subtree-structures.patch; libxml2-fix-regression-in-xmlNodeDumpOutputInternal.patch. - Drop libxml2.keyring source file as the new download host doesn't offer GPG signatures. - Use ldconfig_scriptlets macro for post(un) handling.- Rewrite package to the single-spec %python_subpackage_only style and eliminate unnecessary multibuild.- Fix python-lxml regression with libxml2 2.9.12: * Work around lxml API abuse: gitlab.gnome.org/GNOME/libxml2/issues/255 - Add upstream patches: * libxml2-fix-lxml-corrupted-subtree-structures.patch * libxml2-fix-regression-in-xmlNodeDumpOutputInternal.patch- Update to version 2.9.12 * Fix CVE-2021-3541, CVE-2021-3537 (bsc#1185698, bsc#1185879), CVE-2021-3518, CVE-2021-3517, CVE-2021-3516, CVE-2020-7595, CVE-2019-20388, CVE-2020-24977, and CVE-2019-19956 (bsc#1159928) * Fix null deref in legacy SAX1 parser * Fix handling of unexpected EOF in xmlParseContent * Fix user-after-free * Validate UTF8 in xmlEncodeEntities * Fix memory leak in xmlParseElementMixedContentDecl * Fix integer overflow in xmlSchemaGetParticleTotalRangeMin * Fix SEGV in xmlSAXParseFileWithData * Don't process siblings of root in xmlXIncludeProcess * Full changes: http://xmlsoft.org/news.html - Drop upstream fixed * libxml2-CVE-2021-3541.patch * libxml2-CVE-2021-3537.patch * libxml2-CVE-2021-3518.patch * libxml2-CVE-2021-3517.patch * libxml2-CVE-2021-3516.patch * libxml2-CVE-2020-7595.patch * libxml2-CVE-2019-20388.patch * libxml2-CVE-2020-24977.patch * libxml2-CVE-2019-19956.patch * libxml2-python39.patch * libxml2-Avoid-quadratic-checking-of-identity-constraints.patch - Drop since 2.9.10 merged libxml2-xmlFreeNodeList-recursive.patch - Drop since 2.8.0 merged fix-perl.diff - Refresh libxml2-make-XPATH_MAX_NODESET_LENGTH-configurable.patch- Security fix: [bsc#1186015, CVE-2021-3541] * Exponential entity expansion attack bypasses all existing protection mechanisms. - Add libxml2-CVE-2021-3541.patch- Security fix: [bsc#1185698, CVE-2021-3537] * NULL pointer dereference in valid.c:xmlValidBuildAContentModel * Add libxml2-CVE-2021-3537.patch- Security fix: [bsc#1185408, CVE-2021-3518] * Fix use-after-free in xinclude.c:xmlXIncludeDoProcess() * Add libxml2-CVE-2021-3518.patch- Security fix: [bsc#1185410, CVE-2021-3517] * Fix heap-based buffer overflow in entities.c:xmlEncodeEntitiesInternal() * Add libxml2-CVE-2021-3517.patch- Security fix: [bsc#1185409, CVE-2021-3516] * Fix use-after-free in entities.c:xmlEncodeEntitiesInternal() * Add libxml2-CVE-2021-3516.patch- Fails to build against Python 3.9: * Add upstream commit that fixes the issue https://github.com/GNOME/libxml2/commit/e4fb36841800038c289997432ca547c9bfef9db1 - Add patch libxml2-python39.patch- Security fix: [bsc#1161521, CVE-2019-20388] * Memory leak in xmlSchemaPreRun in xmlschemas.c - Add libxml2-CVE-2019-20388.patch- Avoid quadratic checking of identity-constraints: [bsc#1178823] * key/unique/keyref schema attributes currently use qudratic loops to check their various constraints (that keys are unique and that keyrefs refer to existing keys). * This fix uses a hash table to avoid the quadratic behaviour. - Add libxml2-Avoid-quadratic-checking-of-identity-constraints.patch- Make python subpackage ready for multiple python3 flavors gh#openSUSE/python-rpm-macros#66- Security fix: [bsc#1176179, CVE-2020-24977] * xmllint: global-buffer-overflow in xmlEncodeEntitiesInternal - Add patch libxml2-CVE-2020-24977.patch- Fix invalid xmlns references since the fix for CVE-2019-19956 [bsc#1172021] - Revert upstream commit 5a02583c7e683896d84878bd90641d8d9b0d0549 * Add patch libxml2-CVE-2019-19956.patch- Security fix: [bsc#1161517, CVE-2020-7595] * xmlStringLenDecodeEntities in parser.c has an infinite loop in a certain end-of-file situation - Add libxml2-CVE-2020-7595.patch- Do not pull in the non-python deps on the python build- Revert the previous change and use multibuild to determine supported flavors. We need to be able to enable/disable pythons in prjconf and multibuild directly clashes with that.- Build python2 and python3 bindings in separate flavors. As python3-libxml2 is a dependency of e.g. itstools and thus many other packages these packages no longer have a build dependency on python2. Breaks a build loop for python2.- Since libxml2-2.9.10 perl-XML-LibXSLT fails to build: [bsc#1157450] * Revert upstream commit to make xmlFreeNodeList non-recursive https://github.com/GNOME/libxml2/commit/0762c9b69ba01628f72eada1c64ff3d361fb5716 - Add patch libxml2-xmlFreeNodeList-recursive.patch- Version update to 2.9.10: * Portability: + Fix exponent digits when running tests under old MSVC + Work around buggy ceil() function on AIX + Don't call printf with NULL string in runtest.c + Switched from unsigned long to ptrdiff_t in parser.c + timsort.h: support older GCCs + Make configure.ac work with older pkg-config * Bug Fixes: + Fix for conditional sections at end of document + Make sure that Python tests exit with error code + Audit memory error handling in xpath.c + Fix error code in xmlTextWriterStartDocument + Fix integer overflow when counting written bytes + Fix uninitialized memory access in HTML parser + Fix memory leak in xmlSchemaValAtomicType + Disallow conditional sections in internal subset + Fix use-after-free in xmlTextReaderFreeNodeList + Fix Regextests + Fix empty branch in regex + Fix integer overflow in entity recursion check + Don't read external entities or XIncludes from stdin + Fix Schema determinism check of ##other namespaces + Fix potential null deref in xmlSchemaIDCFillNodeTables + Fix potential memory leak in xmlBufBackToBuffer + Fix error message when processing XIncludes with fallbacks + Fix memory leak in xmlRegEpxFromParse + 14:00 is a valid timezone for xs:dateTime + Fix memory leak in xmlParseBalancedChunkMemoryRecover + Fix potential null deref in xmlRelaxNGParsePatterns + Misleading error message with xs:{min|max}Inclusive + Fix memory leak in xmlXIncludeLoadTxt + Partial fix for comparison of xs:durations + Fix null deref in xmlreader buffer + Fix unability to RelaxNG-validate grammar with choice-based name class + Fix unability to validate ambiguously constructed interleave for RelaxNG + Fix possible null dereference in xmlXPathIdFunction + fix memory leak in xmlAllocOutputBuffer + Fix unsigned int overflow + dict.h: gcc 2.95 doesn't allow multiple storage classes + Fix another code path in xmlParseQName + Make sure that xmlParseQName returns NULL in error case + Fix build without reader but with pattern + Fix memory leak in xmlAllocOutputBufferInternal error path + Fix unsigned integer overflow + Fix return value of xmlOutputBufferWrite + Fix parser termination from "Double hyphen within comment" error + Fix call stack overflow in xmlFreePattern + Fix null deref in previous commit + Fix memory leaks in xmlXPathParseNameComplex error paths + Check for integer overflow in xmlXPtrEvalChildSeq + Fix xmllint dump of XPath namespace nodes + Fix float casts in xmlXPathSubstringFunction + Fix null deref in xmlregexp error path + Fix null pointer dereference in xmlTextReaderReadOuterXml + Fix memory leaks in xmlParseStartTag2 error paths + Fix memory leak in xmlSAX2StartElement + Fix commit "Memory leak in xmlFreeID (xmlreader.c)" + Fix NULL pointer deref in xmlTextReaderValidateEntity + Memory leak in xmlFreeTextReader + Memory leak in xmlFreeID (xmlreader.c) * Improvements: + Propagate memory errors in valuePush + Propagate memory errors in xmlXPathCompExprAdd + Make xmlFreeDocElementContent non-recursive + Avoid ignored attribute warnings under GCC + Make xmlDumpElementContent non-recursive + Make apibuild.py ignore ATTRIBUTE_NO_SANITIZE + Mark xmlExp* symbols as removed + Make xmlParseConditionalSections non-recursive + Adjust expected error in Python tests + Make xmlTextReaderFreeNodeList non-recursive + Make xmlFreeNodeList non-recursive + Make xmlParseContent and xmlParseElement non-recursive + Remove executable bit from non-executable files + Fix expected output of test/schemas/any4 + Optimize build instructions in README + xml2-config.in: Output CFLAGS and LIBS on the same line + xml2-config: Add a --dynamic switch to print only shared libraries + Annotate functions with __attribute__((no_sanitize)) + Fix warnings when compiling without reader or push parser + Remove unused member `doc` in xmlSaveCtxt + Limit recursion depth in xmlXPathCompOpEvalPredicate + Remove -Wno-array-bounds + Remove unreachable code in xmlXPathCountFunction + Improve XPath predicate and filter evaluation + Limit recursion depth in xmlXPathOptimizeExpression + Disable hash randomization when fuzzing + Optional recursion limit when parsing XPath expressions + Optional recursion limit when evaluating XPath expressions + Use break statements in xmlXPathCompOpEval + Optional XPath operation limit + Fix compilation with --with-minimum + Check XPath stack after calling functions + Remove debug printf in xmlreader.c + Always define LIBXML_THREAD_ENABLED when enabled + Fix unused function warning in testapi.c + Remove unneeded function pointer casts + Fix -Wcast-function-type warnings (GCC 8) + Fix -Wformat-truncation warnings (GCC 8) * Cleanups: + Rebuild docs + Disable xmlExp regex code + Remove redundant code in xmlRelaxNGValidateState + Remove redundant code in xmlXPathCompRelationalExpr - Rebase patch fix-perl.diff- Do not depend on setuptools to keep the depgraph small and avoid build cycles- Use python[23]-libmxl2 as python names not python-libxml2-python which is kinda confusing- Do not ship libtool archive anymore- Enable tests also in the python subpackages- Added a new configurable variable XPATH_DEFAULT_MAX_NODESET_LENGTH to avoid nodeset limit when processing large XML files [bsc#1135123] * Added libxml2-make-XPATH_MAX_NODESET_LENGTH-configurable.patch- Merge python-libxml2-python spec and changes files into the libxml2 ones using _multibuild [bsc#1126499, bsc#1123919]- Version update to 2.9.9: * Security: + CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (boo#1088279 boo#1105166). + CVE-2018-14404 Fix nullptr deref with XPath logic ops (boo#1102046). * Bug fixes: + Fix building relative URIs + Problem with data in interleave in RelaxNG validation + Fix memory leak in xmlSwitchInputEncodingInt error path + Set doc on element obtained from freeElems + Fix HTML serialization with UTF-8 encoding + Use actual doc in xmlTextReaderRead*Xml + Unlink node before freeing it in xmlSAX2StartElement + Check return value of nodePush in xmlSAX2StartElement + Free input buffer in xmlHaltParser + Reset HTML parser input pointers on encoding failure + Fix xmlSchemaValidCtxtPtr reuse memory leak + Fix xmlTextReaderNext with preparsed document + HTML noscript should not close p + Don't change context node in xmlXPathRoot * Improvements: + Remove redefined starts and defines inside include elements + Allow choice within choice in nameClass in RELAX NG + Look inside divs for starts and defines inside include + Add newlines to 'xmllint --xpath' output + Don't include SAX.h from globals.h + Support xmlTextReaderNextSibling w/o preparsed doc + Improve restoring of context size and position + Simplify and harden nodeset filtering + Avoid unnecessary backups of the context node + Fix inconsistency in xmlXPathIsInf - Add libxml2-python3-string-null-check.patch: fix NULL pointer dereference when parsing invalid data (bsc#1065270 glgo#libxml2!15).).- Use %license instead of %doc [bsc#1082318]- Version update to 2.9.8: * Various -Werror fixes and compilation updates as travis is now used by upstream * Few additional tests added for ICU operations - Drop patch python3.6-verify_fd.patch merged upstream- Version update to 2.9.7 release: * Bug Fixes: + xmlcatalog: restore ability to query system catalog easily + Fix comparison of nodesets to strings * Improvements: + Add Makefile rules to rebuild HTML man pages + Remove generated file python/setup.py from version control + Fix mixed decls and code in timsort.h + Rework handling of return values in thread tests + Fix unused variable warnings in testrecurse + Fix -Wimplicit-fallthrough warnings + Upgrade timsort.h to latest revision + Fix a couple of warnings in dict.c and threads.c + Fix unused variable warnings in nanohttp.c + Don't include winsock2.h in xmllint.c + Use __linux__ macro in generated code * Portability: + Add declaration for DllMain + Fix preprocessor conditional in threads.h + Fix macro redefinition warning + many Windows specific improvements * Documentation: + xmlcatalog: refresh man page wrt. quering system catalog easily - Includes bug fixes from 2.9.6: * Fix XPath stack frame logic * Report undefined XPath variable error message * Fix regression with librsvg * Handle more invalid entity values in recovery mode * Fix structured validation errors * Fix memory leak in LZMA decompressor * Set memory limit for LZMA decompression * Handle illegal entity values in recovery mode * Fix debug dump of streaming XPath expressions * Fix memory leak in nanoftp * Fix memory leaks in SAX1 parser - Drop libxml2-bug787941.patch * upstreamed in 3157cf4e53c03bc3da604472c015c63141907db8- clean with spec-cleaner- libxml2-python3-unicode-errors.patch: work around an issue with libxml2 supplied error strings being undecodable UTF-8 (bsc#1065270)- convert to singlespec, build a python 3 version - change build instructions to use setup.py (and %python_build macros) instead of makefile-based approach - add python3.6-verify_fd.patch that fixes libxml2 on python 3.6 - rename to python-libxml2-python to conform to package naming policy (PyPI name is "libxml2-python")- Update package summaries and RPM groups. Trim descriptions for size on secondary subpackages. Replace install call by a commonly-used macro.- Add patch to fix TW integration: * libxml2-bug787941.patch- Version update to 2.9.5 release: * Merged all the previous cve fixes that were patched in * Few small tweaks - Remove merged patches: * libxml2-CVE-2016-4658.patch * libxml2-CVE-2017-0663.patch * libxml2-CVE-2017-5969.patch * libxml2-CVE-2017-9047.patch * libxml2-CVE-2017-9048.patch * libxml2-CVE-2017-9049.patch * libxml2-2.9.4-fix_attribute_decoding.patch- Security fix: * libxml2-CVE-2017-0663.patch [bsc#1044337, CVE-2017-0663] * Fix Heap buffer overflow in xmlAddID- Security fix: * libxml2-CVE-2017-5969.patch [bsc#1024989, CVE-2017-5969] * Fix NULL pointer deref in xmlDumpElementContent- Security fixes: * libxml2-CVE-2017-9049.patch [bsc#1039066] * heap-based buffer overflow (xmlDictComputeFastKey func) * libxml2-CVE-2017-9048.patch [bsc#1039063] * stack overflow vulnerability (xmlSnprintfElementContent func) * libxml2-CVE-2017-9047.patch [bsc#1039064] * stack overflow vulnerability (xmlSnprintfElementContent func)- Added libxml2-CVE-2016-4658.patch: Disallow namespace nodes in XPointer ranges. Namespace nodes must be copied to avoid use-after-free errors. But they don't necessarily have a physical representation in a document, so simply disallow them in XPointer ranges [bsc#1005544] [CVE-2016-4658]- add libxml2-2.9.4-fix_attribute_decoding.patch to fix attribute decoding during XML schema validation [bnc#983288]- Update libxml2 to version libxml2-2.9.4. The new version is resistant against CVE-2016-3627, CVE-2016-1833, CVE-2016-1835, CVE-2016-1837, CVE-2016-1836, CVE-2016-1839, CVE-2016-1838, CVE-2016-1840, CVE-2016-4483, CVE-2016-1834, CVE-2016-3705, and CVE-2016-1762. - Remove obsolete patches libxml2-2.9.1-CVE-2016-3627.patch, 0001-Add-missing-increments-of-recursion-depth-counter-to.patch, and libxml2-2.9.3-bogus_UTF-8_encoding_error.patch.- add libxml2-2.9.3-bogus_UTF-8_encoding_error.patch to fix XML push parser that fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer [bnc#962796]- Add libxml2-2.9.1-CVE-2016-3627.patch to fix stack exhaustion while parsing certain XML files in recovery mode (CVE-2016-3627, bnc#972335). - Add 0001-Add-missing-increments-of-recursion-depth-counter-to.patch to improve protection against Billion Laughs Attack (bnc#975947).- Update to new upstream release 2.9.3 (bsc#954429): * Fixes for CVE-2015-8035, CVE-2015-7942, CVE-2015-7941, CVE-2015-1819, CVE-2015-7497, CVE-2015-7498, CVE-2015-5312, CVE-2015-7499, CVE-2015-7500 and CVE-2015-8242 * And other bugfixes - Removed upstream fixed patches: * libxml2-dont_initialize_catalog.patch * 0001-Fix-missing-entities-after-CVE-2014-3660-fix.patch * 0002-Adding-example-from-bugs-738805-to-regression-tests.patch- fix a missing entities after CVE-2014-3660 fix (https://bugzilla.gnome.org/show_bug.cgi?id=738805) * added patches: 0001-Fix-missing-entities-after-CVE-2014-3660-fix.patch 0002-Adding-example-from-bugs-738805-to-regression-tests.patch- fix a regression in libxml2 2.9.2 * https://bugzilla.redhat.com/show_bug.cgi?id=1153753 - add libxml2-dont_initialize_catalog.patch- update to 2.9.2 * drop libxml2-CVE-2014-3660.patch (upstream) * add keyring to verify tarball Security: Fix for CVE-2014-3660 billion laugh variant CVE-2014-0191 Do not fetch external parameter entities Improvements: win32/libxml2.def.src after rebuild in doc elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode Provide cmake module Fix a couple of issues raised by make dist Fix and add const qualifiers Preparing for upcoming release of 2.9.2 Fix zlib and lzma libraries check via command line wrong error column in structured error when parsing end tag doc/news.html: small update to avoid line join while generating NEWS. Add methods for python3 iterator Support element node traversal in document fragments xmlNodeSetName: Allow setting the name to a substring of the currently set name Added macros for argument casts adding init calls to xml and html Read parsing entry points Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c Implement choice for name classes on attributes Two small namespace tweaks xmllint --memory should fail on empty files Cast encoding name to char pointer to match arg type- fix for CVE-2014-3660 (bnc#901546) * denial of service via recursive entity expansion (related to billion laughs) * added libxml2-CVE-2014-3660.patchh01-ch2c 1699952266  !"#$%&'()*+,-./0/23456789:;<=>?@/BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~02cd2.9.14-150400.5.25.1 examplesREADMEtestHTML.ctestSAX.ctestXPath.cxmllint.chtmlDOM.gifFAQ.htmlLibxml2-Logo-180x168.gifLibxml2-Logo-90x34.gifencoding.htmlexamplesexamples.xmlexamples.xslindex.htmlio1.cio1.resio2.cio2.resparse1.cparse2.cparse3.cparse4.creader1.creader1.resreader2.creader3.creader3.resreader4.creader4.restest1.xmltest2.xmltest3.xmltestWriter.ctree1.ctree1.restree2.ctree2.restst.xmlwriter.xmlxpath1.cxpath1.resxpath2.cxpath2.reshtmlbook1.htmlhome.pngindex.htmlleft.pnglibxml-DOCBparser.htmllibxml-HTMLparser.htmllibxml-HTMLtree.htmllibxml-SAX.htmllibxml-SAX2.htmllibxml-c14n.htmllibxml-catalog.htmllibxml-chvalid.htmllibxml-debugXML.htmllibxml-dict.htmllibxml-encoding.htmllibxml-entities.htmllibxml-globals.htmllibxml-hash.htmllibxml-lib.htmllibxml-list.htmllibxml-nanoftp.htmllibxml-nanohttp.htmllibxml-parser.htmllibxml-parserInternals.htmllibxml-pattern.htmllibxml-relaxng.htmllibxml-schemasInternals.htmllibxml-schematron.htmllibxml-threads.htmllibxml-tree.htmllibxml-uri.htmllibxml-valid.htmllibxml-xinclude.htmllibxml-xlink.htmllibxml-xmlIO.htmllibxml-xmlautomata.htmllibxml-xmlerror.htmllibxml-xmlexports.htmllibxml-xmlmemory.htmllibxml-xmlmodule.htmllibxml-xmlreader.htmllibxml-xmlregexp.htmllibxml-xmlsave.htmllibxml-xmlschemas.htmllibxml-xmlschemastypes.htmllibxml-xmlstring.htmllibxml-xmlunicode.htmllibxml-xmlversion.htmllibxml-xmlwriter.htmllibxml-xpath.htmllibxml-xpathInternals.htmllibxml-xpointer.htmlright.pngup.pnglibxml.gifredhat.gifsmallfootonly.gifstructure.giftutorialapa.htmlapb.htmlapc.htmlapd.htmlape.htmlapf.htmlapg.htmlaph.htmlapi.htmlar01s02.htmlar01s03.htmlar01s04.htmlar01s05.htmlar01s06.htmlar01s07.htmlar01s08.htmlar01s09.htmlimagesblank.pngcallouts1.png10.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnote.pngprev.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngwarning.pngincludeaddattribute.cincludeaddkeyword.cincludeconvert.cincludegetattribute.cincludekeyword.cincludexpath.cindex.htmlix01.htmlw3c.pngxml.htmlgtk-dochtmllibxml2general.htmlhome.pngindex.htmlleft.pnglibxml2-DOCBparser.htmllibxml2-HTMLparser.htmllibxml2-HTMLtree.htmllibxml2-SAX.htmllibxml2-SAX2.htmllibxml2-c14n.htmllibxml2-catalog.htmllibxml2-chvalid.htmllibxml2-debugXML.htmllibxml2-dict.htmllibxml2-encoding.htmllibxml2-entities.htmllibxml2-globals.htmllibxml2-hash.htmllibxml2-list.htmllibxml2-nanoftp.htmllibxml2-nanohttp.htmllibxml2-parser.htmllibxml2-parserInternals.htmllibxml2-pattern.htmllibxml2-relaxng.htmllibxml2-schemasInternals.htmllibxml2-schematron.htmllibxml2-threads.htmllibxml2-tree.htmllibxml2-uri.htmllibxml2-valid.htmllibxml2-xinclude.htmllibxml2-xlink.htmllibxml2-xmlIO.htmllibxml2-xmlautomata.htmllibxml2-xmlerror.htmllibxml2-xmlexports.htmllibxml2-xmlmemory.htmllibxml2-xmlmodule.htmllibxml2-xmlreader.htmllibxml2-xmlregexp.htmllibxml2-xmlsave.htmllibxml2-xmlschemas.htmllibxml2-xmlschemastypes.htmllibxml2-xmlstring.htmllibxml2-xmlunicode.htmllibxml2-xmlversion.htmllibxml2-xmlwriter.htmllibxml2-xpath.htmllibxml2-xpathInternals.htmllibxml2-xpointer.htmllibxml2.devhelp2right.pngstyle.cssup.png/usr/share/doc/packages/libxml2//usr/share/doc/packages/libxml2/examples//usr/share/doc/packages/libxml2/html//usr/share/doc/packages/libxml2/html/examples//usr/share/doc/packages/libxml2/html/html//usr/share/doc/packages/libxml2/html/tutorial//usr/share/doc/packages/libxml2/html/tutorial/images//usr/share/doc/packages/libxml2/html/tutorial/images/callouts//usr/share//usr/share/gtk-doc//usr/share/gtk-doc/html//usr/share/gtk-doc/html/libxml2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31448/SUSE_SLE-15-SP4_Update/b7c84f6800b875019405d6b2dfa92d27-libxml2.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux         directoryASCII textC source, ASCII textGIF image data, version 89a, 404 x 241XML 1.0 document, ASCII text, with very long linesGIF image data, version 89a, 180 x 68GIF image data, version 89a, 90 x 34XML 1.0 document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII textexported SGML document, ASCII textXML 1.0 document, ISO-8859 text, with very long linesPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 657 x 418GIF image data, version 89a, 44 x 41GIF image data, version 89a, 48 x 60GIF image data, version 89a, 756 x 353HTML document, ISO-8859 text, with very long linesC source, ISO-8859 text, with very long linesPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedPNG image data, 12 x 12, 8-bit grayscale, non-interlacedPNG image data, 24 x 24, 8-bit colormap, non-interlacedPNG image data, 652 x 694, 8-bit/color RGB, non-interlacedPNG image data, 35 x 15, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit grayscale, non-interlacedPNG image data, 25 x 24, 8-bit grayscale, non-interlacedPNG image data, 15 x 9, 4-bit colormap, non-interlacedPNG image data, 15 x 9, 8-bit grayscale, non-interlacedPNG image data, 72 x 48, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode text]G0OP"D^Lutf-8750c0455b1561c2840c280bc831204e33bde3fa5208d7bd060ede8500938dcd1?P7zXZ !t/Ax]"k%AKH6tQPU(2JuPU;S#Ĭ!an1tM7C #6#.w㰚@ QZ@RK< :r%X+y[)NTR䆒Mo#Kl ;X Ŕqcp5F-yme?WtNpS?~. __'|-z(ITX9֦r$c1薻Le2鳱a\2z~Mf Ao˯ !vG!ݿ ɜu]sGݹK(QlT#YQ BC:r:S7\{eu{c@7dyЙPQ s~UyFL1:;>}[Ƽ%oQy.1)p.[ [ 8uN >\Ȩ=a@\,=&vI>[&vE:ﲓ.ąxLakEq'Iba AFAuh6v'6nHE`Srd7)E6Y4&h "-˙/I_ ʸa n$\ ĒMpTڵ}K)\tuԗ A@YܞՎd wI"s#aú\}\`cUE/"*rIŊ\vYٶ3{kWFg>} Ooz6ノ3f ،Բuz}Z{+y+`d y(U9,)BCP(YyiBC/zvo$)xdjNs=Ӥ.,L%7v޼Z7`e&h:Tfhm@> =)Xx`_Ӭ&SW-h4ϡvw+|<]( Q%&Uc=]k#g>WOAlBx1dU? I# OXnz}7 {D%)̕U;1mIu9}LNsʔ(Uv'JzCTG1Eydž=}"9,-,tmܑi41˙*D_J#/Cන"H;, R=zk&md$(^ObT;n}l60]i8ɌOC-L}e1TvGJ*46DҌ&tS Z%@rtvm^X$OP!͂˛%56#Ü9rʾKwv ``S9&ُGP? {3avO@/k!yk ,ḰhhM*soImͫDAbla]~-V)6 o rt fjwcT#k B;8!IrxGzVD8 p|;KurTWP\LQND0(W!yW)yaNBB<$Q©v e ZdXw$?6"TU~3F:KkζZGo;ԭ$F}/(eRj((9I~^>[[}O} ?!޶<>Uk+d./wķS d+jb`Pꉺa{@R)83bq ?0ZfÅhcᱩCacZ8z}ꠃv`m+ͤ3 Cj gIe`N~c皏ΰ\Qp/N>p8?$_gu+٦;jb0 _.,nL'ݫ^xajх: e'̘b-zOaO9a]+,ݾ} ]659݇nqŰ.V`;>. xy]fNRcj'8ֽipަYI;Έ5jp!6$$3Lyncs~.Jw:;҄I;v7\4\;AZ @o2&u/@d@-w(j̦a%NO8E > pRQ(CPbyQ5_V\F(v 璌(@"xW\eF^R{0\NXjk%~64wz/~mCer{ /e>K 6h߄LTٚcFD:+nz{s/JA؀jw5I:O1nw}Me~yf]p+S[r0.jrYh'O鲼@7[mhDRfl-+c⭅g!|uniG?o#F/+oHt54_q@,U򢳟&~T@)[gAx*Fjmˣs\j18>!~Ksm8zjټ| 8r2O|hZq)\E ,`BKk%H}N[x^S 6?rQu{sar5pVCTE70NtS AQ᨝dkz:/`ϙ*1 3+X Uߡșfw7oog|L6ހi}#q'j^9 RĝB-dFmX i`phFbZK$dlwb^2O[pMтRa)QS2Md3F{|2)g u1E>#TcWTNg{,[V6B ~8O2mn̾,Zqon ((v;CDj{0--H¼̤l` p&KRҊ_\<3W=p6jB|sR02/ >LwFȫDq* D-4Փpt$˰ hRδkvƤSJfQbl<+;|XkD"χf.$?j EIDf LqGU!;_2gR=؃ YϝilKOɥpEqƗIs@t҉R3FM QtQZt0$Ek720Hg%h#R)RS~(,PU0j8=iB-_G8TiE-4& |bkPbt&b?A%*/I=XB HQW= #rL-SIZI#ˊ8(D~{ALx^'{֡ 1Ǥ$Pl(TL/bG4<|Obi:V~NX3o{Ry?s8`լ6eʐf4R[ 3]pBˬoC;2Qt݇1x\YfGLBY+gJ 'Ȓ۲ h-uEf0c-1e >Y)p,mD45lWv 5S=Z8E/eK A8pC4dϵ={2 T/1"DZNF =K߲H0I[s㘞wP ~R;Lh# ?j4:oOf{$WerI/7s ,Zj0ʺ]+jԕP>Y)U{NwzkX fƩlJş]zd$('6H1Ulq恽Q%Y?-C^/樎Ak.pp~X NS+l(鈄ɽ`yïJ4O;xlb#gȑԽZOH+nM;,,RI̫hqDHLu}&|{/\m+GbP|=v~ yP 3ЁW97AQ7vKN$aTӻb 7&[h4m;1M/;xaƬ&Lݱd~ .P4|1ӱ4F{D7 $7X-3N,BOD㞓a_eSn3|!sg-)ؙCz7KMgDHԺ,I Ymz(,ߴO8&*těU~LX h5)RbΉLJZCKSx%IYKj ;okȬԟw`3WĖ=^ Lu=  r["pBmAF)]1goo}Zog^\zX]J{Qti8a>N5JsLB6k}Ġ[Iw&2] \ 5_ W!܇ ˬ)޹"8MŐKPly*p2! `l^/ $rOB|f0;ųH$WR)W%SʡDurD>9:Šj㱹a*>71-`lV$L"̨ovhZp?N3 }GY8Pw]+wFso, tjsk0 ɇ0rrw5`C Fz8}in]Q|e-Нa\&WŦՋdVz*=!Cd`&x=J&H"Ox$vIU(N-K/pWƽ> ~1Kpn䆑[TS^0 eq}k!$FP~gs'AthŲ =@g|WKY&/i D@(nW=?f rlu0ó/"W}iv?pb9Iܔ9^i,.u:ė[rol}s17/<* >0J4Wc!iqpyP+yW̞8NEW 5QG:$"[ |1ǂWyR[EAU5G_G*'M~m6ɫ}'ԟPXftľRYVOvlݺR'$+^jC%0t{Dk `y.d&~`V4ծe$Ec؈H mZ^'_@ԶW!?37WKA#l C}be ΤxiE¹qY`Yv`E `tgo3 vk7j&͎ &BLMfh'ȧރ#,=o*cL+8TWranE-1b;ʠΨ'sëVy~ǑA|gjHk L==`_J Ѷ` ҉^7 Hȃ<4Ԇblvf3>;.48#L +M5M-PkG _MrT\LF`fh엇ԧUR'+}4.9BY$Lvh p/l89θ;4x\cbwzBE:jcL E_Zͧ꛶?YcCw[]Fv{J|TT S8a6W]Q!/p!R 4>](6M߹ mD|{1咂=ѿa@X6]O^?Lç~ FhYiŰVD:ZgA.^{} &|Du).4h(^"&*0Xxͭ3AzbX>Wt4|W@8GZ]h+ |{(oJ`1{ 4;{/ 9U"q }זK7[_hl׀Nr9ߺqpZ5im־$*ٲ?85yP䏣`8R0'_J~_BIjpn {Í~AcE\аFR\X)΁vy qsg,ڴ<-u Ry*Udˤ{ ;wE4zě%bP&\2L~ p#ߚ[b8̀a:7 |֥0N %51,#rŲ06@TLrΧ|uA>3HQ(Ym53Ho,]H:!@Mb (F Go˕Usl̕Z xD*&*-. Is[ŦW4!1@o?AŸKrfc2sZMd6}?~m;P.A'&٩V6 Ȉtv<4ȠQ ֊Y:V$~Tf4$lpͯ,#C`S8G5+A {>&P{d3JTctSdP(R߽rꙖG[K/5`]\D d~ęT7ǒ [3oɸǼ-Ə#TOH'$R~r@[N:''vtIDL`srqTo@['fqI [|&K~nC>Y/ ЉXZڻ:$=>PqUWȔFC:U3K1t*|Y} F%Tc:FMZsW *y]EQ59Tʿz6^ s V7ji>k{+@RX ՇڝzO?KyPv!H#jz*v Kr;;j"g9$[9_r*3'XLDxX닢vRχ%[v6c *r}ҚaLf.2%EbSZ2n?]~cNI]M?/[S421W" %y UKS͗ޔi-ac|W:Е}N!9PtA` dɾ ݽK`1v!̩HjdгA/Дiii4YV)zO;C_…g mf$]M;t<3z{ 2BD^VͦZ[~8]r#{pVx{%}0('鲲5ƀycѥdHEn tydPN_OBAJ2*׋\mUoOLXnP2JN|I ;#ܷaX C.^(ME[N^E OZt5("֧W,p%@j{'3/g .v"a ťi w{Y1͔E$YTܤ6[#(4]̌[}G8pԻЖÉ/~DǦߝ{VMSjL SYg(Pw{dzFM2edw[iJ.uvlzq8Z3V^oCkYVoO,O춂d{HguhWZ'&C߁˃Ut#at aT[Qi YA EGl4$WO3OOGI )T%*KPĂzgk xыXa S+FrOy#JV}^{֯y3{|5!3j, h&|-H1R[(3%}h>۴W(y|b~Kc{qXԟslѬ_{)# olo\`<@y:b\(Kv~`AJ)=Ye Vb;/ueKl،w,Lk̹Ĕ{R[/.1)!5Uī OœY[ɮ@-bĤƏ@G2^ ֈg֪*%j:̟"Jd }F:t(  ,A tNNN1,b"ୖ~fgKJLEg +k_<%YP'}0<{0r˼&1(A6ng6Jo⭖ZtrWMtܓ.NiC?*3Ųk7;u*]wF+1 K[pwBEm Ćry2%-S yK"V+م-`>)9ZN[I4ɛ?OqQU,z+I[2%,o#k7fdO3Efp+}5޹%ϳݵT Da_ 5ѹn7F(OZgܠM8Z|R8yxB3lOK)$30+|$uʈj]VyJP3+t[~2g9\QLiO<4g ^Ó m?ɳBY8yxf:5B tֽl⵽**Ʒ5M|3Ua Ky m,~<Ŷ`5OL,WIGOzSDf_ /нZS(O7DK); DR距n)j^"X]lĿ7(gO c)]p8&L$nFv-; %t/s[5?ޟ1 Հ,gE c|(LˎO.]mٵvW͠RO]M72H0<2cz5)5(6 śCge׫u R.*f;oJ]"HXlB2 2 )54i\k7)-#Kv$(̡;= I@g  x1o#T6j KI jfT3`3J}=-{l4MCW{wAZå!zM~ܲFNs(VJ1jJG 7w E YD*]~?ȸGECS1_)nc4dnDi^a0N ^2ɺf 0]^i6b9)}&E h!ʊNHy,S7I.`~Qosˣ]#ޡWP`H._Mjo_%Y=<'阑;\um!Lz"Ab@U0T6rHJ:eX]vjU%wι DYN LR m5ܞT.{PC[HqQp7J#*[GÀu아a)1cϰ,u{9Cхm3b ̇5NTTtȄ49S< N?2JE:4ƭhS}Yf.okR͗%v0z6erC`.u(8Ъ 4ڰQAS|_-insoF_/E:la.EGD[=tj KƝ~%YbUBdC߉ףt:U"ٚXyE׾/E[5ĠxPq2ӏ9ʁy|J*3-O&湒-U7؞/$¹T5֏b.Iϡ/xjb.9Ttr4uZzvr/"Un1: is_#e;U{SO*ُC7%<ɇ_IP/P'W;Ֆ嬾bI}Y ]q)>\ ja/ґI~`<3(m2 \=/96VJ^rD`*sR ES>NƦ¹_Ձ;p((Tě?o_˾ueYnX)qxCMṎY2W{@Ί#/(vk2@r4J#V]ie];(ߵ yR |KP6 62rj !"=[m/$ aW40EyP"nг!sLaz)N۾6%b&-{a{2͕ԝOӝ7ޕʧ[ßAǂz7MRG[T`VY%Zw1f[:|/.!P{Qr U.Q+W?Ch2u i% #(f>iW!BJB(xAcR%t  =PfU8NUn:;1hnlhz桤d⮴J=qm QsiF )ipfMFr^cV w0]`wn3t4"wz\5,[C, ;%8tn?]!zYތlH6[Wi [kEE,xnު?wnw/&Sԟ5Cp=^ϖݕ.\{( nȭgF t%PciM]&/޿[Lnj woĊ?a]@=T5T4OTP&zm'Fƻo!յNO$=+k#n717w >ufܱڒ5y:6n>#ivk-M+}{nrW]@A+$ͿD/7ps4IY [sL XoM(i؆[MG ~sDSӢ.fO3Q>l!Q's1t=D3 &#zKߩ/u0$,&6c7<<<3Ij _ɉ\YGA?{4N~(`,dt-⑙@VTqW`0a+C9ц+/xY#%e_Ϥ[GW+'Kn*V/ebd}>mșlA5j-* BR hOÝxA?岻)'|dǻ譴_SZ=1u6 vf]#  um!h*KK]wBrΟvs=``W ,~ctl #9?wUOFk1j#I1a*_YvWNyI:)26 IP#=MMpKbjY~,KXno 1W_4;kTe5wc]Eovu2M>l/Z/D!6Pb7@ E^*hxG7NOFء}U@\WL֞|D1,ɹ|Fa/K~D`9RihW^lt\ߊl{Lvg$kq2Xή޴Un"0RHfAZ,/L[|aӑ|Nsꋬ uJß -aL> u;ϣ|~<[Ř^g hu"hXxOuL EŎ߁k<޶*W$Ex0ޣxny]dˡ{Cv1(\Rd8!)>~x\bU9!Atub֨.GMj[;I-R3ozKG93gR}@w*}hj;E67v[macBm$g/nu$5{gޜWsW'\. im!g G`.:̗q0ȚĬ5dpF}랍`^;zS)>AO 2{DVl 9lh@#WLVBD0d)`f%(A#gX uwd`vۡW;+iu%#g:I6ij/eڒ 쓴vn8aS4natߘ[&Vۤ">ח&QaxL:D1qT5 pSs׆չWk>r))E35|?tIZEF-Yo驓h2;<8!,j41`N>g1u(eN $rdlڏ4}؞7Dϧ]xGQ6Mc`'hwyxdމ~ox`-g9ěI]wZYTĥ2`L Pa"VIdQܱ ]B:\̩lgW[쮰7uzCDPc!fqQY_v+w^IӉ`~iL([T]oD Al24үZ:8}1Qӿ5 75oq%Y%Yh^SiŔYm]bjȊj@ґ;ޖID3.O<Ÿ-MLtmx`/_Xb=2_NqZk}S%SvָliF=3l++ۚHެ I4޽u- yuXI(m*^tf#_(V91K"RIm\-W0nʚ Ȳ+8{O hWf5h{uncu–l̃?{Rg ?uڻLC/>(>Y>TD?~ E jmxrӢm (JlV%Q7|l-6c٠LKͿ;0s:1)plєbH 8M}U2G9x:\}[52&Žs*2 (8&1 E|P%DFYC63)FѭY gP-*uvy!v!l7#ii]@\T~u(ChKZ< s;~4E:zo.@i+')GT!3t[j}!:yzRI~ߑnjM Ÿ % SVl!Pis^ȸUg瀘hތ/c=Mˡ;鿁N]5${0>s-o10("gEI|s)E_ ,aV3T;LTV]A`9GO0 XԼ$ANo :X\ػ ^G♯bOKǟ@«pI M0zGf팫I̔?Os T$DSϘOOOuÚoEPXj9$0Q ѺR՛hł otuh-qٚ "Io-@@n'?mE+cN\6:.4KUG0:˲^=5eiD9#c:_ RaRVj8T!/RNSχ<[;֚l?т`7QNzEMF`1'F$ ;G%wt/cZt }꼛2ɦ%޽6| ^ 8Qh&ɞh.s8%*<abb7 BqRK.Ek݅&2.j|/_LtژBGoYŊL]'O!u\CIӒqKfsÇՙ%W(8&]US`g<ԉP#IoYfW06y!"h`^R3m 8 sw `m!ׁ||յy!YVپ'yC(JUՖ odpR<ユSX8lU_{ZJ]k?);rNJe=X.^~j5_ӃUax-?c1CX~\zt7 u, [L^kHe˿O7f5UW #z8;T~*OYDFׂD*K@1=CЌN,/J#~=jŐ^1>Z˔J/C*)x[ib0QYe{bfsWazmޢU:?(p_SjStx@6Kv|,=6 Mߑ8Td*  ;ob^SŖ_Sj <6K}&0 !(z ?`.?+#)WNеq \81gW1",FH i=6Y&c~Uik]? ұ`T(.$t ȍzءԯZ{k⯰>!xX՘3As#I]oȭITVe @Έ7K%҃UҁߙMku;ت62}khr7[Ɣ&- EI*† ;A"o zbJlu{17bIg$#Z*Vi]`Aw+XpxcZXN*?xܟ(45^.+.5^dbj ۙ5~GMlVd}Dow) - nC2H4H12QIYpg fl{l*eB9%&@bQ^|VѰυ/@8vKg+{ׇ=;XP\ݠ)&̿Ce*0(O`LGpa[]C$:i2J4It@- 6-tT-?6J0{FFtOϥjb}y=^(HU0Ld n)}}QgR+_ g.4[P9s]Dy -k*VotC`7XS@d?xQ?W7i#jٰ[co45 vd CD-^G;pF &ћ7ޓ#Ne5f,K͚F~7-fLq/+kUf3MS|(OfˇHxRh*$V5vjL`lo%;![:dR12d ڼN5O|L~1MȎ<>djp\EZi׾J?t ~+B^ \?:؆]alѾА}NGGڙl0NX.^ 5fڌytZRj9d# bfXfX̢Kld|ʵ*!`}=Dȶ~Dl ғQZ*f%tC5ӝ2<9C<Ƶ6Cra#c T!N3Vb^,f+E96- 3i?ur|̳ M>F\|Bl@G&->z՛NefxW V?Wּnn\ͪ Ar:"-fЮ*MH-U ~9uN@i3$M2<} V-,=ܪ6V}`nDkUH,H40ԷPYTI" *ʔh|s@˝|4\1N""cu=h'FGޓΒM|QWq_CҞF:&(b|ϜѭL~'QYe l+ծ`.py|7N$AF38@ 1%Օ 5?HQn=ׇԎ_7& N&e$WǸȿNMWĹ s. &냔nᯥfkׅD*^@_Ur "r˹&aXg δ%I*Sc;7mk?}`hmiMVVdQswEݩL:iX8^]Xqjx1&ӠnKr *:`pFG,䥨urmV`uJ7˸9M !o.GG4s萜0` Rޓ0x8Eld< t_ cM5FZ,5Ibz#xl=Y|>Ȥ~$ZKFMTLmk :"8k iWM5$#JFMH(H /?:y&؃dÊ9\?jquc.#,ѮK;ElsMz(lC<w.\>4/^9Uydoo7fdxOh]Wø۞裏tEKѾBEPv -,#y|ƪ:H *c dٹƐ 3ptWV܅ְBAIqEMu'k+s&znj aRثwgлJIp𑢅X!'"F mc&lRo1W6x}gegiS*hDQ 8jZsRJ $"1L/Ѻ{KR3GC,֑ V00B9sN*P ƞX;_34))L:BJ[!q,݌sTg%BT @vH*kJl$p-A We;f⣽;xyz5 S 6&)K;JybyIR{̎#4ED3{kUt :!YpA)cDkaP4(=+~n-sM71`TZD#Xu>r|5 7"JhlSy5ܪe2 hʸ*wW%y~<,NH-ڏOx3V&pa,'.T/W@C62o %h@αrlPyH,\s0vv: \]昍3?(M}hS"ko(\]6 Iܥ3{719L\$O][1PpGزByUCx~+ o9dT-HiC s4QP[&h͜e,eO]~+ÒvuNJ ZΈ2Z.ߐ/|^Q]s/"ؾR3؁ܩl6#1Cfg$ m˃N)0J!;F<{V]߱=P"?7`.G61Iʢ܊ɑHQ&ÂJ#-nv ui@"͐bL`d!s)FRcjIz1*{u"c[?t\%*ChNj"vf3pby 2C8kn: fryfIR%.I]WG((pt֜6v JHTI៓fm>?zE ڛa0:ehtebZl4"^wm dD }lH>'*7RQ֩5oj'` D'-wK#3tb|QInc)T{A3MzcxKV}I4X+e4| t}r ,M+lNy};ΥCMCL`ϖK.W^CݪZ"hgjQs?. H)xF PfWtdBsj.OՖ~rx0Ra A|*RWZ8ߑ9b[#ϘU^fL9i71ַ<:HG̱Fq~|ݜQ7!s&>ֱ=i^._PQW2Pv-Zy|Rm/QJ4?9x=FrjF B+xAmeB0J5Qqy%Rc*ۯXiNSs讗=s/Zi=Y?Ҭ-ѽl& 7QޗȖo3y͢bOZVȣ&ģ  Mb nh850V@Y D0(fޞ=}`QlvaϧL'2cjL6!sR̺1 TkZrsy+ӕbok;k]뢂4:  -H WNrЩdPj #Tk= t] FʱKMo-5 7:I3SK]0iQscտAO#T=3N岩H)90b|Dz'ܙM6회'x, Rza!J4K_`ϰ3JPdOwlZ)MOx3ftW'8u|peZ:p((0WRQ /ΐ’AJѣѴsEC\0'm-E ril>X!;Ӣ1bn { Q`gp_[e˝]"!ы'mQX]؉xsY} 73R",v7%6>}BA5e>NdSTp{S } 0ā} J\on{MpSK/R~>5 M2,8Ʊ&9S%aU5ICWIJF 09.`\^?FZU*|}N}М=yŤ2 S9wuF)UCDRy 9 rc @7hf|cE HE[&bUZ DX;dںg~:j@m5WF5>$X#$HTp]yX °~4$p?J?ƚ]B㓿$ޅG k"ۊ,|ǾZҨy_C9;n$%#IiC{RgpƗkǔrKz( +=I Q;jcPB"{M~Z`$6\A"lr|/ѼRMn2oѯ[ XBdntܻ.Ƿt^z0{TZy)ɔU PeuH'%*><֯ͽ yM:͐̃>A:6^7ݛ` 'B_J8)y5]8숚Ź M ڞh =@C7\]دA'Ipfc 1Ioc_3[4c˝^Pa{;B? 7`tp!/ 0OK0 .YdJzऌ]'N-}RY?S㥋-zZ Dm+̹sQn3 QxvrA&di@o]S44XcN˝ SQ.p_\'40V Aߐ}ZR%h:W}+1)ie5&uY`o5ӝҥKZ*§xY&tv + vn?=Dޗo ,HzCξJ75ԴzRnr+OU3Ǻ)z &R⠚Y5y,4p1 :3d iE'Wm +<2i 3~)GB2y\4 ZG)v2ʷ%VM{jL+PM+.+߯e쀥Y6QaR#KxY߆vzy 0$}C}Ϧ[:aM̔9hr=׀&d^`r>SÙOH׿`(641THP,O}fipT Q},jIɎܭGoSa(屝],~5߉n|_K#lg*D KEB NCrc±\.1/AO䎎rԘ&YG怲pqfԻpHNwkkUG?tƸ@-'LzT($h>k٭՟Uj釠hU _ϭ6ث!b*) L(jw@I 8ԻcJ׌ ʼnFrrI͕3-Aw,E'X.|a(V^uJ,5wx6V{tfjQFt,VUͶDaL@P>J)TL@^PLp<"j-x|gí~@[RpW֌̪V<ڻb}(gW$A"%Foǵ'(&DxHnj%H3>?~FS6Bψ7/7*8(gF2(WC@lܑv$WKvFk]dEڃLg\9 ]@<]GЄPdHh6Z63  [Y'׽2Dv8Inw/$lh_bҙsq^gMk!dpQ>Hh揚_Pb?$rOŌ)e8;dz6579 0K  c8lF zѤ+n4+M2›AqvVv{kDж?4!EX6FtA^G+N.ζ-pF,Kԣ}+[rVv</NmwwH/_3Y:7K;Đ6M#ނܵdG"hjn`vYߟE[PN)ՖVi|W:WDH|31L#+5u<)0zp*{ \p$y5lNwjNdAY"MJJi=>,,rlSqSH¢:<9Ymu(?7OF;8Ӥ5'K}nzc'ػKp13c;PP1Z%SWjZ뗲^H?/M3;6z -C_q"\T1vxN; *aݕ)voHA6Mfqr<,/No^ _D+r!`΃[ qMiӵ ڭ}2N %v˯q1<8R96 @ Vx~A]K{aGI{]ͱs\և[ItJ:O\(**VL #$eEU_*;‡O=;4^029rͦ"7W&/]#J{p=;nmwW H{ӻ,"˄*v2ÛB;TFD>;qvKiZXetk03ӲbC=NZup@}?CyB3%Ϡ!I,r6%7ؤE2Ҿӹe[/i;ُג*Q){}ss@*/qYeA>O4 ݬ BxɥVtA*'C N gM{? 'kzƂ63VZȼcܔrJG'# O)?kZ )cmV/#^e* uUheW84pznfZ}9n*钙mRögVS[NDq Z‚XoAՄ!JiO俒p(hq` 8aZdҸ$ma{^a2wOiXwa6\N@<Lx}ݎ] 9vV$K'Ő=^e w nNlmDFcڏwPoٟ xJMΟ<RNN_e.9~L{t[;8{sg;tUj_c&0è$0mb 4ΫQaxQ2G)X+Cר059˜ICim2 L["smcb(*%MS W ]P.DHN5뭟"OD2c (s=} [Bc^=0'{gS Sa~uhޡʽ JC 0wN-o6/ZRVZ 4A YZ