alsa-devel-1.2.6.1-150400.1.4 >  A bv"p9|Cp;\f;AwpA???d   B *Jgmt5H5 5 5 5 e5 5555z(8J9J:JB5`F5hG5|5H6P5I7$5X7\Y7pZ7[7\75]85^:b;Kc;dp5y?Dz?L?\?`?f?Calsa-devel1.2.6.1150400.1.4Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.bvs390zp34($SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.alsa-project.orglinuxs390xP=$!"Y P 8| tCNg~. V8c"'*!XC [p,vU'``A큤A큤A큤bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbv91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63b6805ba74ebc61bd5e7199d2b88179266f30d56472460cf1bfe01ecd32440a0f07eba1353bd69f1da0cb3c1c979ff3e9043341afab7cb76c1a18eddf6fe93412394af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5cefb297e769ca8c6e0cace66c412c0de96176f60528ad23ac69c0a609b7049e94711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414c1d81c9ecb04b8120215fca4325cb3af2a64a2e3be48c26c4b3a3d3c381fd482947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76db8b3a8f9c35cb1ccca1cade2393128477f0dab54462cda826c31f779a20f3ea01b9fd5ca72a12731efd401b0902674c23c5a5fe212b2723e200124b074877f45858421a16ba366227985bbe2c2b794e1e76d794eea9e98f74fa9cbba14b0c98a287159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba75db665e8ced307f321a0618d52e3b6cf8a46cb9a98730e5caf38c4b5f4d6d7bad566d8d3f3a4805c1d6b04be37ac20f1854d28a14d71a2ce178340b4c601c02a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f54483adb483c7264669d866606914642cfe06f7214d19162f88f56034fb8bee382beb685153cf3fb4bfb50f1ddf8eea26ebff0de25f42bc2dd1945f0b12e7656ef2dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b296dbb18367bcf06bed44d31867892c8e3a1982dc3118cce13eaab487afe26f1a4a1ffd152ba9f3ed36f2334bcbe945927351f3da65f4aef5be1a089229172bf2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e7161b5f1c0523665feefbd23c5732d2e75de0d5e9a559eff6a13a499f6ac0bb53c74e9e523f0494ea6af65311b94a3277a8d057c13a09cdd6f0a2a8b8e1e4a113207libasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.6.1-150400.1.4.src.rpmalsa-develalsa-devel(s390-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.6.13.0.4-14.6.0-14.0-15.2-14.14.3aA@a@`D`@`` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derpm@fthiessen.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Update to version 1.2.6.1: a minor fix release: * conf: fix the device parsing when arguments has no defaults * conf: accept '_' character in the variable name- Update to version 1.2.6: lots of changes, including UCM and config updates and rawmidi framing mode support: for details, see below https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib - Add *.sig file for the source tarball- Update to version 1.2.5.1: a bug fix release, including previous patches: https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 - Drop obsoleted patches: 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Fix regression in config read and UCM handling on pipewire and pulseaudio (boo#1187079, boo#1187033): 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Update to version 1.2.5 * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib - Drop upstream fixed patches * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch * 0004-topology-use-inclusive-language-for-bclk.patch * 0005-topology-use-inclusive-language-for-fsync.patch * 0006-topology-use-inclusive-language-in-documentation.patch * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch * 0019-pcm-fix-__snd_pcm_state-return-value.patch * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch * 0026-Revert-pcm_plugin-fix-delay.patch * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch * 0023-pcm-plugin-status-revert-the-recent-changes.patch * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch * 0033-pcm-rate-fix-the-capture-delay-values.patch * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch * 0018-conf-fix-get_hexachar-return-value.patch * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch * 0031-pcm-plugin-fix-status-code-for-capture.patch * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch * 0022-pcm-plugin-status-fix-the-return-value-regression.patch- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patchalsadevs390zp34 1651961259  !"#$%&'()*+,-./0123451.2.6.1-150400.1.41.2.6.1-150400.1.41.2.6.11.2.6.11.2.6.11.2.6.1alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.hcontrol_plugin.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/28d1d8dee4e767c75e444f0507e332f0-alsacpioxz5s390x-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRq:{k/zutf-87b755b05a2c56782dab71e3e0e3a93b75159376b70514a9b6d6adcf82fdf70d9?7zXZ !t/)] crt:bLL /Vμd%ay* RiJqVATXбj`ozfʴZ$䲗QIn+GENR8U jw du ~}/)L,bBE"ٷYEa975+Լðv NB"ƫ[!J索:/ՌZ sJ%& zipũz5n[ LBoCkV- %,-,ʾn HI(JK6i.28T< a<!+exM?` ste $x[粊茁j"@\N2o if.oq%Őu=$@um|! 2Kc%mTX~;6 s?(XF|X /hM357q_Y!8yd(ZG+?GId[`?}l&p݉Q}FQsU'ҧkK ?T& Lm>#-]'^#{0 5;oۮWCGqg#8 eUry/ D1FLJt-)/(T/w(bUjlխ'|~8UZi QftKlIv^}7Dؑ!R"PamZ c 5u P<{pcZ˔ ӢIˎPUSbi9vݠ Pҧt?|Lp%@I6Ph;et %Z![t>J/e%F˗nW6mTG [Oof!7e9ΘmńD4VfD+ dUtQ5" ?niͲ&C|| m%m3@0^ڄs Qt$/˕j(> 2B$j wi:E8Q@ijfGm\= KZRԽEM-`aLl~uoc՘3}Hy=SL\KDyC=~h;}ԉ/!WzXGJZ/~5N$H O Ik76W3( 8&8iF&N{~%:k*tmTUz3=C:r>Ũ`7n跸+0v3kWh)LF  m"\ۻ(ö;tLK۔a EG]32^>횑 _vN5=o|5q]@ A;,+%0[whIX_JZpžI3~@`lP/ԒW9{z9 a3h,>zUD8qu*ߍ z DŽ- 3mY?kGDoCT<5,ƲRqH ;%KW?ƠNQ3ԾᄺbgG;8H;7h6_BT*^Hz [F3|;2$1:෤o-FeCz5JTຐ.6"KzK/I%ҥ=?j*Oi&Ub ա^ v:@<)'C0||p$æ6Cs) #EwG_#ŒuʻQIt BY]TgBvxcQt>4VIC Bn.k!kX\<]܈UeH<TX= @{VC~Xvf T8s/18Z{g,^g 2tF63 O\w_qR 軎 `c]GnfO2{>*Zn{&ոgN\D;tSYc ?q6O*#tBFk[ paB0gry!UNAfXqppmVQД[_=RLy!ۿS+ c5vS*W,?0 W}HcHOGi$rhw1Mժ70}[(Jnř8i8)A}Un| 1-MBuX6*,IlA`  aÓ_x/66+?N4uUz95ݶk{1@EML;$zY?2`=EAٽzUph3sGXkkm  bήp_U>u&y ŒKN>;pezwVRJPA|jQB\(L 6n> 7f?fbPW:+oM(.jν2ia "$jGX'VryNbo7Հ;T'Z_RWh׎O*pU _Uʘ^*\ȗΨdD|,wgtО'RMzHj 9Zx^!e^|fo11~x$tGPy&n:ٍ_€!P)_{K4;; ^L~sg~A&>D=c۝2RWj>xe!=d]9IU޻\lq`<%mê5J='>Ml8>tA$jʦ2WE|·0uG%jWA*/oLS؞k<8`OgCDHI=0RW/zSU^6+hrPB]L|-`G\ E'&el8gؓa,\YTlOdcaY~^G7cdm)E_m.9*k` `-ej=}_Jin *b$WŴIUصOU:HME;?\h-E> !YoL4R.JIC4#V w⦘V }5u#_K:i1=@4۬r8U9za3irZpPRW^&j{ B]/ꡌ4M"ӭ+ !!n`,ZR-0S9QBJ J?g6D3*T&b]9ϝ{@l| _&HvoK$qgKP3w|')eTy iVù@vpnѴxoeW~?fZvجcdw,=(tYPķkxdWU7Vu߸ɈZf-B^IK{/]_Gߗ7k<<3d1RNB~x81fT8Gj V氺uSw0q!@LS%i S\3黓:Ɗ#кvi&]cA1 Q~#l#R|rZ=`ҩBq5:z4.#!%Qo^1lbd!3e 7 0`zUMO弈҈`׋5V ;CNaXHZK? y!f qFf2`܊y[M?+Ձ]K]0*Ek)V 9aȹ@˂ +YJ09y[m)TT_PCb>lvf XG>Z~mX;9q^MnJn<Ys~Шd,c 6cɿ©}έ-CAvQX%KyлQiBn5.(n4p.E] PPxTi OAےHlV_\d}WMXA5 hN9X7`k 8W̟i:IӦ)9cZ$mI ]TiGZ/0"[M!z)xJݷVH V/da\6 NC2'ہX !x9F:萶uJM\lڦ1䘣UQ:i(F`<38Bʰ=Qr+~^~S,Ul '.~ jIV<]~Ye$]tq/ǔr#8ސlop,$x DѸz1pp\ mRwgW z1m伥"K6a>Q?i1$bEq<x|(i<|T:8eV7xVuO8kI5ocQ% ROկ@\ uBZzx wn*V &_ʹƤ@h6fU s47N1r4ʑo#@ q׊";\l —IfkL+gJΦ!T,$;|2iGr|' 미ܷE0m᥷TP(w؝zŠh6$ޜ‰qp?mVqSD/ڕ);.歴OH>gmuwVuDY'N T?bb8 831xaY~ަ$fNUvC!Kg^D5ɢmWj1 |!`!7:zŕc?;0K^^G13cx9I= u*|VG}qD(`O`AD57B]q>{3q?% r>N5sנQs 5Wi'! Α2aRt;ToUov3_/ 9Dgj Rqx| aۏNyPcM#[z1b/T[=U3ib+[kh(̘\`Sxo1p۶qKcTL /y7ݠNẹx$˚ %HҫofڶYpP7D`nKoV2<k8O ۥQJ\BE( L:,Т8aER8TaSEž)\bn?VJM ͎"8_{<;Cx= װu)sjʜ=+ FJhDFд4oae7*1tFZqW(Φ+J$?3٘P>y#k^j8JvL[12g'%@>\ ̋pw|շtzN/R2mL>S~*Zӿ!/m*B^^ɛG䣒D= O~ )Q?)iQ|WI5p0icK𔠺"ىKj |E֤mMTw\$7& *T'vAϾ[ck4ujT{oݝ3_tsŦ}lF" _⩜m+t{F0~ ޏ_ J06%X" 8k ߑ@e ӑp;uNG۪^7 3[%$ЋwbbEX#Gh+4]@qS2edT^8C 79)\qU |tjgKJoB_DgBW`дDǘavݒqoD+BUiue~[ UTedǝ!KE>yqs iĐS фR99 e`ys<\X>(e9pc;hWDS ., S@v64q^0n?Vu%3CY#@ >S3+fV}"5:0A} ,-6SqRX;*Y y/ERy$g,r\&3I_Y{.Pt22/ϵuY5ʈ/G=oIb0>Q%찟WhߘjfV*㱋՗7ν_MJd|q.4nBҀ}\<$QxfM21;ݬXtevց6Xi'm R]|^x/nd hkO?S뒢١_%m %CFbp+ÌmyH-28} e?ARr}tf@Lk+\ryAFtx7;5ȱ<OGf@< "j-t \ [N5T` \LZ#9\h(e#MOOFDK=Ɓl_{mqʘSAbOKd5]&ݔ ;'j3z.nPm9u9{s@x8{7Sl}٪5[\?.x dO.[m2!]MUQ99Rj鎅  }O[.mf0HyVLls'5/hl}GF}9f|BnYA!eN8!qw}U \@gs|O7i/KfMS1 k* fXI&iZDϛM6(#'D4aT4i{w`S28q_mxT?S4NX<:*±Lzmw.v{NajμxTriPA6/C,]#PWj9aI<ȿZ_/PQCǦ9^FFD=3Rv,vV}c* )p+#gs"o-1(+ {=cM`)h(IL OKU5D-<wR Y-n7)B 0O`aW2Sc(I#-OnF?wѻId R1bWڨ&iI)+g6[?XP>&$HT ?y>djR@ă[ik2.LSP\ ?Dk]LEǣ#kb B(6Ŷ'?EW_> s iF}5\NR~",z•h5ÏɓI p^3;¬N",1(X(7> ɟx7 V" /M^:ך߀v%v6t"T2Q!v^a$0QIk t,qKc-2ރwE>1j'υVvڝzϐKu68WKl (pu`8KHN?պGH#?zz'LݹQxi1(> _ 3)c-e h+#ӯ5 {#[ds}֤Nʿ )o^ NqZ>1;6A1Miʣ 1;kȦ1/\N:#&jTbix*Fн1 .tG DF{UD8[ c07vAG{JN|`Svfb Kj֚k}[k~>;Os !NE='9HHb0^Y.:(~ou{%y]u5<ػ0& s˦&ptK!"-y)h}Ku!OKn %gXUDKjj;ּ8W[?. 'U2cm!plJTpӱ5U9(uq_:B.T(!ǵ?*X~ʠ#RJC1ѹ c8мd+IҒOqLJ#[9GׇI?1*D;PNCafPtJ=9jq+IOz;b]yȲDGHS-oL}8v`R2Lk `Dyz0ίƿld+֌Gb6mW+IP Yk>L?.O:tF kti?s6]1pIThdP8=k&# ƬjB.x&et/)mq&prV 6ƽ6d70TԠ̖Kk@Y$|Y9q k'cg,{9~K(bICgԙHրșWgh2J[O!Uj]!W"~Jgt9]fV'iU. {.=7={c1 &fBcEAB11qpɐ`ݓЙsiPVl+0.3|e{3ȸ=qNKi)L V<BԌ|35'fc}+4x6- 7NN&\CaR |)(~JQ`j &~wӶ z' @sW֬#9I(+@iC95" Q+܆7/NEr}^쥨`m:Gb 7riJn;A98QR 1 .f)Sh8f&[߃~AOirI>PTAw<di4s.QBt4sV2A.U?~/' >fMRʫT;^gI+KF| TF2W_?e}Yf9F .URFrgk_= NR LGaW5rþ:>H|Q[%"DTy+<rf\̆ռ]a^?syح`"P\ 8&'Y:eHֈ9~E".9RU D+caDžg΃ra2 q³튁ƛ @O94*!Tv]P=&bGNi</6W;ÝF3v|*վ-tmRG-ǛJ6J"R["Wq/D6˲6E9u*=*KF=KLj^k~) u"km;Аȫou.ȌY קmefxSk{l9Kgޡg-CGZ˙-HP?yb¬Y:ĸ)0B HYdtdNإ=*q?sxeǥ$ !.&n]l2 ͮ2%=$ 8 vXȌ z ]3~99BCeFȕV.gt2LPhz<oӳ*;ezz&AHg/uS`5G2(tK0O'ِ` YC]E{ih{Kz~=A ʉϼX_oYJoA*`!f )(RiӅOu3r,fn!oBW^[):T.ċ.4(1ޥTuiަ!lL-h@қi~OWGFᅟ|?&(v3`-pvh5xw듑AxD{ڥ5 wRl=9Cn>sV.J{C1y^@57ӵdϲ7 m ExrU+*f|R><~koL"ix\[Ϲtf.srIuBlBÇ%ΪKah`- w$FqYuF5omK]جah#4ۄPp%I[v%ky1 l>A&oraG@"n fF yDSjjl6.@ia\$[z)$ wжVE}Qkt9,Sv3&NV85rYb}}ʸc,: K1Z41ZhI=3C̫av%mRp#xCmDwiIjQ?qvK9Ty^x6Xy)'s<$qPp,@35e6S ۊMֿ~5Ət ~&( _ eT4bNo);HlY]z2eNۘGy66C(ȱ "Uaq*.5:?5\ONO6l;(8w'>PL/nϙ Ұ.!=ݟ^K~ 5/K04fT$w#{2IlX'}p>#:K~Ml9Kč"l}xQ|J:6I6d>:6q2Q/\=zgë; rnMM; ԑ|6 T+o`q&.pB P=o WTm__D[@`n*t8T6)wo|"n$T7v 9)-`$xsoxq5Kp :fɫV,Mv\u]HE4qs͏Wn_,|uZ2>*F.y"@N1Y fהi̖:Oa]8Rգ\1}"I礔XhfŹCWQ grvpb;7lRYnij +*/ҕW[ /xR8>^YωѰl53 "UM`6S\ )=\B!򮟆% e<1WU??uX%HXrժji!KCzYa 8nvszjfzMPpMFSٟ/ 7Ugm+2v .pTbJ3݄8\xa7 UDhHV3%qMȄDY]Z| O cƁoi_ EN̖=9? yӁy6'[IlokVkf=4ՎG70NV! R1&?莞lz*xa)Zȑl14eηS֭!gjnrD_Y$*(TV9&3ZEt)xxuH{q{˼1œ$% XYLYL#)8_W"05hùD單ej)+7R0ԟ`'?#鬍S4Y(l/P@uN'+j?LpBB%|mVO *p8|g[$g PnH!n=ȉa;DУ{3H9z4ΛqJ)xtx+kBFRE^Fvt]A1j/q8 z%3BOZ,ETp\PO'ΡOuo1k9KZaT36cXi4".x7O~x(Q&̣c1<8 9hKMGS9P8#dyOSPߝnHCE|uDȩ<ᅹɸɀ;Mn3pzVsrWW6܍\6x68Ýo:UHa kC*K&hG EJ |m.g㍪ 1wޚ 2R>ww0DL}~AA3Iu{C= "VAH8_ȵT9wb6=r2RrpmW w#4.8Z{_A9)Q=tSq(p8X:K OJi^ t/HY_9N,eIaEt=ۍVd20Z] +̩+%^0(ʃm# H .vXmR\z r%!S(8yv2ԡJps}IRUܒ7#믳G*ydԼb-t K)P]8(]]6imGM|g|s6!z_I=* a75X&k#CXLhS׺ _SIʾD]t K 蝬K";!|ϵ .wGLV{7ᬺBu%@u+ _G|UᶹJFT>*_Yt[l"(twCGcR᭙hDēB~ұ~)9L'MYnĝl]JUNIӠ b:'Jn.VAaD51ktW "ASGz s OTA3}I) l0quT$է<]'qj ؤ-:|n6AMTYRM69b$o :7I~oZ1UBD)iy"V?(l\oKJo׍`oӜ)D\ȥ, s jy3A&/S}_2Zlu Đ+ "x!M `vuHant XsSޫu%qssWI)wcv]XQ6\8^+`艡@j[<ySRWq'0rUA"tDL'GB΋EQv@2Sfa/:g(6!I]fLnR qŻjqvGqptpY@`2YU:+zd_ pvo VAo/ Įt iDeU1YiLrϳzPHq7?aZ UJCC~j!)I!.۫4FZw}o"M|r|>1G:rCW} p__f}{w^hisRմuԉq*o4apu7ap$l2WUlZnpsWy95}z)ôMӘVg,/uތ }.S%Shu'LH `v,z0nY*LȘvGoBml (7'pN1vyLJ/u0a_ò4>s& [a3f}|T P>!+A( kt$݇$I)T Wx~*ԚhۖdP{x0sn,Zͺ`{BъAHwnD6070}{v'ҋM#B"N p.e=;p3>p:\<.'/ó(U]M"5[q}8E֊n ]~_k@񑩴Tf~.5qdJ!݈Ks>/CNNUV6'~rt?JGƕWNCFBN& d8Lt"-߾"KQ)b"3*7"iBYb9 qƏro+TPB  _ҝV>;fEӬ l4ADE?'`QtQ -l OsLf=<ozN{)q3?wgM]=y"cMYԤI"T5=_Qm%v% S(8.HYgy=[gqBAA߰[tv/)Y}q,50tΤUnjc0,NO4xO13'nA 0<{:~0"c_>G:Q~N{(W [b^=%Rpn6~DruРi,xS_M3y 4\L]snP%nQc s>0 Ɯ,J)w%@{dY˅>uP&O Wǩ~ʶHiӧ.@rū$WĽkw .idE E- d%ƮfM4:bT|$_wSe[.y|~Q=E xm@23 =GnjS: F\mu/a|H0Fg"p4I~{+ JiE/kEz mGƒP#}@kV`!Z|Mf6xi0V'f#Ej> %DԂti}e}jэ=E&h%VqwcPw׺n$6e te4yCDzN$ݏόL+Vϻ~Kb_Ȱ ޡcL JQlW{\S;fx[Lg,/9tAX6 |#'<Z.}RN+y?p3p+@G҂. ^e~qAٞ͸c50Y9S5&ZPx[; 0W]jؙ$o[7tlXC+M),y@j̣gt9/v5ь4utgYT@d2b"ks9rf,?ٌFn=+X-׾Jaj_X4-w%kހ|[.|#6׫)Pv)cP,5͖Q;"FBldɡTJJu# N`q ]Ec*Q7Fl'q~Yӂ_|hw߇1CJ{%J\p 58>h[%ŕĸEՐ+AhMnt/~AdӸq{LzcT AD##< ԇKI#t6BRQ:a(FH6~8.+y;C)M(Ps_};T]|7Hdo[. "B-فĻ&s& !o^\t;R|YýmL-,aR{5[cag%I.v mlYjz`!+A51mRBWŸ0յ#g*apoԧwbrVE֠]%s.HXgSvfP-NhC1ґl(%O*ȜvQR`ҒG ~9{ 5Q;DLZI@0.ZoWBZA4xrtv^-UlJ?Y|Z:"Yz+ Q 9N pP*!?ېv7E B(Duo[5xs`Q6D+⭙Vcz'?jY?7A#_r2{0CXT5KƲ% J$%HiQ6˹ɚ)Ix1G~1cYAF0,x؅Zđ_JFvsYW[at >;6+32?kA^yXtg} lܼ¿j5WKKت'/^GDqZѺE$jb:&|KJI ##P`WP qB╒LhOh=$ڤF*aQJ7om,ʴ:F'4 z %˵4|hOZQlTNT )IwܯS#%-'.lz3v`Ij[}W:C"%s3mau ¼-E:?TIVZS:iI\E'{D,M=$,BNù=bƋl('=zW‡ἰhfhFިÖ]dĔhm2{  pU-,PG"ʧDM̫4)Ȥ$ȥ. PO{E,O"- \pliR.l'D~[i "}.dhY;KLLWT4Kڈis,7m끷ezf%I; e óJQeJk'8|zNو&#p(4Izdx dΓ^l,[6w lRX:j$*I2w[!]ZQ?ܑVkZΌ= OCocurѽiKJlr?QDhhry8dyyR)Esr_t?[W3} : R;T'xo$`@lKhbqSDܘM7 b4A9/&+e8tAdl%j` INT]ЄsԔæb"Ko։7Ya]w^ @pAMnfUn;8& OUa,8e60M);/b`ĺkKqM.jn7m*},"97Iő(>76W-2ծ:\âc OBHLL7yld<BPi͓ 5b5 yJ^L$ ܇7ˡ-wqd\Ztmωi eyWAś`Q:{DxWΞ 9&wbdr<',9=I@$B\uuH=AClӂ<4GD+@DmuTٿ/xY7~+j*B#Z?;dAL UVVUoN!` ^Q*4!s=E ј:i<ƧD9m[z SOG%]UU>CR>Rs6(BnTl{q qoҿ_r8&_/"(Z)\mnaa+ص[a< @,i&]1KJd;_24:I^? PK }1,}2kDMJN]9.-X@W9IOP['S`z@?c E`B\r@ixl㕀d48Br f+?Fa]kinĊas@ʅQT(sfYOoXAueʲbTp؟ѩqnŠy*8бmny\Bjv7'~_Z: o݀$k婊+^O(#  t} p9&k5 V>U?֢/ysk1Kq0Mq#RAsb0T!Wi߱/O9,}ɗWaeS>$!S\&~Q t`j-EJ6pz#i#c93Id,0AS wQWDm*PV&9z8}fl ׫1zVc֮8aٵO>_gb+۪>[벝uRGW[8֡cw5$/qЫϥ_>_t-e*-"טtEȻRdB&)Tcdp:7GTu; fSJ`|%)s϶`!{[( gZZ:b><7d$Z ނ]x^dxyvI#5/1Q\7~<,I?FgU3+J#N# U 9F Gzb%f+bGít (êDKJ6:{p#+,JlT-i? kϱo RD7寱O~ SbC_OM֚&(~q"h kj%:.Hrx'E\S 0k[ }8 d+~ Lw@D Ŧ<݅+Y}3O}йN>WQ_$4;9^-P=29͞Ht`w\`HeGf[$W$50U;6V2hdaՙ4ŽD_lv͚i=nTI4VK/[7bBk>g܁N ,(djXLiE-irPt1μYYn&K,<3lҞ:m b/6S;#[Wؗ]3hh"\zL#n5 =u$"qI.ΎJ-$t/,Y}Z'{f.Nzz׎И@> fbU?͂$MN~sQ}kOq4 =ϫ4\J,ş"h1$;KCv5HʐXj%|w6^  ^Z%fzr T}\]S@c7}pܱb<@kqʫK&lBy8 b,DPNj &<ϙ JR!xkɥ3scdFloCâUSt/j[gaǿVП@XK:>/iΨջ`7JR"+2ˮݠ0v_d{jWϣLy`0w"9 {tr1ybg=i6-L7MnIžtI3[~YX$LYGo- MJF}=raȒNf7 =L#H3p7_>tK(L-OR7=roH ԬCٗg#کOBN{pbLp%ǧtKz ;@B:Bm*Y)]#@p}H]-(@+Հ5bI ߻E@H@ŤBX4anw\%}<_V!45jxNUrhphfˬ:]̹i|J'_?{R[ ?iQ!L&J@tɐ3?N@8[mV*W&d,npe!t5O)b!?D߯%!z[k\c+SCֺt=4nl7u 5>E-uPD 㡀l/dqͳ7q&<|#Aȑ`(*\lob $rvcyUy9X u^UgqGt#mcލ,LMD3])u_SD~zz1̵@L$N[G~ңz)o-\NhN<ęHO[1驲 m_jr$8y!$|ƩʵCӹYEV d =O~GJt1ϳikW:%^ҩ/>3lbŷp?3k2s| `ꤍ ;Kcf)O [OGK {*ҙ6x`!ic7TWrFWD.kFs|̤㼒վݘjjC&{7➮4y :g9$hҰLŎew2>܋?$lw`#ʤ><̔^ Զ`2LݻAS OŦqІM=vK[(WeLhĠ%­),VBD"Wm%GmSfxVsnæ`܁8{=K>DncV(SXBdTXw*ubm!T L'|/0/c| J8pH%hGNbBwu Տ{=߬aiDLS8o;{Gbg>YvևVihvk6?a5VbЄR#CHjE!d!<SM{Ņ/#<6R9f:|/.rQx^;Z"I܄kv7H%.P9>jY:8樶T/_B!0J P@֍:KIȟ,Yo+~gR) 1IhYm~3x%ekf[fnpH?LWxI"_>Į eh>cs͂v Y[* ]䣫A3.GbO,sOnuY@<$N uZÎ従1Vrz֡,xyP4wȓk;S <֥Hj,/ -ߎ#'n2c62{PIWӋDz4EK_ؗsGoZݟԈM6:a%+Ўg J3,s/8}L1kNƠoo]Cտ1TkKQ m$ə sma' TϲGs\ hŋM@0ȞK +ط1^(m|dY-r٦x+/1T @ZW.c1k2(u4z\:HUuQaA(K?3GL]$5 jdm+$>bg }Bt9\^b21yUoTkW%Q0락f!i&!vt 0sT-`S*סo`l4>~Zq?k_1.4"- AG-}wyϼd B}R "l 85'I62xtדI4Ulʴ_- ߵpya}7DUђ|+tU_R+pA3sBI*~-:Y`+IȒaSs}9 -o49vwREkCCz(VӍջ^ zc]"={lBo7)X=mO}\N_HRv ^?Gc/ +܎蓐Alv#C`Xv>Sxywu%LTG$gph ]p``/9K,K*]àsm B˿ )< $;PY6U?!@^~- BC0^$$p,Z`'.ɨm~+(j[Y(KI+eH -;&.&!֧qռnBpfx$7[<]~)^aZ.ۘgR,z 2KÉu2 6_WRom.0w"5W:M_ W6907MGi(ʑи+$:r ~vZݮ[oz ]j0-tDIAESos^ml+ͬC7ȕ`΋犎|dZY"!^ruQ.(R-'}C+j/Vj@@E7?f|^(H^ja^j)@pȷ%4 in2@D뜸[36L z8=A~SqP7Z) ?0jc8s̈0I)@r届u% \IO]Ih Zqg>4{}N8("1 Z!UfQB QKkLBPF .QHAWY|?>=hArWb'Ҿ͹u O cWj}0|Cu_ LJ7teqWpEd?*R6}SQ* ҦOs 京eeY%? I78 qCdɓv50ŕ~d."l˒K2i9@}?H<,K[I/wl~*Freg7U @jvFBM]鍂IСAK9w m5!!WlyHH b28|H @IErScx( Zx'瞓4 MkXV۾.<%e،5z|u h#Xu#JNMLkd[)X}Ff5;2^&'v\j@/1f$4+Wx@6ý:m纀aԴ xCv5 pט *a)|_-I^os@CI,_QB-T*| mimEdUŘj%K ڤru5ncj)Dp_t‹ _|"Cݓ! ̅,koB;Anu j ۷&T$ F<>0m<,_۔м җjg dĻiLhh wZQ'I2Kc7_oN,"lp9H 7f8݄LDa3XW5;nW J;u6=^q,b1d+ 4D0@u@گ BM32k9abzBt#nW9!k.NF* m d0Á(^@׿ Wh~hj#5CPtQ_Y 쁵Xb"f%܋K]jGܡNAewǥE- {XK<#EsM؈|Aj ) L!EyX^ӂ &Tyn|C #1!?L2 HL{!ْmXQNxS|Y-MTDa;m-43FHF`Vjˏ>o?ywZx\I΂ҋdɷƺ/T^ysFX3R>07DԍH!YQJw'e)> J05B=cɷ<ُd g%;ܹ@dYxkg ;]&IҫKZWDcK!*=$\UH"g=鷇Hf535 8C9QP3b mܱT4|I]zYؚ;>9o8RYYEvs}a2QT41W{*zhAJ+EoU^,fa.\j}Ձۑ 0z`u Û՜;G@¶D$n8tKM:Ǿ-0O*6ʨ -"}̜P#l nmp٫"s\dЫ+0AOq'BM: #K 5;n# .%omI#I"Ox0-&*U L/_^WM( >.yWf9;'`.Qw6 p6_ HV3ʌ-oE:T{K`̋307 ͙V 5cǏQ $P #v,'#* .SB>Jc&}>Q=^.'gB 8+؂02(ZvVKea錢k=}}Mt+_I*T}~he2-5֮T(8>v6 c/!ء-FO"K|_S&%4_c,GpAX%d^of+VMO7ccմ }= R׆ײҗ A`._ ϩ:.h񳋙,kƻh :a$5L)ڧB9 $۬b8.Y2y]k]i\7/0ڶǽ.q_:b`!NGZ*LhT i n,6$] $ %Kh!kTaZgχDB&JQ 6ĐdM`j5 2V]t'U6ᾌY&dj9^2MmkT?8v7J?V!iyTLkLɒ@@c8ܴ{֗CG酇;t xM ,nGKqP4!lD> 9t:{Z4b#A5q,GIO% ؐq<ۓBQP ^f$3MV| qH$ ۃ_hScm?8~@"φƶuNp6* 8JҤ/TtL$F&0`^)Z5*}|y)N\e_\=yca5~NO+)-YJ쟠sS =KҎCTv J!Me=2is[tQ*Ňص9H!k'f%q60ێ-$;p Ѕ9nF)6!%cL4G2[OR^:%D&[ ҾhXim`\-G~7զ!L(a8Qӕi2nIZh *Jw`=#Ԅ>m: 4J[dj P?h;lع6*`)jĆnxkҵ+Tl@$]oZ!MJ9c}*${ckuMLsz0`˒1x< eP] V@$:/0=)*1$RT}^{PǟMKkҳeLHeqKQ*H( 05l3b\Zvfl9ar<"Fd^2̕<&6_)fT2C*p3[>䊸0A:="[Gɦ9|w[qipzc<Ĭ+!;VQAu\)Jwsj*sB b\J4&],'ФB՘i>qVj`bކ_D/#ѪA?A@^sՄfs`?cYK)݉ebUk$8`%`x;^C?zљ/"Z##en\{eۄ _VhI.^7b76԰@BEʚO,5q:@ݥno~RDJK箻9Иpig (E1Lv0;(xH0DtD^q> |r( Ͽh&lwB/BEտz:JIH6`JhexM2xSf{pɆ-0'S[S9R\2QDN{S0΂f/*Y] >ݠ&1=5`d{RPkE(3ˊUEߣEG dVPpN>֊$AyqPA5ӭ~a5hSKBŀg|je(Vh–`AC#/JG_ɀ* dXI@>.FR? y$] Hj*hB=j*Y0컷忄mx!ՄL[Zvl3 ZAMa|2Z?$l:nyib9tc`œnU2b1!3DD]0'JVWb%zG}~5IRf"*x32T ??x""~ҀLDg5T-U$rk4Bՙ :k3/b5ǼpRPf$DjM+"lۖ?O-4EDE5̂bbc"Y@fdVLI@_Uu ZZs\݆.r.QsB~Rp#%&TɯˌI牙-碣9Ŷ)+$f0Gw!?~P}-`~!j91P]_m4PPAy򌤤bQ3nT$[h ;KÐ/=ɚzzK^]'1DC{e9 0~%hP426"G?*|bת0s`/Bg{j`PiI+ٞmLϑm#=/WY*h =6ͪpibLUʼnBzNDL"I uүi9]JsECP_Y^AnX,ɉK7h8>,;rՐ3r:~tFSB4J:DwV`-f]/2HaA! ~\Bu=v^XFm+Y Y)OSzMȲ/hH9#"j+D)׽s?cWp{VVʀ*­{H'?{JA`.N2D!i?%j& dΞߪk?chyyȠ%!73nNΉc8?M.9+Yrп{wf aD6_,̲WȢ6 ?Nǜ9؝OL7:41pOSm3ks5W5PCOU@/.`5m Ôc(:ܒ8R /jk̒x $&shʤ(KlEǰHzWPU,<!'â(Y.ְ'PmwVDVz eA"OX0Gbԇ S(G 3KO=ΒK"ydKy+G/z3d*vl-MK-sm=b?l>U7?f8 d#0G^ tS6,J$yQ^/ ǩ}+„ab,09i;y6[ p횇IeZv Jwe],9D,/$?@<0w/w :~k3:XH5!D+PBf8Gw~~tRY43|&qמ܆3X}2۟`@Qa[CRL|kR/6JP#s"P/EȻ΄I2&H\Tǹ^r"c1;eF>&NZiI S{l5XG&ѹ{huDhR,y~_5f|hTr4nc;շLQSO&xjئQTr$r""+ ]wJYNcgGPUjSe~}L7g3\̔"Ǻ9#Nl^K)s[ W;`|#<ҍ2+Kڗ4lTͥ.&xM^qpu"MX9f "p/;@OI5Džpn?ԯҪ':X.)-*3@.I,DVZ:l/&fVo~`;!^rS1F5%ɎE!vF_8VhO(޾OCy$%:QdZK3U 97摝L yJ{)1qq&E掷5 -6y4fEИ3 1qR!),6.ծdO2T\u*% y~߷yTJ, 7$;CQ8@蘫u 0BWA =cwj;Z9 mrex%>8[;Р A 5sQra.X #V](S ֪`v4[bɱ.3‘$"]&acnfUe p;CL \8霑Tbt(.>$VqI@!wFA 9 fUFޜ.2Yr-پdu Q.. ^ګuK/؃ j|cڐ6ћ8*u)~mڤզGKmM7@IhAGڻ6иMJ;Cѥ:`Q{zF]74,/Gm*s`uQü+Yx.b,9{*4'`.[^ /2d-LՁxN|(D:ިBxz?q *#HbxM''#{F&%C=,,pq1MO8]ZkbP9d,bq)Ĉ@Qo[ێR5+|_*3nX l Fxhg59(WIO]{'SuUT,2]0wEa㏥ݟ^0FRc7|zԳ8/՚|~ow-ep ]$w1YG\I\`g6qaׁaD?9"dnվloc[UH 3Zm>VI΀:?Zypvf}EUC7 ׁ4: Eչcة:̿J J/Jɨ"Ų@hנ쯖 {bɍUb|/X6yoȊpUM eV-M7p#cuߩ7]41cbe9\FZt;ƃ3: ZuuJ8Vúi/e;Mr bE6u%} ܋O03 vdGN \z$̧K g蚈ddbpح:8u8ˢܜKvzjDuwUdbIc7aa>zMNӶɒCcEC AOB\u-@ Ο%eIc gt"g4] G}m 9QV zKNȔK~bcBaqxӟ[e9iL$ph14!kC,7&"CZS}n 2AҖhI[R[NJa u`*c|+g$14W>wk/IxY#/ tLiFWO.TlsگI56i9$ƒyp/?|f`#Do!~Z#d,zL\^ ۿ)1>̘oJ2xu53P>*YNI.QTTH502Pt喫O^~H+v'R{<֑ (PR f~B=^aa#ۀk,]xucm%gdA-C&o ( hNlz?*ڑ 񭖨2 8ڠy5,&ƭw5'N^(6-緰ȉkvs)`?sՂzHD t ]M`u ak%ti#.3 £*:^|Pܱ/kO(Td8Ґ\|oFľ^gڿ#F@{ ΋[m G\*z;{[g#TV4?NWL.#/O'9'zj6T""ܭnC(3) cSz{Yzot`8îfkIq@"TeTR4,l]F&-D+9@kyHt(/9R^w9lluQjU<vJsla{j]]/4zkԜCkѼ:WI\xIiPգqg>v$uvrЌhG^Ym "e2P&{h@/yyta՟ P}xÿ[yZ= ߣ wK>拕 tU' ԽM ҬQVh w& @M" 9HfKlSHCESfӾ%Of}ƖB œvX#ZS)>~y֗W79!6ˌ&^ӟ}<T?NE!WK&Kj ^6j^--`@CIyi2i= Av$˿`zPr#P8Z(ccrnb9PjӆcY gpNfQMyώF6v;|Pxm$|Ku$Yɛh¦evL)&YJnR5DD^e C¤&ܷĤם̖R3`M<"h&#w )~zʞǎKlp1־J ٥cו0T5lIU  mO?eJmn)Vy@X,˵:kj7IdcCȬK\폐hqKɇ̖Vn*i%l:lpgU`elKpo2TE͜{PڻydKӈ9[ QW6UΛA/?˵X:߂ ҉Yb5x%O;"L#.=ۣbEoZ@L`RՙƜe9N3L(1C*k+m¼OFO#4\$ L뤯<~ J2/-g|A$Tr ;zNs)OXihM@d(-;L䛢ӢTXdp",/ߘbޟ[jLi@}aQ$Cj- . [iA72JP Y|4 l*+DֿY=7RȀ?2qk7L2`8Cgy*jEO-F ndbbA+YD_ -hFOg,[9S@؄]e!9&($3H6=;(0'0\&1A΄U ZoĸMOȲ3=ilo6q╆huHOsj;~[H"cג\m톣D˨_#泱D2Qa;s59ܰqAgl$`x2hqa6R('qyx uFohbn95n丆ĴdYZϺU4KTRw_ګ9?'{&f 1>ĈU}EQ zbqOI ؞c`fPd%F4BEj< U=Cy>Ҿ;s{ߜeȥSO SbWV(3 mi֔pwgkSbPR` {bVw%&y9iĺ$i )h/X$2K+zlU>MůܰhAy >Oda^:G`fD5;A8a'{u39d3jR s! l婀 `Q&=Y0;((G{3֭ˈu=ח(Pm9+ĖO]b pQ.lMO >Z}F<33.:Tu5 1] <ꐒ-UzH[~Ka]] t'^ŽU^{Vd GNi'.Y\^;d"D;A3ONn P3]c6axtyI\lTaWk'rU_j(bF?FJry oHgsm{.*t&<"A62?E"R(fdDc 35d )\hJ(t.DV`u#RZ&+If}YK^QU:2 }Jk?:>i9HhR:a5sXwV䘯R8ܘHC\t~ Y x/?4؍k &b#xoN+ ŠS}"ٳTW"}lOõ*Q *٤ef_F $_gk5uB, Ώh :`sIQ3ԘKlU!J]Z %ʹ\x l,r"*`127$|l9>",BkA3O_ grND5. Vs&JYiN"aU8z_RƖW&p ! ԏ>O`)+WHnd5MTd1Lq =wɸcQ=I(V?ޫd~kAn(3"cI,4!I e 7̈́E0*kę<;=HcC+8" R X2>L(ʮNPO{$vKR^B(1rS`h?ͅa\XIvGby#,{"a`iJPS-TBVs6ZC%fJ&(QE%wdȹ.rbZ!荗Ϛ TWw9cDҠ @C;ٝoı7V] 0ąOhaL6Bi4zwaoTCέWID#5@ i阰9`N6gIl)e'bsxw3rlX?C(DH!a;$9S#(Dd?1GY g(  @Iآ8?PYälg)?6?d=UeuE_V vnVW>j%X3eQO\ך9|ie:O^HnO?"kjBc;LN0lK,?T]͍֊ e6,:\2AU?mWL0~EMJ˶_ϰ,轞դ߽NWH(C)Tm7`.stj  X zhVe90AUoG?0G ւ/鶇5yl:gRQ{`+JhZaz1 -[J%xA xi 08h@fƾi*Ql#Cc3-ߔ@`u5nzyͲl\k,Oe~~ 5^T@Qu]jH]J؇Th~qQG(yz#Myt(KjG̻dYWeǁ 04o6:S1#GFE@Uz X]lwЂN|{&jd1wAs3P<| `П'iejؿ,#"C }*W(0gbcE{]2㬝WRniD9A % 2Uer ZtoA2ǡhm Lʋᄮ/7".JEY>Ի5ϘgyԚ*u-$LC-CB>"hlXX~,\jawk?_=vկ_ÝjQw&И?HJO w#v'9+,C)dgY }FϢ"2 ~ZZF~fPg֝ۤC3MyVe Yh0/?$7#XUvyTwZluXAJ0<;:A"ф~pY4-v#L٬?Kӳ ~;7иɨ_8Eڷ7J1Gz Gd_瀫2x2 d䃇tH%bfHz G%@E EH=<@_h5wREs3To$Pjgu?u]У+lixJb58;^(6gzOSPaMpҺG֠sw:MTKN*C򷇓c,|l Re3mvfNO^Oږ+ S+hŷܯ⽯KȬ P,Nko,޷* s;SfOQ^vt5;ݝ8&PՎhl.džO3ӂ{f H]zC% 9:Ϥ~˰a!S!dby*Zymm4i4ekOXukz6(e qÐm!wu\7G*A)rfk:#)P &^ SNA|{Qx 'jB):e3gi y͙/97rU*ԑ/p; %ZP8c6S[!?uD4};^ȡ%^Gr{B B Կ'LfvY; &ꀥL-Z0/Xy%` Yhg;Ox4Me[+yós)){K ]EJj>&3-$h# dvّ_J .U,0tŐC_iHؕ9/Bj$k\!\tlLW1`_YȬZI;l_nsm1,Ĺͅ^>śNy(DJuvI1c,YFr"ƔW,xL #E[yī[mWvzсWkS:ڜfauv#8Cte ΢RE (C@ǔіCXApоgC:Cؙ,#rݽrȬ\P-B=j,.=>1!T!ѳAR'O:nvb_LF8|tcאe8-*35C*PoM,,'!\[,t+V JY"&1BຯVKz.U" vfD:#h-&h$Wfv ,Q}ԃnWۼ ZN Ҡ ZN ڥ I6,q:/Y.?'>Aa0C=rnjca9;F/;6o\sN0:L&+zԄnURzs'hf$b<G ȷ9$Ai4dw mW[=Xh~ )*@;ϱ~bHF1x(tɆ$c%LkL6?_=!4=#ImE/ j^iR #P>O,Ed᮲ìa52 @DI4 Q<̳Qq fZQu=dWҢ,Y5\kzA!`YaS$::a[;iPn+p1:`=k ,I,0pb2jRT{I4aG HYKMQ|&I(l n Tc{炧51+SN1 8Lp\MLgivg~m M'(' IQ[O1xK.~{yh&v}R{#ϰynKn畣)֒jhi=\N~Ж)!HkCT/2 SdV<^:B78ѭ3.ގvc'TA]')*׵D u'P<^iR;u`G0]7F9w]Dkka3D bϬ}d?j3.uKfsTcbln*;0ɡ|߾">(ɏy~fWi+51oV?9-t#lLuؕ 6T֋vc\Y"\O;jl;"gwB~}QkZ?$w%'YƩG<,` yԥbz'@D"`kvA<]k=hŚxlAS{LrG s=<2\fkZ"Z|O|}..tcL% Q?4pBHX q!gZSKJL[pUB nY%J)I äzs/է+C"7DmyCl^.Xk?=6ܑ !zΊ3sT]86c^r`QFj%ns)t 9"' Hs#nt Us;{2@7!w]V|xobbwIVқ a@Q)G,)Nf8ptmK b`'n˶왩 :OEi4>9]Mu*kūjsv1J#Ck;[畑Ȫx9gŋv}1Fo1ƽ(h3b7(@sxǫ< X'೹ۂtQjQy6lFO%M%1C x2CK+or**4ȏq%-1K%89z;r8&4d=5)(ւnǺ`} @vGqD!/Č\iQO_u*C.ib_X'u_`l'k,j3DT ^-8B\!wU_jVw b %Ӆ{%X2vtMTjJ^I˚47#ZN䬷V49?owO pɅUq%_|CM()ɐײN赝\x{ 3/eOl7|=k5# 6C 7H6ѣ) PL g eqk1t=H~ç㬚q5byViiۧ&aS(v~* u=x@ٲ82q}c"hՌaM渋]ndNxyVQs?ڜ#we1e2Q9VIX a5DgKxYmlRtźRP%.oZXo=[>2w߭/3LB~ _R>.XWL VJ̈́o'!+HYmrRVn[A m JHzɊx.ͬGn.&֬bWuΞ+c`{+-?o$h7ܦ(ڈMfWF]c=qE͹C%0` ~}G/a5+7é&f`)9 qh1둁Sm&`_wplGkE5\$m 9!ؕK5q$>6d:0Lh©Zz8SbHPIs$S>pɇ⎼GJV_/ǘQxO9WPcC#@m<(ةf .n=׉yF8 @^$4f[V}ƙ)2 ;hāD𺌳F%!my ], 8MQ E_@4m$ObiҪɮlҹMп&k4aRm>" 5E{ $,Mh5iw4g ɔÈWq%2 oW[]ҴW*U'gz Hw9k[Mf{fR~"F XZ!GC-4n0ǭ$p.%޵!iBvs.-٫ɉXsl [vZ= {>] l ]f&eZLȻG$p=BG_:Ć$yq=Cp29‰oaSҏ݂%UAԋRyPMxnAb rtje-ScS"an{rV ^St<0t;Rz&Os} R[ ,XkQ*K5EUc9V6\MɏQ#;W)mXE) 5RLV(Q#J D>&*[O(Hg J&7 H_IG"Htޞ_u^ +UAQ`tbk+;?ld &0b=}ޚ~X4 )")H "Y%H#F3asꆏ}@"4pb62I\JE*Үkqoo"`˷UQ [2ƌ&86kq@M$IE9e^YԾ>?܍. \]FGo5[sЙ(LLy%&S^Pߋ;JE M\1t_͎Yg4==nXfgh?9&4R59\ק%5Pݬ31`O ;R<)Y,O6YsVgDAV T!i@8CsI >/ p"bR8E*Ju\H^6d'TcVGw>>a<7^{qs-40Ūvv;o540~~m#ց}6ե) 2˺/맓) ~Ղ ΌzÆOO bjFrgR$8d# kGTX!m$d B`.Hۀ  Km?;J$ԕVښT*>:`& plě1Rb3uBe(U?߸;ë njq㝊ݎkuY΃]nCd;>ym:+CK2 NXfS84$]`)1 IH!$WU;Û)g ɐJZx[7nAgm@XD C7-Ÿ& Q ^4J˘y|l!מ̒ tL`Ry q!_PL&x0]4uR*[xmyGgكh[A0˟ ķN9Q8t#%(>$zY2M下$Ԃ8 5*~Ki߅q8u]qL !+3cKw"-C>kuW٘\>z2N2;h=nqv3ͻ""i;F2V݁l+pG|)S] ޙM>]?MP[ގ&& Ř5hoOėpC];1={j a%`*$.ӷ$z㏋R,t!V*>i+ $1GD)+2L#gKtá $vQikIU+,~CQ3i0aw&Lg(I%_ŕ`OlQ {+*?i)m0fd^ԑ bE68a";> (p,Q]^=vPT`ѩEVǐw/PB$Vb?7aȀ̤6F!K  ?:!B7mt%+9H v9|?SHJ VBE撜Af h{x+B[(w+;!IJмA kUx@~s6/ߩ@DЀ4>+pf&0HczHo:|G䦶V3ijIg2ٝ{ -a *ɽ-3_\u7 6_d&tOtsCA'XoRJ,yB#Ζ26J8-0nIq Mבߛ~3̌pU71]x 5mkH]pq#o p j8UU(u )/A o5d#Uiă^uHͷOmP[2:Bpmqz<'24PmB?[o\vg2鏦Џ<)8~qPu@2g 9{JG  6ƬФ*HesΆ{H$n@,$OxfxYSBK;`nV294Tc[?3!ne`-p P̡ymN+<_Ggl6WD Uo*ꦻnf:i!ZSI5=v#TGO+)xG͘!ȽL Z r z5;>w۔*^I