c3p0-javadoc-0.9.5.5-150400.3.5.1<>,Fti?p9|DYTABDɃyjQ $0,|" B=C ;E$1"'V St89$$bu -Vb0먮?At%].vĝs_oX+lcF(2`xn ۡ5m͍/ <Ig%"P*&ʁ[צ4 \$bM3^^hC!M:gq+i M-Ϻ8OV j>>?d $ 5X\hl  L    < =AEVIIMHMXMlM(N8N 9N8 :N FXQGXhH[I_XX`8Y`<\`T]c^x b~c~d*e/f2l4uHv wtxydzl|Cc3p0-javadoc0.9.5.5150400.3.5.1Javadoc for c3p0Javadoc documentation for c3p0.i?h01-ch3dcxSUSE Linux Enterprise 15SUSE LLC LGPL-2.0-or-laterhttps://www.suse.com/Documentation/HTMLhttps://www.mchange.com/projects/c3p0/linuxnoarch !N<7r_D`:7KP4?(4nS-3 77w5.,7'PZ*7,%c*&?CF%$%lif(+ %%%%l%%~%-%?$D%2/1")&4H1FG2f2u"+8+:+3:F+)H*m1%; cU~ J9v"Y oD3kWXA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?ee9417e487396b7f5d6afbd3c0c81d8a8006c95f3912f34c6f973fb8c355006ba62627727291d93241adde0bf42c90f82db91e291b14535c966cf78aed066caa7e8a350564dc8482d3f99485316b7af4287fe3d3094ad3c704287a0ad681693f3de988c16fd9e49f1802b2b83355be926f34d224f112bf7c6dc62ee7717257970c34ef069b5baaa33fbf24d0e2812b042953176cead4e7a49e0bf6c2756eb698198067898ee02506c6aa3dd2c4f6e976d0ed13476d1547b484177d58f028694dd1cd6736fdf6907d281a978c724a70eac9ade7e3b2d0b321c0cc93e16b40d6ea93ef15308990d5b9da5b4e22349b50314142921d94301e4b8336b334b16a33f62aa371eb75aba560f5bc65aac8a121c874fe3648b476896b84a305081469d8444ddc5af69cd7ff171366e7060fcf1ebdc642c61e1e6d73e07c4ad7f517e4c2e4dbc376195d4ae7db119d1226e40fe95be94cb694abbee119c3adfe9792b0f8b6fb783bc62b2b8b90cef12af4f713d9d5a061503fe04cd0c1028e76f7e80169da1e3bee18933d9aca696189224ab44b12888412d875421f6ac612eb37e8d186e77bdae8a988e4a7b75190ad62449deed4b1ad9227160e9f6813a525900be11f53e5daf851332fb217dcfa4ebc9a16679dc455575a7da2bfe14a538ad078e42c3b7129aa71f6bcc511e4428ebd4bb0ef910356afe478f11961c1fd99dc5686a5bfe339f76138a6284c51c52479317654a155691dd6c8bc77ca8f3a59e789258ef4676cf8d1cbc30b4af26727e4d0cc235423c47d7640778939b0e3cfd1b31b46070296363f264fa23dd4b9197abbdcd8d5e195e6359d29ca3a9fd554815127fb5e92d773302ac8182b87b214808c9ac76382241ef15d219392dabfb5ac3dd17b44946d9fdf85b1e1282806ac71c07a562d49f343063802c0de5f23dd40266579b3d556c31a94dad15568cad91d7936e3469366496f62693e446c296771c320f9a7238df45a447f56aef09af5f9425a5f4d36e840d0095b4d450b723fd0176491a6c2ce1691051975bbf0938d9b31ac8a1b5083ebb1b89771d027bad9fabaac54811c9e422b07416b1af40b4f96c20f86309c565643539667d4f96b16d15433cf94f5f2baf362b9683327e3ae5cbef13c13b31b62b0d3462ba6d09e7da914d11836c4923a30d22c6216109a34a048b2e5c73509194c060ca758143ae08e5953f5850126c4cb3e19d69281e94c325b33045e8a21dae54edb1bc51a2acbccbad02906ebbbcc1e3dd1699c6a02b7b2f30f14b6236ecbf0f7538014bbdf369f0f9d7eb6b66daaf340a36b73c351984c2e2ad155917b420256b85931670689652bf29e40784845e0a38e38b06bd8d9c87c6df8215d5350f2ee2ec341a3e06127394ad3de6f40b651822a726e78bf95c96546d01227e992af2e452579a576cbb70bfbba2b890099b74e5b3910cb05467600ad6c5c18886c63463d95488bb4c677ecffc7dc20bc3bc4bbcb90c9dbc5bc5c6f541bcfa9383624a5ca735086a31d2e4926b58506f4240fdbf0966056fc01363bceb830708d3eca53341ffe5927ef9e77afea0f098a928c2ff01ef2c5e94c58eb8ef7b5312e410e9c7001e9a697190ecc2cd0f97d765eb3b47c3ebc21d14913912e191b353fc031386c6e699b4a33503c231b7b4f07f106beaeb3c509be8b2864537d30d4c2dc9500e3086efb06424f578584915d3d2a452315d097660275416957ec0fbefa5ea3a54432eabcf103deb16e1ad412992daa02e8b2a53588a5648d55b8262cb44e52069ad87f1c089bbd280f3a72a091fe76bce6a2fffad1d40313c473443767ee0be5972529fde3f9df5c33023593fb99d3fc7c7dca86ce3339f03857e360b28174e2698216e94319f6e9b549a74820cc4d34540f299f1cf6aad42f3117aac56656f5263e9281f16a924831b1c799d0d2af2a4385d6f95b086bfb59dd405da072979706f98a299213492adf7a329f797b155b725b9eef0e64259e396e6d7b17277e0be5f5d444423e7061ac117f9cfe9b1abc6e54e20b37c996b6a2426bb72e48c3ffc515709d6c9b8d8f2b80521544a25639d4ff1b7050bd8f972bbacae0d96275b872789219b65e4310829ad085672c71f78538337a3c8d9e3abce4cee3159c809b6d528eb1cc50c60db856aedff25caabc429d68529c618a818697fe5ad2478b0934cc8b147482c67a090523a374802d750dfddd2b9d9cede35dac9e27fc09ed92e69e129415e2bfee722517b245c11fee4fe0185e73cae547c47a706b4decc3665dae8c470367858264a3d69d55edcbcbccfcfd93812ba4e2ccde6b57d6d6abdd1d693dbf30de612b4cadae06ef250a55d6251a38441b0728859a3af9a067e3c85531dfeb4189d651d96cbdef1cbd999a2c9ebb4f3349079d028727b830331033351c8d9bce7a608189d6468aa306fde8738de1bd8b11e13e5b67c5ad831ec74f203e07d854134f6d6e751c394a43eb91a5288436b7e5de543c94314c968aff93b30606a42a26999797c58d48cb87e4e0971ce668f8fab5eb6de6cc17bb28cd13a7e8e8c5f81c98a965bcc5faf65aed2c51f405b939b1be2e045712f33b085584a4898ca71c3aabc7f36a53cb6fc2454931b5a8936f8808f3bcc289df74d88bc1331566d6bc6951517472d3bc2d72979bb820e45a9318984bb6561c32865f1624c09f651789dfef5bae444f4a772487faedcaea8a874955d608ea3e68144a8833dbe6deb191cb8936adfc672e508d77b06def46436223bfa659b972d87b7b0a5f74334173fdd4b851f8ec438ac4e1f6fd08d47f7ac9be7b2a1a05878529bb7e191c9bbb3f3934548361ad48b45a1de759240aba89c57db5f9b8c1d63085435aa9ba6c677e73f078762465ebdd2ffefd03624963c64afb24ee630fbf554c61029474cd94677e4b0319f528612223b946bf32b085b562b39f005624ad4daf28cb4d0a14204704d04f65f8a1440480983f7a64b4e8a5e7585bd0c6262faa30145eff18a35c1c40a648c4a570e48c1d33b520051a700da12a5230a49b9a2fe111b4ed1bbf0a82bc12d012afbb9618f37bfbc8b6481dccb53482335a694bda2851bd603c3d470584cadb03df89a5d8c865bb608676a9649332488828e63f25f4171def60594f837b5b2950e78ba4af6f7e175f0d5283f731f387853357d9d04f22c25ad3464d0b5df18116fc227baba11886e53583b9be857c81648914e807ad4e6f9c5433afce717e55d56a9c56fc9ef074b5c95090faa7921f032cb176d7821ef74579d4e53aa6c32ce6a8dfb1c7a091fb34762e60de234c743cbdd274f1cddf940a082c48f04486ec333e5d8983c753b9ee53b10b2dcc43e6efdabcb98f6d90474b897958a58eaca4f08d79aa5d923f0282b7c5a18c0462d5101969376487e02e5f43455914ef6b420c23a02ba2bf5e5fc88656bfc955a3a1e0167454c6c14c4e1041a7b71e932480c012541647e103897eb07c54b59f16c5b05e5f81f97bad90761ae715f04e4360042695bbbddcde750a86f775b0f770fd8d24c66de43b1b285ab2d251cf30b32a8670f342727ac2406068dd4f9e5f7e2888261e63fded46b4cf06d1aaa5b5190a79c965637974dd839aa2a58a55e9a9ad0463d11a231d7b7628f4d382b5bdb76dc4fe6e310efba6e35b2d21e5b42de54c6f9fb88b3af2a7ca47ab68dba8c2698347eb312c02cceafa9fdb910a14c4a7a17a068593914c88698d5cb32b4e212d0093582466f3f76bb8424d6b9e93e5c449ae1666980e5a46d7c67d276efb39253ba81138ae96d09a972ad2b63699196660db6b7fa8e859cb87a70e6d6949a4bacb0d92eb07ea788e6e5457740744dafd2b3c85686bdefa9438c8aa4a06932507f7ac0ea9e77fcce7161c0974ab6ce600bb8eb0e80b3b40e3bdc6de5eb6c01588d31e6e2703a71085f7f240df4a1eb85c9d7ae053e72502d5e230d87e895492216b217a159ada6f9e435e180b3c9757b32ae87be16e62707c83211620b506239153378553717d06626ddc1814f7096eb723a4aa831a34bc23e2580d1709437a3e131484b6c009b394f972f88461fd4977973d7561033dd117c9afa1eef06f1215552adf0f44a3f6a8ead4825a5615484ad9a1914836c9525d098dd0b7b27bbc6e31f4875861e1dfb06708be82ac43a21ad837380c448f99582913d45bacd4d3e2fbd03202626befce1590a0df24d7be74a8d9f3261f3f7995fa2ce61fe838660cc7e8610af1124ccb3e0bee6733f58db7b477cbcfe28595f995e3ea73b952fcb720a47555624b9c74ba4aa21dad5808a333422f91f6c82967e9560580da0fbfb6d3f66d4d5bef0243816dfcab92cc3e742e7b77b49f1303c8c88b2fcf32f8b7058287389e6f73911632eec53226f15688e8ff5fb4284948be5e42dfdf35630c3d676c7bcc53dec4e3811a736479864beebfbd6dc6c470206a4d71c738f5cd1f010c633d2aa34f7ef91769e48dce92f65f196dcdade17dc58af4d4854e0f1f51875b9ef45800c85af3b690b894d2f076d03303673404ccbd30e36566b57a8d5a2ab84878c932aaab8e93897766e717dfed9b0f4e5b850a7267b397fae74a3c73461fed1bf163fe6a99eb56b274772e5a23c86f4c9fae29ad607e15ef49a1086933b9a72d1a8f021d2c841cc09e68701778a1e84a10f26c9e080bcfed940df76d96e93261608d124d91be65afaec058e4dd3fd0ced5423689f7b1df7e643b030f27252b2959fac501c02a08d69a67b9d22b26c6c3949ac4075cb1cdc045fbcd68bd7bc81644a45b6d32f60ec761db764e7a4ee52d84882e805f11b6e12fb76ba30a0877c28ab196e9d4416f1dae32a080a9f4732fbdddddd7d335493f1414ef34bc55292a66aaed72ac0fce668b6e258ecd8a79aa629f205e467b6801fddcbc4808fa95b8a41baef01c1df91d1aed46b40d858ba757fd7c8acccb9f6f1d9095ba34f312d9d057b2ac4ca766ad66c48d97adbb6168f7e1b95de9f84ac0221b16a2b93d018ae0634d0ed41feab80b08b92d081e6a3570be609fea2bad6affec790a7b71c8d9ce6c51d30b949dd3cc59cdbd011bb651fa33107721baaa88fd817da9cc06c5ac93ac0c05fdcf47ed1b69e881e796cefe5d2838f5df3ff8637024f28b13572877d6b003cce67b29195271f122c034f4b725f23e0db7fe74fd98e384281f67b77eef0053eb2d14f892c44a9ca1ee8b6336c687f94b0766b7b91942bcc6feb417d75c2adc1104a5e97114ada38034015afcfd0613aeb63779df0722107d86eb0d084a072d479998b9ecbf7da6d0a482ad5ef987b7503fab7bce39b91a75567c15fa932373fd022dda91dc5976a9168eb1f2759cbbc8b6f6a87429cb169ab1dd6479fd27c562e676a303d6a1cbf7620b76fc5b5ac114218e0be98d4f6808277047c7787bc05414753954ba0e5b9e84338fcb9eb68f3ce62c5fe262f62e1dd46eb97aa78c3c449a70c383cd5a80e054a3a29c5ceaf681435922f93dc99f3a4b6a6d56b577ad1d95b93e9808134ab4464c500219e07d9af6c535d97641ba56c1deed615d6038759bf77220e579310bb9783e366ef54815845aefd23f16a9181b1c185b5fdf8dc05c9c9e46093c1dca304250c94a5b1a538f720a6f536c9d9b5c30ca8b8cae9b5d6e99c75bb392d75ac9f74239d8267d70f5d7cc73829c2607bb8666d4de8dd797cb24455a3b76e4a5ef282ba153b95e1b95a2b8b1c139c6847a247448dcba5b9b89b12ea591480c25a2c0ae31eee2184a82267ddf2b4dc75235e1862b5b168cddda414d1643e21f30ed24e70eaa059a88e6f3a20edcb2103ddc330820723199f39e86cca817f99be8c75ad90f5fc6ce4e3d8d25b87bc96afc79431f08828f8f849ba8667995d2ef416086980e1b63103fd694a2928f6f1559f7e8d3a7b0871d7b87319ecb874e88c0dcdf52ef60beb0ed9b18ce4ed72f6869eafa9c3bc59650231f9da933339e6644f3c7c709fa8b81e64d767e368a821429b9006b0d79cc84929b694b3dd04384eceb2c5bd31116e8703324f30dd791b6b9c3fca987a30a1678d5b406e83d9a275d4c83647487e7381551f1c72f6b3ee0d641be11a7cebc53c4bcadecee11cdc60d291c9b10178303060ba6ff971e9fc5b514856c6df261889f6b0a2ababb9aa9e7a5f1217b155980d264888267319b512b16ac3f48443c450489af5b0800a3855ef457f895cb2902c48fe06ff14dd58643f780d18b1ffd0269459bc4977e5cf7cbea4f0e867e1d220e591670ce83d1344b96c3a8068a23b45b5be118c9a4f23160dceb5f3a31e4c817bff47b9ee47d5b99fa0fdd5673bf81d4f021307c7da48fe02e76e02095e0fa3c1542ba2e31decbcef705261e6987f25536de21b7f8f58a140eac6a156c07ee2ec1f24f00b7d6199938df9111d07e0020907c571ea50ec36a7c1140b3f05ed7787ee5838e383b2ee6a1ad8a33027a9c391f30d3bac7a835e6eb8d75fa970b675eca6de67b406bfc284c032b88a2867e20bf6aea7df6b9b247c8e33616976a9a5aae0931e4e369c5615be5e5f389443f9bac91c97d56bd24e374d039480f947c4a1cbb1344fd037baa5117c7c92923de89d1b14e8ff33dc9cf75ec6b299c769fe3b88d997e43e7c4fffb0a0e257350470d49efd44e007d9cfa3ce567a76d8d54df2d6c030fc48be839bf2aa4f01cddbfd78fc0215c4bcef3d8b292cce36498776f864f08f5f3c1f6a3f6a14198750a58899162218798df695bdd629fcc2ac41963488a950daeb87a834b954f6ce40ad11e2b3bda50759c9a28bf3859b9b0f12e92c618a532d5ae150a724b8d7ac6e51754dc395396eb39b5c277b0fe5f20de9241c788943d1095272f22557c0bf75647bfa2025c1aa4332b230714e54ce316184099557be6eda6438a109662a0f082645dfd5afcf165c23bbca036ea05580c4f1889e28b6f7564c088378dd3c5fce92602be559af6c3121c3ecffaa47d0a62d7ea90f2fb0c2515303c793350f4940a524899ae3187ca7f65ad2024944d25a2932859931d94158d3f9c65d73da13b12e4b87ff9051344eaf1907e1f011a876b4743ae4435c6b409f8d08e80afbafc589b698e6562d277c6582826445793889dd22a0d6ed693462ffe14b8e0b9f5b40a484541396e9de9c3d2b6eb7792691963bacf4bf2fd76db8bbcf445d234307e2aba165ed8bd1265e037880f6b080ddde5bc0cd64199e47c5fd981944917713b0ca1efb504b52b56c4f0e866a2e38c5f6dcd2f6fb0e9242ec66e694310408da54bb40b32957a9d7f3409948371947515dbd20ba65a0d66fcdcf9f91f01b7f0a285129b10a234ebe544571cdc39d2ad10ffbc3d08f361c30052eb1b2fac20860440a750c9d21d9663a83bc158e660fa1be2fed8ddffa26ed9bd60c6d4e35762e8ca2637a43d18e3d3ce5ff825f072ab9572f388d710295ab87fb1240f625708614f9ce7dc801afe9a2c620dc424af3ab9080b47a86f4eed64f4b35456ac8afb93fbc9f59973cfe3a4ec134ece125610320fe36399b95aa47ecce78bfe8225d70454cc63436a47d3bbe716380748a5c950d27c36d36eaf2f4d8e4ff9468aec3bbe5507f10697490cbe60e1f453f4a68b5e417d297c2f2dd51f3cbe793e54c3c5764d416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1aab01f1e5d951f9cfa5fed84d37004ba30724d0befcde1d6b6fcedf70419362444c0b2b6513452adf188402da32faea446b326e0a3362eda6fa8603e73594a5670ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce985f8dfaf3a08014a60d94c7bbc69681481ede72a626307e40222bf371aa6d5192c9e4a52bac18aee4f3f90d05fbca603f5b0f5bf1ce8c45e60bb4ed3a2cb2ed86504617c0d4d054afe672fa1e45acbcbaf45cefa185bc65e946202f82fbbe17b377cdcfb215c59cd275c79627dd8cd05f1cf76758a4048b6b737dd9e7edcb4ca09501cceadaa1f99dd0a863e387fc354fc5ce1f27a3d917fe31569c20ceeec8dbd57947766df3c96ea06819f223f5cf5a8302af734057042021e84a6ec807a7edaf015668117965928befc35a5e6bd19d95d68420699c0fa713135d1c37e9ea855c670719967671c3a82b033571a74fc0f03dc42e18ee8434a1b871bd6587e54360d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09b96bef130eb3973332837cfb7a78f7ceffbef0a1fa9fb5c09c4d73747897cec36d8dcb4b38d78063727baf0d83e2dbe9c4a6c32eb5ab55210496a7e74599baad731e1c9d5e720fceb5b656a61352229a3cb45505af6c47b4978dcbeca765cb383ad48ac8f8d950f92f2f54bc9b7f4ca804ab9b3cf99c0a5404e148b8ea8d9d51641a48b896e11287c3a035fa270f228056605a68a84e174e0bdf625fd58a42e83c3p0-0.9.5.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootc3p0-0.9.5.5-150400.3.5.1.src.rpmc3p0-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ii@bB`y|@]!\\l@Z@ZK@Y@W@amehmood@suse.comamehmood@suse.commc@suse.comrpm@fthiessen.dejengelh@inai.defstrba@suse.comfstrba@suse.comfstrba@suse.compmonrealgonzalez@suse.comfstrba@suse.comdmacvicar@suse.de- Fix the null pointer exception in the userOverridesAsString method (bsc#1259313).- Fix unsafe object deserialization (CVE-2026-27830, bsc#1258942). - Added patch c3p0-java-e14cbd.patch: * Replaces vulnerable HexAsciiSerializedMap logic with a safe CSV-based format for userOverridesAsString. * Closes the attack surface for maliciously crafted serialized objects and javax.naming.Reference instances. - Notes on backport (modified from upstream e14cbd): * Manually implemented CSV generation (quoteCsvItem/generateCsvLine) to remove dependency on missing FastCsvUtils helper methods in the older mchange-commons-java version. * Switched to FastCsvUtils.splitRecord() for compatibility with the legacy parser API. * Propagated MalformedCsvException to relevant method signatures to ensure consistent error handling across config loaders.- fix building on EL8 OSes- Update to 0.9.5.5 * Fixed CVE-2018-20433, version 0.9.5.2 allowed XXE in extractXmlConfigFromInputStream during initialization. (bsc#1120648) * Properly implement the JDBC 4.1 abort method. * Make XML parsing much more restrictove by default, but allow users to revert to the old, permissive behavior by setting config property 'com.mchange.v2.c3p0.cfg.xml.usePermissiveParser' to true CVE-2019-5427 (bsc#1133198) * Address situation where a throwable during forceKillAcquires() left the force_kill_acquires flag set to true, making it impossible for the pool to restart acquisition attempts on recovery. * Upgrade dependency to mchange-commons-java 0.2.15, which includes support for log4j2- Ensure neutrality of description. - Update RPM group for c3p0-javadoc.- Do not bundle mchange-commons, but build against the new mchange-commons package - Removed patch * c3p0-embed-mchange-common.patch + Do not embed mchange-commons - Add alias c3p0:c3p0 to the maven artifact- Add maven pom files- Build with source and target 8 to prepare for a possible removal of 1.6 compatibility- Added fdupes to fix building error with file jquery-1.10.2.js- Added patch: * c3p0-javadoc.patch + Use test-classpath for javadoc generation, since it tries to document also junit test files - Add dependency on junit - Clean spec file- update to version 0.9.5.2 - update mchange-commons-java component to version 0.2.11 - clean spec fileh01-ch3d 1773027276  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.9.5.5-150400.3.5.1     c3p0c3p0-0.9.5.5allclasses-index.htmlallclasses.htmlallpackages-index.htmlcommchangev2c3p0AbstractComboPooledDataSource.htmlAbstractConnectionCustomizer.htmlAbstractConnectionTester.htmlC3P0ProxyConnection.htmlC3P0ProxyStatement.htmlC3P0Registry.htmlComboPooledDataSource.htmlConnectionCustomizer.htmlConnectionTester.htmlDataSources.htmlDriverManagerDataSource.htmlDriverManagerDataSourceFactory.htmlFullQueryConnectionTester.htmlJndiRefConnectionPoolDataSource.htmlPoolBackedDataSource.htmlPoolBackedDataSourceFactory.htmlPoolConfig.htmlPooledDataSource.htmlQueryConnectionTester.htmlSQLWarnings.htmlUnifiedConnectionTester.htmlWrapperConnectionPoolDataSource.htmlcfgC3P0Config.htmlC3P0ConfigFinder.htmlC3P0ConfigUtils.htmlC3P0ConfigXmlUtils.htmlDefaultC3P0ConfigFinder.htmlpackage-summary.htmlpackage-tree.htmlcodegenBeangenDataSourceGenerator.htmlC3P0ImplUtilsParentLoggerGeneratorExtension.htmlJdbcProxyGenerator.htmlUnsupportedParentLoggerGeneratorExtension.htmlpackage-summary.htmlpackage-tree.htmldebugAfterCloseLoggingComboPooledDataSource.htmlAfterCloseLoggingConnectionWrapper.htmlCloseLoggingComboPooledDataSource.htmlCloseLoggingConnectionWrapper.htmlConstructionLoggingComboPooledDataSource.htmlpackage-summary.htmlpackage-tree.htmlexampleInitSqlConnectionCustomizer.htmlIsValidOnlyConnectionTester30.htmlpackage-summary.htmlpackage-tree.htmlfilterFilterDataSource.htmlpackage-summary.htmlpackage-tree.htmlimplAbstractIdentityTokenized.htmlAbstractPoolBackedDataSource.htmlAuthMaskingProperties.htmlC3P0Defaults.htmlC3P0ImplUtils.htmlC3P0JavaBeanObjectFactory.htmlC3P0PooledConnection.htmlC3P0PooledConnectionPool.htmlC3P0PooledConnectionPoolManager.htmlDbAuth.htmlDefaultConnectionTester.QuerylessTestRunner.htmlDefaultConnectionTester.htmlDriverManagerDataSourceBase.htmlIdentityTokenResolvable.htmlIdentityTokenized.htmlIdentityTokenizedCoalesceChecker.htmlJndiRefDataSourceBase.htmlNewPooledConnection.htmlNewProxyCallableStatement.htmlNewProxyConnection.htmlNewProxyDatabaseMetaData.htmlNewProxyPreparedStatement.htmlNewProxyResultSet.htmlNewProxyStatement.htmlPoolBackedDataSourceBase.htmlProxyResultSetDetachable.htmlWrapperConnectionPoolDataSourceBase.htmlpackage-summary.htmlpackage-tree.htmljbossC3P0PooledDataSource.htmlC3P0PooledDataSourceMBean.htmlpackage-summary.htmlpackage-tree.htmlmanagementActiveManagementCoordinator.htmlC3P0RegistryManager.htmlC3P0RegistryManagerMBean.htmlDynamicPooledDataSourceManagerMBean.htmlManagementCoordinator.htmlNullManagementCoordinator.htmlPooledDataSourceManager.htmlPooledDataSourceManagerMBean.htmlpackage-summary.htmlpackage-tree.htmlmbeanC3P0PooledDataSource.htmlC3P0PooledDataSourceMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlstmtDoubleMaxStatementCache.htmlGlobalMaxOnlyStatementCache.htmlGooGooStatementCache.ConnectionStatementManager.htmlGooGooStatementCache.Deathmarch.htmlGooGooStatementCache.DeathmarchConnectionStatementManager.htmlGooGooStatementCache.SimpleConnectionStatementManager.htmlGooGooStatementCache.htmlPerConnectionMaxOnlyStatementCache.htmlStatementCache.htmlStatementCacheBenchmark.htmlpackage-summary.htmlpackage-tree.htmlsubstC3P0Substitutions.htmlpackage-summary.htmlpackage-tree.htmltestAlwaysFailConnectionTester.htmlAlwaysFailDataSource.htmlC3P0BenchmarkApp.htmlConnectionDispersionTest.htmlFreezableDriverManagerDataSource.htmlInterruptedBatchTest.htmlJavaBeanRefTest.htmlJndiBindTest.htmlJndiLookupTest.htmlListTablesTest.htmlLoadPoolBackedDataSource.htmlOneThreadRepeatedInsertOrQueryTest.htmlPSLoadPoolBackedDataSource.htmlProxyWrappersTest.htmlRawConnectionOpTest.htmlStatsTest.htmlTestConnectionCustomizer.htmlTestRefSerStuff.htmljunitC3P0JUnitTestCaseBase.htmlConnectionPropertiesResetJUnitTestCase.htmlMarshallUnmarshallDataSourcesJUnitTestCase.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilCloseReportingConnectionWrapper.htmlConnectionEventSupport.htmlIsValidOnlyConnectionTester.htmlStatementEventSupport.htmlTestUtils.htmlpackage-summary.htmlpackage-tree.htmlresourcepoolBasicResourcePoolFactory.htmlCannotAcquireResourceException.htmlEventSupportingResourcePool.htmlNoGoodResourcesException.htmlResourcePool.Manager.htmlResourcePool.htmlResourcePoolEvent.htmlResourcePoolEventSupport.htmlResourcePoolException.htmlResourcePoolFactory.htmlResourcePoolListener.htmlTimeoutException.htmlpackage-summary.htmlpackage-tree.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.7.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.zipoverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zip/usr/share/javadoc//usr/share/javadoc/c3p0-0.9.5.5//usr/share/javadoc/c3p0-0.9.5.5/com//usr/share/javadoc/c3p0-0.9.5.5/com/mchange//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/cfg//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/codegen//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/debug//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/example//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/filter//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/impl//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/jboss//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/management//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/mbean//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/stmt//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/subst//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/test//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/test/junit//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/c3p0/util//usr/share/javadoc/c3p0-0.9.5.5/com/mchange/v2/resourcepool//usr/share/javadoc/c3p0-0.9.5.5/jquery//usr/share/javadoc/c3p0-0.9.5.5/jquery/external//usr/share/javadoc/c3p0-0.9.5.5/jquery/external/jquery//usr/share/javadoc/c3p0-0.9.5.5/jquery/jszip-utils//usr/share/javadoc/c3p0-0.9.5.5/jquery/jszip-utils/dist//usr/share/javadoc/c3p0-0.9.5.5/jquery/jszip//usr/share/javadoc/c3p0-0.9.5.5/jquery/jszip/dist//usr/share/javadoc/c3p0-0.9.5.5/resources/-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:43042/SUSE_SLE-15-SP4_Update/6a329d92b9fdb9ea4a5e7b2bad24a116-c3p0.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux directoryHTML document, ASCII text, with very long linesHTML document, ASCII textASCII textASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRRCJlVutf-87d2b41db09eef0b481c3ad972184870a00c1b585f44827cac05bd1ff4b6b1cdc? 7zXZ !t/+O]"k%hg'(aToڽ8=dO6g=1j.̵%4w\4+;>Q5X&i2cmm܃Vck_E%3\tyqnyiM6LorYpG`kkк0X).+CԊ)R)0 cMd6u &]vGMp<*"C|A2_s6t+Հ4%$<*YH aށj[ ܓ*nxa|!zm}`q~ nrЛlg%_hN5"NAu.׊ѵiضo9.GHrBg> qWv1KTF޹70QBgØdAys}+ H2R9A܈=9_jV$Ϧ5̘NnB)ќʖ\:vDx1vVx|F6se=BtցVL?BV;Ƶ2CF|5>M>S2.u nWqi*& ͡_(]삘<לTIէcd9wPw,o+ff ^N/ u$ve̮L̶'͔q>~$HE;Iٖ :Y+D:y=5_?3+ v޶/)\~OJ.PhiZC=tJp&OPT(tGݑ,2sqQȀ4_Rh?s&s[ N)vW .qa}<{ı2#*2pB6Z-76 ߊT7HgF"+qj6៊I` jHBhACSoz))+rS&.2 AVt".E;urT[Aș=m0 0U <+A#sV Ue=yϩ0jqaGB\2䩄=IX@ߓ dٗ,U)6G7UFyNG: "HF IǜuGu#,`oD=k3֐1bz@-` T_$%>h*,?9Ԏb$}|z*l[L մY mĖzВEmv\A?QSRᥘ4D\͍(V獛mS&dXqM0jz *va3Υ_[Sn%ǰcI'{ :M1]' 34&wF3 mӾS onBHen#Tx@/:;ܒdgch? tl#1&R~Bע)V n `_ d!J PN2ey.b O /%hyGDoL *KuwkBZVApwxg%Apَ ܆BFH ݎG+kHN(N ^dȦY| Ro:&V(K]%5ҥ7,H͢]ƝIG~)G:g2,.jXj9`+_}7{ PuѴ>} {3aIwGoAEWށ{GKAF_A4nx{F.~vA EV.#̅XMvr/͒9e+%7RH 9c@HUR9@ʮcinô>M\Lj":r2fětyuAׇ0ҞhӁAY(.@7m;M*E ֻ]8r{K}b5fWfs”a\53c$4ga"ՄBM 0p㈲(-@On 8AZ扚n[ts5ωd;zV1tƔFq;HҩZtbq: R}>11=+uQA~-V]éՅԠONS3ķhxnϪmÙ=V@$w~_YX-W/YT:P -j 6iG)6>6.D<3HG< [>5&>)vzP eb&׉.rTV?avl‘97ewт UmiB6 &x:]]m}r7^"!+ YhhYQK<ޥ˷&0!=~2- q]U2[s 8< x0o}&.Kay"@(c~q WkXn=ܛ.bġH_Vi|nȡ+5姳)/Yh˓tob,u&6D-J7UUw77ޡȉE.zU*}qxSFw+<zzWuD6#`G颅NX; ai&t3#kk"Ui ݕDrϔsr0.洧DqZV].k1%*L| A[;gf_-?J%$"$Jxk.h}O×sl*KlmhpG=|9hN;oeB0;!ޒ?i!ԁTgȹ&mޒczlׄ8EsJ[XTFO Ӓ̢nJowpĄlǂw:&VZnhi-wj^=ٵWڰV)%6]Ùwkg`*aCSIFF+|(! 8vV[ΣYWe6Rc mFO -Y:ݒn3^B%Kw9 ԹClڝe#StP3yR2hgu` /dQ>)C+fk=c~f9MV初:ƍR[=*r|pϳDWҗ1;LT4let#jp ;m/m\K9:xdϡG+E :TȹuRy[~6&e@W0o'BOa8_c,ֲ7VPoPbVb̲&M#CK}lÅS3I&~ʐyx3ku鰹 MKTNSd</]cT:"oJ捧\Doӏܛ@bBMVU>cUyH a'zì&78XWgnc|(V|6Rz<+h-SbHorvq9]X:UV'ޛl.\~yJyL(l6?yz%+5fKj :P&UMSHɉn T^D\$ޭ@-}ujn/%nՄ;( 5MV{}6jHrS$ ~+EQtTx%{A@+ aQ:%Љxes{VsN"CELy+mSne,1@n9dM7a8GYBc .2@vH53Ldh.<&p&QD7RU06 uήX n#TŌ5^}oq:Ƕ4zoy;cgŨve4<5Ap[9ezDD7Ʋ4g]9ڃݎYxƿ gh`5M  O16MA(2"sOa"Y 'ktnn0<thKܖac6 I] HQv]aSL(2J@rIf+Ejʽo8p*{Q e]7U-H_axmM5,o]ExJ?G(( /E>)C4/& Ewsjy[~af5+)BY eRC AXKq3ƙ)x(`z~ L;7諴Yf98ܷ>VN&TjJӍd[͉3EsRʮvn|M@O|Xbe5PŚ6з%"_G-r+-5SãwA*$G0P|V8Ĝz$ $~uSgJׯ;XʲP LZGLN+ċFn_~p#K EuzD jllW"a/̊0UjQAW2c7Duе e$]mb3=RjRkwUympPf`/u?ch1fͽWV 6fmȕXr Q*d3XmpZ|!{ݘI -'aW~Qk[:w'N0h 5)!B M j'ǧJſ] %]=Qyo)2_G x [55#Y39 ʅxD.+D e"AN`Szs]? X`82w.*Q \c -~^ &K50*jwꂿ2iInZ[[KSՐC"^=b-{J+\nIذGe|*cig`8 u7m[ҶuW{q=1Fߑ5Ȗ.<[qDۧ ؒnp0*Կ"O& m>^2dԥض7/6.I_VAyAlEJVlg5sr5:;:qlŸڴ_,ՙpȝYQ*Kͻg`\('WCm]h=aɬ6jvE?bx _@N԰|R4l.Mګ%[:*^Hf#VX3"S)~l/ Jjtp'*#+z%?RN\m[*Ǖ«%nP`M>'xdZ#a>n௘m՝͊t$T LFO7T; \Lm2dI¨Kt:#n}6#uB"D_ee2XҚ2~;ab$oI0$*C)lӬ:qjR>V?5jPD^6e z.j*lt;Aa;jI<)LWeJJl*ʀIs3}TH5rYx4"HS9ٞ0k/)=$UgD۵&A2?PB{ L|ɾP0yQdo~@)!U$f4m*Gwr`}|]xPz{WAS 6a-Qzvcԡ)M < ʞ[=nm'WV_ ПW,Pۮ˱!p!7i7 p77P* N҄l  X*J!(d.m!O>vۗs>(%#ɾ±S$P襜0Յ^,ft7Fwt;#4D76<'L$V0$GEe \Ox(#@SJS+[ oFyUMaZ->x'p')Y"AKDn< /zf-E?xFw%%Փֲ6_|6=HMi=?ۜ?w4 xϚU lw+ӥj0?\Nz?v7@eԞYysVaPB>foeI~[G-&^*To⅚W]i3X0I>7L̸5?.d{8NjYEu&6Cnws#)pGG|qKY^܅UX t8["Jv׫pypܣH;K4Ad!n0 OeMN !\3㦺G^/gh/؝{pzY'Obb)F'j]{T8Y*-%Ѐ )cRez;=f"p 6,)dx2sKxzmkK('ll35x~L-뢠]U=&R.:Ky.YШAsW|yظX.qowE=}6gя#< |MZ!~@7:*\)C/f8}$޿_ ׈0/“vpy3vM54"Sgx1oP$_K fy|'-EҨ{fn0g ǧ>BDҞ̆[}[TT$%%fR3H8t <| s`P7򿕏b$=߈0{ /d.I&p/q5d*:[T""Pro-6(AIade~vHvVZUL6Q|Ζ9D݉+>i ~@FWd)Y>T#elfȮ$Y`Dl$dY?;dKh#3'~HwH ʪtEXPlJ/5.oln/^b%#r){4 IF23)cA #w_O&_V KI,yP^v+؏]i8~ʠ]\ӒΥ/x^A)Eb+YNTo dFy7C { j9q:/̷1"F9+#umWGs睩v:umMi3~\Ip9cCwvEIA,c?=e"Š@Av}};Kl+<s}"2HN<# 8ߗ`3jϕ#}/Vbg.;h nZM 1b߳Z6ȩX;"Exl`:*}j85R;+4jE?7j`6k(te^kZ}mе)x.`ê~9O$~Q o ]ȣ4T?xh!@M؎Gq;N;][bLZij~n*!  &۳bطS I?MHDNSM<("w,.NBPRN/3kš#,Fa+P5kh1gc:_o"K %1 2hjQ}`훥EvcT!_@{!Iö7(q)Nx΍FSM .?6c8A$e)va1_- mszim5-P4ei%, >F nZN-SVviӺ,m7.>#@#>.~J;m9%MYH-TE4jqF{y}a9| Ԕ'Cw-J$"3AhgL:8<|<ŹiIS[t{$]lh8$ РPQJ龣ͫ?}>hD*u/y+*AM0td'bj,AcD]p+}e!f,$H@kT $|C1Hj0CXlD=VaU j(L((צ ):khގVsE0MjcĻlMlE#ZcBN~_׮("rJjs折A >qTW-05ӲPqkQb1sZr[CWMwSǫɿvpO\eAS~d A&6yz9: y74H?is>ޮLD~ƍYh ^dk H瀛LA-ԱY97m3pv qvpOƸT"n/tv<횈HԨM ilu1vjv"'Hc6}x35X/aqy )U, n54rSlrZ1 ^F5RZujjZ5(<ܚJRqX!VCMwTQAW շlDup`$ewõPAN`x֒S%$ؑI-++|H@ͬP|J8̩.ei_n){Sd4?=8VfOB^ q"XlMe\`''cMiS\!4;cqΦ [)=OaH=kJPL[2;הm'),C[+AtmMl'O\~%4܌̀WMfd ^ϧ =Rӯ)QVH3(eLn4wWצzQ}6N4t%ߋqdi`tH OXÍfi h)V{ Lߒe6o|L.݈Hȧ3ƻULm8A)9P9F6bǯ8lۅ'YF.rsPwb4͑ y*+P "<=zigZ]ߣ$oʦ+Nɧ%Xڒb6F-:iľ#_Ƃxo!+|lM\B$f˕7rQu|%ǣ 5TB$b3)IT<9{w{}M͐:fp!],cisege]ƁDo%3B"%@eIP9?ǿ ^dtDX"`#aPa\[?JD;sћg=TJR|P 9ROeIE_}3e՚m$E[[zfZK^s@tJ{X5 _UDMgTgOG!,U2U:&5 UTsy_󳩡 # 7NN1M.pf:Z"2I֏1@XR f1xBvDacH9Oa;GyuvgĝrU< (ˋ朎ݺia* ^Sܵ-ItwZpmG>1ϿW5׼u>zOi$ 3sDN@z,Q鼐xRBɃtJZ&ZEv,'o>4NbCkVvDF/AH&[*eibMOVLQ]3t} -X]0CX9`!iLJmW\KMm;үħP^:?BdgZ,$9 ~ʥ1 O%L_c?QѴ"/-2asBs[cim=9i,=B;StENf}2O1际_k=Av!#]iO8XF[Be`bl+9+$:xF^ @7t#\rH;uY ԃXẲ]R|~yr~*بfE2FԵ@}߹t)E@xjHyv8liՀ=tJ'oS:S{o#<(khկw9znS0wfE+MQ꼰aYa(lnt&ٙsm UNT@]5 ekVy!]a4s3ez+˂9,l/:=hZ)E\Xxf6wޒ|/@A3U< c/5tV,C  kV j[.Q+5ZSfeX6] ϿM<i>+_ѷKkZ { &NZKkL[m\K"bKmdma/y_9!dNAG\; Fs_=&e`~jXu1:̷G@k &3w,x?" _jRF; uHY ё ÷Z=sq,p'w*/NyTD~(߼.GPWlH߼ħƇ@iDe3Q+nؐS4%2%Gh|ۨ.A>H}v2yG]brL( #Cw<'o<2K#g*oWv=\q "*W/B鷃biuEcY Ԧ PPRH.dnЙ"T3Dr<սeڏKiؙ #x(SԓmD ̿v2Bqz'Ĕj\aʒߎFzح | 7{#{eڨ&C:;4a_CJaF `-xm492r55#ՂO{;uli` sD>Tғ`yS~5*7=<""!?RpyuNՈ7+G6RfSUN0KJa${@f cDcguw4Ȗ`b,;3X{ m?w9)kiMM,)6#3ӨP^=N oUÞq7::nY_em,wPqUʨep}u$N3ZI|3z/ug դ;#5'Bj y[n:3PZ}Z"oNٹ+艳wD",H %&=17 =~*ߤHZOvz퐀6l p[ dhӖҬ8.7Dp(i!m-ӣL5C8jj:_-\};:JFaĜhjetpGWK؆{EKB >7ALJ~Ow7k]1j=\ *&C9֗[O]^^UNϙAD 'KΖ ; J0&k[ }Q"wYZѱ5ۉ4Q6ݰ.>. дݬ vA2\b)^rȴdΒYZq@G ^|itxCYyg(p'qۊOw>шz.LE@7G؜!@WeG*sج %xXa+:azu|U4ʹ1A"FCVgF<<:ݬ\w 4`@[6?2Wiۄd w{ mևi7cu)H܄dZQVjģ"yˍʍt)VOAAȳۙ;:ka=ubp+ʏJZ &Sf^*@yiQaL_9G/,[D8&dGW6Zfڞ X߇F]j] p\\Ήro"'21CRK5R]6p{:2)FhU ח2<ॖ6`I_F۞Ԛny1ecx`FKD/"=ڃf}X;d40uW{9)}wN-UdRT%^eI ^1\p٥$ ކ97!'ٯiM?7 7U&\'T9LOQ!U o .'k N\ާRznV.΢?h:YzO|.$YVk_`ĸ҅ F>]k({n2xy2\JNfUɘ~q/ᜊMC9'i H!Mk1IK>[^j_܉]yUZ[&}Y7Rˣ>':ו2n;f%du4g)ms-*\9Oކ h G2)[C\9i蘛Pf6>^+,eV4`Sty݌b?{~ع([# Jxp<9:SXγ~'ԿK.uu=*/B)/P65\ 29*ϯB`Sg)Ub?~ v1HP[~te*K\ijډY'LOݵ6K赱\GQZiȍQH'#@M˽bo7n' X:bfZaif,q!kƝ^p?͟g/XsyE *p g/Av?`eUtk >  G |e3c(]r-XcjfApu +ɰ1S<-(?B ;bȉ:vy 'ckv5+Pu|"`4R=@0=޼'hц ianzWDI76i41WyUĊACDaxą|ssy\_㤕b%7> LsuA}:g۳ 6F@8+;9U\c5"DL&_'g~;*Z&kKR]j$՚ :\,p8 *L,HF:zWu%#Z3U-qĤbY=e\&DAD>).7>x{19__O>v KӦH|chXȭ:/J^sd U\]S5m64mj7|Q̣TZwBHٱl0XĔOE Fy6C @(؋ E@Uڃ@lE˫ix ݎHEE:]v}+nX x$`lU]k;06;O1r&ihpD!{ C^v/dkk)^>Ahm]gĥ=;NDjg??3rd^8u?wFS0>J |mp>1mf mnDOmX2~| 3y2x8G7'#-=>Nđ~ Tܑ)_NLG2#g@N"h{\eɀ9c78>L_@ZlP%n[2U>w]27@75KBc (Y\#af=UqqXGf+}ցPimt۽W逦{Jβ\HqOG/H,#۹(󈡦{ڹ]ؚp_Dsu b1<nW k^r..ͅ(Q?3M`ja`: |xas*bq^AyM[ѥE؀b| Vu/h 'nbCkz)B118Կ;ιJ60_ ZJTg$ГeGN\MnΒl8WsoMd՝ qoq^p,v}OT7EK?qLƲLV$awKjXLdݽ/X9`x 5kؚ B(Û I*+msy?QV,kD eh"m4 EX$?~D]XMkWolP,N\ůpc*A ѪoJ#A 0"XR{xFՒO!E5"{#Ճ):D]bjJ;FU/F%"?4=(mO )28qN։L`n2X#s~&ՠ5%-H䊣$m3 oBȡG\ǁ6Jq O%R'[XX6p8 |,0ƭHDCI3Υ^ k;T‰W jC>~0Z$J@ZЖ񞀒ݎ3O0v1ZN⬺1Abć{~\Oyh:]e*޸0YvM/~e qoI04$O0ޮ$"5HdUnAU #= ҈ЮW癪j&IB][Ͽ6* -AZ \HxšBK'L4f6q1?]+^΃h^/߳2ˆPH^ѼˠlYK>0b ˀe4y fΰ{_f͆4 L;ҵ4u(vV.~z~q!~9vNSKu:j.o10G^R"iXʌYvѣ-&q-/:Fz~ =3Cvg,Gh6qm% u̎*'=9Eo,9NY~q54,(VHaIJa^K-'L߽?bҋ BmQ1Ɩ@Bҩ<&+006:̿=g^zE{f ]C/EQ0n`aX[~*^]ώe /<?ܭ6Ig~2vOt͈|Y~wa$T4z|m7nO5g k1\=ʃ1m4u:>S R9~rP*wPTtEMxCI6DZZs P'Ǐg`:d`C#+Iۚ&@Q$ʖC FOE?pt*/cfl2 >[B ?HzmkqH"@zxWM%˞/5]UԤ;Zi%!{FL/ ߨIL]:sǪӱP콗"~K| (ę@‘Y~^j $![[;NLf)VG8fhDX&ƚelBǚnmZYdwM] "ɫ Xvi_LՂltx譤]$o2jWʀ[(EDvƅ ,{Yp<7?r=Tds_kQizK~[[fIXx+}`ܶ07?앓!OKJ~GqEelF<.|\bdvKgdRpbFsA\-*!z&4J-{A\W9dMaMOXS}uӑ{e!‰ 5#@"j{k't!犣#(hf>+97Z}/{M(,:FfNжI{xIGZ wMdrMYG%هn=V8 $ ፋQ `"T +Ȝ*ZD*rӇ͋{UKh2 $Pъ-]g&Ot8IWȻ&%S"X!3'߇1Y]ܦ`kS@6ifEє.5m*L4l{S݉Y7+v)D6|\UL=)~dIh*'&Ezpj޿ ÒcSo7ɕΣ[A( Z)W9z]0:*Uo:ȗ!.;Ix>ǺZz*KlڐZI#d$gׯ/}L?L_= ^Ḛ̣V)iIe{BYk).-vNTdc+ F OޓQc N&Kq"oYo*y6=l w-E[ <'y %'}yWysEXRi #_{RwئQ秕sR1 XoՙۊMT]d k{*YKlQ.Aĥ AIFBJ^^dRR{/տH|Qtnoex߱Ò_NS9]Eֽ1%j<,*S _VҜM;VG`듺'<xgi:umUpK5Tʅb,<#vTS!ܟs q62 J) ul@&֯f`5扸MFa+WDEwj -v-. reGE*I-k1 G|céZ#ǔ 4" U~̝5*w 2@nSd1Nv˷uJx5ЄWyC=ԍE>Saޙ"vٙt8.=Rթ%o)#6`3b..5LRO)~}Ȱ #wiZ0=c.$e  n:VDM.w_./4q9 1eTM4=\?ɯOCZ1/aU, )/huwnkOyjҹ;2ȟQ@/ {NU_2]E.qRHi]&v]+PR5,EQ9Dƶ\l~FC{(S䔾֒++@g,k0W֫j=.2-#2r؇rBTm*t68'yD>9=-y FN;&S` E>{ &?fz nӆDO[#֩\BBvUzQcwa|HmhA›xMzg#'S'VInVD8,UQKۿ0tjQ%pNGOr9yPRz+/0DqG1^͈Rr^h.%G1{Eݚ Hn@ +'Ǘ?L6${=E5B|j+d2 K B978cZQkӨ< Y !2?d|}AɄ!cu}}rz:}xkϏ'@!FJ"^)g(ʣ:;S+x C7ެ:8} n)&@Ay;2Ru~[HJ`B؝Y&FI! IA378xy'ǡe\ndr?ھPH XH҆mFC%)s7n(UMuZe}ssS>N a>n+?!=$k˳_$~`16<Tr'@=w5_}Sw?';]WG U}D5MO$]?;fLj1z1KU&r Mq>h,}&To5 I&̻YWN~%|[2aZ^:!IU_P. /yb.MxgQVnmFݜV( i;dc3ֲrk4 Xsx<U je!}#yDcY1RiҔ |YxٹqܙAy}4\CYP6mbP> rJlEjػz"*ӆ$gw9Ou{:'r*ήJ!9eGǢ+ы}qaV΍~\z D;k[x.2?dE'4ܲ%@/._x_NIC.? <?}eA8;Q&VIeC +uغ"zn{_ 4R瞲]U'%e3ا.R(T k)q/I<,^M n[{bU&tl +Ro9",.I FԁQ[Wpm]\!>mܘvHv62azȼH&m(B*p f~ލU'4i|7ȬPIn5-q1QP3v)Vq Srxԅ n{ݞLՕ"G3su~ yɁ=!P@;r$9rlj+*-h\]H[>O;)V ADI%//cRkuM?.D} [+ qU͏e]&@A*%)Ƨ| qeZ~bUIeSFz);F"׷*1Y>#km3 w_"FiO&>XuΏJiMR`뇅g`9i/</MSMJxs:8|Gfe?hyW0?.CfA[6o]J5Ia U} 7:lk*0BMNլPNQtzWA:[zsޘp/EfrXiOn@V O$g ;.r֔&N وwbjP< w\V"`堽p ]1Kƚ:J΀30uUj3FP CF:ː6JԴo֐': } "ahTcaUQdȦ](qmEX=EݒэX>%s |$úi1Oz<_H+o߲tN=isU޵yG}C)4UcXR;SyjVWFV;E%™umoشi ]fjLy hD}R I,̋I!΅$ Y= 3xqkUVyyv+߭| '`0UƨɄU*SQ ߅}mc ֒&Y q۾`V'uL/隌 {tiYQu UMdJNy,o]EoBUu xnl;>4ܪH͌j?܉B_#=bw,!k e96oVGA/|clduS Qⵧ/}%&^cIȹ6ZI+lNG|ς nn]QyS[dc U0-o"z?LH/XӢ@;Os ]ZUcK}lq (aZY,7Y-³nݦda${c0P$qfNO`y"X eD`XZFghW wҪ H@k2`Оt_QƁDIiF}3n\*vaLF3Dh#Zšπ2njiP-¡g>۶q<4i%Ed@$PgK1Tn)ex3й7sH*_H6}z5C(naTVh>&*T |qKzWX7 rw7rQ~7˾@[|ț}LoXcId7^}]Ur0,9QCbt~oOxy  gy7K8+5FMu}\e3o{Mh~RSX?ep2=N%le[;,D/B7zkk;]9;Q 9<0DJ9A=)ͩ|DӖE!*&z qOb@'`83Ŧ}-vӟ_"<`Ej(!])+RViٿi*#ez悡i(ᗵ|h4CQx^֫Ӓ68\Rs@\Φ4m[N]EAt2GqQL{(} AiOErK5fى%aGbֽnN'vÍPm`&jh㼡F ,H&/[,T4h3fwCe y) Wڃ| =DEzG99+?IW6eBs:J1Gowvcэݺ9$֩Q(z=̥)޽ #׻F!zܥ; F{hwF)q NFB[j9  gkסt<#CpB%_M#u]zOYvh,ء쳣w]-RVy0:0vwrC8r=C8m=2SZWC7T璐u,lhS=qUҽzA+0շ)/Wd(L2Q1  (A4 5 ;(Eh&t QtioԫM{dՕ*%U!.UƁ[eeb%Rx  LPhzǨ1#l!idot N/h[MY{ȮɾE[wk8{ЦD $#A6 &,tTzl}M) '"\ 5.G3a5! EoZ3ȇdAuFvBjY7ջD]gFIW*ýH 6\&1jT$G5e (' CSo<titxH}e/1mjV{?,CuPqU aohW+͒m,ڌZw䯥l$R6ߨr22)VFYZG~J3/߯ςAЫ1E8= r*p|35mVݏ+jCw@ b){p&߷| FyK JKC5I7%T`]SHv9 Ki1ٌDn!P9l5>s2L. ÈU n"ng) ]5cFA/cU7ʀd`v;&kMf ks\iҴ? AE^&8CEJLBcIc"< mn@Hx5W9WpK=sӑrkI o%-ܵp*C*Re}İ75:!x& cv` U?Gs#tk#ֿ`=fJTx^2.Ta]C _̙5#Wec &28"~XV/'օ|@Zz :DMHEv{I7FHֱB<7J]X!H$%J i!hlN/vOWh6avybΒtnvR YBl0!}2%-)$!ު$>3PM0xO63Z2Pi&Lਘy%w5@e$ECd5*H*ǁR4cE;0d+|>t䞴EG4 d`V qƄMjCBR ?(lu8#xM?ԱtqrmT- ^ŘTleoDNϿBh!¼Utv '[gGT'0DW{Ϭ8~f[Ll-BVtixi'[_d]2ciwzs2 W"M3yt&w7X4>L3Qo\{ @sYvpmyֈS"Yfw0dF "Q;\eeGD[{pw%7ӖDgAxf:s?~b?Bc`= Yס'qޔJ@XkQgYN lgJ168Xv܎-CSM;&H긖U]x|}dx 0^j,OCQ&fvWPM}_:^& d39fBQZԍ8*fd[Y{Lښ:*]Q6c]q 9d:`Ygr(k;MX=Q Sm3ڪؾ#Y<Ȁڥ_C|qm3b8~-N/|9*-؍1 [o^دtUarOy[dY<;VrYA_n1nL cq#L[O/^>x/f>핒$mWk:RMpPbsWOkHZ e@4*  y8RA{U3y{[}bH^%oYO>꫚:0E뙽vSdTK4LL;θۇn x8YcPȳ%ۢVʴY/FEhA>HvL:Ζe|D\Ģ_HshHOK~k+%;8[me?Ovv$r!$$xs~=x<0mBCJ8ҫ&0+Cu6FսH+u`by?zaw!i2BN4̺9JeGP qhuLWm)14?@N6لqU{Tlyt,7Qq"{6n ~ fGH $4H@(E(^ šL5dW Z󌑓- ݷƹ!;˞8+<"-z}Ds{Ǻf`Ў~:5frtɉp>E;G<rKЙ {ɨEV1ٵ'/  zkSIEy+9B[y6*1œofr:Pb&4}C vW5hȵ細tV(?UVLW|F1 Gv5b.8y'zk"[Ig2m&';pSe̐ͥ"w&|",LA g}$ki|CN{ Z92bί L)RaYp:F9&jasƃp e{cQr&I];HpTˍ{sp94 8+U #}Vb wҮ*2dSoP|estE Mw?F(=U3_;W5KH[y5?%P[eNnLJƧYAȃ4uf$ןvvw>p/}{7#;ʛ9agmqK|j8}|jGp<*;<t"r4C{HtC"vEx>i'Q „?^)ީWK3` 1^ta4%8c T/UI<Erd,h(O_A! EOesT꩘ |9,O^_ )6,*]QizcAC%6>HQn5+Hi}:SV0Q ĭIMALa1!O C-C@ m.pЊHJv9PFn 1T0>t:kk/_"ZIпɦ XKB}gõW= 7 a8Bx *r{ ATjywSt]2IXToy@[1\ܙqTlDD0࣯zp, >2.>aV࣎)A c-&L%HD[C/vpw\wCI8p(yLaҀ(}ݍ>l>=S.GY:)+zX}KMT5=HO̲h|:n]c7*K_6Ms]A#zwAC7EX7;yƯ7^ny*̍Gnsp8u@р2_g-FWrLECb0lr/rlRpúwgvvYV7su\.rL[o%^7S8}DM@_B@!tyD n0gR"-Vor͎xsh)fm> q# ^|g2|B"'{AנC1ʌyeVjB}^j+ulO"R̄մy4k |^qYNќX1|@#ŏ%z[w.z׻K\/e*S- qzܡONU: %B8g;$@a],(eo~Le35ddVɮ^"N|Y+T7L3?,# `Ps5d3X^YYfnޓzEƆq1zoaT (M+y(+Q(: PWO+Y1H6|GpEsZqt: R@VlHOds3G} zuڙ v tZE- !!~g?6~0cYrFVezКz;o=~Wv0*ðP]@^ѰԦ]K"qhLCi4'+j#:*i.?|yK( h/~KfY@,v}%9`xE=r7Xv Ynu~p:+f6C6뤞el{PoCBH6OK5ݟ;ڙ{XInn_@X#7{-'W{~v~rN|f~0E2QOr`G (67i7SA;_[MrHU? IҠ̗+u*مgww"n)jS' gB "/Y!* mᱺh{ *֞GJsovk;bb7nNVu袈?V<BE"F*>"5hFxo-y1#|*I j(!x"rQV3|$~@ `CUVńÂ6E:ˉVpHّ佊uBͣ`i+/ִM=c5]-t䐸<ބ87L_0 ̠FWd[*hx}d`|::¢>COWւ \`} tÄaZXp7ac2ؐv8gqY&"堙3'y:,QD[tvat~ݒ'+tןc#N!G!g,$W.2Z⣲%sBbI_B`>q9}^EP.avC-IJf6˻WjU95L4'fBW˩d A47>Kw~3{f$kH=8R{bu!-'t{6cAXJk-}/ľ4n:wNnj~?GtxF4Ƒ>5!}'6/kr3Ց`e_Zt[NfumY5AboNTYC l/x]QHy'J?<=9~ȵ̔jsx fA{$s> }FZ1Oh!/[?+&r8`]nH_=,{"c, ݖ7ɻ_+1/ycȱfN r>[a` p1n#.=[]/Cvp&0!e i5MRA&:ɩ1T( DxHS0ZpT0~RWW@oL[1rC֗W%Ρ: ,n$#WhMYDد熵S5)!X̰Z#껓u:|#G%\DB}VM&aj *pySi^;n0阧>h%D(;vs=\p䉾:CP5f .73-0"mbp>0d*H߂sqxKh|Ǒ~Ȍ*3[V{,}tIO:9ɬX~q Tansߡݠ<>txFOTHm}Q6YliIHj_9N'zPᮚ y6ԅV+46 ԢD-y4M%œk)ӈ (]|~-zfL *s0*38mx_F0(_C3ϧu҅\!f5\iZKVjܻ֝K%I@gFb= E# VЙx0_2KCPiXK+"L1 H[g0X~h $JyaM@HJ{H}+tf84R+quz9M0U@tf2cʀJbQucbZf̆ "M@w6ms ޓI(Ԣa8L_.1"^@diяsiM9}t;pW+jv \ ~v"E R7Gڀp>^K)G*ǃ:L1FR26ڹqfck<5 '=w n$J!Sx0or"}Ifxm{֒Ƭp{5PÃqg Nnh޴3h+^["]i4`5*U@OzTn=RCmrc+i\tu&ntgw؉@锯 @Wc#f<z(B|XBN Pm1'~~͗,s籶b-_?kA*${\ \݁&t aUXkAgٚ+μVn_#T :ƺOwD|IM,<5 *ޭ4, h i:FTuY'ȥ+d0{*2Z&NTV; 3̆2xܳrR6aë=6`^ ʯ=  @L 'Վc_jJ+1:]rtߘ![F=7Dl\ƲnJMƙź BKrzi9jZp2ޚlHbK InO-AFlPƿo ? F(7]H͡ۂϭHXkwd8{"xSB#5Ͻ,4>/ߢA)XκG9M[k **1YDlWNC aNaWy|҄-@ '$mD`3B~ݤ{0d1Py(ˁcL ֿ\.m\_.P|\='8c) h7JVۑuI 0uuB-wNEuۛlfkˁ?ѳ317n]݅{~p3G&2Ҟem߁gdr#8ǭDmgnZț.{Z=7 ymZE/>Y&(=+9T@b$Sjm}fk&d`|!Y(ߡ}D{|Ogq,K7S~4#Fmqtf_9Kd#F?#L~U B_W:3k\{9ãc%8w|k_|j5<5(8q>W׈iGL uTV'_~=E42HwǗB5-rDEߪ[&LVu1`J[ 2k txl!ZDw Q*X-ɵvc4NvS (}0zBt\ Fj(ѳlbiX.Hwbc$ٻ1(;F=_iz!`fi@N9ADџKOa?V*,smhҲ |U˨҅ +J/MA9@͂ ={Ovd ,gX(1wbt?H 52⏨#&J<ʕ"ީ&2z!7BA5ҟ ?nwB[Fs KeZ3_+مFQT'&9?yg~^֧ߖo M0cepDnHc!Y-o]4Kf2fsd~VGV=Q.!GbЖ)um5=ѵiB%k@aηA̬ e"xD@46]/"0T!۪)-?O<`=5y/l~NDaj͹_+l@Tvn}}rc\)U~YŘ)^"K aDe̱d%"8Iʧu!GS UB{3l;UY,!: ,4ՔY00D-L^Ṍ* szU qZ"t}{Ii0g85DϚ=ohP%4'vIlnkXy^:idb3v_4/@,?gn>2$~ [>أͽBcPMpf ){D+oH[_.cq\XSŊDDP|WMm[:4vnT[-Zt25x!a8zpIlsMh vD@- IEM;L6zXqJAʇƀ.rl) DZٹ|؎leZ[Ti۩*Li +' Lm2l=8qU;=&h[I]"X!IRO8u0 YZ