��������nvme-cli-2.0+48.gbd004e-150400.3.24.1�����������������������������������������������������������<���>�����,���������������������������������������p܉�d���p���9�|�9K�h��9�� ��(0/���C��q&�MN6k�����P f�X:��1�W^�ֽ����T�f�� o�f��j����u�KD��y�c�\�CB6�Kk�c�}�7}�ᄤ�j�J�[���2��S�f�)��Q��c�����p�;[�O��J�a ����Ӥ�i�5 ����8�~��В�h�U^��v]͍��+�[��wm��A�#�}��/����SĎ�+���3C�5�&?��yl��HU�><>9 YR��%�B��5����>������������������������N��T���?�����D������d���������������������������������������������������� ���(��������� ���E���������������������������������������������������������������������������������������+��������� ��A�����������P�����������x�����������~���������������������������������� Y���������������������������������D������ ������������ �����������������������������A������� �����B|�����������E,�����������H������������K�����������L�����������N�����������N�����������OT����������R �����(�����RB�����8�����RL���N��9�����S����N��:�����Y[���N��=����������>����������?����� �����@�����(�����F�����0�����G�����D������H������������I������������X�����P�����Y�����X�����\������������]�����D������^��������� ��b����Ʃ�����c�����R�����d�����������e�����������f�����������l�����������u������������v����ʤ��� ��w����͌������x�����<������y�����������z�����<�����������L�����������������������������������������������������������������������������������������������������������������������������������@���C�nvme-cli�2.0+48.gbd004e�150400.3.24.1�NVM Express user space tools�NVM Express (NVMe) is a direct attached storage interface. The nvme-cli package contains core management tools with minimal dependencies.��d���h01-ch2c�����T�SUSE Linux Enterprise 15�SUSE LLC <https://www.suse.com/>�GPL-2.0-only�https://www.suse.com/�Hardware/Other�https://github.com/linux-nvme/nvme-cli/�linux�x86_64� if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service nvmf-connect@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi�if [ ! -s /etc/nvme/hostnqn ]; then /usr/bin/echo "Generating host NQN." /usr/sbin/nvme gen-hostnqn > /etc/nvme/hostnqn fi if [ ! -s /etc/nvme/hostid ]; then /usr/bin/uuidgen > /etc/nvme/hostid fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service nvmf-connect@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi� test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service ) || : fi� test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart nvmefc-boot-connections.service nvmf-connect.target nvmf-autoconnect.service ) || : fi fi�������������������j��b���<�����T����P������������Fk�� �����K��5��7�������������������^��9��n���������r����������������m��t�����������1�� ���������������F�����-�����0�����D�� ��������e��*���������'�������C�����_�����������d�����6�������V�����x�����������Y�����\�����!����������|��=��}��y�����q��>�����>��������������`��������������������j�������������2��������h��x��y�����������$��Z��]�����M��L��+��������p������������w��&��H����J��]�����a��������I�� �����������V��������9��K��T��-�����L��{��Y��w��������:��f���A큤������������������A큤A큤����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������d���d���d���d���d���d���d���d���d���d���d���d���d�5�d���d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�d�5�����a20c34eccb3797a005613e79766921c63507e016ccd3acf0c74b38b34a99549b�1eebffc669cbdaaed72317d84c56da69d4667090a631ee7c6853f07bb41c3555�da12ba7eb025db0bce0b8d376983d5b03e2f47f65282b210afb185686ee43e2a�678aa021119ee10d3896bda8ffa560625b593307de72c06cc43c0f2cd05c1816�f3d354811053935994b9656505fb6bdf3719cc92f1ab8e03dde6c167e226e46f�a913343464ebf7defb947e1ae4bedce44ee2e3b3656c6f40843eb653d05d7c61�125a7c8ffc4bb30e9513f3170d33db1b90c1219658f20bb9ce951e61bb4fd37f��489a96189e608bf5f3ced6028a58a0bb0ab44cad9a97bd1818ec5ddbf4ae4ed7��a45d0bb572ed792ed34627a72621834b3ba92aab6e2cc4e04301dee7a728d753�f880f623e467ffa1b9ad1cfcf663712cde40101c54d55c58ec510265764acff7�851ed63231087ea5dca3ea87165f7b82aaf633529398fba217cf3d3e20c85684�d8b8b3d95340f4dd7748607fef7de5455ef00f15396b0d39b5ca4e50f0be1254�756b4ee5419f1163de1f377242ae1f300d62db3a381d48ebd45e0cacf17fcd0e�e22a8ef225fe277320cfb3ce5433f1a601a6c9b994226aa9ca0c334ebdf2d997�08f75a14f7eb2b6a3b0b99843ba13549786a2c1ead77e50548b440f810cbef43�51efb8995beac9f1881e0e78c96b7227d2816f4ab4a8b480fbaf9259c6581440�ab1d63574940df4241fc587daf781ddcc8b839199d24db57dc039deeef322635�8ec8252b9eff7db5d7594cf159fc49ac83869736acb4b9a65baa710097a3d624�248734e6b19f76e520fd0070f8ac1b4de5e74d826ea1b368b1f6eb42e9fb57b9�fd407326f09cdc75c431f5a02102513ca64c5e2d605f0a12ed0efba1d579c0e8�8f74c23c5315ab9b3247fabd90519a9a7aa7bd52700797b14c2529b955c52aa4�863f8c2820f0dd0513d56cffa5fc876c71373f06f4180d1d90fc93b5d61b3d23�fa292e8e7eb90309188f1e93adb1175afeff97beebe421c8eb159c079774b5bc�505f54be7dc87460c0b5b73c7bb48f7960b3ff8300a69f708c35414ada5d9987�d2e61d9d690b939b5ac4e36d244c707de2edc3662e0d3e5584162c4481f3806c�34184bf0aa5750b186cb3a04854eec45ae3e83410dd8ef43ec2b683e4bf639c2�b63928758fe1896010695b657b5e91d24bf66918abd1cc80958da994012c3633�b7e47cdf60e15e069bfb06a5615af886a9b8e676eb17eef413ad7f50f920c146�3190a2c3c0ae9db886ab02995c45a36fb363ae4ff6e2dd82ddbf79b491130d75�e615b820ca4249007c719340f5446d8fafe2bd2a110fc7d0d3d21994508acf0f�eb3689aad8f6a38a743eccf46676fc5f6480580815e31d342fa34f635ca37f15�80cb50b2a6d985b08328b32942f5af27350e2c36721613ada2f3e867f0ff13c7�4e0b55a67d8a8ecd032a2546252794249f6141aa2bd4ab4d1d7d1f95d25dd120�296b10a6c71870c8fe7f7224d32ff44b29631adf57952cec56f08c8e1bc435bb�7562d8ccb8780383f33a2c197ee929dd2ca0345373cef9c8ab08ff32deb42ec0�4d9b1088d20017f6bb61e169107776411206201e0875414d16c09abb18c53388�fed35922d465f8ca364374b607f269de79bc9bfa3c96a2b8f9f1d13310e96445�242dba366dd44c95bc88a706583b436192ed529ce4ea64ff3b435d828b60e5de�09fca1741169a3e4e9c54de91a9ffb6c3d1fa52849972d4b12f3e2895d4bdfe1�1d6f41ed795082a9b4be00d8af8fb4401c77a0c2516c0a1e49cad7cecaa70c5e�4454d1af83611c6852067f3a0ad845bb03d3f3b0266991e77d7dffcbd74cd0b1�78c0cf81bcead2bd5ac43ecbb72ead41a8c9089402dd0f9ba0c9e99b4c527e20�02dd7f4de2bf49d704b7613e6b7a422f29abda3f9762b3481b9792023142e0ef�080206ef5267c1beac4fc476da85aaeba9059329e49b0578c63364a6cf44d7a5�762d414a020d9b9780f102cf95079874d5514122486fd744312106ef7a50e562�92047a57856c82dc83491d2620f0c94ac9469148526c924a8a1dda4277abd4e9�6e521e72a5e182b6e223675b64c5d44e5f2291907689d97bacc0981bd494bd1c�8d8704e0301e47901bd0ce432224018b6e448848d493744b2ac95e2f3cfb4c29�b2ac0f079060d7886db5f007413e548601a50761d29a8c7250ad37ca0dbd0384�65122b6882533e16591e62b02cd86302cd265399da534eef366c7e1d0657f70f�301d2924c5dc73e8e0d0ef40b7589881a4654bf890f63a2902ffcb68747f9e15�d8ba87a7c0a6a0cb441b95ad9dd2cf7b15b9b567175eaab2b44954b68fdf7bc2�0109f271afc2ae3211df98e8b24677ff184ce0880a1d0c2f63a08e37a3397871�49f36f5647d5f0f39565a653b0d3b598289274269aa83cf9983efe97668fd2ca�3382aac6ff78782f63c86a692ae0d30d9bb3bc30451ace771c7acc17a104992a�735f449d67ae3c2557375ad9fa3c96fbc806785f0f2ef64e4f49b9cca4c5778c�07a3e16389aac74617d8659e720703c829c9be515b38532cdaae54554ab03609�015595f4220f8a27afea47bb22e6adbeaf0fa67f5aa2d9be646187716bd2af90�73a26e91e62e4ad040fafb1c8e975941a42115bb832bc87c16ba0bb9de393206�99d2e6b5e42feee8933d4254d92965446b972bb066c50ca3892a47e4b1dd1a76�0ef77ad6ed484f2a8d2825ccae62d88b3d18aa8c2c562fd7ee945a4f0590a7bf�4d67d6b12680588d7b2e5b077e5eaa83b4c6baa3e99d5c0fec68094f1275c249�5b7de09f5799947f8195f3457568e22737eac3f841cc742c53559f92705656b6�27af28554596178f55fb2905ae97fd90b5912339876ccb31a344c3bbf5840849�95e09bb987203d1a80f309fec3477e791ebde0e7a5535fc46fb55cfe4d31a96c�dc9eebe0624e56c21a6eacddd9c5f275e327dd8d5637397634920ba6b5057eca�f236f1cc820d25c0608f6f7a3acf90a889b2b89f611dc36c8cba55f1839618fc�9b543abafa99d957eedfac5ecaa7b110fc9dc4f08d4dd86bb8f92d89ee270f3d�536f63d83aad8402d0526cead15f73b9c50cdb0537f375931aa835bb761cbd16�820de9334c2719c50c5d3a8810245c133c1c1fa385af31861859b344cbea3f9a�5ceac3602cbac2559f949f9422a931c7743d62924bd2fa3c56edbc0ac7e7d12c�20153f4d492d34c98854eb1ea4007011a1d06b3e814e0debb048ef12b1564a43�c86d2181266b88459bd7b840362399129579f59c35d26f2358ebc88450ffc276�334bc1ca29bddab59bba070acdfbf470bd16acfad1aef2f7b4fd30dcabd2a6e4�8b984b115b0f087837963e3202c351a2ea706701385d7baca940648e78b27155�dc89d729c34d19d921f35204843435c797d3ef946820127b2044cfa7b9b31d05�52d2614b570c827217426ef2780d2e245be4f907155cf85afb94160248f1acbb�1d77ac40c9e644e748895836f04f835c124bf358a74b15d7bf4f79e515fda209�b9f324d8451753dc6aa6ac0ea35278d2d0a22ea17225128419a4bb4a2f879523�e08fcd4b9e4ce69a2638b101ad4e2d289e80adae9df282e29b20e9b4367d2d65�71043baef2c6f3ad4fbce8e8a85a41b024c488e2df8b00c746b3a040d8238cfe�0a8d6f99945d88aff074cf7c51fcde3674ad1b6ed20fa7e53d999c0e457cafc1�871eed03829ac5747b8f9833142e80c407f9638abdd5628110962669c53c3731�f692cf2d0bfd98cd89a8b387725d02a9bd4f154753524feb8c0633811021c216�9abac53e7641e0728f470ada639849818b4ccfaddb591c786b1a692170bc20c1�6c8121dcd9f16ca3cdc52c3a6c4225d96cb51afe3f9d9829bdae5815dfd3b6d4�5a301ee7b1214a072398e591a1392349be4867bc9d514829b7f6c458dab07ba0�862f8653be0e38b602a2c45bb87fa06f305a87bb84acf05c6cd5a26ffb642811�ab7622f003441d3bdae79d1ee63febb15dcb6de20d15ea20362d48b88e79d346�0c603d263de05f7962667ab65c344db1ebbb99076f122bb5e07f47c2781ec95c�36871d03b16956c1d659fc65bdc3575166d93c3334e24872e11a3acce3f130e9�36b2eff783a9ca096b985fbc69c2760e9e9057e6af19f792223f32ee787815e8�cabbd0c605a8d2203ab0f39d736aa6799ba79a5a67dba07132d10fb139eda297�8f4021e8f551da7d1cd7791a3ef4f2172c01bf01857617f112ced280f3c7f1a0�d9e46460a79110c42313234bd140fd1148ccfa611563250b2f0924a7685e7d9f�a70b4301c67ed1bcd1806d99c8533e0f1a32fdd1743caca6c35def95d1fb392e�ca5a827debae0436c2af851daf9b0fa319e7d836c0588a9a8c5760124413a2b5�ec8f058667535ffdcb882d6eb9591827a5f57656c13025150ba6f9f790b8d6af�34ce4695b8cd21039d2873d19313ac34b36c53e347d262bc1a55828e8087ef5d�2942250a369ae643c2c175b28a18bcaf975373e2907de7077c018ab6728275e5�27c0894066ce8e9cc9922d6fc7e76711a14b5961d4238a213464fd5e81e7c38d�24e840e0a721b975c94672f2ea1300f6d5d7fb4b47dc5952b6a4205d366271e8�7f317dfcc29e80e14ecc3560fdb50ae75a55eaec10fb604bbf517e780623bef1�6648c0fa7b35ac9d3aee47b4e48337559f07ecab8cbf66afac7b5758cc21ea5a�d2cee94500e26f690cb410258a7d7b0819903862c667af3e9fc514e91004858a�259002b957c1b5124386d0089ca248e0653b41a926b41d266ae87be8fb2ebcce�befd41bc5f28af53be75e35538dba37ea4406e8c319f94802d71233c981df0bb�519b6f5ef87c92b9454a7734095b4e904868578e559bf16cdc39d03dcd73ff74�9243ff0e6a37ff828b69a6390ec6d5e22c42b9f93c1be6aa0ae75e1953d788e6�67f33a96e3f39f917c9d238e33a6e1395d46e1d606c7dc739f0c071bd8b4e7ba�124370792d81f16547e58df4d86f23fb1b559ac8aafb04cd7ce3cbd1324b5a2b�34394a24d8ae691aea7b393e23b6d2e8658357f83d3e80ce6af283ae5c131044�22f5d6610a7b8a14d580ddac0725c31358d06b935e2315a3cbd4695d54d3b9d7�96a0ab398fdd013d84e7fb61eea189ef6c0323a9f9ccaa3099fcbd09d0d45a41�ce47c663e5d4b87b7e5bc67bc7301667611e8fa28fa281538a447ee515e93a5b�bcf32c2c0d406e574410bdcee37bc97f70886bbb42f62e4d4ac1e04c1640602c�c99363d68df5c5abeb4a9a5f2c8d1ecf20bbb7230c0578109b883c91625eea1c�0a104c473098a10f27510c08f597d90c68eb5c69cf1f2d9576c610d473c47f7e�9170601040df03dff8b8760db630e3da60d3488864b238e1676dd29a6453d1e7�d71036f98527d38f9777f5ba306586c7e5e602aa84aa5619f5f649fc7c4fa203�487ef9ea7b9904d1fd25982e4b15bae20ef5c424180c91a613e37d0980eb1afb�fba4b539ead0b188e399c682d898a438b69f10924e392f5bf33e1a3915836bde�f9264d8d1c0e4f1cd973072f88972aabbf27b88daec31fb8b00dae0302ec2bda�0fd74a25989134c780461ecd3c1232f3d67e2a6a0ed25fc9c0a90798237025d7�73475087e87b7f854d2cc32d6dbbdd525881b2f63e917c253aa5b320dee4d8cd�fc5a1263abf6a49279910b7057ba33e9faa2a14d2539c3ae2a58e4d8f1ed9ffb�503b8f2febdfcae876c5f1b04cbc9fb4d519c1c73cbfdf3ccb1d61ef0e220cd6�85bb9b36d2ef7962cc7ba709f8315cabff02e6addf3b7ea07b9662e6b8566c2a�2014ca9e99d84e42d1dbf5bb0f9b4ff21cb7ae1078235a18103e0f929e90c650�12939cdbd84983d0f4fa402fd8e5144830201e00ffe11b6360aab2aaf94e93d3�56165f47f4b34a659f0a7f08712baf591c7517901d70f0d83e516f34d2d10356�01961954c16f1ede7e3d1d6b63ecc97d4b4150d4c32ed8f6a74fd7d9979f973c�1939fa122aa4c22c76287599de087a5c3e204cce0c52c0fc6e5940cd6bbbb9e9�8ac9e4662935e9ee6012fa4a2a7e0d9a0f86c94dbaa08a8a719bb0422d3723ab�54fe8b43fd00b3857b7a7fdf68d00e7eeedd3133bd53a1ce57f96a7a396141fa�d789b3c230a8833d14340f0e3ccc72fb6f1d81e65b72d07a477c73f45839d510�cd418c2846bbd6d6eaa2438e432786047383b2af9d76cceef3661af8d9e9bc86�4d15884489888ffdddf6fec01f95b80a12456855db67fcd0b98ce8449dce5e28�b7fb0751a51bf2757ce01e318f9383fd9673c250bc985a99768fd0e0a26c635f�954f7fa3f5d54b86cde480dad2403cb3e222b94af566a70c18db5f3eeef22d99�d3be27dc4500cb8e760f2d943d161e5ce0ce9ac4499f53243169b7d0cf783103�664a9a16859cf8a713ec4b4cd6ef36075bae1e7611033010c3fc08b1325ca61b�a04dc7d92b878c0fb33c588a94142f0f4b894c399085a781189dddc864efcd8e�b0c6e5120ec3fb5bcc4e6de47a7fe4729b52ed88fbff45d5fc1000a773e85f19�df27e99ffeeecaffad4ea48e99e10995f30037f4dd5bccd35ed54d6fb09c1866�3b9a8d47c0d8941a75d04d2e94f6fc29b303f6335c565895658dc22b4ab60207�68b10fd1c4d4de71e0089960c2b247908349eb13fe0aa4cc62dbfbad105b26dc�457b7d62efecfb41dbd25000c03a60a26d17e7dfcab655a7318d2acd95c6d4eb�1d3e2db66b87848b8e68a4c130cd0d51c20b71bb981c68406c92a84c24f93f20�32995420b4c60173e8243b956652f6e371699cf110eb09dc6b01ce938198d155�a9e41f7047f35577029fe1588bd7fb9cfdc63185979f5ab5f4360c54214a93ad�16ecde92d50172c5324744163dd55e301d39f41c6668281ff58a03444c2f4d91�3cac3a13bec9890680de0a30612d217764667edfc6d5d2b8074d65f78d9ea9e0�474bf49793c24f4afdd674d5322a134642cf33a6ab51ef452b516c456157394a�b3fa65ff4a849be62039e182442cb4b8c19f9bc39c9d6729bc6e2df80c05df93�b09cd03ad5b9d8bd63e116f28b8c8d0483204ee07bb6cd938b92e8bbe09cef7e�c64b1e7023fd7b10dd410494b1600454b68e077befc43cbf37b3936431359168�6229a26821d373c06e323a7424de6acdcc412b9ab727d8968e948f7be97e6d6f�bb63f04746aeae651a453e3236741f3409309d604eeba1a1475ea9eb3867acb1�0aa73684338dce50c6b0318baa02ed14ebedeb210b83f818f5e39390eee10a73�ba3d805e3269db5dff8b1c1227b884b7f1149f6eabe4122d3675d66d3c724b48�8848616e8e5556514b616f189c54a825bf3445a4f78aaa145b4093c04695a9ad�d0216454407bb6d73321d42303aa00a37e111b4badbb9e9acea5027165af6e89�be9d8daf8297021ddab9121e86beb3605b1f1b562dfe2dc4853488e551f4271b�9277639b989a95025fb72e1f67f6eb7657e0819948b5328427d10bedeb7049c1�44bdf4a65d06cff09b5f786bad205b1c7d4508897189590515953d913cb4b374������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@���@���@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�root�nvme-cli-2.0+48.gbd004e-150400.3.24.1.src.rpm�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������nvme-cli�nvme-cli(x86-64)����� �������� ������@���@���@���@���@���@���@���@���@���@���@���@���@���@���@���@���@���@���@���@��� �� �� �� /bin/sh�/bin/sh�/bin/sh�/bin/sh�/bin/sh�libc.so.6()(64bit)�libc.so.6(GLIBC_2.14)(64bit)�libc.so.6(GLIBC_2.17)(64bit)�libc.so.6(GLIBC_2.2.5)(64bit)�libc.so.6(GLIBC_2.25)(64bit)�libc.so.6(GLIBC_2.3)(64bit)�libc.so.6(GLIBC_2.3.4)(64bit)�libc.so.6(GLIBC_2.4)(64bit)�libc.so.6(GLIBC_2.7)(64bit)�libc.so.6(GLIBC_2.8)(64bit)�libhugetlbfs.so()(64bit)�libhugetlbfs.so(HTLBFS_2.1)(64bit)�libjson-c.so.3()(64bit)�libnvme.so.1()(64bit)�libnvme.so.1(LIBNVME_1_0)(64bit)�libnvme.so.1(LIBNVME_1_0_1)(64bit)�libnvme.so.1(LIBNVME_1_0_5)(64bit)�libuuid.so.1()(64bit)�libuuid.so.1(UUID_1.0)(64bit)�libz.so.1()(64bit)�rpmlib(CompressedFileNames)�rpmlib(FileDigests)�rpmlib(PayloadFilesHavePrefix)�rpmlib(PayloadIsXz)��������������������������3.0.4-1�4.6.0-1�4.0-1�5.2-1�4.14.3����d�@d�\@dp�@c�U@c~@cs@c*��b�=�bP#�bF�@b9�@b4t@b+9�b ��b�@bO�a� �a��@a��a�Z@a�e�a���aim@aex�a�@`��@`���`�7@_�u@_���_9�^.��^ P@]��@]҇�]:�@\�@\�@\���\�!�\�}�\���\ac�\P@@\N��\73�[���[m~@[i��[@Z�@Z�J@Zľ@Z��@ZV�@Z2g�Y�+@Y�B@Y���Y�4�Y��@YV=@YP�@YP�@YC�@YA%@Y��X���X� @Wڍ@W���W���WN�@W4�V���V���V���V�w�dwagner@suse.de�dwagner@suse.de�dwagner@suse.de�dwagner@suse.de�mwilck@suse.com�dwagner@suse.de�dwagner@suse.de�dwagner@suse.de�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�dimstar@opensuse.org�jsegitz@suse.com�jsegitz@suse.com�daniel.wagner@suse.com�daniel.wagner@suse.com�manfred99@gmx.ch�daniel.wagner@suse.com�fbui@suse.com�daniel.wagner@suse.com�dmueller@suse.com�hare@suse.com�hare@suse.com�hare@suse.de�hare@suse.com�sschricker@suse.com�sschricker@suse.com�sschricker@suse.com�dimstar@opensuse.org�sschricker@suse.com�sschricker@suse.com�sschricker@suse.com�hare@suse.de�tiwai@suse.de�hare@suse.com�hare@suse.de�jthumshirn@suse.com�hare@suse.de�hare@suse.de�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jengelh@inai.de�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�jthumshirn@suse.com�- Update to version 2.0+48.gbd004e: * json: fix seg. fault converting NULL to JSON string (bsc#1213762)�- Update to version 2.0+47.ga43da6: * nvme-print: Show subsystem iopolicy (bsc#1124564) * nvme-print-stdout: Do not show non reachable ns in namespace topology (bsc#1212598) * nvme-print-stdout: List only ctrls which are part of ns (bsc#1212598) * nvme-print-stdout: Support subsys reachable from several hosts (bsc#1212598) * ccan: Add htable, strset and dependencies (bsc#1212598) * ccan: Remove unused documentation (bsc#1212598) * nvme-print: fix counter while looping through uuid_list (bsc#1213644)�- Fix crash when printing json output for supported log pages (bsc#1209550) * nvme-print: fix segfault in supported-log-pages json output - Add coverity reported fixes (bsc#1209669) * nvme: fix nvme get-feature with -H option * nvme: add '--groups' option to nvme ana-log * nvme: coverity fixes * nvme-rpmb: fixup resource leaks * nvme-models: fixup resource leaks * util/argconfig: fixup possible overflows - Update host_traddr when using config.json file (bsc#1210089) * fabrics: fix fc config JSON file handling - Fix compiler warning (git-fixes) * nvme-print: Use enum nvme_print_flags for nvme_show_id_ctrl - Fix condition in autoconnect service (bsc#1210105) * fabrics: fix conditions in nvmf-autoconnect.service - Set version-tag so that version are correctly reported�- Switch from quilt based to git based maintenance * remove 0001-fabrics-Already-connected-uses-a-different-error-cod.patch * remove 0002-fabrics-skip-connect-if-the-transport-types-don-t-ma.patch * remove 0003-nvme-print-Show-paths-from-the-first-namespace-only.patch * remove 0004-nvme-print-Show-ANA-state-only-for-one-namespace.patch * remove 0005-fabrics-Honor-config-file-for-connect-all.patch * remove 0006-fabrics-Remove-dhchap-ctrl-secret-from-discover-conn.patch * remove 0007-fabrics-error-message-for-nvme-discover-connect-all-.patch * remove 0008-fabrics-avoid-segfault-when-nvme-discover-fails-with.patch * remove 0009-fabrics-avoid-segfault-if-transport-type-is-omitted.patch * remove 0010-nvme-Return-status-error-code-for-effects-log-comman.patch * remove 0011-nvme-fix-nvme-get-feature-with-H-option.patch * remove 0012-fabrics-Avoid-nvme_scan_ctrl-when-disconnecting.patch * remove 0013-nvme-Do-not-print-error-message-in-collect_effects_l.patch * remove 0014-nvme-print-Handle-NULL-hostid-in-JSON-output.patch * remove 0015-nvme-print-sanitize-the-get-feature-async-event-conf.patch * remove 0016-fabrics-nvme-config-modify-depends-on-n-and-t-argume.patch * remove 0017-fabrics-Honor-JSON-config-file-in-connect-all-comman.patch * remove 0018-fabrics-Trigger-auto-connect-if-config.json-exists.patch * remove 0019-nvme-Add-show-topology-command.patch * remove 0020-doc-Add-nvme-show-topology-documnetation.patch * remove 0021-completions-Add-show-topology-tab-completion.patch * remove 0022-fabrics-fix-persistent-handling-during-connect-all-w.patch * remove 0100-harden_nvmf-connect@.service.patch - Sanitize traddr and trsvcid avoid buffer overrun (bsc#1207435) * json_discovery_log: avoid buffer overrun - Extend udev rule to pass --host-interface argument to nvme-cli (bsc#1208001) * udev: Add HOST_IFACE to udev rule - Build documentation to be up to date - Fix build warning (git-fixes) * fabrics: 'e->traddr' is static - Improvements for supported-log-pages (bsc#1209550) * nvme-doc: update man page for supported-log-pages * nvme-print: sanitize supported-log-pages output - Fix read command (bsc#1209564) * nvme: fix block count and data size logic - Fix mounting filesystems via fstab (bsc#1208075) * fabrics: Fix ordering for auto connect services�- fix 'persistent' handling during connect-all with JSON file (bsc#1205657) * add 0022-fabrics-fix-persistent-handling-during-connect-all-w.patch�- Honor JSON config file in connect-all command (bsc#1203204 bsc#1203163) * add 0016-fabrics-nvme-config-modify-depends-on-n-and-t-argume.patch * add 0017-fabrics-Honor-JSON-config-file-in-connect-all-comman.patch * add 0018-fabrics-Trigger-auto-connect-if-config.json-exists.patch - Add show-topology command (bsc#1200089) * add 0019-nvme-Add-show-topology-command.patch * add 0020-doc-Add-nvme-show-topology-documnetation.patch * add 0021-completions-Add-show-topology-tab-completion.patch�- Support auto discovery, add %systemd_ordering to spec file (bsc#1186399) - fabrics: Remove dhchap-ctrl-secret from discover/connect-all (bsc#1201701) * add 0006-fabrics-Remove-dhchap-ctrl-secret-from-discover-conn.patch - Fabrics related bug fixes * add 0007-fabrics-error-message-for-nvme-discover-connect-all-.patch * add 0008-fabrics-avoid-segfault-when-nvme-discover-fails-with.patch * add 0009-fabrics-avoid-segfault-if-transport-type-is-omitted.patch * add 0010-nvme-Return-status-error-code-for-effects-log-comman.patch * add 0011-nvme-fix-nvme-get-feature-with-H-option.patch * add 0012-fabrics-Avoid-nvme_scan_ctrl-when-disconnecting.patch * add 0013-nvme-Do-not-print-error-message-in-collect_effects_l.patch * add 0014-nvme-print-Handle-NULL-hostid-in-JSON-output.patch * add 0015-nvme-print-sanitize-the-get-feature-async-event-conf.patch�- fabrics: Already connected uses a different error code (bsc#1199994) * add 0001-fabrics-Already-connected-uses-a-different-error-cod.patch - fabrics: skip connect if the transport types don't match (bsc#1199949 bsc#1199994) * add 0002-fabrics-skip-connect-if-the-transport-types-don-t-ma.patch - nvme-print: Show ANA state only for one namespace (bsc#1200044 bsc#1199956 bsc#1199990) * add 0003-nvme-print-Show-paths-from-the-first-namespace-only.patch * add 0004-nvme-print-Show-ANA-state-only-for-one-namespace.patch - fabrics: Honor config file for connect-all (bsc#1199504) * add 0005-fabrics-Honor-config-file-for-connect-all.patch�- Update to version 2.0: * fabrics: Create persistent controller using unique subsystem NQN (bsc#1198243) * fabrics: Set KATO for discovery controller when connecting * fabrics: Do no modify default config for discovery controller * fabrics: Set default trsvcid ports for TCP and RDMA (bsc#1195858) * fabrics: Support connect even when no /etc/nvme/hostnqn file exists * nvme: update to nvme_scan_filter_t modifications (bsc#1195938) * plugins/intel: make 'buckets' a json array * plugins: Update WDC capabilities command with new commmands * plugins: Add OCP plugin�- Update to version 2.0-rc8: * fabrics: Add DIM command * fabrics: Introduce force flag to overwrite persistence logic (bsc#1197076) * fabrics: Free non-matching controller during discovery * fabrics: add 'nvme config' command * fabrics: Correctly stringify discovery.conf and config.json paths * nvme-print: Add human readable print for nsattr field * nvme-print: Update Persistent Event log fields * nvme-print: print discovery async event support * nvme-rpmb: Fix spelling for 'Partition' * nvme-copy: add missing field to the command * nvme: add get_mi_cmd_support_effects_log command * nvme: Fixup namespace filtering yet again * nvme: Use type bool for OPT_FLAG * nvme: use filter for 'list-subsys <devname>' (bsc#1195938) * Add lbstm option to create-ns * argconfig: Do not use default value loading by getopt_long_only * argconfig: Rename CFG_NONE to CFG_FLAG * plugins: Use type bool for OPT_FLAG * documenation updates - Drop 'ProtectKernelTunables=true' (bsc#1197076)�- Fix install conflict caused by new bash completion script location (bsc#1197365).�- Update to version 2.0-rc7: * netapp-nvme: fix smdevices segfault in json output (bsc#1195937) * fabrics: keep the backward compatibility * nvme: Do not slash escape strings in JSON output (bsc#1195937) * nvme: Print full device path * nvme-print: Make JSON keys consistent with nvme-cli 1.x * nvme-print: print generic device in list command * fabrics: check for discovery controller instead of subsystem NQN (bsc#1197061) * connect: Set errno to zero on nvmf_add_ctrl() success * documenation updates - Set path to systemctl via newly introduced config option - Update 0100-harden_nvmf-connect@.service.patch due to upstream file rename - Moved bash completion script to /usr/share/bash-completion/completions/nvme�- Update to version 2.0-rc6: * nvme: print out ANA state for 'list-subsys' (bsc#1195938) * nvme: Explicit initialize all command line options (bsc#1195945) * nvme: Explicit initialize passthru command line options * nvme: list_ns bug fix (csi option enable) * nvme: nvme write bug fix (no parse for option) * documenation updates�- Update to version 2.0-rc5: * nvme: passthru bugfix(wrong jump, wrong file descriptor) * nvme-cli: Ignore traddr case (bsc#1194025) * nvme: fix segfault in nvme telemetry-log error handling * fabrics: ensure zero kato for non-persistent controllers * documenation updates�- Update to version 2.0-rc4: * netapp-nvme: free the nsdescs pointer after use * netapp-nvme: fix ontapdevices segfault in json output * nvme-print: fix 'nvme list -o json' segfault * nvme: get_ns_id command fails on nvme device * wdc: updated products list for telemetry (--type) argument * docs: fix typo in Data Set Management section * Fix ctrlist for attach-ns and detach-ns * netapp-nvme: fix nvme ns desc uuid handling for ontapdevices * wdc: Fix use-after-free access of cbs_data * Fixed regression with 'open namespace exclusive' (bsc#1195945)�- Update to version v2.0-rc3: * nvme-print: Fix json output for list-subsys * nvme: Allow --verbose flag to increase log level * Added telemetry log fetch support for SN810, SN530 and SN740 series NVMe SSDs through wdc vs-internal-log command * nvmf: Remove --matching from systemd service file (bsc#1195665) * nvme: Fix --force flag inversion (bsc#1195637) * nvme: Add support for data area 4 to get-telemetry-log * nvme: Add Supported Capacity Configuration List log page(LID: 0x11) * nvme: Add Enhanced Controller Meta Data(FID: 0x7D) * nvme-print: Add NVME_FEAT_FID_ENH_CTRL_METADATA to nvme_feature_to_string * nvme-print: remove unused nvme_show_id_ctrl function * nvme: Add nvm-id-ns-lba-format(CNS 0Ah) command from TP4095 * nvme: Add NVM Command Set specific identify namespace command * nvme: Add id-ns-lba-format(CNS 09h) command from TP4095 * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns - Include precompiled documentation�- Update to version 2.0~2: * Adapt to logging API changes in libnvme * Adapt to scan API changes in libnvme * Reworked error message handling * Fix 'list-ns' (bsc#1195151) * Add 'gen-tls-key' and 'check-tls-key' * Add Media Unit Status log page support * Cleanups and build fixes - Fix path to systemctl (bsc#1193699)�- Fix zsh completion package depenedencies.�- Use osc_scm to manage upstream input source. - Fix version string.�- Update Source URL and introduce a variable for the release canditate version string.�- Update to v2.0-rc0 * Depends on libnvme * rename harden_nvmf-connect@.service.patch to 0100-harden_nvmf-connect@.service.patch * drop 0102-nvme-cli-Add-script-to-determine-host-NQN.patch�- Update to version 1.16: + Print ProductName found even if subvendor/subdevice is unknown. + Add New fields on PEL based on NVMe 2.0a. + nvme-cli: - Split media units written/read into hi/lo 64 bit fields. - Add support for new SN650 device. - Update WDC pluging version to 1.15.3. - fix the [data|mdata]_len param (boo#1193547). - Add support for C3/Latency Monitor Log page parsing. - ctrl-loss-tmo should accept -1 as value. + nvme: add spinup control feature (fid=0x1A). + nvme: Add Identify for CNS 08h NVMe spec 2.0a based. + nvme: add boot partition log support. + nvme: add support for fid supported and effects log(lid = 0x12). + add identify endurance group list (cns 0x19) support. + add json support for zns report zones. + fabrics: fix 'nvme discover' segfault if sysfs path is not available.�- Drop ProtectClock hardening, can cause issues if other device acceess is needed�- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_nvmf-connect@.service.patch�- update to 1.15 * add NVMe MI features * add uuid index in get and set features command * nvme-cli: Add lsi option for get-log command * nvme: add json output format for list_ns * fabrics: add fast_io_fail_tmo option * fabrics: add --host-iface option * nvme: add latency parameter for passthru commands * nvme: add optional copy format support id ctrl field * nvme: add zone desc changed notice async event * nvme: add json, binary and human readable output format for id iocs * fabrics: print device name on connect * nvme: add get log page 2.0 spec fields * nvme: add the status codes from 2.0 spec * zns: add timeout parameter for Zone Management Commands * nvme: add CDW2 and CDW3 support for Write Zeroes and Verify Command * nvme: add Storage Tag Check field in NVM Commands * bash: updated completion support for latest commands and plugins * nvme: add capacity management command support * add identify CNS 0x18 domain list support�- Update copyright date - Move bash-completion into subpackage to avoid zypper recommanding bash-completion everytime.�- install bash-completion file in correct directory - recommend bash-completion�- update to 1.14 * nvme-discover: add json output * nvme: add support for lba status log page * nvme: add support for endurance group event aggregate log * nvme: add endurance group event configuration feature * nvme: add latest opcodes for command supported and effects log * zns: print select_all field for Zone Management Send * print topology for NVMe nodes in kernel and path * nvme: add support for predictable latency event aggregate log page * nvme: add support for persistent event log page * Show more async event config fields�- Drop '-f' option with %service_del_postun This option shouldn't be needed besides very few special cases. But this package doesn't seem to belong to this category.�- update to 1.13 * support for zoned command set * Identify I/O Command Set data structure command added * Added new namespace list command on list-ns, 4056 modification added * Added temperature information getting and text formatting * Implemented additional statistics to display * nvme: add support for non shared namespaces�- update to 1.12 * Corrected text output in FW activation history * nvme: allow addr family to recognize loop * Add log page CA parsing * nvme status code updates based nvme spec v1.4 * Provide documentation for log page directory WDC plugin command * Fix status displayed by vs-telemetry-controller-option wdc plugin * fabrics: ignore hostnqn file if its empty�- Update to version 1.10.1+git9.872e6b0: * fabrics: fix connection args parsing * nvmf-autoconnect.service * Fix status displayed by vs-telemetry-controller-option wdc plugin command. * Provide documentation for log page directory WDC plugin command * Provide WDC plugin command to dump log page directory * Tests: Hande string encoding and handling failures * Makefile: use UDEVRULESDIR instead of UDEVDIR - Rename 'nvme-det-hostnqn' script to 'nvme-gen-hostnqn'�- Update to version 1.10.1+git2.797ec65: * Makefile: generate Dracut config according to UDEVDIR * Add additional smart log critical warn decoding * New tag for missing docs * Add new wdc documentation * Release v1.10 * Regen documentation * Use asprintf for long names * [NVME-CLI] Add documentation file for vs-error-reason-identifier WDC plugin command. [NVME-CLI] Minor updates/corrections to the clear-fw-activate-history and vs-fw-activate-history command help text. * [NVME-CLI] Add support for WDC plugin command - vs-error-reason-identifier [NVME-CLI] Reverse enable/disable bit on the vs-telemetry-controller-option WDC plugin command * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli Adds the lat-stats function to intel plugin. If lat-stats-tracking is enabled, lat-stats will print out latency statistics according to the user's desired format. * [NVMe-CLI] Update documentation for telemetry data retrieval to vs-internal-log wdc plugin command. * [NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log * [nvme-cli] Add documentation file for new wdc plugin command - vs-telemetry-controller-option * [nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Revert "Add Dera plugin extension." * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * nvme.c: create-ns arguments are added - Remove patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch�- Add libhugetlbfs to the list of build requirements�- Update to version 1.9+git122.c5097d5: * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Update my email address * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status 1. Adding Controller Memory Space Supported(CMSS) in PMRCAP 2. Adding Persistent Memory Region Status(CBAI) in PMRSTS * nvme-cli: Update Controller Capabilities Register 1. Add Controller Memory Buffer Supported (CMBS) * nvme-cli: Update NVMe Registers 1. Add Controller Memory Buffer Memory Space Control (CMBMSC) 2. Add Controller Memory Buffer Status (CMBSTS) 3. Add Persistent Memory Region Memory Space Control (PMRMSC) * fixup attach-ns documentation * Add files via upload * [NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log for the SN340 drive. * Regen docs, add host-nqn man page * [NVMe-ClI] Add Documentation files for clear-fw-activate-history command * [NVMe-CLI] Add clear-fw-activate-history WDC plugin command * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region Per https://github.com/linux-nvme/nvme-cli/pull/584/commits/f33510efbf5192116e5757d13a02463d446a1dc5#r332178975 removing pack pragma on vu_id_ctrl_field struct. * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * [NVMe-CLI] Documentation file for WDC vs-fw-activate-history command. * [NVMe-CLI] Add new WDC plugin command vs-fw-activate-history. * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * [NVMe-CLI] Fix empty file issue with vs-internal-log wdc plugin command * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * [NVMe-CLI] Fix offset parameter size for vs-internal-log wdc plugin command. * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * [NVMe-CLI] Add updated documentation for additional parameters to specify file size in vs-internal-log command. * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number - Add patches from SLE15: * 0101-nvme-add-iopolicy-rules-for-netapp.patch * 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop patches merged with upstream: * 0001-nvme_fc-auto-connect-scripts.patch * 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch * 0003-Add-nvmefc-connect.target.patch * 0004-Change-service-to-type-simple.patch * 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch * 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch * 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch * 0008-nvme-cli-Add-script-to-determine-host-NQN.patch�- Update to version 1.8.1+git135.9bab71e: * various documentation improvements * nvme-cli: Restore support for older gcc versions * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * Fix various bugs related to endianness bugs * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition.�- Add new subpackage containing the nvme-cli regress script - Add script to determine host NQN based on the system UUID + 0008-nvme-cli-Add-script-to-determine-host-NQN.patch - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch - Update to version 1.8.1+git64.b969cf0: * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_ * list-ctrl, create-ns, format: Do not return directly without freeing fd�- Update to version 1.8.1+git41.2c43c51: * nvme-print: remove Virtual Management support from ONCS * nvme-print: update self-test log to include 'aborted due to sanitize' * move to DocBook 5 * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * Add Disable IO flag to wdc_dump_dui_data function * Reorder primary commands * nvme-cli: add identify secondary controller list * sanitize/get-telemetry-log: Print nvme status in case ret > 0 * print: Introduce show_nvme_status to print nvme status * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * improved Documentation * fix compilation with GCC-8 * fix CFLAGS parameter * nvme-cli: fix compilation with uint64_t cast * nvme-cli: minor cleanup for submit_io() * nvme-cli: align all the macros * wdc: Change device capability checking * wdc: Add additional device for vs-internal-log * wdc: Add device unit info log extraction * wdc: Add get drive status command * wdc: Add clear assert dump status command * wdc: Add drive resize command * wdc: Update device capabilities for clear pcie corr * wdc: Update file parameter checking * wdc: Add command to extract NAND statistics * wdc: Add data area extraction for DUI command * wdc: Additional device capabilities check * nvme-cli: fix fc trtype string * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * WDC Plugins vs-internal-log command unsupported on SN340. * Fix print format specifiers * Fix format block size usage * Add reporting of Virtual Management support to id-ctrl * Fix possible NULL pointer dereferences * Fix possible memory leak on get-internal-log * Print timestamp as a date and time string * nvme-cli: add netapp ontapdevices command * Add FreeBSD installation instructions * Adding a helper to format command * fabrics: Return negative errno when asprintf() fails * fabrics: Return negative errno to check remove_ctrl() is failed * nvme: Support raw_binary and json format for show-regs * ioctl: Free memory if get_property for fabrics failed * nvme: Use ARRAY_SIZE() macro in common.h * nvme: Unify min(), max() macro as a common one * nvme: Simplify description for virt-mgmt * nvme: Simplify virt-mgmt options to lowercase * nvme-print: Fix evaluation of ctratt on pretty print * nvme: print I/O error to stderr - Drop obsolete patches: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0003-generate-new-documentation.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0007-Regen-docs.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0009-Regen-documentation.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Rename downstream patch: + 0001-nvme_fc-auto-connect-scripts.patch + 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch + 0003-Add-nvmefc-connect.target.patch + 0004-Change-service-to-type-simple.patch + 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch - 0100-nvme_fc-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch�- No longer convert via obsolete DocBook 4.5 format, but rather via DocBook 5.x. This due to asciidoctor 2.x no longer supporting DocBook 4.x + 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch�- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch�- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch�- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch�- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch�- Build documents with asciidoctor (bsc#1075764)�- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch�- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch�- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev <alexey.timofeyev@sk.com> * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com> * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com> * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com> * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch�- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch�- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch�- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch�- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch�- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch�- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch�- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch�- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5�- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch�- Update descriptions.�- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch�- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch�- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch�- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch�- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch�- Create nvme files and directories in /etc/nvme (bsc#1045931 )�- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch�- Also re-build documentation on each build (bsc#1037297)�- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch�- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch�- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * <linux/nvme.h>: Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2�- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths�- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.�- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch�- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.�- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.�- Exclude build on s390x (FATE#319560)�- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.�- Update to upstream release v0.4�- Fix display of version number (boo#966740)�- Initial packaging for openSUSE�/bin/sh�/bin/sh�/bin/sh�/bin/sh�h01-ch2c 1694155188���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��� ��������� ��������������������������������������������������������� ���!���"���#���$���%���&���'���(���)���*���+���,���-���.���/���0���1���2���3���4���5���6���7���8���9���:���;���<���=���>���?���@���A���B���C���D���E���F���G���H���I���J���K���L���M���N���O���P���Q���R���S���T���U���V���W���X���Y���Z���[���\���]���^���_���`���a���b���c���d���e���f���g���h���i���j���k���l���m���n���o���p���q���r���s���t���u���v���w���x���y���z���{���|���}���~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������2.0+48.gbd004e-150400.3.24.1�2.0+48.gbd004e-150400.3.24.1���������������������������������������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� nvme�discovery.conf�hostid�hostnqn�nvmefc-boot-connections.service�nvmf-autoconnect.service�nvmf-connect.target�nvmf-connect@.service�70-nvmf-autoconnect.rules�71-nvmf-iopolicy-netapp.rules�nvme�nvme-cli�README.md�nvme-cli�LICENSE�nvme-admin-passthru.1.gz�nvme-ana-log.1.gz�nvme-attach-ns.1.gz�nvme-boot-part-log.1.gz�nvme-capacity-mgmt.1.gz�nvme-changed-ns-list-log.1.gz�nvme-cmdset-ind-id-ns.1.gz�nvme-compare.1.gz�nvme-connect-all.1.gz�nvme-connect.1.gz�nvme-copy.1.gz�nvme-create-ns.1.gz�nvme-delete-ns.1.gz�nvme-dera-stat.1.gz�nvme-detach-ns.1.gz�nvme-device-self-test.1.gz�nvme-dim.1.gz�nvme-dir-receive.1.gz�nvme-dir-send.1.gz�nvme-disconnect-all.1.gz�nvme-disconnect.1.gz�nvme-discover.1.gz�nvme-dsm.1.gz�nvme-effects-log.1.gz�nvme-endurance-event-agg-log.1.gz�nvme-endurance-log.1.gz�nvme-error-log.1.gz�nvme-fid-support-effects-log.1.gz�nvme-flush.1.gz�nvme-format.1.gz�nvme-fw-commit.1.gz�nvme-fw-download.1.gz�nvme-fw-log.1.gz�nvme-gen-hostnqn.1.gz�nvme-get-feature.1.gz�nvme-get-lba-status.1.gz�nvme-get-log.1.gz�nvme-get-ns-id.1.gz�nvme-get-property.1.gz�nvme-help.1.gz�nvme-huawei-id-ctrl.1.gz�nvme-huawei-list.1.gz�nvme-id-ctrl.1.gz�nvme-id-domain.1.gz�nvme-id-iocs.1.gz�nvme-id-ns.1.gz�nvme-id-nvmset.1.gz�nvme-intel-id-ctrl.1.gz�nvme-intel-internal-log.1.gz�nvme-intel-lat-stats.1.gz�nvme-intel-market-name.1.gz�nvme-intel-smart-log-add.1.gz�nvme-intel-temp-stats.1.gz�nvme-io-passthru.1.gz�nvme-lba-status-log.1.gz�nvme-list-ctrl.1.gz�nvme-list-endgrp.1.gz�nvme-list-ns.1.gz�nvme-list-subsys.1.gz�nvme-list.1.gz�nvme-lockdown.1.gz�nvme-mi-cmd-support-effects-log.1.gz�nvme-micron-clear-pcie-errors.1.gz�nvme-micron-internal-log.1.gz�nvme-micron-nand-stats.1.gz�nvme-micron-pcie-stats.1.gz�nvme-micron-selective-download.1.gz�nvme-micron-smart-add-log.1.gz�nvme-micron-temperature-stats.1.gz�nvme-netapp-ontapdevices.1.gz�nvme-netapp-smdevices.1.gz�nvme-ns-descs.1.gz�nvme-ns-rescan.1.gz�nvme-nvm-id-ctrl.1.gz�nvme-ocp-latency-monitor-log.1.gz�nvme-ocp-smart-add-log.1.gz�nvme-persistent-event-log.1.gz�nvme-pred-lat-event-agg-log.1.gz�nvme-predictable-lat-log.1.gz�nvme-primary-ctrl-caps.1.gz�nvme-read.1.gz�nvme-reset.1.gz�nvme-resv-acquire.1.gz�nvme-resv-notif-log.1.gz�nvme-resv-register.1.gz�nvme-resv-release.1.gz�nvme-resv-report.1.gz�nvme-rpmb.1.gz�nvme-sanitize-log.1.gz�nvme-sanitize.1.gz�nvme-security-recv.1.gz�nvme-security-send.1.gz�nvme-self-test-log.1.gz�nvme-set-feature.1.gz�nvme-set-property.1.gz�nvme-show-hostnqn.1.gz�nvme-show-regs.1.gz�nvme-show-topology.1.gz�nvme-smart-log.1.gz�nvme-subsystem-reset.1.gz�nvme-supported-log-pages.1.gz�nvme-telemetry-log.1.gz�nvme-toshiba-clear-pcie-correctable-errors.1.gz�nvme-toshiba-vs-internal-log.1.gz�nvme-toshiba-vs-smart-add-log.1.gz�nvme-transcend-badblock.1.gz�nvme-transcend-healthvalue.1.gz�nvme-verify.1.gz�nvme-virtium-save-smart-to-vtview-log.1.gz�nvme-virtium-show-identify.1.gz�nvme-wdc-cap-diag.1.gz�nvme-wdc-capabilities.1.gz�nvme-wdc-clear-assert-dump.1.gz�nvme-wdc-clear-fw-activate-history.1.gz�nvme-wdc-clear-pcie-correctable-errors.1.gz�nvme-wdc-cloud-SSD-plugin-version.1.gz�nvme-wdc-drive-essentials.1.gz�nvme-wdc-drive-log.1.gz�nvme-wdc-drive-resize.1.gz�nvme-wdc-enc-get-log.1.gz�nvme-wdc-get-crash-dump.1.gz�nvme-wdc-get-dev-capabilities-log.1.gz�nvme-wdc-get-drive-status.1.gz�nvme-wdc-get-error-recovery-log.1.gz�nvme-wdc-get-latency-monitor-log.1.gz�nvme-wdc-get-pfail-dump.1.gz�nvme-wdc-get-unsupported-reqs-log.1.gz�nvme-wdc-id-ctrl.1.gz�nvme-wdc-log-page-directory.1.gz�nvme-wdc-namespace-resize.1.gz�nvme-wdc-purge-monitor.1.gz�nvme-wdc-purge.1.gz�nvme-wdc-vs-drive-info.1.gz�nvme-wdc-vs-error-reason-identifier.1.gz�nvme-wdc-vs-fw-activate-history.1.gz�nvme-wdc-vs-internal-log.1.gz�nvme-wdc-vs-nand-stats.1.gz�nvme-wdc-vs-smart-add-log.1.gz�nvme-wdc-vs-telemetry-controller-option.1.gz�nvme-wdc-vs-temperature-stats.1.gz�nvme-write-uncor.1.gz�nvme-write-zeroes.1.gz�nvme-write.1.gz�nvme-zns-changed-zone-list.1.gz�nvme-zns-close-zone.1.gz�nvme-zns-finish-zone.1.gz�nvme-zns-id-ctrl.1.gz�nvme-zns-id-ns.1.gz�nvme-zns-offline-zone.1.gz�nvme-zns-open-zone.1.gz�nvme-zns-report-zones.1.gz�nvme-zns-reset-zone.1.gz�nvme-zns-set-zone-desc.1.gz�nvme-zns-zone-append.1.gz�nvme-zns-zone-mgmt-recv.1.gz�nvme-zns-zone-mgmt-send.1.gz�nvme.1.gz�/etc/�/etc/nvme/�/usr/lib/systemd/system/�/usr/lib/udev/rules.d/�/usr/sbin/�/usr/share/doc/packages/�/usr/share/doc/packages/nvme-cli/�/usr/share/licenses/�/usr/share/licenses/nvme-cli/�/usr/share/man/man1/�-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g�obs://build.suse.de/SUSE:Maintenance:30588/SUSE_SLE-15-SP4_Update/5f17177d4a14c1943e90b3361f4a0ffe-nvme-cli.SUSE_SLE-15-SP4_Update�drpm�xz�5�x86_64-suse-linux���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������directory�empty�ASCII text�ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0235a4967005a4741f21624c164d832ead95368f, for GNU/Linux 3.2.0, stripped�C source, ASCII text�troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)�troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)�troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)�C source, ASCII text (gzip compressed data, max compression, from Unix)�C source, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������R��R��R��R��R�� R��R�� R�� R��R��R��R��R��R��R��R��R��R��R��R���xi���ړ� ���if [ -f /sys/class/fc/fc_udev_device/nvme_discovery ]; then /usr/bin/echo add > /sys/class/fc/fc_udev_device/nvme_discovery fi�/bin/sh����systemd���������systemd���������utf-8�b75c8c52ffb4889cd668fae00f0f9f8ad16aa4e478485b726ff0c0c475398546��������?������ ����7zXZ�� ����!���t/���×?]�"�k�%��S@[��1)m�9�Ɋ��),h9b�%�+�Ñ/�"���3�=�Ȋ��^���ǯ�>`QQ�ao6�$w7���m�i��3�fC�҄�콿�x����%�5�P@k8���c%fw�)�J>��y�@��$���#�Ǹ,zl]�90.\;1@0�?���PI����x��@�l�"IK�3�˗�i�}��T'��Z�Ų��v �~20�j�WC�)K�jx>�q��i�S!�?�#��1-3:E�4���ɏ�s���+���H~RBl�y�&��.������'%�1��H�������k����[I0�I���2q���4ٿ;X��&7�נ�� ᡰb��(G�C� ��7g"�f��BэKO�bg�eP3+�Ɔ7#{5��'D��-�ԯ�bT��=ܨDw*t�s�Jc�7��F�� RiࣜG�����b��w!�vgs�� ���;H���uQzU^>��X�c-#�S�:�ȃ$W��I�Xt /��Q�1$����=�õ�F���&7�踺m��p�@��̂�h�s��2�~BN�zڲ��j��S_�:.��EWj��3���"�%U����aA>"�X8C��ei���"'lTb�Qƾ>[?�G�rKS̶�Bl�ºn82i��*7EB-�s�ʂm�BYVt�<����`��`�kw�zLPKg�1�� ��Fܨ����6�6W<�������I3LL1�ћ� �Aw�_r�M?X��ݎ M���4��EhSp]z�����4�x-�Ǿ���5Q�4;���P�Y��н$�$���ʿ��-{I7��.X�/������Ƒ�h[�s��_��:.��>/�5��#��jÜE����lP0e�Y�j�)Ԧ* zn�o��*�~��#�` M�MZ7`8w��Z�����Z���}\_���#�t;}�0��Ӌ7yL�|܍�� 3�_x|# +��#���M��Ù����)�� ��X���ƚg c��i�%�9r{ץ&�ƘXĊ����̪�&��Z�A���3�$���yXYB��tȚ.g���@��h!���K�����xTcc� �"�dQ��W���Y(��>C�XvNG���d��֎4E�A�?�7˅��;7w�k�>��\5�׆�o�BL�},a �@��6;sq/KX w��Jīë6wu.���i����L��'���B�r���̺0�$f>$�(M+��ը��ɩ�r��J�����\ FK!��s �|R?}zf%r��KE{�,��x*�L�7� �CT�P��=l�I�e݂�: ѝ���Q�KE��a ��.��F���k <��<.w&Z��=L��i�|��0� ��Ĵ���q��U�ѣ��eQP�:a �P��"���p ��X��Ñ�P�L�9A��fSX�]`�<_!��b�HD��x X��\�h.�ojެg }r�~�xA4Hi,��:'ɤ-*}��7O��cA��-�;y��%�6����xQ��)!d��O��Lw_�K B���6g~���%y�D��\#���f�b��ix�h�j�o��+�`%��PרX���'ʠ�"3���Rh���5.v�P�s%p>m^�8I���ݛ��Խ#�WQ�V9(W�E�~nôg�������j'��%/�|�J*� n|̒ѥ���@B�ꬄ?�����p}6�{��2K��-�|'��em���9a��Ū�&�� ~��Mo�:�R�\%(u'VN�t�v������K=��i���?.��k�~tP%�Z����T3{7zRS(�*(S �#�U5�-�[ς���S�L��0Y��c>��s�ٿGn2�;�:}z=y����]��tQ����*!��8���@��2@�zq��1�n����P�`�*��y_�f�A\�^�߃�З����S�X��7��o��3����fӹm<0������0G"��>_����=��������m{a7��g��.F;&�Cj���+��4ὓ"LG<]�#�gC�L���7qL��#�bX�d��ݻ,%R��a� �Go"k�"fc�pC��x��`����wgٙ�`��m�#j�����`��,t��[o�;�.��.����V�w���+k!S<X{/����Η�D���G�4�`H���Zw�������W��,�W��T�(��S��+KX�x����0���/�����9�T2��S�kG��|q��,f�4s���t� iI~7����B��ۗΌ�7�g��+���3��w��n��'$,^8 D���p�Zڏ����v�aJ�l��l���(���:��^�7�$o}c�C��"��m��ʷL4�B0�3��n���̏R���he{� a(�����8[i@R�q������(4��9χē=�d�3N"�U����bY���7ӇL!6yK�%��Hco�Jv�!�����\/��� �pEs������-��1EH��ϛ8kډ�[W���5��e��댩W�s{������ ���&o�+�q&�O-�cW�FJ�wzQ�š2��},�o6�%��xR�)B�d��T�o����r6&��F��P�oq�{�Y�i� �L����V�}w �P�� �g�����l<�Z�$�S�a�j��WG`��"Ҧ��9jl�p��� �7��eb��� ����CZ����Gr��&Ds���^[ea٦l�2�5צ[����c�E��Ҳ�ZJݨ�aQ���h9����O��,<FNJ��Şf����Uَ����H��5 >� ��wfM�]I|��^VyS�ߣ�|�Fm�5�h�Vכ1�̪����z̄��N� ���pCؖ��>��~����C�+( ʇ�'+���d���F� Ŋԏ����5��@s+�Njo�Go���o�6�7���K��kn9zԣ. !�Їc-��ܽ��rr�GO���7�H��w^��?�S�aE���w] R7�碸&y�����>�����>�����!2�wM g���q{�W\�/���0#���s����/�x�{���3�v�g;��"#�d�n����|��sB%C��Ŗ�L���� mԂ��>�%�d?ݦ����8�Y)*����t�&u�F�AtL�|P��:�[���\�,�q�J��7{ w�q*�e.#7����X�>̕�k�r�x&ιpf�G���j�߽��3�K,!j�w�����\>�,�B�z����շ�캒0G@�3u�u��e� �?,q ]l������.�X�N���tM����e'5U`��ݿ��4�P9���iҼe������R���J�"��^2���X�_.�������K�(y��0h��a�0ӽ�x@�����{�%):դ�?�E��g�� q�f���J<���lWz��Ă�WUga�k�sz�hwM���k��c�;9w45��6U߮)Jo�l��|���.d4�7�����"�ǭp�����������f�{�%��@9�8�k��7�(a�o��3T�Q��wuPY��*,�˴�FV4|T�&�$,�Fr#���-�XB^��R��P��!��$)�r�k��Ec�m��i����{�C�aQ~�#�{l!� �0}ݴ�|���`�"3B#�}�����[TL��/���C~̒�*W~VeMG��\i�]e�,����*;G�6贉���33DV���zX�x�?��� �^?��D��Ə�:�jЉ�O�w�-[������Uoi�����l��Z���Q�ew�yB�O���C.qF���Oy�W��v�O��:� �G�e��j��{���B�$�8�0���I����Z�j�h�[��\�&���?:� )l�E�4"���c�p��� ִ�C��������1Tn+nD��rԢ1T����ܟ�����5GS%}p�����rųG�x��G�td�#��fI���χ�L��f��Ϟ�8^����rhj���3 <0*O��슴J��ۀz��k�-U�uX�ͱ,��,$��<�]ESy9����~K�[g�3뵆�&�Jި�_h�/�C&H_j�j�0N�FI��5�����q�n�h(R��O�y �Ucx�؏0-������J����M��yl�M�J�^6�ƗcXބ@5~u�l�8��t��&°�:��� �[$������7���I&��I�����~�'Ǝ����k�nBX�JDfb*>0��ՇJ:r5����1�qm@�p������tM|����AH���܋��7� �CA�Gp5ːG�e~m}�&�#�H��^�-Z ^���-����� ~;�5l=xf3.�*��\��D:]�y�w�M��m��N� �*,����G�sE�q[�6G;�,��Zko����t)�8V�.�@R� �z�V~߅884�l)���]U�W^21KN��d=\Iz��7>���>�rT��?����0�i-�3����v�{S�@��#=�×֝� 2��I'�:,�ǵҸ �Y���u" ���^�GX��!(āIY9���c�m����c��H�+��9N����!�ɡ���[�@����� ������.�(��sy��Q2�,�,��N�S�u���Rӈb#ɲy�t��@��>� U]�84���}�z�.V���5��l�3�`���1��\�]��;�T")]��YC�4[l��L^ؿ^���J����߃oѮ�X�ƴ;Mݵ�ć{���9x�?�·�]���]��)c�y�/����� H@g>��P��h��|���95�U$��Y�ם+��z�1yi��:� ��ڱ�:ףϑҠ���o��@���#!sJwa!kAʝ�h^>f)E"V~8�`W\�^�\��Cփ�_�o����4����&��q~� 2��������xF־����ϙ�{���pf���u#� f��%��t�Qق���Z�y�u>j"H�u������V�� �{61��x�IB���w�.�9������U��e�>Z����m�~�x�"f��7rM�<Ur�����(���4���u8]j��]�(�.{`�5��h��#�'�d���N��1�d�Sa�q]+�@S� w�Mv[-�,���J��Q9�p�%�bEh��ysTj��h�OHp��?�J~�j�Rg����J{���=�kg%�~k����]��q�N��Zq/�9P��Ro�*���Z�&'�;5DA+"CC�T�q�x�e�4/U�r,)_o��:�F�h�#��e��.w��]��.�����q�U���u/ĥ|�6�3�_�z�>�5n����n���XeL[��]��/~էߔ��b���у��+!���#-Z t����%��I��E r�-/;�OA�FA���^��>F����"����1(�"�:���j��m��OUm$o���"�RO&�{L69�m�K�0w��X�6ޣo�����$�)-�*t�">8A��z���t ��Υ��3 � �KF66-��5���G��ܡ��s��|�i�@<�n)*<D ߜ �?���ݤ�� fE3-�k/͕k�_sH�PZ[ ���W����-�''�T�e55����u���{H!�rw�>me���L���ϵ�L8�t��+,�����q�7.Ж��J�x��x��FF�o�5������2��!\�Sb�0�ʂ����5U6rt-3����,�k�!��rt�m,��m~�we\�?�������Xp#P��&І6ܴU7��|V�N��f��Ic�r�q�����PJ�Wڅʍ<��fY*�M�(�&o�?����y�)�!0w�x2j��)&��<�Hx�v�x�(��a{�����k�����AD����dt3��2ǰԱŹ���y��9 �c�#3���36}��Y�������vL?�5^y�%�yV��G�3�����������_��}��O�A�8��JB�8��]�"�d%�:o��Ta��u}�Il��t�F���g+PdWq����<�[J幒�`�Y����8���r�t?�ͱ�?�;���)�9?��RO�(�B�2煜B(q�S�cx��+��G��̢�b:�j�p7����s�WJ��s8�a��[r��y�����Ĭ1|�A-_�$�Q}NBIq�p�?y� ���;a%���j��>�@�o�քߝ����`a�;&��.�����Y�n�W�=� ��I�..�c\��6��-����C�B_4���D�[��Lk`'���E���J;�<*�x����٠��/&��.���@NT��x�U$�A�>K T�a���f�(�k?�c>Y�N�3qi�P��Tv�LT8g�`k�� ڨ#�w��OD�鷯��, �견�|p���j�}$ўS����� ��7\��Ho�ҕ�C��� (c�fþ�0�OˠDm/�����4@���7�r�O�������Y4%E>�q6+x&�?��N�uϝQ_/���+8w.�y���g1�N��d# �[�C-iN&"AA���s�>_��4��,%_H��-:�C�I�N�_�D�|s��d�A?���!�u�Mu' �� P�-(-Jh��c@���N����/�rX'�m���쥩������ϲ��G�M�)� �o� ެ 0G,����$���[������+xw���]��C'Έ�Ē� �V��a0݁��WL����x�#�BB]8����>���O���ػ���gt���Ѓ����C�K�/B׃}�W�� ��Y����)l�16�8������㰉��%V�������g��13' <�A��?RM�>�v�8hC�*�QAZ.�����A:G�G�#�ɣ~몈�����涘�0��ql��=�jۍE�L�p���:'Rh��e���X ����O�� u����t�g�@#3jw<IH��:��y��&'8UXM��� �r�1����x)r��&�����l�H��%w����U?\�F��>۬�ܛ8�����m. ��0~iU�s]�Gi(q�^ҥjt��l�a��&���;�hI���-��ϚS��c�J��Su�gr�,F�j�:��i�����3�Dd蚰oOC�r��&'�<!]��P0�7:#O�D�d>[�x���{.6}*z�]l�,��p��q�[�#g��5�Jo��h�R�IE��ħ���(a&����$���ت��Q�f�1�ᖞ� �Cj�����pq�h��rMG�d[ ��f�]XQ 1�V'(�ϱK�i�MƤ"��&g7�n��<[��{�� 1\6��8�CA.�N�<)�諫GE�Z��B�(!`��a��璗�3[�Jь��5�4d%��-uC���������B,���|%�Q�i���E��5x�D���-�G!)&��y���'��ǿE�Y���g�T��} q�e��N �4�����������S�+]�U}�bo�o B��E�RjC�6���� �v����X Qp�K�*"�����J��PL�H�w7q�a��|���~3?:�0�X�1d˒o=��/=��4�`%լ+�l�]h`��}�*w�E�D�d�eG4h�z�gC�N���N�:U��,.j���}h;gs��$��+�;�@��D"��b����J~tr���t0�`\6r�ö?h��t_�˟��y\i���b=���$��1�p�������::��9h���&H�Y��W�����q �Oѽ����c�]T�ɴw��x�^��G)�\j_c�<�C 2S�/��g�����>�B�#5�y���M�@ ��>x�X�������Ȫ1����ٟ�a�_��~�&0��%�ޖ���~�$�0�ޮ<����u�V�f$A�՝����6��kq���7�.��#�@�憉������c�Y(X�ll9h̊�����d���dd�X�d��8c�*�����j�}Ʒ��y��}o~�\�ts��u��fG{N!L0���>ߴp; ����ϭ�~����ܣ�ʜu����ؔL��1����6�Q���kqgN�Ĥ�; N����=� �5��5��N�|�*~�y��֙���D��DSz����H�X��_5����c�B����5���(�Tf�������4�o/�!���9�3WC P�p�&�?*��z�v������#�wG����}K���]���V�Ʋ�x/(EW���Ė��`[,g��0^^��N������v2�C�7W���3g� B�P�Z �#x��!��r@����7?T+�I�Ee;v?d���k����0�I�����7#-P��ʣE} k�d��o.�!�������@�{\�Z�����o�X9]ڦ����#'«z.�e�UPV7Z��fJ�%� Q��Xk�uy��s#I�����������g�L em)�����_l�E2�&�x�h�`����}ѝ�(� ś3�Q�ku�-��t��w%��+(j�^���c�ƔT"08���}{�Бƚ�=�K�� xI��-�sp�A:�͒P�YwNH��դQN������Y%�����'��y�"�s��������m�h���%�*Jf�, �^�ؼ#(�Բ'���Ql|�Bӛ���f���-(#�������ο���;_�7fR��������en�W����ʛ;%^� �eA��r$���D��/ +�Q�t%#J��ʭ�Y~�(�a�Y��K��1S��z[ȳ|�v��l�U|��2w�vαıw��Edznjlh}G��k��%�c Tck߾B:q�z�қ���Z��c�+�F��\�e�żCt�&䠞�:�&�����:���\�Ϝ���, �Ť�U�Dur�ç|�NN�H��!����c/S����a�Pc$�������x'��2�*�,�J�|B�&oZR}Gg&r.|�)ո������YX��2�Rˀ��+<I5א=B)��%yN[�c�4�O���=��5w��H�����fCκNВl�b�U>�ֿi�,W��-���uT�[�ghh^N��l:Y����ԎŠx��DZ�ƣ�],U�vT�1�&/�����v�qqP�[s�����>"�ub�� �rfS@��ݷ�@��|Θ�W���V�����P�>{te@_�wy���jM�m�q��s���jT�z�d�c'Wf�r��4Qю���)Z��5�<4�!*P��bg��>T�~�$%3cU�6OX�$߶5Z������i` ��F�?��,Q�i�H}L���[�R��b�o>_�F�9]ƏZψl%-Y�\R�+)XO���5n���c���b�U����яtY'G`i1�a�S�PD��/i� j�R���$J/��g���>�wt���G�*��"$��Ƙ�\���)z�U�Ot�1�>6M�ŕ�(���hDf�5��W����H(1@��b���VO�}Z$h����Q��~�e��R���-q�p��mX[+���C�4~�a��1B�c�j��җWfJ=�G��x��GBz���^�$�A�NC�!�T�{}�:�L�E�N4ǎ��P2���w���(�\�i�74=�L㣕�#X|�=3���� ���\�̝��C�e��V%t����6����k��� M�]nTf�� �z&��ʶh�Ϻ����̩�*ٚƒإ IX�������<9\Wf}�V��ֆg� �3��1���?�l6z߇'3{�ϡ �9)�Ub��еДx��:��&���zQ1�r2E��(�is�Y�?�l*�������'��`�3R0Tn����!�ӡTBH�w�6u������� �����0��LeS�u�Q���/�k�=�"P�n�Aꉺ���BWhu��i��1vu�p/��b��c��c /�Dm�s���������>�S���~̪�(l�J��*�b>~h0�,'� 3����MAIH��q3�;�=�`�7�Aߎ�E/Y�$K^؏���4S����/�N����O}#�ۀ�(t�V��>���yk#�����ɈV�X��hK�b_G��x-����J�����y$��-�����(��H�'$�~�r���0�N��F#�����0J����W m6��ߩ�/Գi*;���d!�!6�Fc9�9��}% �\e&��"��ޮJB�I�6����c� U�/��}6,"z5�1��"�G�ř�D�Jc��e~��֡�|��(�����֔��˝Lr��dr ��)$�^ڶ KZ����,̮^�I���H9w��T��ׯ��D|�R �|�{���$�ƴC}�y���|"��Y�B�[(���6%U�{Wr�-����Z�d��},vբx'�iAt��2�ȹw�/n��;F�fl���r���j�O�R͇33p�a=Vh���]7E�Gv� �1��J�\c�2]a��C.ip�0\�ڏ�^��\�@���~ i��F��ϖڳqrM����ң��$�m�)��B`}��I�R '�Y��k,�F1u�LQ�?���n�tn]�-����� ��L(�]ֈ&pԳw��hPOjX����L�aDH���C3W��? K,��N�.�`�����s��c9���a��?紌)�ҰzŊ�����t���.�p�*`�YW�Y-=�\I~�l�!=�;����皹T��S�2qڇ.t� |��R�;����=�%%*�'B:�� ����hc�������v��g��_ݹ�!�up"N�"Ú7N��Z�g�k��X}�)��-mWi��M�7%�>LF �6��R�ܮ�e����/���N�Ǧ_P���NXA���UMl����Pb�]�Jy����+�u����T/���e���g�h����l,6SP���L�K�/jr,Q1ѣo��{%3�����4Л��@!��N�ck�1��y4ko��VE&i�'�2\;���U���mM�9Ј�8mZ2VI��;��lAj�U�C�h]��f��x�=�8�NU��zc�ӚX�"��gM� ��m���7 �@� �7y$��{�/|õ�\��(�-�3�zwn��-�6�k��y�J�B�g���7>M8��^�S�+�tU�Fz̅��Hk��w%���%C c��3lzj1�Z����W���1K���=D�r$\Ћ2��a�vd"y^�U]���GB�Ψ�8�H@��y#���&��S�Vx���$�<���q9&�(���?.ΏitG���@O��v�K��2?w�mz嬔�)�*���PyN"��f;�&G�������q��G�??��N��k���F�N�RJ�ϲ� THqa���n<���SޤN�����@����癃@��ƕ1���s{�:��_>Y(n�2���o�3E�O��"��K;����}�-�* \i��`����F�u��d %>�i�y�+'d���S4ۦ� $�Z֧���N����0�jB>R�kT㋏%� V��%Ud�*F��G5̸���f�t|ʾ��Q�]ϳ��đ���Y\v{�U����8%i�Ȼ�P���I낦|������!��&@i]#�*�W���������?�Ʀ��R�{1/苋E[�L�6� �&4Y���}$X��H'�* Yow�XϜ��$��,H�eT����N� ��)����p���O�0�x���C1�~ �4�A�� W���x+�n��I*�HR�Ne�jQ�'��c�=�lG9��lѵ��q��5�#L�.aIsLg�sy�M1rˁ��Pa1�'��,���ދ��P��S�or�����:�� �X�UǬe�����hr���9��^��{�:�C�32�sh�=y���� ƕ`�׆ӆ���<�r"�x�]-h�a� 7�!�Џq y$��hІ{o�<;##�%�,��d1Q��1)��w<'$ �1�(�G��H�_�a�X�=:)�BE\�L\�����DV��s5-ސ��VZAv̹��T�kF�����$���g�@{dBT3*1��J7���9E�Ig�Z�P�D��찅ﺢ�� ?�V^Hb09S�rr�hl5����][�D[SN^]�n��+(�0�0"���'�Ҡ����d.�-#Xbv�?��e�ș5V�+apq�c^ʐ�oG-����W���g�Hg8���������mX;�G�6�ZR���M4bPo���>P��0:�eće�v&9����P�b[g͞��7|�76���g��p�����-]��u����C�S��|�_\ !��t&mf��x����/q��j`4��y6Ds�K�$�3�n2��Hs��V[�r30���y�[��`Ȳ�>Z1��̇P�Ks�p,[�-u��u�l�:�����2Ģ�I/����kJ<�z�'�ğ2�@��R���h��|����4Nٝ��M�(��e^��z{ j /6H��&g�g��t�m��4;��K��>i1�������l&��%�<*��A���ګ>�'����9V�M��Z��2�%n�o���5�@����y�n��ڢ��cC���H���ƍ�������J�<�MhB1�<5���Ëܴ������[3���>�mO�ܚ��]a|�:w� �HP��^+� 6�c1M ���n*����V"x4��d2�y��\ ���j�;7�7X� �����^��r�-���p���[�WH��X��p�BX 0K���qS����C����gZG �Dǚ�����/�0G(d�=~���#?c�_�}?�+��n�0��=٫v;�x�2s3�0xw�N���(6v��w�=[��k�� .�<�溴H��@�Qp{�=粀jH ,7��R�S� Lf�k����K���X��jd����ū�xLϬ��#Z� ��ټl����7Ѧ�c���\ 8�a��$13���_�,ZO����ZMc��i�f��KU c������,��JR7}���W�6"�n��N:zR������U�y��js�pT����>jm]�V�m�\����F��;�3���3|N�US��=c�0�?.�{���T�Xt n�����H.9�F�;�z��a<Y����A]N���$�͖��BD�R4����@���p��`��.��]�U5��#�Q �E^<i��@Y�Vu��q:_)�?�Avm���,6��^{\��r��Y>�٥��*9�xT�I���YaS�"܁ό��Gl�4��)ݸd���y�#��]�m%�L�5 ;����+�8py���`E�}��[�-���:0Z$[kr��Z�9 �����\�q?!�%+����;7�+��R3��m7�^ ��"�I��Ve��R �#j�nâ��}s$( 7o���j �Yk��p+QʼnG�l/��c��u��?���P}S�����@&ۇ,�Wڹi�l8�}���Ο<��;P�-ұ�^ǡl���՚pJ���':��R�V i�Nl@F�9"��"}r���[mqz���z�D�� �!.���M2lJuՕSsenI&s��;[Iy��k*��eY��vF]���D���֚��������~��PF� JɩϿ��Xt��]q�8->V��I���Ucz�^V���� E��ڐ�|��JAw��l�ʀ���"*q���v�7˺����x�0��goM����[��J����|��lRq,�f&�������!|78wh?�I\]W�^�����/�ޕI�5�@F�=O�������qD�"h���|-�`�01V�g;k��h���G����9Kж�����sa9���!�<�;��{pwW���_4�>c��=�� ʰ��i��Z4M��������шD.c��rFI�].q`Q>H��%�y�e0�;�ȑi��8�7����R@�����B�ʀ��:��ʑ��g��n�o�6��V �&��R�Z�h�j$Y��-F�B�F*��e��tE6ה�v��A�i��)xl�F�o-?0��?u�c\뮴�,�w`�\~��X����p�Ҍ��1"���������������F���a�}���m���gN��)�p@�In��p��� �MA6��E�q�=Y�5��=��=� 1/��Υ( ���]��(�fv�B�>6�搾���֩V��[*'}^�[Id�c�W��όL�l�����7�f�?��SEX�R��������]^0 ��|Yla�/1��OWS��M�$C-�ͱ������ؘ�t2���IX�Eu$�B�X�Hڂ6��*|nPs����V�i5%%��`��: �^x=�2��"��Itn��o:Xr��^��R�"Uw0��U�<{�0w��pl���h��V��2�y��u+�P�ݢ���Dȼ���:x��6��� �N�U�2��b%�92�~o��a>�R���6������3��Έ�B���H�{��P����s�3[�|��"���U��k�%Z�B8��m'{�:��`��8,��E����J�:*G�ʫ�F(g�m�tԼ���c�٫>���'����v�[��c�h����%�p�=@o�˚� 2n0C�dd��oU�[ί��n�I/�}��(�#� P �lOu*?4�P�㏍ XɁ�q\{>w�N�d����z�(� 8��=f��NXb%�"��&=f+���� ��R�ѫ�keg��RG���v�3_��WN��S�2l=h;ݠ=Wx�q�<1�??�ӗ �f��� pA��h��<L�����d�;}yǗt��rt�)TQ�,�H`v���p�!�:���~�l�UR�_x����ɱP��R?Q��5��><�d��R��I�6����q��h\$����凞�e���5˭�N���ǃ�o�S�R٨ȱ`& �'�A+x�Z��%g: �t�_�6Km��Lߓm%���j'h:�ᒐ�~[�A;�&��;������&�q-dPL�� ٠N���v�+P��P���KpT{�;Z��h��)L��L"cJ��9��%��X�Ii�`Fj�I���Un"�b�Kx����{ӯ��QO�>�H��Q��E�r�C)7/�ya�8f��q,Ydٖ{���=�C�%�=�F��̷iƬ)��k�f/���Y�3�Ή(�$>��2�֍lv��<����_0������ W#^����Ud��]l��� �1eP'X�+������k?��q���xc�_��'�q�ܭ����OL�'���i�����0B���:�S�P��I��}I��(�~]��R��`ο�u���mF��@P������"�"?g���1p���<�Y��L��m�=CC�PR��o�H�J ^��)��������N�������@��',=cF渾_�ш��ϲ��!�n+�U�8��* ���}1�s#�Rk�����Ayv��H�XH��$+�U�;Z�I�:��ڇ�6r+���N54G��u$���HZ���d�z�y[}z�q��2�E�L<��qj��m�����b�y�����V�ן��f �KPm��S1���'V��g��Lۏ~��X�NR/*w��7���ד� ��)a�qP�:��4B˥�L��X�2LX���ꦖ`8�t}!nQ��������K�«�-��=𫡳�Ff�e�g��3�6��&k˽�=�Y����� <ɿ�Õ�j����l�NӾ]���o�X�4�VW*� .��U1�ځ��k���n ���j/�����d��o~NMw�n�l�'�YqĔ9��S�b��M��� �5�%}�?F�R�g��8��������Jm�a����.���n^ƭ���T�� l��V�%N�̭�c��$���³�{+����8�ѿZߨ�%i���7rXm=� mܶ4�j����&,�FQ(m,h���ekQ��܆G��[�օG��}�%j�Z�hO�\��y�Mǹ�=fʧ�.�N�v��HN�3m_6�~o�x�S�V� �wa-�� �� l$�K��F|VN�{ٰ����C�Y��D������O�l�a�8�6�x��P�#Y��,����J�y� �@��F|�$�>U|�fۍc��ʬsd6�OWQy6~$��kƵ^���&HO�/2S_u[�o��� vR)�ʹz=���l���7�Y]��>�߆�_~�&Jǃ�-���3Y 3TC�J�@ d��Y�P���Z�C�'J�>��c��]{e�[їtY/7PGp ؉�>4�^8��'s9#ԭ�A�d��|��]7������^� �<{X���fy� 5K�Li�KuLr\)ͫK��A�Pᬽ���E�"��?8#z*d�&DͦH�h�A���'����vd����7�9�ן�������$�}'�[P��}����nI��g�!�ZxS�9#�r_��7����濳h �]|������!.��M�e��X����N���^�e�A{�����=x� }�Z�����#k8����m�%�����B�ǨX�&V5|{�J)����ք�%UY�T��Q���Nf:^(NzÒ�b��h���I���ț��j�)�l�H��<K���I���!�#ػ셠_F�6�h��qx���D� %Ҏ��u��C-@�x�1�32�7X���-o�qݽ0��4�o�3��9M�hf��C��ʹ�e�=!�x>�q����g:��~�YAY��W2��t�}��7�3GJ� \O�.����0��#)KkJ�(��R��ں��0# �Rܰ�+���öB����]��_��B-�^�#��Y**z�|�:������և]n�h�K�Ɍa�^(�3��gA+k\���@�cDXv�OFUI�2��.!�8�"Z>Űc?����&F���xw�*��Li0&=����L��=@9��v���72G�x�-PJ��[��6�B���B[@���i�Ԛ�Irf�&����l;��4T�WX�l��P�9�+����頙��vqۚQ�[��c��9kVT��Q�~�A�{�C� ��ހ=�H����^�5��^v�])�+����k��T֎�U�0�5H�N����_p:݊wP��7w�p� ^�H`���E ��&��@ʡgJ�s��u�^n���'�#��&���~�uN�[F�M�@��^�Ȯ��/�ꄛR��6�U���������b"E�_���G��G[���Mp����>Lf�AL���4��+#��T�l�t6���E�'j������s�T1I�i�8�C���۹umR����]�m�]��-�/u�\�ݶ�-�U��l�s�r��A�.B����v|e^������k��9�s��?d ���-#-�=��Zo�Ki+�'�(�� =fd�+����.κV��E� �R��"h�3��G� L|�eK��������~�B\�/^�^f%c���ܕ��j���<!.q1���}Q�B�I��9�n�dpW����v �-�g�;�YK���E�.Y�� ���7L�MW�@����A�K�ħ��)!(����o|��]d�6�,���*2�ϠS]��/Yͦm�b�a��Ə~i�V�#z}�a�JZ������ ����U��ŽB��EDz�'[1y��x�qA)�W>�KŀX�7Md�^����q^=�Tj��0���t?����sH��S]џG�&֩�N��;=:���ኅ���l���\�2wA匒G;���܃��9���"�(&����U}�X���mX�5�Cu�u�����a)ۯl%�K��ϋ4��;��H+�T��jxt���Jf�"�4��:k��[���Т���W�}���7zc�����)�(Y�����G{x�r�~�A���Ie��������_��S���a��A}�NP�R�o���T�Lײ��쯬�l��^��\<�9���R#|ea�F-s~��{_�j[HU��5j,�Xb�7>CP$8��V����[J��)D=P4r��83��Fe�4P��e�3�T����t��KiuY�p&M@�������M�@ �G&����l���P� ��r���Ժ$� �������z��U$�b��Zj��iN�� ��tĩt8�}+���`���6�E����˱�5⧍řO�a��n*�.-)��2%�I�2� �=�ڳM/�l�1��%��\��\��g���9�gF�fW�L�=~ctJI��HM��"�и�0�N=�HKG� ;*8���i��Z^�u~��2I��*el������.0)����#7�{x�h��Zw�A���h#Ί�XٹU��Aee�Uk#�~w����������R���&�4.aG��]/&|G���F(/��KA���#jC��_�c[`P�站E��ʺ=�4J�5��]�"}#���}~��[�|�f"���,�N+�oبxڼ�9̘WD"J���̺Ԡ��COL��N�£��˦W����5u�Sg�L�����0�v0��<8�4m�A�l�=W���9?��>K�E�d��0M���,z�A���?�� �NI��*@�.%GVO0��si �!�_$�l�o�����-؈ZD@c%w��qǍ ޔ�X���*��4L�� �$�Q����LÌݲ���|z7^b"I{�C�=��T��;"�3���X��|H�����RJ�HUoR�a�c[��*:_�c7�E@���PK�(S���+_����9� ��(���udX�K����Ⱦ�D��0|�b��ۈѰ�F�ٙ]`��UV��U,��5]��mt���~A���aE��(�*�x���t�@�f/�Q/G�z`?Ң[�kܯ�m9�g_�3@����Pl�S�R�Cl��GpH�X�8�4��W�{�%9��� �L� tUa�>J�k��HS��&b$�!�8��6#�~����t���/����h�1/W��: z�d��wV�Ɛ%��gFq�`�\�?��=��e��4PztAG��ty���=��Ժ�VpZ�v��Hx=7J��M%�����H�����P��ƌ�I��!8y�8�@6��N�����Z-���{1�ִ� ����I�S1Vr��1�~��������pZM+��^�~IwϾ�r�R��{���COFa��$P�q�ק�ǔ$�J� ��h�t=-�of���%X���|D�%�u�0g�q��u�a�Jw�����9a�&���� �\�ڏ�8>�(P-a�������[�Z�M$����IUu��# 2��)Z%��ܕꢼ�[~hy��M���o�7D<�1>{��{"��^�+&�L�Ǩ�Z$�5�K�[�ga�H���A�v�l�Q�D�Pg�*U�S�k��Թ���yb��>X�����!��~ew%��as:~!��<Oi8��@��%��YD@e8<����p�*<J��zpV_��q�s%�x��a�n��r��j)�JFN�O�,��ШZ �Eo�]�9Z����^O�j��I���`{-1>g�9�9OL��6�n'��?}���~n w��b$?���]Y�>�Ww{��`� ff��%kj��fR��{��dA�ͮd?�Pal1r��Xes��Bt�S�f��{����+��j��A���3b5�b͡�6ڐbq�� �uj�N�8���»��/<D�%1@��A���ɨRMOt)6��ִ��ƚ�����=on�N�P����()u��b ����T(3'���2������4�Ïf��,��P��>��OX��#: M�vg7��C�� ��B9�&��_��X�B���a6�Kͥ�8�P�Vt\�J���,i|�k�I�V������_�=�s2�/��q�����V��<����)�9=ug� �)��c-�t>�(�}��"���L,d��G��I'(�ϓ����4lˬ8��R�wyG>��ۦO�"���E��q�t�l�^H��! 8�B� Vs�b�>�R '<��r�>��q����tDh�!*V������=Y2g��F�����������7�t��Z���v3|��Z J��!��Zd�'�e�)O�T����f��KQO�ug��[ !�$N���S"�l�o�tM%���>�b �E����n��L|�3�G�,�m���V|g>/��v��S��:��G�z��� �Q�/M��i��9�b�$��]ؔ.��I2�B���mtq�y��P�1�\q�_�E��j�#����؟�aۊ��Z�H6��e�Wp��\�q�iwϦ�DA��/;Բ[4H��R�U;O���-�6"V��l&� �}�7~���K�m;4.���t�:�<������kV�a�{β�[|YI���ܴ�Ҕ��{rȨ� ����!惚��ƈݻ�wUX`�:�ᢓEu8Yط�צ �Y峕�WY�u��uB��u̐�-:�~�����`8y� ���n��[��~�����k�.� /�i��$8mb� ����B8� �L�����,CJZH��_w�����i�P��@σa�U]���;��lEn�y�+����,�����-�}��2��4a���������#!;ٓ(~�����GE��mjdd�&�sN��;��ݭ�B���Ĵ�.,���z�떥��$2R�r?U��.6[FO���e�~���7���{�_�D��s�㊩W=aC��"�U��5�9 @ǩ��K�3Pk�AWxB��.H���R1�.���Uq-��ǔ'�]ns��X�}(8���2���� 1���7>�j� ��Ϗ�$'������jp">���5�RJ���X=�.&U��Z�W���f��^~��e�/Y��d|���Yr��"�S�����7�->v:Ԡ�^ %��|~G�蜂Ǔ��Ӷ���d�a��{n�����Z����i�j����G!a���&HZn(���d+@{�\|�*�B)�} /���Qp�@4@x� ��P')Y�J�+�&]��=���orq�_��ؑ�!�d��W��nQb�(�ɛ��p��j��F����Q�K%z�V�ۣ��<�ܧ2`�t���[ �j"g�B���59�R���[�ho�'XQ��z�I�=N�[�>q����Ѭ�8~`Ijխ7Oԭ(uЁf|&�u;B<#<R�3�D|/�Woz,�� iP`�n�����Ҽ0 u��h0��+x�*��ޣ�.!�#�S��,bL��B�g��h^5��.H���������Z�?��ѯ{����ЕEa���D�pj:O��0#�i�T��3�QG��U�l�g�C��3G�8@/�z�:>�lϲ��n���[��G����L�rZΌ̬���~��($�b�!��:Rʸ�t\+�x�xy�ɂ8'+"Q$̇$Fg��p���xiNKOӱ�"F�O�Sܺx�4���$�g�γ�́�G�U�K����F�)���:_k�����K �"�J�*!Z�v��ץ�(p��L�_�y�'~��/���8q#��t`���cA�2�{�3�ץ�<�g�:�$\`����)- e�1�X���U�� LT�� ��}�]���8ߦtgwF��I�e���\&�G|t���P��<��{m�S�I!F��v>Dc�1R�W�4٘ν;����դ"�Y��W� Wo�G �"�H����p�N (�+�w��M���V ߗ��'��BYYϛ|��GՂ<EC�Ev���۾]�W��[��x �$j[5}��7`F�b���ҍ�7e�������/ȭ�bp=�Spi]�Ql�bX�Wܫ���E�R���e&@�_l�I�9���e�)�ss ���5����:,�J�⟯h�,�ɠ���!Lf�|Ԡm��a9�k%nY�%�8��j�#���C��R����B8��m��{���D�2~4�MG�at��b�ץT3��.��e�u���.,0�ch���o���<����)O��SH�Wn�ZS��n���X(Qq�x�I�� ǡ�+�H��U3��<��&Ԫ5�O��L�L��&+j�DlX}\����t�zi��2Y�.��8Os#�)ߏ��HB�T�N��_g��.|��� V�X�&Y�t;d�n�,�o�EH�Wq`��P�=.�y/}͘�3f'�N�2M��i�e�r˵0���#���f���?��{�z�����= m��\��Nπr$���)ó��~\�,������P���߿D��nH���|��fU���ۚ3��%5��@�3�o?Am��@��7�|�oA{� ��/"��Uz, ,(�$�4i�;#��O�^i���6C7��3���n �q�Yj6Yjx���"C�"a>s�υh����v�lh��v;��іYT�qe�&���!���; �ߕ�WV���N���*@�!5���}"nCnj1[R�Sqn�ʘџs�tQ�Y�yDn�C�WU4ȋ�N����:�?6;���{�y � Y;� ���c�J�����Z��b��;�j�}�ೞ�6㦼�%u�-����R�jQ�-p�u^�����qЅ��v�!m�,'ػ� �n���k\���S5�d��R��~dt�D��Y��f�U��E�K1-Se�z#ߪ��3��8���?��R�48�QָOy�Z��!^$L�U�iKE�_ z'3��>ő:�� �X<46��E��O�诈(�܁�͚�����*��h���V����N�����/ܤU �T3�eLc��� ����2����x��Ø�)�� K*����.]Bؙ���� ����:�,�0�b�9y���i/��>8��:��-�Z��V�2�ݦ*�ӏ��2 uǞآ:�oj9<�Kh'|U-K��( z� S�<�`�?�2)�r�g&xP�dK��E�+3^$h\#dW��f ��ר��ֵ0v�bZ��CԒt"�n�e\r��q��xb�#8��MPn0�F��~:f�E�0����x��} �g�4 ?Y���Z��}�PE` WT�mh����s���@�����*/�$xJ��ؿ�X�$cDV��Q>m�Y{�9M��H�&GȨk���9 ����,ws��g�N�䬖Q@�]h"\]�2\�#���)��H��l��"Z��� DP ����$����Mx�D���1rO|?�P���ʔw]{�4|��R~�9r�7��ń���1�T�:��fV�Y��uǺ���ؔ�˘�M�c�ބ��Q���'iep~�ر#ѐ��ቻ�/��*�qEQ�A��?��K���y���[;��M���-ߦ��srS��$�nb���#p�� ^OS�DK��~A�h* I��ҋM� ��ѡ:a��~�넟��̭��"fϪ�i�͍C9]8��'A"X�ߐ�~r��D*J{�0$r@j�u���OE�Tk3$N$ht�]-9Z���> �Q�����I6��O�t��Z��%�SC̫Hӆ��,����X�p 1���m,W�D���2q�T��s�?���4��6�?����l��l��� �L+���o�1x_C�jO� �6{�tZ��:e<.Y�3� g4օ�k��3���YS!��.ͧT{����m���l��?2�c�+Yɩdj�4�~�ݮ����/�cq�pf\�Pi�V����+�C#����2߯ϫ�HƕLk^����Ps��5��j���9� e�L�� �s˯hK���"HN�}�a�ʊ�h��NDa��{���&���ѡkДR�^M��?�3����l���zѼ����w& ��"N����t���*U��?a03d�>a-�[���c:?'����a������Y�u���UO��}I��^���F(k�qc��d'���(��F��QpnQ��4�0���0�Y���o*����د�����fر��1!;h�� p�����ʜK�h 0����d�4IJ..G�)�k+U�ވ( AB�nM�rS[n�|"����iZ�m�E�}[��rKI�ސcD�!�ܯ� ��Na��x�Я#.����B�9D���Ӭ+��:�'�L��6D�mI�_��*T]ed�z����V{sk/|�k�cw���9����6���������}h*y��" ۱<Ԉ�&���A�>f��X�9J��L���:�H�dU V_�-���"�i��.����]6,͜Hf�a���|f���p���; ���B�s|~����1uH�<�vE������w����p�����P}` �q�-b��0"���N��>or�1\$�S��&+@��r貖wa�(���zr��B��ޡ�i�J���T�����ir�������9T�Qݘ} |����,p�M�b�\�u��e畂h ��*�c��0�+���)�Y5/Z��*��<E�����HJ�X=&�AgkfF,��B����/��V",��3�c�E�0qiA�[�>��m0���� ]N_���U�����.�.;���TR�ؖ<^��� �˸KX��s !�C�=�U�)�W��x�~�٫7[fE#�]�l�q*% �#r���@��T�������7���a�������*������� wڅ�b@b4ܳ���ـ\�\G<&=`�UY0�SZ���&�� �3�Q�9�<�����~E0���:������,v����u� nbGAFƚ^t� ���͆0]t*�y�\ �2�&|L/z�h)M�b��o.����w�8 ����S�W��82^���r/o��S�*�ձ�4��6h?����tT������hUE��A_|�^�i��C�ޱz,���E� �m��^f����ك��^�l��A�a��7��*y�-T�EӺ�OK=�)����5U�22�*�V>vذJj�A�߯� �?c�(�a����ՠ)�So���\�����7���T�.]U�G2(�]X��!�mK!e��A��6y�l���Bsҥ�1-�W�͆ƳL�6����L]��KQ�Q�U�" ���XB��ks�:��oV\�k�5��ٸ�K�E�{�G[N���0#��a"l0�lDŻ`�(��-arJ�f��������[>%����1�~� U����*$�Nŵ�B�V�J�s����ɦM��Q�tE���O��A���6� �% � �2�����=_SIڗ�$+�xԏʾ%+���S5��0j�;����@y�)�i�k{?M%:2"�M�1u;�v�V���>�H(=Dw��MgQ���{�z�j�-�!D�;`�.���(+��{��N��l��M��� [c���>|�u�A/u�#�t����]7��`��;���O�2�eS�o*mn��W����́X�j[Y֜��C��!V������A5�R�m�W"�9|I��B[4ZdusD�a�InjR��ЈTz6�9H�#w{�]�~���t�;@T�I?Tz���(���@��IQ#,l��W��o��B�-Ӷj�?ٔ=��� ���q~-�Z+���2���N�E͊{��M@����!{����2�������8R 4�È�zm���-\�O���S��ζ`+Ew7�5&X��!Ƨ�vq�t���a����w0Tix�}6j�N�夰¹{H��&�;4�X�G�56~]�@z���CC̶/�-n6�� ӆ���)q7d`I����S|(-e1�B�j`��΅)���n�t��2A�q�ʝ��G�R����ѡո��3��M+���Aߓ+�/P*�͙t֖&����(����+���$|�4h��?Q`e�I�ꐵ��aC�m�������wk�uvC�`oo��>�^��Tڏ�|z*o��B��@�U��E��Q�~� Gߧ�TrP+M� ��<������9���O����Hl����vH�P*7��L�v�2�����Tˬ���S0��Q�9����:�����o�����a� � 4N�c6;��$MwW6�$Y;�Ű����:���c�r,��g��!4ϑ�Fml峮�$��t�M+�QI�]�q,�Zl��vt�r��u�s��6yf��_`�i����Y��vk�сG�w��Mv��;렼H���*�l+;�z�U^����/�VP��&1�ɷ�П�D��H�镸���7h���XK��?.ڤ�_h���FtU�}���. �t��m�F��#Vm^�ÍT��9�`^l�}������Z��1��zW�%�:ip�� hLc0�� �R��� ���9V��0��~�RC��7X?�9�ϣK��}���D�{����{xx�|�h|2g9ޫ��"O�������|�.fn����]�]��aV��Qϩ/<��!RX_kt�q���5k~�Ȧ�@g�L�T���ۍ�����EL��l���#rn��8���i8e�pc30�7b���Z��Q>��~(�a�!+T( ���&�F��3�G��%��WV� w�&��; ��s�&�E��8P�Nq�>%a0�[ا��Uβ�Wz�7�p��;Ͼ��y�C�n��T�C$���S�����v+����}�2�Ӱ��bE���/ͦ�䡯S�mu��.l&Cǫ[N������u�8V����f�zs��H����}x0��]�}���c��%!��� S�_��P���c�ovز�}]��58ء+�c���韖d �kNF��bɛ�D�L_�MT�L(� �èރ��%�w�Gx�S�X9�Cz������'�* O5�|�=���k������wt���u�����/�S!~�G�c%,*i��@��4���>�l2��hY���dݚ��m�H�f�=�~��qAK3ky���g�|�������r�'�O�q��Q�CG�G6b�KB����K�`�Az2�_A��RWՇ�HڀO�z+�{/��~r� /�:Aa~��7\��6 ?�8�I�8>�Il2���/�����/����t�.���@o��<?W�����&p��qm��q�I�{E��Ҵ�[����H�)�e �!%R6�l��+?!��ܥ-1����>[ #���"��n1�YJl-X��jU���&x����&tԲ��b��i̷>$h,�`¬u�B��5˥QV���썐��Pm�KӼNE|�[B�� 3C{�̥��u^U�T�������zU�l�n<O�`P�b-B-�1R]�>��|�/��Y&��w����!�k瓄��6�x`o"4���)�7���!T�q�d��C��8��a��KH+x�}���҄E�8B���O0˪���e1J/ tw_W6�SJ� �R�H����vIE������(��Ţ�5���$q�n7�ja���<%�2'� ۸�=��Qc���b{1�_$G�E�����'�މՃ��n�^�V������v�ſX���k�D��k�����4�i���8ם�s�}�P�Ϝ��^��R[�mѺ��,v��a1"��pa��j�3T�U<�кȩ�Y�^�C Y�m��It���̵��vvʲL�� u����,�(�����lPш�v�; �(�!��V�E���g �,�q4�ǣ���v~K����ZY�j���!��m����7B�L�/�iTX��f�-��� �8e��Z�Ɓ@��&C���V��h^$?s��p�s�gkM8��û�4�Í�������|��?s��aRL�Vڮ��`A��O��w;P�[���dS���ޜ�}Id�j�,�sSAz�H��]���ׁS"&��8��Ǽ^���FY1�G� �4hɌz$X:bL��-h'7���@A_WU��6W����Mm�>��nD���Z�.�w��]��ԫn<\�lMA�~����)R�S�P�kB�A�����1{ �Jr�t�_��Rӱb�y"5'����ek�4��75�id�q��,T#M-C��q7��E|�Z{,�n ��)��c�6�'RU}�3n0��«nQ?^�� h��Hkm�;�|D�ڌ�=;��p�{B���� d���"V�5��f&Ԯ��O��*�o��~Nfn�d�0�eSRŻ���yhON�/8Y���R�z%�l(��0�M}4�RR}(�Ali��G6q��>�n��Ⱥu��zWpw�IC��R���Fc��S�����A=�*��r�:�]�L����"���}��l��E[�,�=������W�K\�1��=�/�h��D�m��m��+�4�HD�TwD�n>��UIE�u�X�Yx\�5�y�n��݇��]j�@��������ZI0-��E��C�\���l@Y��P}��b�v�b�]yg�E��I,H�M�U<,!X�^>3T��,6(�5����L2�O9��sC��upX�e��pB����ȉ����J���8l5 C�G�z�U�J��H��h�hs�ɕ�(��"qW�41�~:U5�r7�>)Y��郸7����}����#��?k��(<C��o.�}�F䀳�FZ�&���s:yñw�ֺK�Q�L�M��VH�&��f0$ZV�6����.ݷ.|������pl���v�8�`6p�k~��Qqd��b��捼�CBp~wdg| �}�#�.�r��%�h?���qE��u��\{������͑|�������It�e>�n��J%C��'��O�TF�<�����P@���)��<��'%]�Y����\�G\'#7����P�'�r}� @���|�<�2(����w������Nyd�M?�5�WB9�K���t�F����'|R�����w S9i�"�ye�ޑ�j.�±N�BI_7C�X���G� �e���?�ף����]�hH��.����Q�=7_��^Qh�#�0�N�������SD�ϸ�+�����'W�l���@�CV�tD>>�g�RRz���/�dm >�M���SU�D߶r�������%�y?."7,�o&]2?t ����Ky��cT��y�����q��1@����z��!�o���S��H^���$��n+�?�Z��)1[ͅ+P�|��9{�A��D9y@��H9��z����o��ua�ϛ;����"�Ǩ㮳3�ꃩM�h��G�h6ڋ�/�y��,���Pi�i�J��4��ӻo�C,.�J>��u��R�߿�N��sL�$�^�*�GASl� :7T���%""��WxF{���� h���k������ )�Fr���f�ykݍ���"j���_�c��g�3��%wJ+L�^fa@�Q��Mu�'�v�y!����}7�U��f���r�������0Ӫ��ț�&+�\e��������P����0rv��z���l�"ῂl��o�����M<M���1jwȳ�b�Û@وK:��5B�'�~����������S9@�-}�Cw-�0����y� ^C�B��ܧ���Y���h�n�M�/KH;�2���n�\5�6q-�u/���Na}��^��T��(��l�%F3 ��.�/�g��� �ʻ6ko�P�����t��t-K#5�� �~X?�ѣ �Q����"�<20�> *0J�*�T �&@7\�W��gdh������4�&\�&]�a�4��ʽ��MjKT�`^H˂��,6��O�z�����]A?�D�ԩ�8��z��p��A��v��:t�k��#H3���ˣ��4��_y>w�#��d|� m��$��n07c_h��Su}k��������F��$�?kLj����3NW��p��b��J����<���> .OUp�i�j�vg�Rj�`XT0"p�'xb^-K�T������Ga�b�/��#1���)D�]W��"M[`^X9�Re�?=݉Pc�Z��.G�:�0,�o%u���trCI�U�R��5�;v�N�s��c1OZ}eS-h��}�&=1�)��6����@��q��?2EHC�`~��}r�愎("I�T`v[zCJU0n$7=C��̒a�!r���=ÓR!e7�9^�p��B�!ɐ�}�*hZ�*�(�@��?�B�*ȁOr��!��7N��� lrDY'"����S�+���FnD��揙6WaZ��BA�)�F��hT����;�"Tթl�昀M߁�H��3� ��^��$����-`�V���Ǡ_]���X�Po��%�[��;a�Cߙ��k ��eμ�/��8�)�%���� ��njSB<��h��qC��t{.���}\K1�܋<���DY�up*�gYX�D��0�[�%i9��fw�f�@/7܅��=�$F+���i����|;#ȋ��w����݄J�|��Iх$d�bn����!� \�ho{(@H�½����Lʯ��B"e�G�< ە�s[XX �_�x��-I����U]�p�� s52L���"���~`\����kn�E�=(�x�!��b}V.������}C=�]����P}�q;�ٿ�Lvj��K��x���s���S�����!�P�-�ٝ(��2P[�6Tz��͙R��*/f�#33��Nܳ�x~ �2j�Ԟ�=�X箊([Hn�����|�5�j���i��9f��������8I$N� �>a|��V���w���ƶ{�$���M3�k^�ޝ� x\�_�O��p�/�,S�ĭ;�/��g� �ܓ z�~<3��J�D�7P �#��ZgbK ����5�EE�d��]�G�,�ߋ?V3a)��Sr4��>���rAs����j�:�3���D��d��!t�`���K�P%�^\�p֧�"��Lp�1M�W�k����c��e���՟V���w�T�P��*}pȒ,^<�L#q�t�I�c��g�n�n0�u0�~AE�4�`~Z�K�t��L-���{�N���fb�bV�;[��5l�6��l�����|���?�D�F `@`R�B�ךZ8����M��˯b�RZ�2�l)�{Mq�Ӝ�͐��1���}�Y����?26���j�Q�o�h�J=�`,��!c����P37z�s�<b<�̴;cR���T��#xS����G����x����_(���ە���_�_�00�����\i�0nh�腖8�%=���lF����:@��9ʤ����LH��S����ɨ}fU=:�c���O v��%v�A������U_9�x/p3[��=T@�!��|y�8"5��N "�A����zx�6$Sޜ�XH71������h��x���o���lVF��%����;\+�#� �LK�(&6�H<�ZAE�u��&�jdfb�1�����a+���g���c���;�R�ſ ��|�\pq���{D*������`��w��j�]�����j��JTl������F���a�k硴,J:9�|����W��L�J�U�8 �ǵ9��`��N�.���l�~�t`^7�l�$h����?�����LF����GIv;:d)�dP�鮬R��\@+ ��[ܐ�����Eh?C�vW;ߦ��+a�cl%���@��è%(o6���� 6�g��t'5\�/X��y?�@�ƀ�ʟ�$ݥ6 �6��eW��~B-̤@�9#���7���� ��@��1s#�j௪���B9(Y�Ӯ)v�7����X��rX�{���'���i��H31���a�#�F^�t~N����;��%q8�=�{��a����ޥ�h�w7�vaD@4-�*A9�$ ��W� ˩C YP�Ѡ О�w��i����m�/���a�r�����/W�K�����;���Dv�"�G����ʠu�f�ׯ����5��A7c�`�=��� _���x�;�*S������%&%�#����a7�2��k��] ��v ��@Fƙ�&̳q��c$�η(��ױ��A�����ՙc`�}�R(���+�4�u���sxb0�K�r�� =W,ϹȖښ���0S�ƹ�ĚJ�֑���:�0�<����/ �R�������? ��âφ�|n����1����Q;�n70��b(�3u@���j�|/Հ8hC��t�mM)ф��W�P�v�4��nY��͔&؝4>�'%�Z�X����?~�I�.�Ͳ���8�/X_q�u��B���Z*~�Ї���}Y��m��⑇������l=��V�0}Z�Q5����rS��7g�I'�-́H�BzK���^����G�G��h��T ����v�S��1���x \�ii����#: &�z��0��5�Kջ�������nlQx�!��$��ք��D�h/\;���6�b*�NΩH=�.�U�!����<J�"��͟�:q�[�%�G9��;���[�c#��6�d)ʧ��f�y'���R>�tfĀ�=%kxi�B��0{�Z�e�1��9V\�cZ�u�����.?9a�\P�</K�މbp� Su� u�7�^��U���]%�x�N�;<�[D@�He�Kne�;I4�,��-,��2s�P��5�#�pㆎbG�[?I���__������>���x(�壆��|��O�Tt�����Ot��p��>e��+ ���d&����y�}�-�� ���83�?4!��ꑯ���$9:�BI9+�?J2�/���P�ۢ�Ƃ#��f8!�)伭!<8�_j-���g���T���>�QS>���r�~��& �-8�U���8[�HzqX����@�R�/��n6�)�Š�}�P��(���!d�+;Y�6���a���<����$[��\�]Ĥ����\����)��������M9RByzaQ�Ԛ�So�a��fd#k�|�g2�Q���VR����=2&�͛��]6�f����z����ν�|���=��oO���m����t��3�l�ɸ�s�����S��zF�W��^���$���q��} ���"m���އn�i�IS��ˡ|��8ĕ:���-������b��-1�� �\�G�!�ռ�P@.6�t&���C�v�=�FW��78��<�g/����AݎM�����c�:@�r�bfͽ�H����UDzC��\|�.Fq^��a����V�3LA�HF��XX�A 7D75��(�~V��k��7>����'��������r�m9�y�[�S_��Lu�7�)��3 1�Z��*���G���V�.� 쁐ԩ����IN2^��S�}=�i���G�N��r�S�O������lފ�M�D��{L��O�nobQɞ�oL,�x�G<o�*S�g���E�qrɊ�)� .��\'3��{��ž�Zd�p�f�Ԁ�S4 �Ċ�� ���ªb�er��T����&�ǰ���&�z��:o�0���ֺ@d�,\l��G��.��} N� ��Y�=��ݓ�$�$ �Z� �8��M��B��J����qǹ�]������}y&��UBC�y�g�1r>C�xH&�"���ja��tG��(�u����m�j*σ����F���6N ��m��gq��Uatg[�'I��a�Fq4�R��ap�c�5�;[���Zs����F���y�*묄����0�����=��ӑ��h���:�Z<b��P����o���f�A �K��z&縹s�9���< ���ޑ����J2���e%u��{��a�4yL��)�?�Y+h��{HϨW5������w r:ѥ�5���9j~3�3�j���[�4�@pQ�p���c7��ZP[_��'L8�>����h��U���V�re����|q{"�2�� �yj�ߏ�������-�o1�������ln�؈9.z,�d�+V�Pv_�b}���a��s�(d�� 5�N�\\Ix$F�tO��,T�6I)��|=C�X� �(!� �5�����'���|�g���X@25��☯c�Š3�]��'@�d3�L�P��r\zf%_��]`v���U��8�ob�{�#�T� ���}���E����t�� g�ׯ����84d�P��k�%��0�X���O���X{�-"�Mn��@�]K�b��2���?f5�,��2'�ܪt�+ÒU�nY��4^��&�%��*{]���K ���W�V#"F~�T�����@�?{����E���FA�,�{t q"ظR�8y& z�.��v~�5λ0r�6(�w%���P�z7�*~�X���$j��z)�Gp�?u����i���j�[~�~�B�E����~<�Q�����vS}C���·�/�=�֠�K�T���\�'x��6ys��?���4��(�� ��7V���8�n�X�X����<v -� @a�kU���0#O�2+j&J��˘7�Ӓ�o�g�U��BL��� �ݐK��tQ�o�&@��2�A�q�%�Y��������,3&�3�IJ�j1L2MX��F{{������TK��1�����P��v��N�a~���e�u��)��i�Ĕ�'`�����8��`���k�G��ЊW�hu��&�<��u[@�t����-շ�xT%�\L�Sn��,����i��B�Sx�m@�NE��>7S�rG� ��% kf�,@��Pup��k*���vm�6MY�ϣf��� �0Ջա2� U�3�����e���P!j��ƪ,.!ʲ͋6<6�*�N�>=U V��Π�d��I_��s�N2?�d�=�t�m�a̦t_����]A~|x�8��z71P_M��TQ���#�h����i��$�(P�ۇ5P���� �G ���&lNn3<���|�c:c�T�@H_�J�ڠ[�Z�R��uF�W"�`I�٭��9��%5J*!�=ΨZY�6�x�Vva�=> �*7���Lk�A�h�p!�{q.�6�5n$�O��\�<��l�������f�� ��c�iS�Y��1J��j�cv7��MJ�R�j�]��5I�����iI��a���}�K��y���%�rs@|�9��^{�CpXԣ ���*Y��m�֮J�mU������ M��v��#���+�����E���-R��(�˸f��+�*�9v"�v��< �P�z��G�l���V*�:���� �Wl�S(�jh�n��#�^�sѻ�U�4.\ 3|KT�p�9d�)�mg��������vS������:u����N.�iː6���$�Qn͆/k�ͭi��Y����������/À�*� �Y�G�+�Ȱ[� ֚��<�y}��7S`^3���,��:\B�(�X>�L�O���������?Āٿ��o<.͔�9�M����A�3��'-��wo�E/|��ƀ_�)A�[�oW��na�s�ȥ���{���jPx��@M�t�a�����P�#B�A�߫���v���q���f��(�����p��"L�i�6�J�����ڦW3�g-�I3�(�}"WQ�1x,m�V�?���[8q4ϡ�8� c�VV�Mj�W�_U�u��>m�ܺ���xY ����:'ն m��2-"���0��*�7�:ؔ,:[dm�v�<�&��� 4�W�Pb��t���i��p������ �-��5)��L��x�����5<���5)j�< ��{��h!�*d]�Dp݇R���o?)�"+�?�'W����X^I���De���ձ?����EY<*��±О��\}|�͏�̿�]��I����� �� d���j0�/F��.�)K�(pp�jP-��,CbK&��~ٜs�`\�J[cCd�c�����"W�:[^j����ia���|c�jnk���(n��^d^ޘ!�n�R�:Ŧ���x�zFM��Sy��U�3���ʨhDֶ�s��/�Jk���G�/|�Vao���~"�3D�_ J}Bl���ߢ���b�������a��Mawn��Xy�*<p�L�� '��������eW���V���!M��������}��Z%/-�5 ��1�0��9�4{6kaS:�~��V���'�n[}E��X1�t�J���p��>�[W��%B��b@V�3Tr��PA����&�I�>�.}E�6`ITS? Щ%��k�NM<�V� ��,h%�4�4�{'_7:I�kF���&����N�^Z٫�P��5���ؾ�>�~=�>]�|�� �� D&^u��3�ڣ'�'w������RD�֗�/l����j���[�_ߖ{����3��MJ 8���ᭉ�S,+��2�S��ꌼ^b�Q�"D��,��ӊrA�����>�́Y��y�鶲�]�,��=$,��"���/ ��gy�����kI��]���x���ըk|���Ҿ��%��͢��8iϱr�L�_���������ᐢ�)��q���W�-)-�]V�S��h�N�[����E��W�>�j��C��+�)�tK?�)z�y?FŔ�G(�����!3�A�j9����I!�N�V�{2ŵFpZ����@�=�"�S��t�R[B�::lP|{�_�ۥ�7] ��;�<N��G^�e{��䢊��G@%t`x���Wk�8p>�0��D��0`�Eyh!�u�i���R���ܴ�Q���}�� +�@۷ Y�;�&��'�8�3i����J�l�\ ��; �~�贸���1�Ε��]�dc5��p�u5���X�(��)t�P,��G�Vّc�r�"k�����#�tsQ >(1�yp�m�$�Tʎ�Egm�KR�;ܟ�Mv�g)i|����� �LQ�$��+hgV�/c�ם����E��O::�8���DvT菪�1r#`{��dHG0S�a�-�)Ѐzۀ��A�-�[.�5��W,&1/��U D��;�K�쬸����{X���+�J�ƲK�y[/���c������Q�C~L1�[��ڣ�B�2�JZ��&�{ 8�1�ɵ_���Z)a*��1/C�"�r�ǘ��� �"'2�?D��$��Z3B�xɋ��J�ۤ �(�.�۷(����,�+��3,�.$� ">���z:^~@ �YP[�K��uǀ \�i��������9P���1q�V��{5BA�!<fTtv��݄��P={��M�v�?a8�,�����^l�q��nb�F���}�9�+��ѡ�5��Tf�'cn6x���bͯJe4�;��:�������kD��R<LMܶ���$qn�� �=��g�\�̊~����W{b?o�' �t�%�:a#`_�W��uд�NA*���|� K �Ѧl ec ]��L���h�(��3Q��Q��o�P�Ĉ�p����B�Np���,�8��y����͘�+M����7��> to<��`����l��pL��Ì��7$����YK�g]�8E��|�ŎŘ�ם3��S�_��c�Q�w<��|w �k|��'d��^~�&�ݢG�^N`ɦ�Š9�|,wr>FLCcz��(�����(����_)��ˍ�0j�Hȧ~�͇bn."咅�z��d,$~ �A�|T��^U��<JF0�{�f��4�� �Eb���x�'-p�bt��aS�T�E�)mJyo��p��`�n��w��D[��k��f�3F�]ߺ������w{�2Փ��rN?��&�nQY�抇�O#�Tj8l� }���Y-/�Q�/6 ����IZؚ��Ϸ�K�Q��,�ѐŅR�1�T�lQ��>C��� ��Li$�s��dG�=ywM��2�k��P�K�$���qӀ��:��ǧ�A夣����o0/ ���x n+*AX<F�1&�(`߮�/F��G���n�����b�E�z�<��猼~E����T��N������]�G��Z��#�����d�ݲ��|�5��^?SvS|��2zTg� X�"i�<��TD�]l�s�f�a����2ܰ�Y}q������T�����-�y�G�S���5�(�l-�m"B��C����g��� �OZ�/K���e��`.^��k�pJ\��,~��_aX_-�B?���Q�����J��)��8�GN(7�G�.���)�dr�{S;%,8{|K�I�ڇ\���:9���?DYŪ��o��?�s1��(�8� *��]q�R�tbp�q3;�hꘋ��o!�!�FJ3��U2 �����:7,����4��Sfh�;1�9oI9/`'PA��m���_�{���2��B=��Ԧ�K���|��^s�� d 5�~8L�]I���B�/�Q�&�� ��V��J�t����0!����¦��?��Ǎ�ZJO�X����8�S ��N�%�[.Q>?���\�m��h1z���Й�r�b,k˃Ȩg2^S�Ee���.�r�i�+$L���W��b�h�Dx���$za�����i���ut�<��ĢuXq�-?�/\�K}.O���p �]��M�Z�\����wҿ@�P*���B���&G!�� �Ql[A�U��{���a���cέC읺���ky�]C�S���Ig-�%ӨiS����g.��2%Uh�6*$~U�ӏ����qmD�/j�zj��u��s.K�Vg�Pw��[�)�4�v��A������l ���~�`ĊWA,���L[������%$��:Z]�5���~ER�� ��h>����ű�M�-���C]+&.E�1��� �sޏϱr�̯�r.��8CX� �xa���ğ�;̶������ YZ