python39-doc-devhelp-3.9.25-150300.4.99.1<>, Yip9|wLs9K3#>C>:{4?xO ro0RT/w-ꆚPn_0 [z #8T@o]i_;9!Zԛbm  *{5{ܧpւ)2|"a4`DGx:r0 ZYsl2] ¥vDE:}8},؎٠OC;^ԙR>^ LYڒ:>;m?md , l8<LPi G G G G 4G ;G GGGfΜG׸_({8؄9܌:FGGH'8GI0TGX2Y2\2G];G^[b_c_d`@e`Ef`Hl`Ju``Gvi|zmmmmmCpython39-doc-devhelp3.9.25150300.4.99.1Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.iibs-power9-20WJSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxppc64le +>U:I*g= 4$a6R*_TZ@Z):`/lc &!7V/=/q,;>=m[~3mb4H-<fgB%$m/3>O* ?.>y:TlP=9FOT z$%$TK6X+Fs@23sC"V(}A.3DC?u^TI'R7Y'DEAK8d9"]`<lPb6CttȲPM@,~7b:7g/wm(6fG;q_(~_t[K3y.Jk{:Lt"bf-94#;b1(--xem.QT=-;G*]^H.84:{ln)Rp{L}YQa~gjQmeE1 &| \^\woB;iDoUQrdouPA+WTk8QDI027lRФ}s.T,OCX3"A'NsE)g@ YF/C:tW1P+_AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii7a6fb78579d4b8be86409486bd381df7d01a5d9c89b9df012c73bb67bc45304924e0b77173426e7416c6bf454cdfb490a33cacb5fbf6f9d1699483c608b929c2382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2fa3d6cf351f97f403ee8128e55317e4ab17d88010ff3408bf10224deba6d778697e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600acc84d1ad3e40648425cea6402468fb4ae5ede479b5314b2aacc6e164272dde80737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1f63a9274a946b68069af217f81e270b89473c8c61280d4fd5dc663d46a00bc6ee3daf129105a918aebc74ec4dc7e3cd5fab8590dd85b32dca7ff173204cd33a6c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b47d0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aac1cf78240d46e6cab8b04173f1c763f7703069d6b61e626f94a539b40e513a54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46af21e4e3f5dd5c44358c0e41840e73c7e9617bd6c5ef05ee30a46b2b9c066259d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1df808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e93502180fb63dc404b6f3d32584692fdd10755edc8f0a2b79e60ff73cf40e689b4c1f787a721197a5ea5a91a19b532b970f4717cd4ebdd27f5477d6c57c8a59f20801c822b5d3eca2bf389404d8386ab4986cacd8577b971de7199d8eefb30e8df45f537b32c0f1dafd7582dc02723b1d743914302a7487f5d1a521c24b0aaa3ad83b216cd418241bed07dea800297b4d51e191a290772c796626b8ff4a3129a84ab06da18231195a97e8559bf8eb6a271fd8bf6984e841eb9e356a08553d86560ddf64b7ac0e0baaca6a8692a9f77eea758dca6e3f294d67569816f4b2868e8ed453e557d57ee7981e74a9d1b49f5f194f114a57b35995b9c26e6e5161f5f66e40a2803b0aa97e67a39eb8d36bf4e70750356331aafa021ba8cf76dea21e5df6546839a368038dafa8ef21e2f159875f07860c6a8b0d36bec21d605c3a4097e6d13553517d53964fee920e646db34ae5eea5f91f144d93d6839352809c7d57328fc0b2a8a4fad7dbac3e2779e6aff7354e25ae9b8b46c23f66a5b2a78288d3429ecd46784bf87b127397626dfdf6ca8267386d96de86d9b7445b876452295b62d9d6dd0674ccc8167c4bff2a1b8e24d9763551076c41f5a3112fcfdc3191f0acae4eccd9a101620aa107cb3500c3e44dcff5799e3dc45b79208732b5f12e76308f07a68bb662b2336ace71de0890a465a8a8120dc4124bca74091cb2c606a7c1d7ea02a7e9977792519fb7ec325935843857cbcc52fd597e18dcd83558adcbc438261fd88a23f873ff7db4596bcc29883b1e84a04ef6aec7feb06d6babb11cb610e7bae6d1b95b0276a317dabed2db9f5cade68515cdf2e132249b85367882a56885656042301f1f47d75e4567ee762b41de26e0978aa35382e0bf3f38b375d5aba09a7051516550c1e2d2ccc9236965905f69ee3d50cbf56e6fbe69c6f151f078696aa8c8c91c0084776e48e0af159ce0cfdbdef065213c0ce2a454a2500276efc75af40b1ea7afb5abc8c68613d3b5f7f24538fd5c4279072e6b74648791770400e08a501ea3d52a0b0fd96c1dde2db85993b79fc3825de3f36466689f53fb47c1303ece2a0ea4db5dfa9c5b5a7baa1ce00ae9585eff089e542e0311a3c8d0806d16cb1a6af88961f193c4be7f1a995807010cea9423b404382cdee7ec3507f631faf411b4ab1684b9e855313987647a62cce44f24534979fef2158c40da0c11ce96834652d7c2dde0185ab00911d303546cd09099c8f6441847aaf18d713a50b9ccb348ff001adf54912dfcde91493f33672e0cdecf3fac1479bfb7123d4e2ebb5683e8334919d46e8bb5bb15f3aef1a0d0721fb31d70c6529e94ab725028a213af017e9009f765c36fd40f6dac0cdf71bf5fe1bd8b423eade4b13886b4cb0132714775105031eacf4c439c5cf82fa9e4e48d9185defb01c49f27ac080d6ae5776d324bb1a29e2eaa30542e706a47a128f4f07bb834f6167d36cdb7d38543ef193a7475acc381ab8839bc8ad0e766ee9b5fa310bc7e74fcc57de451a083b19b44e6a0386c1f69dc29dcb87b9cbbc7bd011f8f7295a8af537950062e56e2243d3a861b5796eff38a58be2c1760d86f243ac55a6dbbb3f3203abadb8b907417165770f0df78a3db3ad55dea8ab00e5c7fc7949ede80ac705d80807eb4f392701ccf685acac54c6b404adfdbdc33e8a4d7b520b391fb5d5b95540b57c303cac479ba67168fd99c21c73977d884fb9771ee7d8303a37dff7b187084759e0bbe7a11cef7f4f3098fa60da029a0519c22a8e8d9f60c7c0919c1da0b39998b573e10293134ebf6d4a98381a74490b3452fb554022fde8e4f623fc2d98217d68621f858eda25f037ab4620378c779b11cdf1e0114800b0aacddd39d1f064eda392527f56942f8c66c2a6bfcba9d2c5213e4c18fd20b365cf81e50c42f0e877b01e0b02abf00fac3261581eb01f7988ddfe5853e3579adad4f1e339dda0a8e0be42ab8f905faf01d582584b200d5e310296768b5f52d91e34a881b551e9a114780399a89cbd055caa00a00dec340f77f3acbdb47b012458df0735113675222dc8d54f1e3ba7e8c46e6141eb8df619c620a00c1f14759c949b451254916b5776f1981b4776bfc2e45d9b46621ccae48a9b242106062607328516d0092f7d7ec48c3f6e01a8734204618c2b1c321eb63822ef49f7acc7ed095d04c599c2a58650a2ab1c16a96dface55d13c102173f472bcdcf7a2bac35b386e1aa5fa5e2a4dec6abae32c50e27ea0cf077c5e389c9def80fe08a7a4810039ab75dce38585c495921ceacd91f5929d84db6db6b02ce5f36c69661123810c68c18e077567d3ab99fd96afaca58278d2a62b6ab338886e9cc3eaf26765dbde978aed5ac147aa03d7d15eec72649fde2fb56f2276428de7a6a8736635c782071368a17cc91418677f67aa3a890c4699b5e5aaea5cb02e1e9637e17161d0dc6a6e91f11d5f168de05f1f59563e6b834ea4d38548db8ee8cf84c525217408a2963fd6057e03938bc62a779e7b46547eba9d0e3eed8fac8d0b0e5f665bc15e246bd0b57ab04c03c1e6de02b75090fd4aa764324d5320d9a84aa6742d8506d6ecdb8b14c078527f02b74a457d7356b80cf8977e667b3a29feaa582b0aaf113c625529353b2245cce43ff255a1444155a8ed6ca869dca493470644dec549ca99ce7860fa3a206473897a0466153d3049e71f50830c5615c06ea15a1d2862de0474d781e6bf96a67437f215e4001f4d748251780bd4771f612980706b11db60abbe0c7dfcd2c0e7f683993a2c5932dff0fe60b09389ba0aa0535c55b132a875cf001b7f665344cce5b403459644377e1a29883443211c07d6ac496422f09c51224105656a2e7d27386128c1c50aa42da8b8539ba79ffaba22034ce77168ae79d46faf2e2729f88108f81c80ed023e6a0e2bce4569c419f50f4c44eaf0440f7d9a8042388ab684b39cf480d3330301eb7975edafdc583685feb952c2202e7676f9d5b43923af43d8a9133b4edbc5352bc043c354e69e43df0e2b377a6135f2857d0e99cfd71a51417f4dec76d3baa83de123ec1f1de4c15fc38aa3dbcd40c3c225c28d37b53e35a7e20232589f9c3d52f00cdcf1a4a662fb07aa1708628ff81743cc785f2adbe18eb3252997b6add61de0512f6e43d1128c50ff18e66cba5062816ee34fe27a499dae326bd76a264cdae55ad160bfe44a16f6087dbb0cdbed6f3afd2dd28b81056554c94e326380e3f7cb24bff9e0fac372af26672ba763df48ac0c3fc1f373c943c730c614b64313671986a227490684bc87a1f695075168d4578ef2e2c86a1ef6ad63b73a84523518397895f17ff311af9e2776d53d6c44499ec06a7048d5bbae1f203a80041158b0c0b45876d46ea961ec3aeed3a44790e623bf41cfe48b875d2de4c8d7be5c2fb3e45c050192e062b16b42568d07436a508b4a2e008fd6327583d8f6351347dcdc66ebb3a9e37417f75f0599d8a52330862007b0b26f31e4f9edf102d85caf861dfd28d1372de727d0cf0c35c388efeb493f6112e4faa82a7412e554eb6631272ddfe57b773fe833c7b2b737e8f6970391c7a2462bdb5dca31e2f53040937a8908a0c9baec53e5c73946bcde7395f92c4b6e281ec6b325a7a8c8a9d681eca86c702980a156120e133ae3f47b5c58c431f15fd796d4ce8882306209a898116dbab22c9a8b2dfd4e58ac3e5217d4f33818eb16690c9e0f1539d0c8aa8fcf2219837cec31b671d5bdf852a7d0e5b132cfd54bf8a069076746564b4d841d70bdc5a60831f59e89416a6bb0b643a25bdfe6a05f4c21dc677667e0f68c06cdf8c79cbe957211f9d112e21932c637e77942698d4a6c5896f5b6653e49c7d7a0830ff201ecac70fdcac50a0c3ade89e8a7b9c55976b0431d17b1755bd6d33154a5a3100e79072801225b1265d5d77974f05088a84d168b7cedf31abf53d5948b647d19b5557f5ff63e7ef94172032667c280ff29b7aac555ddbcc16100d823533cc36bee85d74bacec00644b18de0d9475ff2d949ada0b14c557e5a5620cb19fad11e7f4c3f1af4a276591d1c5b6cd62d31680f5e5e808c5654a0e470888c84a83a9d516a7c27c4e76348206df21c5962050001bf3811ba6c0681a3e796c356e88c1944963e4603985212168b07be51b04659a87974f3128bb6d0916b2b5c5f7639dbd0cebbebb19fc7a746e26f6403bd77f7e40258216d5e3a0a2c1a47e1ba67c5b1d06ed58a17d971a32de49c01b442339d5ef2f734c46f2e8a9871ef990f170f7d5afa15aa0677ae90722852b015fc9885d4f01dac66f4f3723cbfc799431258b254439cce148f19a8280c6616215cb48526e10f327e6304c9fb8cd820bd6c55c48797018f29abfc7b0088e35d79834f2da00c6918d4e32f3dc8476724f73a232bef3788451eccbf0eed9445e0803560ad7a39cc897185c7fb12b22624d24277dcf5d604e149719f40216c7aba7426130053b654d1a31f0b582847e5d70a8eec1030acb3b6b17eba92d6fd8071483bd14ade06c146b63acfea8fb943af6954979ed5d34e3147c24bee1388fc81732c252fba14f2ad711f0c0a8ae77ae81e3a1702f4d456389e3b6f9eb14e98034b3c6bacb00baad9e81f18f883757c1d010c55a1a02e7b8aa3f7e0b6aa1a332781864dbb52164791ce3ace027e9cb66d9fdd9f40cdbe4eb7131d11886a459f6d22c7682ef22e9fb85cf1b4ddb7900b6ec280e036824ba509791de0991f014ac9d77dbcbf926b8999b929bc5e48f46716c8b3f7d257636725df16642ba0071fa4d51c853e324134886972b1edd4135e86aa9b9b5671b881c63c81d9550943ff5a5e5c46ab91f53ac726ba29594c979567ce340035d3251d5a4e45910f347391f564daf1845d2fdf078deaf6d674d8aa9e064a608aa436c1dccd11839dd016b28aaeda2ddf731cd8de5fb3dbef8e22fe7f22468fa231714ca8cea2fb76a6a2a7bfc5b536491487d7849f1e1adc26ce16c75f2755fd7e785967c45de0740c2b008194d4a7614bd6fdabb531692eccf7aaa327c1fe4e75e22e4a110f9395e348c9b8b2292d6ac79533a2129a115c17c68797db2f4450c29cbd3ea9b3f350dc1015ce6abc697ada39f73d4a81b537864f31365be8da7652a08c0be6684fe75e420cdf0db794b65bf9a2d22b5373127eab0c027a721ba81d0d24ae5063bd7aac3cdbd13bb390950c8190cded3c3db988a3a10722984488934e10d80c8fcbf82be55581d4ad19b6bd6fae08677a42ed75960cecaa88ac4c781eba621d1bee747e4ccf734f02926272dce2b34e781242eadda060ccb143086a3338fd1f2e6291bb96ab5d2021234ef2e5a293f65791770857a7ae620432ba7c03f18e294245ed2c1db1e9f88e05f8c48d17cc835680f0c943f7a35e8432d3c08e36f93780bb799244e72664fc7b30d35e6759bc9b4a728efde299d3b4675e05ebe78152d680735e9dabbe2c209f43ba2a8f43619d261a5dcad1165151b45bbfe5d45805e8e0b038e32fd2d32b6e2aa3518a5c0d70f84e9c42a0dbff80deaa351e4dc2bfbbe7d6fdf01525ebd7f531f7174c2c5202841862b10459993272cc52ede4147f20fa46c32efec8745aa74161c7d23d74b21630a5d2b69ac8810532cb4bd29490862082113906fe4c5d785b9e2e0caf917c3a97f01ca26cfd2712fda7419c51a343b580070bd2153b376d2bfabf06d7c8334c13e7bbeb1b7e7511d3e47261384e461e9d60562941b3c4cfd74e7741d7c27d384e2d8c2890e24589c9229cb71002b48e7cd791ebcefb49f83b167bfe73161cdd1bb0803cb104e7dcad374cf4c434aaaa4af81ae7b072daabbfe1d291570fec64e198415d94f403eb58047c5c7c116605128a247e101b9994706d3cd253e1fe495459b43cdd05dd19c74e772855f37e8c2168c406e7917427f74761d2e324a3e782cb264e35d38e3fd89bf26a657b5f516573300121c5fd28e0855826a173fc99608004e7a03d193f99c3a3366af47a5a05ca769463041f46f0d7ed172e99cd0f8dc6e57ff9764c52c2807bf405b7755a7ddd65fd5cf54ca28db604f96b5cb8b0f11275ee981ed607b2a14b33a756efbec27e2c35645e3b8fef5d04640ee684afb478e30f789938d52c6b240051c6ca44e35bf0b9f9a50538bf7de2973b44c1871d18fb872992b0c65b5cada65b9c2fd7f535c63500fae985380dbb9c35dceaa2a2784608a7d2c8b0eaa340a49e18261d6e9be0c41485d9e1e821dc762e7ca2a5d2d7f104e5255d976159ae5ca546a76035dd6f1d606b504d7e8db5d39856cd6111d4dfd4602ebae20f53c7942c43de0ba996fe17c96cf3bb94a94343dd8c1627c0e514663c8465617021a693039687f3b74cc21e3430620c62243644d1e21659ebc946ea1942ac6ea288286a7896ca2257895d01aad574d2af602f7b382d25c0235a9efb7c3a7df39411aaee2c8929ecc73f52049fb103f4f8e5333eecb56a2bd6f56744fbdcdba2b024d40250bed85a6997d81ed7b5efea770cbc9c001e0f3da84e5945120e71e788a610083d3ac9a3f96a68f5332399bc9e103f4e00cbed709b3c0892ed39bf512d810308130f96da96f584a31732e6a8ca7a700683985922db969c392cc690e37f563531e6911cfc97f8c35c75186d947c65f3397c298b51ff73705af0ceb0bfb068c60511ebce036b78c1e21f9c6f1e80573b593a4cbd670bc550ed447700ffb3e0d756178264cccbf6393b6809d6bdf3aa52452e272b9d999fd2eb9d5d6fb1d73225642bc7b3c7aa3e267671c16c7e3879b7be3e9604d2f5ffe7008dfc80ba6361bd1219a723ae6e2991aa7d0f418a7ffe6d51444a16e1bb6b652960635122784198b1a40d3997ad129ca23186146ec41e9157a826635f5f0d6aef9172cc705d2fb63c3f4d83445a33d1ad81b7d1773bf8654caf362971a9f7ea0ece7684502ab02dfbdad563b07e808d31be45f7b97d1f3ea44cb1d3e60f652a3284169a230e7ba0ae19cf62e3e16b607a66bdc3fae5dd0263bfcfc8460285f5daf48b9d320d929dbd624befefcc617dc9bcb2931be379ae3ee1f9990c806ad909bedc40fefa25ffd4e89c5b854d1247abef66c387e6206487b76071573d12d570f8147d0d126072c1afce304c24736a739f208b7b97327d6a47d67feac582e7298a2ee825ea324dca8edf2f9d2ee15976c2469de6bfe6b7254769da8b99170aa16464aed2a8583137d96fffbd9698a5ba9bc89b43bce0af53e4520d2aa170b838a602a5abcc210d526abdcf0dfa9dbd282ea6dc4fe78a7b054cac090caf1ec338bee30700aa7d82287e6ece642ca76c7c56f241e8d0ad4dc0d03730213fea79b75542629602d60869fff2fba43c5ddaa7ed3edb2f1feb5ca10c470771824beda9a537dc784f3f478eb076f3e530c7595a5c369537d3833d3b643904b65544d9f1efdcd5746f1afda2b15807c6f1db7c1a00d24b6f29845a0e7ade0c677b663ae99fcf210353ad9a9d1b8171b175161748515e32d74d3199769f322ca30744b91929c9c1428b540c714264c197b17e327988ab24d8b86973ff58aa049e70062b87c39bb1000881858599b59b7be5d5a5a9f23ad5481d49b815bae85f00c19a4b4193df40617aaa1e81d46fa36d150a9a08098c33c96a14600855c113630aca4450e292d2a80339542babfcfadefcd45141e5c95cf58f9a5e81a8e8a0a7dafd9d2c030d22ab9b65ef544deaf50b9004b487cf3700a1184bb8c7e47ecc08a85435b993ca85a80d2006b8966a050994502a25dbf707509ea1587d54cabeb3aa1b4594d455fc837797ade26ba45769c44175dab4435a9b9cd2bd7e4c79ce214bd40cac470507a88516d4b9e716e1970e8e6461028cd4b416370da612b57870e8edfe4bdf71a60eef1d1e3fea100a2feb9b1edd52dfac92a633d586932ca6faae59eb880b0d7d36a18826d189a2bd889a76fc4060f4457ffa4c64885d841eb977312ae39ca50923228e3c5aa86b22d2f9be361e37675f6786da3f587a9690b88309c5ebd7f36e048641272f7950561fdb9475799c50ba1444c884a11da3676a792cc99c86aab4d11063106b268c2a93aa16cf02b934ef4021532a29134a40872adbea57adc578d1a181c6942cbe5c1eafb9af78210a9c85bcd0e9527f84fd588fce1bec41d2b0a1e64384313aa0339e0a11695f1393dec3de7164c8727a20ef1b44dcdd5cf6332dd95a6650f9f80e03f189c91ead6cbd0468785cc015132fa0261fd07d0828a1c07d6614757108a24cf8a71e29c7cb40fa90934435fc1fa8de5941c5efb3f3bb69dbc6a43e4b8625909c94d4188c81eef96a7982ce47cb53dbae9ea08b9d46904e8c6a5182a5cb0317fdf9e87610ecf11c78edaf6d50973d273ced53f85291a6604320a7fcbfda79b194dd6bf3fa691bfa0885ab9c5c2c429267a1f6389df680077f69d0bc36a282c06e79cf8e76e6ee0c47edaa97a4d6c4ec2173f8ea9a59e4c29a69d9faa9a83fa38faa7ceda6eac9f13b02a22cb23dd5c141ea1ee57e7cea2c6db72995b99d5c9c20fa1ffd8a48e54a4ee95ced47fad6e22499bc2972e15eee5854f3abcbf6d01a4adee3d6a4465ddf796430893e3dac25a742d410ae570f74c06df579665c2da922b6e4046c289b22c751b86a19122ba9dedf883a0f019510d6e4a27dbd8f4700a2b410e55ba348785f01bb7b66a23fde40eacd0b4238d59fcb86b8043f65e991c6df9f0602258f34baafd30174c52e899721e988b3c1696138de0504d1dd1f90ad41dd27a9490889a28cf3b6fe91b0769a3789ee3f05601706b2302c16feba52035c11c74d64fe1589d9c468379a571f44db02999102849f8364d2eb30127c5316fdebc235e9899f5ec22f5d53db5102f35606cbd86c1ecb3a5756f1db0a12c34a6e858a800f25f5a68c1f83f22f4251af54ba928abe496712aeee2b3ee4ef489bd809ce4de9dbab9a8099681c90e6428279122e690a3562b75cc6c06d3f1abd5a3bcc9dae1337f5e87f0a4f40ddf2161aa3dc8e9a19f0a136fe927a7ce912afcce1aeacb7a232d5230ccd09f443a100f71bd5fd84bcb808f5998148bae21c7c856870deaebafefceafa206d7d263ec2f1b82fac6eba59b0bce68ca9f7c0ce2ea0b95d4e1c3293293343d34d6704fd6c5b35c293c7532a2dd0b565f26ad7cc89986fd615ac25fc2404cf916a8badf4a668af850b31ffc4687fff6ab69eecff6dd1b6d7c0d26939a2304fa69bb443d78af52193ee757cf25a5ab2b1f230d0dd2146e525487e0fb5500e4a23d60935cd61172526b94fb22dff89dca78bf85c0fcd4c65c8a8c4be198d4789df75433dd6134d778d7a455347990b1fcccee716d62a277a58582bd778e12cf901c56efacefb1ee1f46f6454a4945760e8cdce4afdd906b24f02e686dc06193d287fcb2220a14088a0ef3edad943651ce1e36f8d2f0865a8c05e19fdf0faa50a2e5c2782b324ac8b5f685b2f7ab708c075d69c1b2bd8d781047b82d53b29a026b89bacd30677fb481bad62e04ffcc4d383b482b9cae5145bf71e15be8bba0d5d90ee1312b499199839506157932d81094f59a0f049dfb94f275a5aac63aedafe3c09d94e85d734467f4dbf0812054e7dbf4bc9a43b2335d216c9cf9c340524add00daf33ad24588405aa78e917aaac838eddcf14d9849f56e8cf648ac44fe95a57b8733180f4baf193f816523d00af5659ca7befb9aa2ef723084e5d588dda99619e0475821cde451c98ca371d69544cac06b3b0cfe1c525d4e20ae191918b2b8151363f8bcbd96838ce415f6ac5ac17dc907796c6918eb8ad5bcf740d9bcf859ddbbe82d55b99e7ae134034601eb0be2e3e71ba85fd13c889eed38d81bef7a31f98fc7701028fcc715f1e9a24ee9d6e8d3ce7aa4fc460a61c142e1df0ebc98358363f8e93ae7935a5084fb40152d70e73ef18b4c7077ae5688271486670f4751211871675ad29daa17310e19eedfd73451bcc7000b24e481ee76450135b43d0a784fcae8f080a47becfecacd70ee5d50904b9d30ea7f710be64c76802d725d623860ef4a5e366645d0503f229f96754c7f3c461553a379d6ff618976382d980f4227eb4edc6f5ad9203ddbb2edae7fe07fd8aa9e63c0910a4a02e98333f075f2be6f3051e32cb62d69d2775003a933ce7b70070b41de9aa8e724a6118b6a8fccb19ccbf4d363cad4a72a8add85473ba9c614acfc7cb32a0c2e0a5322e9492c2ce1574f4505bb0f40de76bc7a4c6e036406b485226e538823266c3cb7851b5275d698586c1aabf42efb8bcd50c88a86340f1cf5c268c777031eb36bb7e19bfa7be7a5f7781ad5890460afb659b29309ebe7c981b44c8f685a0baa7c19384fd2812715b4ff4bf641373df6185ee97c55509e0b4c902c989d53c050f5376eafb209937a2f3eff37c2238e0be0a1234e97668741c153d4ac4980d17a5c76972c6fb2dbfe24e1ca4f37bd412609b97009e3b7b8f3459947de23a03be8251134019351783d0ba184556a1c08dc9c0bcda83a363fbc2c6237ea778d7e0ee887cc615e7dfbee424dd9a68014eed9797189b6882e73345b10c1ee072130a531de669a81194c2950b3ae4776a66defe9c3fcac39811c8e5dab38d6630209d6011ff7e1c804d56fb744d6ed6137108883f8c2557fc98e98a0758d83bc3f4962927c29acf8462b6af393b1c7d5edc15feb217d1c1d277b9ddb883d9221be939bf6dffd3e43fca9737365c4082b3b71753a6ff40251524731afb4b6ea89213029f6b10d62382ed036cf5642bd17aec02e85ca14e5b557152cb7508f27c9de0d8a0ed58187a2e61eabd8af51853d25742c819cecb037a90ec47702f924016f54115013300285dd2d7d14a66b907b79c96d40a151e5ce12277f55a6ccf9fa87e3819921851449df3e212a51ac7073f561150fef88d5ab4b7caa74755062666ed1e55dcbdd90746656376b885de6933f3b9776cc61d6bcb9e35b40d210d84c3ee6dde040a3f4f42a48bfa2dab2286063092f47bc2e8b2358b7fc430c4b8dffbfc89e1e241c32145ead054d006c65a40929c69c8e127b53416b67c455b36cd0eb4ab19f224311ee8b8e0e7a8fc86c58f93122aceb00040ece704f471902e609dd53e19d0423e6d8b67280f010afdd0626f69161704e9611c904732bb3ccc3097288f38446e70a4d03e87bbc3f386cc39d685410de033dd24428173aa7f6238a1df94fb1d885a65b557563759ae08d1ce5db93cfeb26407aed35da8fef1eefe71ed758b36623221c9e7012131ce0829efd70df075bb308de606c142ad7fd18fde1cd66fd207b6d4b3e6468a8508e834c7dedf6ec4eaff1402ad30f062caca6c04397ca3b8f0fa1d3ff641b5f2ec4239526a6f184e82f696849515bb04c049c871506dd3003575be455c17f1bc2e78ef3cd09cd3b693076ac664d3bccd5789d52fbb28b15c52693c592469435136f938c5247012d4b4677cbc774ef96d7e89971b5c3e98ad3099fdc11b94fead02d75147f53b423985dfcac5c670be71761c7b5ef5c306590de4f4af51c7852012de5ca7e81e0ce2920b15ec57e1bb820c615fa69723aa5eaebcf7eec25b6a35bbead5b51b0745a51b244b7aaa26a4a978587fb7842dc8412db45b14490a52281b2c4cbb681ada9b27854c84830c9cdc3179ca8f0df870e8d8b54232d2c22757fa72fb09d7151b8f10c3d72db9828893ff2e73b0871e7456bcddf213508a6aeb3b172e0bc99fcc215a51085b3080e3cd470b248fd72cb0d242beb4247c9756759a19fcdb79cbdedc847e83c4aa6b2a31348b2a98844d10b1f7a45e536b74b5e99d5d74656a5d034571f4f7cf371bd32e1ca4d5ae624effb60482a59ee3b1a911bf72da81ab7eeb8a2a84a645ddccb1ac9a0f3a1f4d2637e4cde82214e253ae1b67f598ff9d8da45ab3e11f3fda7d1a1ab2d702cef0ae9de354c53626d9eede01b3531d9f28a0c0e778e15f76cf60ddf555257f2b72d43f44682df04f54417ecb3b3dd1f7be60fd060dde73ebe1c7049726f999d586e141798ce8d7cb11e09f1932a70f48163d75003b1c75f6577da6c71c3fb63b56447e910e8ecc3ce04dff62481b5a161292437ccd9971c81131edf58f717151dc6a7369ed2f4345ae34f970626e81206d5b123788a5aa9bff6ab2d84d58765d9b53097409f54bc801f9ac405907a2ea1cf308023b6f45ccc02011ac17dd8742668bfaf574300c53d3ed2e0677772b243503a8d3a975084a4952aa62034665cf55cf8197d1e9cfb37c9ef4b506e2c16abc62e092a212a2fb37e82b3360edf6f209d141ee47d9b2929c3c562c9c43637012815b73eac65b524efafb626a8f9e65aa9a40c37dee0ed2b84834c75e66d6d8cf05ecb6cbcc8a195cadb4c4baa2145188b1ff05233b40e2cc1803d042b9ffba01f1126fafaeb2a485780e725aaa9e2d94469fa989e7d85b8fa93ed1294dde47d081cd0f8666af6cd7228b89375eb7dee1183458d7a48d87a8fac12af4efedf3fd365558e3b58d4e069d66ee4d91b9fc84ebc88682740a4d467db2c46dca68945ef3c228f950cfd5d1d951c49903de7e78327ca9b5f282f169637cd487d765dac3ecc84536732a5ac0fe8c834aee6f852e436a9e530d5757029a16041384a824be3a601bfced41c6ef57dbf53a6df6a5c77a779a6e1a99366dbb4737ac62e794bdf8d0cca7786635610f666d9af78e4781e89b42e0ae43b26188094406e8a7868e0c19c15257b38e534d03e32a2e215663250f948f6df5ba0e8a9fbbee7a3a2536d8471fabf0355e98f30ead7fba5b95535b35e4030fa2c93237275112a2ef4520ac7e9c984accd7626347020885b6291c937be816c2e602bcb4aac605b78534c445afa4c50a12759cdcd44167dc23b69fbeb25a42b3cfb95133ba527549a9003715980af45e2aa16e9823b50cc0e33acf3cc7b79ac613ea434443a4e3244184b61f4643185bff18413e7e82d845912ee0424eac43ec2f8b8246290e7d7c30fa21dcbc3cd85adef74d72b513eebc4c9976c69bee5a1432b47b7f7ba61616361856c202e99f847a988c1ab204920acc26876b130ebe0ce549436410089494565ea2d1632e200b5406c3102e0e0747bd3e809c412fe443f72b303fc2f51c1e0d6382f5b78ca47a12dec73ba54b56ed9b8fdfe9ebe773b5c73ca0a970d76ab9bab4c043ed61e9586a94593d5702c336bf1761053ec823ea42150cf4c3b123c4d41c563be66b5ac43ee0a1570e1e041cdf11a82c138b81f4f00f2e63e2899626861774b9e0f0fba13353158e3c517dc5f9586f0e571fe1799b79f1e65762fc12bc0af4072b57374c305c3a93473b2cf48ccc93839c1d17e105bc6b4f9781b24987ae72bd53cb583e228ba13bc5f318aafced247e7b39e32bfbd9234b5759ce95d4097e54d3cab6df3b6a79019f7d4df2a01ae6083a5cc398d273ee27f45f0b0c4e66be1d78a9b326eb04a2eb09d14def2c9d72e154e199afdd74b369e2ada443f901638c88bd67533fa7a9f54f913fcbfe1e8c1db1ee9a3dac2af56399dff3d1811fcacd85ed36d44ad7d6f29fe385d9fb416dcd4aaf45939b4cee35e83a688bd2eae34004f31cf3e6232ce2e613eb115cab81160275c7f9bff2bb58b6146d470805040da46632141879351f5b964cde22137d8f6f2863dcc89fe5913896564840bfbfc863176e16c772445def6f8a153023f379fd5a9d727e9d95ef45e2e027bc678fa86cf3f80c0fc199b3caae1daeda25a81012df273d73b8121d957188d975391cbecc32e9e114251970b0f11765d21e227ba99e97ae65eb23b9781cd63a6d030de5ae67fa6c847ddf48b0198c6a968de1f98afa8be135542f7da07459683d7e797a771e96b30dd9677ad4b71206fdf0e63bbb883a45b18f46570c04a6facd8868e91d0a7651814c3dc81d082bfb3ea984463edb8c6f793d14c39b6ef54371d256e083e37c29dd78468f8b94c46c6355d0cef0e9d34a050fcee43964c8c25904e88768ecb6903ac6a68542f84df3bb080fcba99e3b808ae0d9dcc73f9a4aad8da2d26610fc7bb68d0ba03a29f59bad3c9516a19855031e275e103de41064839e3292024db8be4d72b506f122bcad08ab7cedc71df7f36eafd7d4930d42a649bcaf50c1f38b6b83357c30de76cdcddd6d7655556549764d529b4a256e394b66913d86d1d8b4dff9b75eac2a95df47dd7dca5f140502d8ae5d8c89a8ad07504aad1a0c9f51e21fe2ae71d533b4f668d72142858654af7198ae079cc306119cdfa240954cd0de6f995c41f150e4a4860af224df49e77de21fe001323f7cf0859bcea3100c0f3f1a845d1cff6d631f6d846022d9039533f536e0fd3bf65d508529d95f99190e06bbfaeb0e98a0f122598ee5e288a5107d27aa11be202b8c6ecdcc324e157b64c4296c26b017cc1178dc074971a622fad045867c760ce116dea3690aed61e4314ec07594f29a0b1095909f77a5383fef12aa57b76c7ff54f246c269e3151ecf54b9b9cf4cf850cbc5ab2c86d961d9f14113a4cb03316cd1b7447e3667dc12e63936cd4ec6b2e040841e612575eab3b61d2f7200c20155c75d76a652476495188a0885bc454cf375d5cbe174fe8910bb7b6e248577b1c9008b09142d1c4fa6390b2cf6c5e66ebcec17b64fa17032667fec7016ac85e78f5fb417ea3c2bac044d042b2a858bf158f49bef49e908ee24652cae23861d392978ed3562e1384483d11c4b80856560157549257f3978f590e876240c9270e3eaf1ffed6793b17776e2d910b63b450152fb22be6ec43b5dd7ef2a513669eb3eba68e5cea374ac4b3f6b843b9939b8a8fed54e54f9850602e13ea1c75ed187b2f992d62f18a1eff2e4fb700c9ca465089dd758413d4fc3b4126be42bbc1453585f6f95a5e0061c5d8cb12251ca90047b443a956a89330f18710b6f227cbc95348c2f7b5e715c7fec1038383a77be45f3577c93ad713bb607ab220ec827e541624211e207f7be25fea40be1a317021a5b3de7fc0f7a33c87faeebcc3b6e06031f339da81b221e347130cd3c047c5f9ef69123c77d002d3af49bef33f843560e866b1a549f1f46d5fc481655e76c562541b6a54621239a02fca18bc756b2d8a6f7aec081e2d5241b82bef9215aaba6d8c2cbaaea93b8219fec61efaf9872026c8f2c2f3066b6bc4fc08b8a9b31ddf2c31c623a76917660216bf35ae4da37cccfd010f6cddaacd45801da8781f7a65731c95f721dd29c8d7d945afbdebf9a3da7e4e4674c50c9018e3d500554ed6ed55116613130ac2b93e1a877ac110e12f0a8d4f3e6d463397c97d864d71f690dc62ee6a9c76cd17ba68b4b8ddae133569312a142b584a64a9ee184632d30f966b038d1cd18b4a63356bc87b7e387149635101fc4089704c433a287561a506d0cb099fa421626bb769579974ab5f4cabee06b38dc9f59982db021f8ccf20988eb0f429c40cdbef2a387ef88512f8e8528f29773cd885220a8f284969a8f63e13a9793a1b2f2e903b139a1d7b7229486825e2429d4493674b3dfe8866e7d8eeedbd4756dfb6174562363346f81d77b567fa45936a52d13ecd622387b1796c445a24416e49106dcd0789d246f3acc705dd4e269310a19a853dd9cd67253a72d1f73e485d2a3733d3c26a89e9fa701b1915dd739f4d8fe07720d15c0a8e8c97fb1e7e7e1ffcbb2d0e5cb544e75658d79b59562c4717544d731a245fd9c5116e0e6a3c84c6d174c78677860e6b80ca1e35165d0e3120f622c980abfb0f94521d833dc84e1a9a28b4539c058989308315a63411c63432b6f3838231de87ce884e56c15c1eafa8f264b789a2076538d349f8fb5a00e6ad5a839ebd47c5d8e7ce99d325fabb37c8978410c840a8212a5f45b6966a52e622bca22cd3e5cd5132c18b61b4ee88a000be6049d3df129edd271e68c1ba41f8e93353539dba5397a20224b4e077cbde7ff85c470f27ec9bd2f5bf92d644f9077993299d7c0de2ab94859e707e72d91aaaaefb958d1be9c235c5f56d0b1520c3466fa2c296a1c4974e26c749f65efd19e0307dfe527de5bf0a9ca652dd3ce8927c1245f477b129e5e185c1ebabd09519adf03140144ae76462043fd6e11bd74e5850f5aa8225cd857cdfcf8043f3d88ab7a5399449be803377dd8c89409a92b9f1cddf04cff35dfe22cc0149f2225802272d16e47da0312ff11db0b89e284ad5cd13aaf21c743805be675414a4ebc1a73c8e242a7843b1890f9a753f46613207c65ec93b5171c43c8831176a7f582b6c7b58b41daa6707a393927cc5cc1079d0b6c51f68dc3bee156ebc15094bd3e7aff934c9d9072e25c3d5de6605f477be1722546c40ae40dbeafa08147b9a465b4abc70bd43a568543a9bb2815ae3b10d394c6dfcf7cae0d16af69b3a21938c559c313f415ad62a651b438085d604a9d316442ff90b2a4c26b74c6ce73a24366b603a39a8995d1172975cfeed0bee75abdbdca4fe4ee5dbd8a16f4106dc87c7473b6525610d9350ececff7377c779ee8c5f1431749c5bd939b33fcd386f7fd7358a27fd56788f7e2b6a9b4049ae6b3cefd7df8577f03e5f4691b9b95e7367062d3ec5a0147f5af4db1f10567a7d260296dd9789335bdd31bb9828e8ee9c9e8a52c4ef39831afd1f00e9bdfcff5ef011d1344af423c4a7ccb6595074be7c805e299b4f78e56073e02b8d803008d33d45baace0f9433d9b99ae0187e68bf0a065e0a2a92e9fe9c64f4d9dcc8d567c3be2ff017a436b8095e7a79d158539dad11eaa4e67e6c44649e7f8a1285a904be8562c2d23a00cac7377e5e355c11c6040f7959e14d4e7013c5288de2f91826dc7ae2c14b447b9a0763c6ea32ba5639c5b92d6722550cc03bba99d8ad8d119084398f45c171f472f57ed34df9cdf66c070405d74fc8ae932d69da7b5bac2d339d5647942f5498fee64406a0ad83482d7b5a024569e4df1211dbba2c61bb4740a7de3c87b2f0dc28ac821369f4f2c3ed9ac75ab67b2103f87b633333715feb817466f01cddcb6145bf5bea55489e511fbb81cd608079aeaa0effcdf6598f47db6b718c3ea6d39d55f27ad7c628731772935da3e9be4116a581d3e12f0c8f49ef75993f3cfb2c9e62fd5db17c0b3773b56e5359a89f0787ae6044c2b7e01ead1c3ca852317310a66ba0bd46a7cfbb2409fd2f30a1e33d8baddf5bc6928461d1d96b87e4159ea80be714699e98b58bab95e27981aad154a959dbee7fea4195e648f9f3f3cd109a3a00bac7f31ef3f53c3ad4205ebb1adf22ac606bc09e873817336a2795124a0d13482124a42192cba9fb5f503e19836f5c4925ccdef3eaf905b6e040e9d855761bd04f6e9b9b34c6d08a5967c165fd7cd1be2ba2b18c95d081e362b03a23357a5545640e9b7838dfd9eee28a4103921d27d78d94480ce54cbda7f2f37ccfd89d641f24dc5fca949693db7e7da4700bd04426139be28dbe602ed55a824321037c724fd145205d28e7fb755ec74dd81ad12d31769609ebf45193285265461d27125d7a97dbee846cc190b22c6437a78ed86f5626b364ff5a5bcabf3f03dce2a0f036ddddb643052f3312a1c4cd214a56677542c1e20a9172d05e09e90c1a654af0162775b68789d22f7b0beb7ba2bd45d20da8b1947f9bbc678261302c9abdae26bc3be39c3ef06a993c7ffc57f6a3720eaf8cfd8278fe008d6524752c90375baa8c8a4f2dcdd67c9cb9b59d9e3ff9b1ea95c2eb871362949eaac56efe6b47d7545e4892cb18d106e28821da4db8aa3c84f13806d418e8dec115bf612f2b513f8d2e4519f963fd1a939247a272bff28f8b691b08045e3785bedba349fe10dba75ea7de14c0b7386990cff8041118168f7f427ce5c6dea5c391afb54ef31055b95d532e3092237e5843a82d305a9ddb020e8e1cc7bf45da9a505679a98344c3af88452f1111293e361b57eab8ed78a9aeb20778e97ae1f94d72712ec6af3f5eb82926d9180f1fec4303412f268ff0ac3d69aaa22d6d2b1daf2bd0b6516d0e6a7f4ffbb2189d9b5154f1307d027441185f6154a1f58d459732a5f4f02f3aac283dd97f8ead66002ce9962b0e0634823bf64ca1bdc4e915daa5164a694d9ab188e01878c83b87b27ff54e5780e256f2e2a1f336feb0539de914492b8fd80a3f92b7022237dd7c96722411145675d8d08d0614e00739698573ca621016bcfbcda1d28f52ab488db33bb0ec169fd328bc75e7ebc4e80d23a6e36c9e9cefb6fc2e1b5345f52d1e68794f5d0ca2a643c78fccb7bd8bafb391969c3af947c507caedbdcbc776de6866c27c93ac2205f902db4e60136fd1edc7d89d7e5bf2af98cd0181b54c19fbd4b26ce0aaac4240696640c81995bd6dcb4bc85705953fee32a5c6b0a3f157cfabc10df7974a0b41f548d61eab0d11c75f1100f93db63fa73fcb3def444a5fd116e22e7be47bfe79114aea326134a282fdfcf94e0e40a8067f2dab77d5254e05896dbc8b51eac90438af1c860437a583d1a24d60ab49ed26d97831e6b503406900863d7c7b18c93fde2e2eb01dd6f0a60991a228f268795af35ea73dd8fc8a321031317849b012e1476c324c09774008ef3696ad73c8a7e097b179a8ed7596980baaa1bb90b3a922e389b1d98d933dfd36f11e2280f3a2dc40cb504da4096f42839567e53b5a8db6d29691ecbb86f7ff9550173ad3208ad5a35e57e81e1f2b24f62e5073d6ce191e9ee87bcf55e1eb711777a0b227812db20a9b7cb9f5756d018eb28248201bddb4aded593e0284ddeddaacefce96048a927c182fa487edf848888aa345f921a8991a61ae75998c5c596bc950d8f6b25539e6905468b5762827228556feca70d1ac80dd87a7e115f301689981e91b612cd248b626bbf38a8dd86bf93bffff9585e2afe8cfe157f2cf652467bd7767ec4aa762e864eb50fad5996f9b775229a5513bc104810a34c91dcd19d520085a9ad7fcbc37fdfd3d8a9221b71d7a55cedd6cc02293c9fc000d7d3d72b5e38bed76c1bf3526b53fa303165db6cfe8e31c19fdf28d517f377890cbed4902ff139b151e24c92c7337a22007facf9d81b500685efa0e253dc8e8c32570e2970d651c13a591df620c7e930af0f554f0e5f1540425b79b88613ca6158586439b6f7cb5e649392030495d86d231ad5884825bcc6adca3af16fcc78218bcd672f11fe994040d2d9cc465020b29eb7f349fb5845e4b02462dde98c4487824a74d8e57b89532d1ffd0232db425a83bf66e067901c37cfc8765a092de9c62133672e676b5c68e9807db1fefeeff5d6c6499f19897d5db7dff95e586b2209de7a32384281e45078710fc99ee7c9ee18a859add20f9e88abb29267d481d83584d766fa2b710f3afa9fac0bb185cd83fdffc91613e3a5b09753cefcfff95d6607c1f8633e10cb2008708cd8181e1bfe416771de00de76daa421f6e7196e898fcf69f8be31c8dfd327007703ad89cfa43bf5a33bbce5ef9b7416958ce17327924af3846100a02ea1a98af30413ea9e016c6fa27c96bb96ccca196d8b612142522f775389da6bd4769b5749df8fceb2947159637864542b9cbc04952d60c8858f51af13d88fb1e9bb025f6cbd8988e55557443feb4e3996ddaa9ac80ad8f1c431228be87ed69cabd5a7d6f2935d507c3bbeec9260c7ee79da80e0ee53a877b944c13cac74b9f090869e975020e3e565cb797571e4efafad1a1920a1f09317f5f07ab983b398ee58b5ae9eb7851e5e845b1d791ad2c6171d447afb978ffd6a7d35032f1981ad6bf48f3904ea80053851bb62603d36b123bcd772f39bf215bc80dd69bf6fe743aff154f3a5452cc49562c97eb373072160eecf47a41589b4fc2b093e755c89c844b8f9e9fc14941664e8fb8101ad21aebb4fc4181bc6a7c95699bf6b52568a9bc86b7e7be42dfebe7f514b5f83bdc2456837d588c32e428281566ad87e6de4e856a7c7eb0cef71254c81942ba46fcad3ebdd505756309fdb08dbe9366f8ead12fe5d84bfcbff0b15c604625c2eda41684f8ef4300c76c08440ac2ce227749711cf367e2235249ca1ea1e49ab0ca677edc4366f3c1172e5c9cb16b71109ad0f46312993d2ddd6d099b6cc264cbb6b72528c920b2c47cf03ab196f02209238e3badec73cc3fd0e59fa129d724873096b3a3f5ad56491e91219861fc66e8e87b94bf5260237c5a2e15c319ddd5fdf564dd2e866b5562377fb09c49309144c9075ee8c5489346dc8d76446eaeda4f1b0fdb302daa017ed89eb6fc7d0c7bbc443cb08479458d89ee039ee8663399ff19f46dfbe6448c41a25927de7ae4438457c4fb7e4df0f6d8cfd2775ce47d9650eebe4a21a20a6c2e12bfaf3ef81a448e9338c17608e436644d7d113ec3ec9d7db16632eb3f9b162675670c247f4a0a861e75bcc960ad5f70fba30ef32fb183dd16e01071dbee5d599faa142b3915f68f3968ffd841f6a75e017fda4fed6df55fc473ea9d60090aa5c4cefb317855d1d1e125ac785bdf6e9b74857d4b2de098d906e7795a6ceb787637e0fcb512ab0849919a164b07aeae483bb3290130f13d924d54b6c89b32219249942c8e27e7a5d7e8c850ae2740df0b2dde9a554b76e6b22cfb9d86b594aa388bc4f048bab6a15223fac5b8ae35e9432f5271e5b7c40d3ab60a4f26fec922a1f9e593890b33eb6342573ae4a7c91c615214a5ec602b93fdd8c50882f4d6edc98d57fa16896562710c4195be9bcb9f71281b26a450e9e02e6daa6540279cc477f38cb103531056c4cfbfef5e153d68948051f99f478844593e4d2695d3f5da04343ef15e8f652379f69e6cb3d32450a9f4eecf6165375477a12966229d1238856a9153832f98a11ef34b6d3f7b5a27e10088f61e6fb9d24f25b3aaaab69c8d0bccee42390c7c297c64028e187bd390522fba8710da523dadd404792d3a56575eb1ea924eeac303e2c32d44b31cf78b4d7935dc6110d6885e14012d07efbba8a543b0105be7bf68048bc48e4f3f29730b6e9dbe14b02f143a4af69d2ad14f6dd024274f8e061bfcceb8505350b20c24ce4bf388d3cb40dc6858ed31c0a4c95a7445807e09e9e771fa06cc7da0687b4bf708c18781b0d9f7b8d9baf4ffff947b2a289415ece06ec262e094c204e232eeec3daa53d4edff768dbb434f8f877740ea4c1f0f3a46364095d4e0b34d35739fcccdab74882c1e17c1e241ee478243af3a16abb6e96d580fab448f188cb53aad8b8dcf2f41b2d8269530826bb0a9a51486e125029ac57cf2ed65be94dd90e09f4661cebe839294700cfb947ff187ca4103cfc6227ff4d316558be88143d2a24a24fd831589fe6b204d0cf4f9e29b5c99ea44002d2bd4827f9a1010c5ef4820481b3ad957dda45bf07818c7816fede7ced88e68b57c877e3396db89530340f09212babf19e6c85b08848d56ce65e97209789f736ec11925bc7f84b6a068946be1daa42300955322422c8e5a937f0978542c2abe7afdd84fc4f45026cb38448abd5c58a09c8a1147dd0d64ebbc4ff8f352d5bca01069c8aa2676ecd4fb9ea78a717b05a3446e8209146fd7258c8959ef73dcbfdf0eebba53fc4cf0f178cd3e35e3c49aa4d663eff900f4cfaa40b15a83c16917d80d5dd34534317057731296a30341dfa384a665c4f19fe8c128b4ca2a32c868730994cdf04cf1824f5724d023aacfe2b01335c804f0f5abde712c3e94fecf6bcb89b3dd18849e02773867dd746a1312081cbcd50315ac12d913f11bad0e1c6142b7169d78552ca4c4b2d496ba285715036e0ee8b42028dceb210389f004ae901cc5fd13e59ae55bb93bb2dd18cebac676cc40d2e4655a47020673daa314c85fb02e5c453a1b99bd3c68b0d07d98fa185fb6a5f8bc3e5fc3e2c9fcb16328f07d964a50b88c717d67b1d8d1982a35b9a808d844d0e281e69f07fe8ec8c2db010e0fd5bc8222c1912c312e900a86d7c2f30b22d6fed56f8c55e68ee19c28d4884f5a171e97516e715a3bfcf8bcd5c726bd51175669867322370035985681d4fc898cb534eaf2d4ce452441d7a274c629be3f1bef10b9ac2cce18d04e887a8496626a17e994794a85ab2f7a1f1679079b8b75b3e51f082678a033c421cb16a313e171d0b17b880dfb745764a0cbfec4fef5c1d6b90e68a2a983eb3885fd18cfeb73e6825fcaf458ac4ae1d56e90f613d850faf2dc17e7458d7f40f2b2c3dafb671c979b4143538a841e549213f163f99463cb28dc1d65f4af9c2d8c929883851dd8df33a52a9675cf39ef60c8eecea0a6aea4d60c4a81d2ace84633fd4dac1536cdf9f6d55324a7cbd3d3af5e206446a89a32d29e77cfb86130b3315e4c242e12f8426494be2056e61ee1f639b3943164950e3b2db7e9cfd11c5690dd9d9d5b1ba35115f4128c46f71930c86fd86dbd736ed7a75200102434e07aad6733295e6c079190a240833e6c3bcaa1c48a35855f9077e6236ddd7d6ce0de537005061ccea79b75f286ae572f97696e23d7b2727e1f9ea2da984228adc86e96762b946b8dfc0626438e32ede85d208229f50af8cf1a1ad401b0e1412d63f1de35e07f2461ca848a6e0ca5621e025d4dcf960a7887d96dda023f23c74e8b1c50027228d0c5c469e1d05ffa60962f5d50e77b9aebe03fa4cb516e5f25337d1e79bd661fe4c4e1c428ded22aa9562c428642afb898e13cc084e84c75d2e7168bf318f9c7b672a6ce565369fd3c75c5067d76d567a98bf29b02e2a1fba809e0c2a7d03e3b16be862ac65545188147fa54e54697cb0877d21549fafa8295f595874f73e85b821fe9d0923ea22e5615808277ae6db3819048c1275f91b1e47e03df289b6840b7fc7a353f48e680205795bb4125545fbe74314dab30278f2d058e17157cc9a89c0905610e0311ac9afe91dacee04b55ffbced8667d943b4003ca729c8ce89c6010a64fccae4642e873a0baef300cebf568e0130dbc7837e89297eada813eda5323ea8d1c2c3278625ec73c46edd40ee70ce22e37a3f291fa9f9e3a7f7271e74092e96bdf189ce0ded509bc89bf664f0c24ce0fd8e913a5267a8e2ac88a45b34cb85d4b10794da8b50e5477630eb89e87868fe33b86563f0873c6ef4747486a6c91542e41ee9bec305400da6003e67165a0669665575ba6da737c1b6b1dcdb25ab41705a40630ce5ed99ae78250cd6d0c3a037ee5440b573f039be3a051cfa41c5df980afaae3a7c386e5abe1c0a7d5bb757a62d9fc8ee59c077e6564258cc55fb4962b48b4b0b59ebc094bbe21648d6af73c124f5dd5a8a02686f6a3af235aaae00c49ca8cccf6eaa4036fe3f2417d2b8bdd24455172d7b2f2628e9e68c3cdd362d68152428832fdb9208dada0a61d18ef7cbc92f62f9574022330076e8e56153023d8142bea70113ec40bd9df9d7916aa147f70628851e41f2d3e0eaad83ff72368169a940581250079307451a84ad1177df09793740d6d1a07325467eb9f938e0cc82e257be9bcd35e842fbb97a2c2145049e37be8c357900fd6165816f3088db70ed09eb04cc0e529b75e84f6c47e188eb0290d54ee5f8afb4ed500c4b514385ec6eadc0a998ea6c9c058fa22aa97529d64339768ee64e3b7b9434547943dd822f55a7dd64b9c0d0087140006e37f0bffaf17ed062e4263df6fbd41b0bcade3ad2d32cd9a97ad15rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython39-documentation-3.9.25-150300.4.99.1.src.rpmpython39-doc-devhelppython39-doc-devhelp(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3iq@i@i+@i+@i@io@iCi:@i@hhth@he@hFh/h?ga@g@g@gPD@g5@g4g$g6f5fcf@fٝ@fٝ@fըf@fafIf@f|fuk@fe!@eZe @e؈eԔ@ee4@did˖d@d@d8dd dVA@dRLd>@c>@c@cӼcGcck@cc@cRcOccb?bbb?@b@a@aaan@a}3af@a.a(a'@aa@`@`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comkukuk@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2026-4519-webbrowser-open-dashes.patch to reject leading dashes in webbrowser URLs (bsc#1260026, CVE-2026-4519, gh#python/cpython#143930).- Add CVE-2025-13462-tarinfo-header-parse.patch which skips TarInfo DIRTYPE normalization during GNU long name handling (bsc#1259611, CVE-2025-13462).- Add CVE-2026-4224-expat-unbound-C-recursion.patch avoiding unbound C recursion in conv_content_model in pyexpat.c (bsc#1259735, CVE-2026-4224).- Add CVE-2026-3644-cookies-Morsel-update-II.patch to reject control characters in http.cookies.Morsel.update() and http.cookies.BaseCookie.js_output (bsc#1259734, CVE-2026-3644).- Add CVE-2026-2297-SourcelessFileLoader-io_open_code.patch ensuring that `SourcelessFileLoader` uses `io.open_code` when opening `.pyc` files (bsc#1259240, CVE-2026-2297).- CVE-2025-11468: preserving parens when folding comments in email headers (bsc#1257029, gh#python/cpython#143935). CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).* Update to 3.9.25: - Security - gh-137836: Add support of the “plaintext” element, RAWTEXT elements “xmp”, “iframe”, “noembed” and “noframes”, and optionally RAWTEXT element “noscript” in html.parser.HTMLParser. - gh-136063: email.message: ensure linear complexity for legacy HTTP parameters parsing. Patch by Bénédikt Tran. - gh-136065: Fix quadratic complexity in os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Library - gh-98793: Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. bpo-44817: Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED) and 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath(). - Core and Builtins - gh-120384: Fix an array out of bounds crash in list_ass_subscript, which could be invoked via some specificly tailored input: including concurrent modification of a list object, where one thread assigns a slice and another clears it. - gh-120298: Fix use-after free in list_richcompare_impl which can be invoked via some specificly tailored evil input. - Remove upstreamed patches: - CVE-2025-6075-expandvars-perf-degrad.patch- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974).- Update to 3.9.24: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-121227: Raise an SSL.SSLError if an empty protocols argument is passed to ssl.SSLContext.set_npn_protocols() to fix CVE-2024-5642. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the