python3-nitrate-1.9.0-1.el8$>xz)W˰5 D>@R ?Qd  U| $55 b5 5 5 5 5555    0(68@9:GC 5HC5ID5XEYE \E$5]E5^I bK)dLUeLZfL]lL_tLx5uML5vN wO$5xO5yP,Q|QQQQCpython3-nitrate1.9.01.el8Python API for the Nitrate test case management systemA Python interface to the Nitrate test case management system. The package consists of a high-level Python module (provides natural object interface), a low-level driver (allows to directly access Nitrate XMLRPC API) and a command line interpreter (useful for fast debugging and experimenting).f~zbuildvm-a64-13.iad2.fedoraproject.org~Fedora ProjectFedora ProjectLGPLv2+Fedora ProjectUnspecifiedhttps://github.com/psss/python-nitratelinuxnoarch!Y@(J(J:I:I--ybybbb  >>:o:o<T8=EQG!B _K AA큤A큤A큤A큤A큤f~uf~vf~vf~vf~vf~vf~vf~v]Tf~wf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~vf~v]T_u`mbb %f~_u]T`mf}qpf~wf}p`m]T`m`mf~w]af~%f~%f~$4ded44238f2150046b5839550c1672bbaf9326f6a36c27a53294423fa50abcc1df00c9640a911612f4360000841443786b49f72940fc2cbbf20a3ea416d4a485d6ac304b5bcbf8ac0791f18fa7449ee4c084943dbd6b412843c90cbe4cd7e5b801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb09dff5aa7b79791eeddc9b2760af3ac0bd7b3faf79e778ad2f7fad04ff45bb8e3942a35fb33cd0a8cb8ced6310d4188b1ce5249fe0d553b65bc103fd262db2d4a58078c41670ebb9b7461da636b367569f8a3f008ce807f5470564daf4b2674ad0a6bd8674b2bbb2f30a5415dac7f8797b98f54aae2c58ac92d5b190443339dad0a6bd8674b2bbb2f30a5415dac7f8797b98f54aae2c58ac92d5b190443339d9655fbc6ed84b12ee9d95e5a49e5abc1fbf7255aa2afe5d44e8ce81e35b63e019655fbc6ed84b12ee9d95e5a49e5abc1fbf7255aa2afe5d44e8ce81e35b63e015397c7bcda2e120275d232cb67e651954baba617dc4c3bd5b220734fa018e11c5397c7bcda2e120275d232cb67e651954baba617dc4c3bd5b220734fa018e11cbd8226da88a011fca851c7fbc4ddf6f3172048de8c6ce0c521aba8a7ac469e2abd8226da88a011fca851c7fbc4ddf6f3172048de8c6ce0c521aba8a7ac469e2a373a6f20a1fec153cfcf24681933d67fa4635671f8054ab7380ed63b317d0aed373a6f20a1fec153cfcf24681933d67fa4635671f8054ab7380ed63b317d0aed348e7762f82b46658901622fab1c271a2da18bf55cd3d27ff71be7dd5065376a348e7762f82b46658901622fab1c271a2da18bf55cd3d27ff71be7dd5065376afd4ac15b39047e9b178ed2314a1fc7648bda2ba4b76f8a18786c96721007937dfd4ac15b39047e9b178ed2314a1fc7648bda2ba4b76f8a18786c96721007937d5e5ef45e1e327a680a414ea3bae9137b226a847672163a79cc95e870f46d9eaa5e5ef45e1e327a680a414ea3bae9137b226a847672163a79cc95e870f46d9eaa816b5a15858dd6f5ce253bced7c7a59430052c8042cecd587e01be2ed9192162816b5a15858dd6f5ce253bced7c7a59430052c8042cecd587e01be2ed919216211b2549f89f4342812700894318253c352789210497c95496a51fd53bfcdaa0a11b2549f89f4342812700894318253c352789210497c95496a51fd53bfcdaa0ab3f252b472ebf85ab574e07aa7a136616391d7381aa7a5c37bf3f2dc190baad0b3f252b472ebf85ab574e07aa7a136616391d7381aa7a5c37bf3f2dc190baad067bcb6209df76adc449c502e262d0e9161f19e696eed3cdbe964151772252492e2a6c9ad0a63119869013bcbd7f2378fa0e2ee71f6eb8b2dceee9667a83ac7bb37a143843d8d95894daf9b6e85b5db68ba76d9091ec4f2a9c0f04c8599d07bdfb0ee42a9c1be1be5fd76612936b546a5104d288a2e2c4942f9314624636a46838246497c49d63e8ed22ceafeb80c182442d798176432556645927a5f786823d224ccab89945f0a99b0bd9cac356c0d8bd1398098ab01503aac766b6aa3185178162923a6925b7db5474e9eb91f19ece2a982aa99a83270b0432fffaf1d1a194e1b7a435523942aab000414e1545572c7791e5c3e76c82ce3ee50ee1323bc8502c802c152eb848a0fbac177b6977150407997b2849303f7dd2b87a42ced637cd21b63557777fddda715641082b24cc78fbbea613aa5cc7366ee1b946568e6f18ecf8568068e222472bf93eeb9f2efd2b00bffc067284e7758c3e65b4fc4667dac656bdb342d8d441f73cbf820689ad63e608174d209db3feb6cf688a74a409fe23e7b6a1f42247e4aaa537666eb4c8481614cafb6ed615e7dd1452c1353a3a20e804dedefe2b664f6b285e4891e3a9a1e4174e3ed39d4507760fc603b576530268466277679995920f837fd8f915f5b55a2db26a083b893ca030c995e040ce14b04062326058bc6a80d349a4945bf9cfdc57726bdc206d55e3658372574b2a049093c5126f956e15cf876d14814a1f32d9a06401f1e35851756671f638cdd96167b03f9d153bcf156af4cdaeb840b3d0cb7339fe87f45f837f5be12d32f2c3c3erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-nitrate-1.9.0-1.el8.src.rpmpython3-nitratepython3.6dist(nitrate)python3dist(nitrate)@@@@@     /usr/bin/python3.6python(abi)python3.6dist(gssapi)python3.6dist(psycopg2)python3.6dist(six)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-1python2-nitrate1.5-34.14.3f}T@bb@`m^y]|@]*]M@][0W1@VSSwO@SG@SE6@S>S=M@S2@SRB@PON@ODODPetr Šplíchal - 1.9.0-1Petr Šplíchal - 1.8.2-1Petr Šplíchal - 1.8-1Martin Zelený - 1.7-1Petr Šplíchal - 1.6-1Petr Šplíchal - 1.5-4Petr Šplíchal - 1.5-3Petr Šplíchal - 1.5-2Martin Zeleny 1.5-0Petr Šplíchal 1.4-1Martin Frodl 1.3-2Petr Šplíchal 1.3-1Petr Šplíchal 1.2-0Petr Šplíchal 1.1-0Petr Šplíchal 1.0-0Petr Šplíchal 0.15-0Petr Šplíchal 0.14-0Petr Šplíchal 0.13-0Petr Šplíchal 0.12-0Petr Šplíchal 0.11-0Petr Šplíchal 0.10-0Petr Šplíchal 0.9-0Petr Šplíchal - 0.8-0Petr Šplíchal - 0.7-2Petr Šplíchal 0.7-1- Fix initializing version object by a version object (#48) - Send cookies with Python 3 as well - Rename required package, fix docs building & tests (#46) - Do not build and test on `epel-7` anymore - Use the `py3_shebang_fix` macro instead of `pathfix.py` - Add an explicit config for building readthedocs - Include srpm build requirements in Packit config - Remove 'enable_net' from Packit config - Remove 'metadata' from Packit config - Add missing build job(s) to Packit config- Do not use the spec release for the pip version - Properly handle string bug identifiers - Enable basic sanity and integration tests- Nitrate Bug id can be string (for e.g. Jira)- Fix float as a parameter of the listed() function - Solve DeprecationWarning - Make examples usable with Python 3 - Enable copr builds on commits in the master branch - Merge the Packit config and Makefile changes - Enable custom create archive for packit - Porting cache.py to Python 3- Handle wrongly encoded messages in log [fix #20] - Make teiid Python 3 compatible [fix #13] - Better solving the do_command() bug - Bringing back eval() - workaround for XMLRPC - Output nicer tracebacks on connection failures - Enable automated python dependecies generator - Last spec file changes for RHEL7 (hopefully) - For older releases build both python2 and python3- Fix requires (no python2-gssapi and python2-psycopg2 in RHEL7). - Enable automated python dependecies generator- For older releases build both python2 and python3 packages - Include conflicting files only in the python3 package- Use py3_build and py3_install to simplify spec - Rename and explicitly list the license file - Remove group, fix license, add missing requires- Ported to Python 3- Update specfile to new python packaging standards - Performance improvement for TestPlan.sortkey - Port to python-gssapi from pykerberos - Make TestRun errata_id default to None- Removed obsolete project page links- Package nitrate for PyPI, several adjustments, docs update - Better handle non-existent objects [BZ#1204028] - Correctly handle no caseplan found [BZ#1171671] - Typo fix in the TestPlan's _attributes [BZ#1304295] - Make sure that PlanStatus id type is int- Include example config in documentation [BZ#1098818] - Handle duplicate entry errors gracefully [BZ#1112521] - Added Aleš Zelinka to the list of contributors- TestCase.{setup,action,effect,breakdown} attributes [BZ#1089039] - Map automated/manual when searching test cases [BZ#1092464] - Iterate over PlanRuns sorted by id/creation - Indexing support for containers - Separate methods for locking, handle corrupted cache - Limit cache writing window (chance of corruption) [BZ#1091404] - Ignore malformed and stale cache locks [BZ#1091404] - Workaround Teiid problem with converting time [BZ#1093054]- New stable version, see release notes for the list of changes - http://psss.fedorapeople.org/python-nitrate/notes.html- Single LOG_DATA level for data-related logs, docs cleanup - Initialize all plan-case tags in CACHE_OBJECTS level - Do not use log.error during object creation/init - Raise exception when invalid Build name given - Added link to the Copr repository - Use object name for identifier if id is unknown - Containers with uncached items should expire as well - No all-items fetching for modified containers [BZ#1084563]- Allow wiping cache of subclasses of given class - Update TestRun's CaseRuns in MultiCall batches - Import all containers into the main nitrate module - Remove version from test-bed-prepare Product init - Display warn message about locked persistent cache - Document batch updates using Cache().update() - Summary of new features added to release notes - Add reference to release notes and individual module docs - Custom formatter should return unicode messages - Updated the create.py simple example code - Test suite documentation update - Use tag name for hashing to allow creating new tags - Initial version of the release notes- Give a summary of expired items for easier debugging - Wake up only containers with already cached items - New log.all() method for super-detailed logging - Use singletons for Coloring and Caching configuration - Use a single Cache instance for persistent cache handling - Include minimal config example in the synopsis - Use custom concise test results for python 2.7+ only - New log level for Teiid, global constants for all levels - Explicitly mention cache levels for environment variable - Use Config class directly rather than through Nitrate - Teiid requires python-psycopg2 for db connection - Refactored the huge api module into several modules - Explicitly mention the update() method in examples - Ignore enter() and exit() when persistent caching off- Disable PlanComponents test until BZ#866974 is fixed. - Support for fetching data from a Teiid instance - Simple locking for persistent cache implemented - Support for string tags (backward-compatible) - Use multicall for unlinking testcases from testplans - Containers should iterate over sorted test cases - Support for test case sortkey in test plans [BZ#869594] - Improved logging for Container add/remove methods - Internal utility function for idifying - Cache.update() support for multicall slicing - Status can be specified upon test case creation - New utility function sliced() for cutting loafs - Store the initial object dict for future use - Setting arguments/requirement upon test case creation [BZ#1032259] - Product property removed from the TestCase class [BZ#1076058] - Special handling for comparison with None - TestRun.caseruns and TestRun.testcases containers - Cache setup only when needed, improved cleanup logging - Make sure we always compare objects of the same type - Improved container initialization when inject given - TestPlan.testruns reimplemented using PlanRuns container - More debugging output when expiring objects from cache - Containers should always be read-only properties - PlanComponents container implemented- One year is good enough for never-expire limit - Bugs reimplemented with containers and caching - Wake up containers as sets of objects, not lists - Use empty cache for objects not found in the cache file - Identifier should show UNKNOWN when id not defined - Set the default command line editing mode to vi - Do not use root logger for nitrate logging [BZ#1060206] - Use NitrateError class for raising exceptions instead of plain str - Fix regression after version removal from product - Container implementation status documented - TestRun.started and TestRun.finished [BZ#957741] - Better document the update() method [BZ#1004434] - New attribute TestPlan.owner [BZ#954913] - Move the default version from Product into TestPlan - Version fetch cleanup & test improvements - Use custom result format for unit tests - Added TestCase.created attribute (creation date) [BZ#1008489]- Add Filip Holec to the list of contributors - Convert timedelta into a human readable format - The Big Cleanup of Ininitialization and Caching - New custom log levels for cache and xmlrpc - Component should be among exported classes - Added support for plain authentication - Initialize color mode before caching - Colored logging [BZ#965665] - Handle attribute init and fetch timestamp reset at one place - Test summary should report errors as well - No need to load cache when testing - Allow to clear cache for selected classes only - Give an overall test summary at the end of testing - Support cache expiration configuration for parent classes - Improved auto-plural in listed() for words ending with 's' - New utility function header() for printing simple headers - Object fetching cleanup and improved _is_cached() - Move server communication debugging to lower level - New method Cache.update() for group updates - Use temporary cache file for running the test suite - Correctly handle modified objects with caching - Fix problem with restoring containers from the cache - Document logging with custom level, some cleanup - Common identifier width handling - Move constants to the top, expiration adjustments - Persistent caching for all Container classes - Container initialization - Persistent cache implementation - Common caching support in the Nitrate class - Skip performance tests when in regular mode - MultiCall support - Tag class implementation - Performance test cases - Test bed prepare script - Make the newline in info() optional - Added support for performance tests (--performance) - Allow short PlanType initialization by string - Allow to set the reference link upon test case creation [BZ#843382]- New function unlisted() for conversion from human readable list - Clean up the cache before testing caching - Fix test plan initialization by type name - Rename test case components container to CaseComponents - Implemented TestPlan.children property [BZ#863226] - Allow to select cases when creating a new run [BZ#863480] - Invalid category should raise Nitrate exception [BZ#862523] - Implement PlanType using XMLRPC instead of hard coded values [BZ#841299] - Cleanup of log, cache and color funtions - Use unicode for logging where necessary [BZ#865033] - Use unicode for logging in _setter() [BZ#865033] - Sane unicode representation for user with no name [BZ#821629] - Support for system-wide config in /etc/nitrate.conf [BZ#844363] - Remove *.pyc files as well when cleaning - Move global variables out of the functions - Move utils tests into a separate class - Document how to get a short Nitrate summary [BZ#883798] - Push files to the production web only when in the master branch - New TestCase reference link field [BZ#843382] - Forgotten 'notes' in the list of test case attributes - Don't forget to include errata id when creating a new test run - Fix test run errata update, improve the self test - Added errata field in class TestRun - Suggest https in the minimal config example - Test case automation flags cleanup - Empty script or arguments to be handled same as None - Smarter implementation of the listed() function- New method clear() for cleaning containers - Component and Components class implementation - Improved object initialization and id check- Fix url, directory ownership and preserve timestamps.- Initial packaging. !"#$%&'()*+,-./0123451.9.0-1.el81.9.01.9.0 nitratenitratenitrate-1.9.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccache.cpython-36.opt-1.pyccache.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pyccontainers.cpython-36.opt-1.pyccontainers.cpython-36.pycimmutable.cpython-36.opt-1.pycimmutable.cpython-36.pycmutable.cpython-36.opt-1.pycmutable.cpython-36.pycteiid.cpython-36.opt-1.pycteiid.cpython-36.pyctests.cpython-36.opt-1.pyctests.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycxmlrpc_driver.cpython-36.opt-1.pycxmlrpc_driver.cpython-36.pycbase.pycache.pyconfig.pycontainers.pyimmutable.pymutable.pyteiid.pytests.pyutils.pyxmlrpc_driver.pypython3-nitrateREADME.rstexamplesconfigcreate.pymatrix.pypython3-nitrateLICENSEnitrate-notes.1.gznitrate.1.gzpython-nitrate.1.gz/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/nitrate-1.9.0-py3.6.egg-info//usr/lib/python3.6/site-packages/nitrate//usr/lib/python3.6/site-packages/nitrate/__pycache__//usr/share/doc//usr/share/doc/python3-nitrate//usr/share/doc/python3-nitrate/examples//usr/share/licenses//usr/share/licenses/python3-nitrate//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2noarch-redhat-linux-gnua /usr/bin/python3.6 -ss -i script, ASCII text executabledirectoryUTF-8 Unicode textASCII textPython script, ASCII text executablepython 3.6 byte-compiledtroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+ RPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/python-nitrateutf-8cb2b59e58fa80187d26946adaf87b576647774c6987ee61d6b405a35fe15579c?7zXZ !#,3"n]"k%{^E) `>:M#>3Un[{ג(bv*Sšo\m)4tm4 U#}=Ŀ5(9YzfVK4֎Ÿm %}әI Gɬ#iQE+fو$ H`TRyu͸M.Nl\á8&r8d&Z,zrN]yg~^` "z XScLjCpEEԏZIw4&;A^u(oހ;Ik>V|>@ٰ[xإo_U'~J3<g&IMp5o͏T E c{nAdM][QIDQQSX?0y]iVH|ЎX] U6s4J}R㲦KM)ˀi;}(8evSS/7D_nQzv `X/R,WK- )vڜ0f?-'|53ȹDjǃvO5>ܶ%RX>'@'J-0 N"H$^p1^<ez{vbm5|vzs{\b؎:Ou^$?鷿z_DCfeki`*sv9e _=7.{D'kiD H/\gj``Z*@Wއ?J{%qnZRUF޹߆r@8MԳrHNX ށ[4؁7 y: oL,be-if+1a9Sq*߉b nwǹ!b bb(VjO=ӤOeP\i&*vX i=CiWf % f!߀˜wwIq$)ꅫ3Jfɹ*% Y\w7)U jeL]W82o/ٗ9ZmBrs{>} deϋr &=*B>OpD*)lX*QPP Tu'{?c•E7pi'|?NlNlן?|b1:xF´Z51 ƕc&V,8 m&|b'{.sk΃Y6ԁn 1<ۂ)xN:94av,1xuê䳬I[NN"}CeSklSV?6/`=Bߎ5tMnHzA"+,n! kF1URFT\!.4#@dOiqBtG={*6uXBgMOZO)Y5b5=.JIURa| !JNt 6/,\{5""l':b@H~=|aWf0oз^Li7"6?؞"Dċd.2YUFq8kԬZGy@&4n6-фd*,I6U_oU'&Vb3\1 T#(-dmg"ZNLybk 9׷#_#>ې~[h|<[L)dY}h<.lϺiQ.J1MEg,i Am6M勿x)0pV?XNHviжr2߯=<19(F_:K@bPz)Ez 4<G['7ݰlsԩ-ZE21KVh 2?E% Y&(Um.Q!'ޖyF8Q?NJC/̪o>/v)p{|)v+ 䅟7.кUIǷyH燋v2$h;Z!HYzCMjUr'o^ >)U%nFcCn767]-Pݡt U3ز 9+16kHal)R[lS g=mH\AիaQR=0~;(X$ss''B23,mZ}W (7eЉ|([Xox']*䓪0vX<\lw oOnOŒflNIcIiWtnL)xhSaC@9x K{@a!ѽ;@ ^xƵoEAEoҌH& C]G9.*)n3LbWQʼw*8c8eʀ*擉32+$2h\)KWY!xTO~,L]ARn=.fD$nj@Eg?1@Q$ 6:CN1 HfEn9U"1;S6y'[*}_Yt~Έt*XܔN^77 >O$Y J"DS`P<qM } `wa 6m'sVlg"4SoPSO*f[u>(_>h{4҇^6YH2@{?|~[["lܶަ.:!5 /4V D*4;Q@1z;,Q g~r|cYw\Z\e8mA8BXe¯SotJrYرⶱ L߾%bjCX߼T[(/Iio#ǣ!+bLBLŀWώu Ц-Fk5]Lr}iG1ћr^IR}! ̘Ц0C |g"< nRꇠrg7+mWR'5 ҆7Eh!@f9@q凍M ^KՇɎh*@i?h"[?2m<ID>j hqW%(_T'/}T>g@Z MNO>$Dx|b3߽2fwLN;u[Hlj<<<أ“J 8рG2(F̪8GQ<26J/K,L#{:cTG<Un;,NIdiA H"Ұ^!@F<JNoV)$3uOiC1OTusJ7ݸRz>32Rg"x<A.$9@ 5uԓI"ډO&wXrط6]ES25d o֮-cSKLJ9C…" A9qt"qKD+_söncY ODaN&u̲83`aӊsMmL%<.kKEKm2;{7mU ژ=})n ⷉ@J;5*=pxK1A.}ǹ_%9z6-im.l9*@Z"wiv pF'3`H{ǿ<\R  vEPyzJE\^%4w#( unzXdi(׃'N](pWM}8]ɻ\+oݤ#!'ڧv S:DkVSȾ HHɌnL vVq*H'ZPaFQ o%ۣ҃"3Hz2LmawS Yv88y=UK KaFO]@/B TȆ^E.4g,|;|! "xE3r `іY] sJaYe0pc{rm4Är?@i,?ų|w8*%ϱ0ő#SmB`Bw*KG>q,CRl C L4CqxQsuA@h}ZO2]ƵAŲ0S ʼrK8J{m7##+p/5 Yu0h)R+s k[7Ȳ9DcTSC@Z Sv(ۜGGu$*6) w,v݄X@@ *|3׍) j*z/O |kDeY8Ug_0 6[?pإLQa/3E}F[C4Wȏ*Ŝx]H20,QqKHaH~B` FxX=:lrUe1䡱'ViIW8$$L@qg] $ {G1ˠOP+%w9vnԬd"Vؔ0 `(ٮHdF=y.sEC0,Sy@LF^-ح.Ġ2ޒקZހ7ZꍮvZI2a&4 e8 $ 3AZCIoٹOayşGucrIdFA=&*vMޚ1%3b7aVUqdhw-% 0`kvX7ZG>[7 (iڅMӃ/U :6, 2Ӏ .S\I.w͒?卫v{XӉnsJxTjkpvZ_ ['>fl"@9Λar,$ͺH3sMI2lS(8]tW6I ϾZ@s=@ys\VLd_D9RHAW:D>|fZwN& c%~gHWC9HʇU$#׽R*jUd_9þ/Nˆ`U}R88,Y 9%j lemTN':J$GMEgwa YZ