libatopology2-1.2.8-150500.1.1 >  A cWp9|4Y_C-싡qlw;2K'(3Yp@,?,d ! 7tx ",4 8 < D   t   (8O9XO: O>)J@)YF)hG)H)I)X) Y) \)])^*$b*0c*d+/e+4f+7l+9u+Lv+Tw+x,y,z,l,|,,,Clibatopology21.2.8150500.1.1ALSA Topology LibraryThis package contains the library for ALSA topology support.c/ibs-power9-11SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://www.alsa-project.orglinuxppc64leȡc*c+837d4c806db894b5bd11823ac01b9a97e9bd6abd69c7d7b01b805f8cbe69af52libatopology.so.2.0.0rootrootrootrootalsa-1.2.8-150500.1.1.src.rpmlibatopology.so.2()(64bit)libatopology.so.2(ALSA_0.9)(64bit)libatopology.so.2(ALSA_0.9.0)(64bit)libatopology.so.2(ALSA_0.9.0rc4)(64bit)libatopology.so.2(ALSA_0.9.0rc8)(64bit)libatopology.so.2(ALSA_0.9.3)(64bit)libatopology.so.2(ALSA_0.9.5)(64bit)libatopology.so.2(ALSA_0.9.7)(64bit)libatopology.so.2(ALSA_1.1.6)(64bit)libatopology.so.2(ALSA_1.2.6)(64bit)libatopology2libatopology2(ppc-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibasound.so.2()(64bit)libasound.so.2(ALSA_0.9)(64bit)libasound.so.2(ALSA_1.2.6)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cWbK@ba@b@bTaA@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.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@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.8 (jsc#PED-850): add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint, various PCM plugins and UCM. For details, see: https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 - Add keyring- Update to version 1.2.7.2: minor updates, including fixes for PCM share plugin, rawmidi and UCM- Update to version 1.2.7.1: minor bug fixes, including the previous patches. For details, see https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib - Drop obsoleted patches: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Backport upstream fixes for 32bit inode and ELD parsing: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Update to version 1.2.7: more extended UCM API, PCM rate,multi,direct plugin fixes and enhancements, compilation fixes, etc. For details see: https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib- 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.patch/sbin/ldconfig/sbin/ldconfigibs-power9-11 16699738071.2.8-150500.1.11.2.8-150500.1.1libatopology.so.2libatopology.so.2.0.0/usr/lib64/-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-SP5:GA/standard/e3c8a9e78aed12a560cea88c80801752-alsacpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2364a5ffef9333bf9bb0c028129b47e27e99f910, strippedPPPPPPPPPPPPPPPP P PRRRRRRRbH}@$wmZS+utf-82e26c775efae710788cdffe34c8b4d18fa2aaf899fadb195ea8d54473a1367b1?7zXZ !t/w] cr$x#GFi_;e(?U9$c<ޢVQPCpr oLAP'u9%0co:߳XiB{V>5b_<ÌGA,=CQ"vX()Ps6ARbEQ+CJ1Vc8tLgQ\nU}2~}tx]ˇ˕$Ȧu I oF<*,MdNqT%ip%C;OҸB l]dX ӟ|{^kr0 Rdn1XuWPstR@}QgU)Ό璿+@.'6>3z5<ۭE͋({X)̮j:P [[PH. j֠OAv@baH5 +#EU@|0\}Us"IńX`Z;e%7_'z$Z*kkQoo mj{_d_+2ʽ)J@F)9±FQ*]DM3Yt ̛d2\j˹Ž:K=c݆(E?Q^N.|:H{mnNz8%IǶJ(sIXCZ߭xaɌY~C[ޒ 7TgV=stM3쯅^{nx= Z*4u+;k3ZaZ' ^R˭MB (K mA2Q T R :ܲ ͋FhgK_{A}cZ O)6ƤzŽWm108-7kzI'7M$֠s^qѤZLeKӄlO])KF}v5e({?q5fU 8r> Bznۘg3/ .1#A*-N"6 Uʘ:!GEͿ&󝀘} 0xGb(1vdCf~edKYA:cVm;;Ie"DODQMy/zu.X쉥NDžZ*}<NO ŝEE tni~PE3p$YBCbR[Zn ĺ:8*We@L=LӛD3|A8[ځگ$bt`?r?Jc8#lᔱ "7bxF1^fW]^!1{+K)[| \}@1o}qjPrP6 c{,m'nٚWٲ[\YZV Kф/ߵppvqNp:ХΗv!u'7v|Dj! /(<ͣoӹ`rC ӟrƫNJyR°EГH … |C;ғa:y0ΚL\mΜ}@]K+z "5>9>22$il6=4%U;+ v`V@I+S;$z~ ^׶~+1]Vo UnYI-0Mh#|̔d/xH  aKF]UB5_ up}s^G ~UK8cvf~NEg6~$(FRBy L;Rg6"2c5)56`:w=u2unҲG\1j{k MaSmOJy5v]]:F+57I0n#BYumq8~f22/ ^]W1x'sJ `0럃tr.C΁Q j7;ӗԏT;Hy"ISY15 z [*A\,.!o\>m!nZN#rŌ8AZOGB kv \ 4 &O ? `z 1a.'Cb#남U[WΰX>pT Ckt߲-d ycR5W a2J ,g *O)z-n%!x"=q{dU $2wg9ή.HRvuɴPh0)ORE׈g(C*3i6t~ۦ]]A|T_KBM`B/>V;򎝲Pul5CH\N" (E%)ZT#hUq!iNmj9uu*ޤfLb(f̩s3?hl16 :8r={J9K(g59<XbU'v2,;VG;xT-*1,2Uo~-4ߡ#b.gv14*y-7[ttɿʇFЋ*z`H3n5X5JG1 "ySΆw\\bφ`:}=h=caЭQB8Kdq%| XLsLPoyEiĹ!s󰕵ew&x?}aYJg2X]!31_ Fc3:79P!%W2T+[k}T_IbPRI/r+6%^(  2-x4IB?Jee^;) i:PJ9 n?kKQuX~J;G(!\-צ@^*.Lb AXߡQ-!L  q!/ڙ\#.žc0\U0TjA<"jۙjyWKو(4D*Y҄8$xxL'. :A7mf0|%x r Y\UmO<齫?\4l) Z)s7*НUj(Ǭ y"HhA{*6MiBv+Jz-;]Ob;/3g=PaK.~_FHÉ>쭝;8ҷ^JϷ͞ pjjiw}`HS/e5_5Z̔a|FYo?ٳ&X.ЉKijqBpҴ@_% I..rmԩ#Z! Z+*:h135NJY˵ !$\RQ]WΗ> `M^7M=jꎗ %!-w$&kna"$,̵f{ xpHPf.q@اzpD"{\I]6tn5[nuX'(8o^ZѸ_EbNsuʈdUv!v KͲJƘو M5,o(O`=8uЉ*޴F-\5~Y# ?_;~P`?g]}4DAWz83ކ3ƸpQے.4OET7FaFk_X `u#pFJHnmg<_%"+[HoeeU I0pCW}ݙ<Z<)>9O5z0<5I޽8Q!ݎdJW<jjCҪD1t= \5k~ qGp-kg~bYPV9Ij2#{ Dys61e vsvB7iƠ~X:ȲLT|bFrˡÓٕYv|tɺi'ҏgk6FY)VoXǰy?9, 2wȽttcP>+#Q2y޼k; jB(#G`Kqw#N{4q잂x9`W\6;E$Qy)Q(;& -WVH'ͪZ8nV1t9.,׎*s}sƴ..+uJ-fP^`.rM/913(h SBTԈ w- v: M[ "g?k׽f>oiX\]ɠHO\5)3=uUE\D0C?hzx$lnˬ4y Gf4]xK1)CR#$Do☷dzKG,4yyR&;F[Gl yŗ?:t$TH{ i]O`=bd[-;F٢nf<9jQTkZOt.a[[值RRV/ 'ex=2Vلlr>x166<qV;'2yF TJE7BdcK9 lsg?'}~Aaqf=-*~\sZؠ<sbR'Dnۃ}EѸ.DR/bWaΪm7$Cj"&qN`>M•s kW3{g:b~&͟5ûеC﯐o/x$]c$U(3ѵ.ڇy.IB<\ϱ('hza!/ Ɗ,ű&JD]GL+ܰ/֫}Ϩc᪄(0oSeS6|H~,~4NƉ,* ! si01fx$^a5 a7.1_15?y_jp'BGŊ/ XN33Y(*,p5G_ҏ;j2I%w~aŁ$oJU3Y>Е-e :WzGaWǣ Փ*+ȩFh|% ~ q+yI)"ߢfY 5VG+1fN@+p)^aEJixHP앹-T@|r֟_"%.r-ٸ4I#ieozwcXw(Ԭ3 ZNcS%`50q5tv.fueU˫9Xee[(Fc\i{%ٌVm[P7 Bl޸Ԟ?)蘠c[@͝H&8Zwn@S#+!4Hm:zsy|F|L59B&ˆPɞAWy$[5cu5oO{,2ߑ`H(A/W25݌y:PYIh&ա|F©+Tr4ŤOUFC楏ʐW Ռۆ ۥ OUaB&ވA(u$^ș[WEO dW]gIyXt&CR I3<`3cK&o"Qtd?ˏKKU| d{ꄔBqo0DiN k[U"*/ i] rAXR4m>G?⒢Q/KDWAFC@)3[j^"t3$>/4ieW5Бe1 V4)Hol%W ]ل-8|o 0E4jP Q #NkWweQwk ͙ ͙*pǿ6P?Iy8-{iVzbe1k-DvV5)]*6Յ9ɧxa% Edޔs55怫#n+rE1:3;H>;"o nMOZ%O +Xǧ볤'I|4WN]XQ*7ew8T/JMfGz=bZ1]=S>zh']'!*Tq{ Nذo ‰\mUrtl lnHןiɚH=#Ֆ|l;.M8)@OTIL-PBPc*E/y>eO r %5<'B3&^9Y[ B*V!)1gK_}  b$&L9U> ]J38!|;jO7V8i0]h'K [=TxږUʴ,Kw9D5R+8B5]>y'϶BI.JSPs^4jEV[d)_&326Qg\gO$;w8|@#e`C qպBeW(+E I5 /rI1w boifr{- ۰Ef>t~QA۪7u1+3{g|$mǪݚ:'5b{t T2"gŀv9]0SVAMޅRQqB`B/(\ϩ߹Xe6M6hܿgk1nSADMI!)6,jk%,}@ @- $L8% |,zcaF36@$˄<A lx,/"pF:Ly `%/n^"nzeRt9ۧd4cwsÜ>kN5+?1vߵ!J4("Q3`).汾Fn4څTfJIiFGܛO~g:a"GD!?{u)`8HRuCpI/4z"} 0pgב B~\s UNIw#U۫:@y27,-i#*ҌOƄY~K3.M9]xSq]PrIۑ>Iz$4M@ ʢIx3M_BߺL\,W A\6fc޽՟T"Zx3)R Zh2*׌e749Q%6]U`R:_7oӂuƛHL|i ^zR\] ^Q !=LSV%vmEY"&H1hJ.PQ"}]?_v6h 8VG_2 L"QfYWx STr#qRyf53+e3P5M\ ;~hEpW2 Xԅnih ̏z0xWOK&hS-A /EI]rN$C՝S{m+]'4tC5:€,)0mں0P=raq:1b'$7B]̡[f50ENƏOD2vQaV5R0QHD$1"M0O%/_vf8ʙC΅Ya2;MaechlD-N-g^\TR"i+;s4-r}3X"v`8bqE7u_1b˜ {!3Z=w8X˿&e;bṊhɬz?E1+HKnwb~5 S}|Bbf 0rOe`7ݙJxlG#R^\RlEjBǡMB tQyIZD!DtaVY%zHŞd6\冾Z v>-@\*1J0A=vV}DTtMeeDLZYBӤ,}A(Km֖>@v<,bվafʹyYEDAp{ܚgKk>JSMzRfa}6\_s"_-PSn}Rm=,Q.$X2Zɲ$oG*Qz DpmJ^QCݬ ^6>=6ajJMiD}nFN4|"Tܱϧ'#N)kՂewSk-+ahny[\2dOC\7$_(>'[ a1FkW3Na2[F1kqO>ׇ;ZǠP!3ith 'u|}*朶~ t`ϊ&R|3T1fP\nv3t2Kb6]}t(i; N6%6sRN.#Eʆ MDS;:8>Jh> J%/D?;' 6uUxqR~ԏB2ٜ{3Y 4'VfˊRY@dbΎل/`TNL+ޯ=kwt"g]e!BlLrOqdgJx=T!2Lߩ9 0GN!4 "AzrQ!6aI6yC٭/]|E@ج0(5o)b";Tzs+0n?xfw6>pr#̞GjOS, ,o ܏@PqmUd!G^RyBtz[3=wYʤ-kζ=TReƝmmFZ8I# ?0 "z]Rp^.@{45nY+fhl9{*?H6 `Vĵמ~_[ahhn@@ UIj!9#E p( :{3 s)v m=RyjX_F>mm%**NvͥW2Bi }ƦnÍNGLU/;t]FfdzZT8eo&*L)R҅LPDlrHl..k' ]qc`NRj4?Mi`܇K5bF;l^mbn j|ܐY5>fk`c1Uְ#0fesW3'\]V:cJW5SxDz 4_Q>Ksd}23+> ax1tc BU;HlI0=JߥIy|a5ageZPl"o@`ٻ:*εP.׎g3s8\u4*;ZķP_kb}۸Lg+4v oyxNUQ<п&G229TU#-;;ϪuX>ЀilWxD*&1*)m$i;ZK`{OeR5/[Ѯf-j?"hS};;g?'ShۖL#JDO3iL.BٲwBl3}=':zJTaPQֻڷf Nmsa:.IIwN@J YBH;7dܕZcg^O{+6RGų]Y0Cw鵓 MFA H 4|hǧF2wOW*%ϝO2fK$p\jJqD8\B-I}&pWk\M[zb649} sXzᔽ=&ʹ<1/4/= u8mޚdH<;dbt#0qpO^ɾv.| =0=CJudć'A"V[;h fL Z~ւtu0TaYn}}ԇ*A=QZ4qA)1PdSkNڳXo{`SD>]A~Х< #ލkd ť-^w?UCbMz8`\-g!XKix"XDLT>wۏ 'x ,&BeU\ j$5KU ۠/%0jlߢ[wk@ 4ȢOvӆ4Hq9Oa_C5pF_~/*Z* lH娫K2ÉΒ =[5AP#`R^/u$U_U[w !'koʃ~rrh#| q%.5 g@'DmK<"x9H\΋M%_kA+ecdDzj>l6.DlzT;*_G1ޓܨs 3]Gֲקn8K4ނDB5ow+S4F Dw}~쀈U$>ӛźff^qb!DOn+<%:rۉƌ/قE?[): pQeqp>F iD);jhXON =D?:<_.;|k2.ߒk\ri훟4$ڙQ?Z^%=cWlC$4dFsS"]>)\*?(>0 SD>@Ava H{PiOTʢW/z6d UOOe|)|~7qa`ơQa,@N`4 ftWSQ> [ճrp*% -P?VgOQ Q~Me cRB>ZpԂHm/Q 8‰$ E.Uqš* ̳"\K[&KА+RN&½N.m]f%A(?=0#MGmN5ӰHr9砟<3y AIGy@od-X ͂+ɒ)Y_Z'FKe^ZD@Oy-{Iϼ fugɂ|8K9 T(` R&3z?zC2/wtH2}]dGzpqSIkX'v{f\0j|R{NLFtpրtƆafB:V](WcAxi@13AҠnU233>ԗ8>ďJ^GȖLoǏa#Zx=::&b% AN*j)s0OO4Bxw]ݍj4eY5;H:VH?亀qdn2ɪ jxkT^GD7ю,K ~-PKvČu;w̡ F&`G <8宎ݔcդro`;rÜ'g#m x7,d4'%rsD61 %ة.TOxoh۲%R@BC\GmmuQN/%ن"$vc-}?~ o|N1w{c4E~'`gBCHĿd{ աf$&-~4٨j5>;=|I5 :GO&[{a4?!I".\]T_ץ.Ѽ7dz\r:>.|np:z9&p[jHwa+N^i+䙔fAp5ޛFT5/~~Ԟgkʾ_^GLq߷4ZXϳCQv+Qq7FvlD5xD ۇʗ r*M֔.c±KhH &pZX I:? ɮ/M]ax ۻpN 8TR~hKKڎ(uGC-]E>PKL">c \Dd>ycz'Mju&)G,,~B$o\?z(,.XxX5&U#YWH yDF]ThnG"'=Mf@#,$cR=F c38|(+[N6c}AIjۯERD8Ү ?fދ3W)2i[S(& ۘpElJEq=&!W{س/4cDؾoKUO0+F%RSQCB ^VnwC[YsU .FmߚQwrC'Y_H9xaM[!!?#XEaIP t7*kIk$Go A4 taH76crg0 S,hL-Jn|ɦqCtdߓR4NAS=ֵTw#_]棱xxktWqqAA E%ظ :\g@}W0`NTȞnk4[)_XasˣG19SBW??{dZv&6jZ累x/vɋ7_)K; ȣt9@-!|35NEB)u ͌{5Z`z9e' [8j#-϶*I]>.N'n:9~F4]kg3_B^6OA2査6pWSz7 ߞr#'UKoM&^O\euKU;+MﭥAd_*n1B =HKIaA\+~tmL[ۇ#',1*^-V_^/x-5-@LJ4oj!qB4!7y]98sbzrFN;Wqcïf L;j |e}&7tMJ5rHTi6x-g{@MNRHȩԝ [-R BuQ˒ yT/4BWAsVJMb6[ vi!zC%6>ZNp1O M𪉐3ه.Jtg68%tA{&&r .5SanLa+oS:?8$9oMT Q}n$%@;+X*9=Y%LQ f?J^֕$=(]PQ(^ENEn wC$mW^w.9.E]G2z/>T |a bq V/0ֆPo*aD{]9sPؾ&_Y#` 3YNY'vWGeXrcq*1U2&aӽ3br ҕAB\!)}_- 7=_cq )h]~)-'*m;t鮴Y[>VBhV?!S]b12BE"|W%PZVfzT+?6k/\ck~P U&Y`NuO`  b64$mb- ywVر69TvtS),pbҊ\t99֍-c7jNd#7Sggyf'FFh*|_/*OÐ騘8mׂG|dSQ9|}/[W^ۘ=$Ypnw24CW5Zm ΚϨA'ag&ަ78x)V-t-^j.[le&Z4U5mC!.ngZ4&5Q'\^N\ BSD첰ɲP)c.Zi1NMRP _q% s6Cz10#ؙ,Gַ$%4p0R0HǿP*AB\BP&5L\3NaNHR u=촋Z+>T#@wYhߨgb bh(E {!b/SPkFMVcmqla+QXI ;y5]|;5֕?^c2~J^$7S$nFҤt! [S2VBM}R+R&1s !J%gNb78 wCx͚O[q> #cפVH%}H>Œu@Ŵ2DEoW-\u"vBeD N1rž&*͑ɰm؏kaE3\چI(mIF%k DPҏOϲ8«8R w>Q7}F򯈎PtDm7`ZF@HZ<@ d U#7D8U(+oY?dѦO6} OJ:3ayua (D+Y XJ [26yd, T,gPe=@\y*~b|Ԋ~Or/&X{{S@ 쭝GaO7o*vо"6;~r_+0yuӔF8 d5QLV" + bX|?%.`oF喥-En4 P됄">29H[x$޳䉮b4&>~IƘle.pJS$D(~v0 0-:5,]v'Iejlϴ΍ iG*Vk۠Sދo S,gf-&9}q-2npٽm:7xI䳡!7u>P)eȮDIF?N΃H0 'VY_rkk(;C6Vκr-o%މ/ldCk?i I#уk M䱑[rEσ$U4$; 5Ei&Jӝe0qpM.`-:d5`YZDlXo<<8wę*Fݵ.0bȁρNA\6 ZRHU UhUQ[7Ҟs:wm_ G4w ICLG ٕR'lS4*j">%Ռ,_~F. 吡: etZ,fR>w, >G'fӭl]ÈG g?>qy.Zvɩ>[]]2 -[!I;6Pu[bC-JP݌P*pJ2eWS?h-cCeDMaWb8'$=63ݢIq3tPݨ=hǟ.[/Ydrf;'Od& `DZᮾz'DN]:!޶g*YQL٢T_$Dō Go4.5ܭC]/1={xo;癌]ۼ̘/CX,OICQhbVd5Dj6vep!{6o\8e?@v>|+n(+%hvvYSTxM#{b=ƷB +备Z8𥹞kq _b~BN=ՠ>O<aS١xԉՕ;w UrHzhpMݰ$dTWrP3 C "wuܸZ\w q}'XWZ cJQokѱQ^$ 0w`sMO#dRQKG<2@4&ߛ!'L ռ: F踙 i`HO:ϮCDgN nC:wN<*E;,v1~B/ci`% Oʥ;Eu=zc6Ϛn)̦&Dt-?4:E Ed߉k5waL $y tJOp‡A> _lR73riXGgHWAbr5?.dW u]!A p6o9 /w}0jK2[gղPf?%,Wҟqѷ!'_d(Wx _SЈ{aZ#g.YWnX4Mv$67X$ c3Q\)bV&5 ek,h$b'% 8B Y!BqNX캎!Vsq༾i`5`) cxv0LOi&ݪ>Eh &1=~ P:J l&QE 匽W0E=ڒ,N^J)JS/XE0XO Ex!wfdo^@G;/B6) hңlAlTB &?"}P"xBIL, s)dzSU80h^5l "pg\pi{8M92Ѹ"*$ Yh0;p_`KPj2U߲!.ojj dSF5cxrf[j]Rjs!r̊X}[޴K˹>ܘe_e(‰>zUM F/̩݃R|N G|.ytC=d)b(ߑn9zHtTsBKиHEhgYb:v:#lͶ8_ub9o?R0Y&̑, ^k_b&AW5\|֦)51JI[T:9)΋J< 3ǾiےimU؊dSNm=T^U[I1wTjPA⃩rUd%hM>ogvٮv.̬#JdJlPQ}^b^Ke|I#D`*~ˏ)jI&ȍa|S6eñ@e{Ly%G65@rl7[%׺iɫSul?_Iɹ{PmJ9SLi_u; e]Bhw)\o莈GR̍157CU.D2a3¯l~ EKVtD7ú*VV"?BhhiRbRVf~cd<_LhZ/ NĪ#Ψx5Y&L`ǛhSqt9pM2ψ 6>VDf56\+srxgCD _ȣF읍4 хPS ѤUЋ]#<2ϭӽ!׊^^kgdG?*d8U?HR[,0i<#FpկWVA_w 좋ݬ9vtT鱗4H6ȍRAԪE#j:B@Oܘ1{! kտKY50BjW?XLJ g;@şODCmc%xc-*ʥ61< 'wy#ݚtU=Y-S9UHz[1?: arƄC"ݚ)zkl4BZ-mG4ޝ.mY%оow.$D[=̱`U2Ÿ8bAl}&4`b1&H HMRvAK]A>A`vek f juxtuLtR"|^!2G_2ꡠCBPRS^~S} 6^xCx;No8js sɪhެf4]e$l*E%XIu~* me"FZ%;9`W]'ɖc䥹-l aPz>d =,6ƓA2P $7_c׸]iYDnne,(Fa( ?^rag؜h1=?!~?…j6 #GKb W41Y-3(Ρ22l3S"0H"kW[vllsE&=NU9J^7m,o8_">sԘfCۗO~FB!=~OycիfJbc볙B"1ߐ'M}8urÈrM3Z*>)`D{JKTF)RD^M i!alL_e)БuZF f/Ld3n[bzV/m}6,>D;!{.΃1N]4&aw;߽eSDU6́-w8CrQ#ləuJz'W:wg9㏕AFLݘVP =Ǖ9p֦.aqyzgUE_:p~@8I_~KJɩ{Cue'F; ܸf=Ʌޘ/Ƅ,j?XٵDLՏrwćyD=G8[_laA_duR-iAmz HG*-5-[ňɱRHQ+ERɬ+5e^f;g=DX$q_ QYgAnet H|33owĩą!^zWB(,c޴$1G]߳u"f⧼N_kU- 0k# ~gѪ=UJ \LՏ o#}Vlᢄ|*1 اL|V1ey0# G=Tt- ANڇ|Y.͒.c32dpYܭ=XLI0m y-ȅSPP S#;Sݿf>` QD>0}4*6F2hΪFSud/P+pN%Krv/ K]|;D7/-zsXӼu @̞)._ XUh80;@8+\RE 7kJo[v4#Z;(=fz Yt,7őKMp|!6qt̅x*ԣ$}V]"~c;'*bGz1m1xQ:*KBROO!ʹѡ!; Ky/LP}[vjd~9$qweW>؇*Ú\3@/i{hLSvv TOCWhPI MN[w|!CSGyN\WڡM/fu&Eg$CJG}0F[<#xh,3v5L[L\mxOs [ :Bmt᬴e?QD8qVy U"Ysa{4lz^gySR 5!CJs( Sn86riObLkt{"Xi\", ʵ=ǃp{_㭮a03xelR^))}3eXS`.X2 B;>fQ ac("7DE*5q{p|1Q%UII=fm5x0}mrp9 MPhJ9lmM֘i(=SѣɏfhRi|☸1fQ2X@ \W^ ~|@?R6RH2ip1qB|ScK^ģ`4XZsr}maT;&{DRK%6tmkeKE]],=5ny%-.cvy[@ľsY8.kxڝ(R6/ WȗhP@)*eZ{7>; pP[ bG |TaP6@`]xԏywR O ZUNaol^P?{Pш _h&_)ǰ@Rj Bo ra\C+y?VЅR:Hbz/f(r vMM[cS}kpσ.6vE ^%v3lĴ%_r=fGprW봞dGʯ[n}x6?-!ha s(7Tj MikdU$uzudц! y~kJ1"GK任3kQʇTی?ʿzO~yhH½#sɸ8tUa#lbs"MJ9b19fh)8in)k ̜ G01YxsQD^?s (!Omvޭt^U%vVZqXZ.b {uFiF|nDRlݯ*8Ś㿡:`v"f#ǵG 4K̭0÷!JfέnŔiAewOG21 F ;:_segH(|hO$Z*x;яe[l&6PLe\ BP\ɼjk4,nմ!VYDZR;溒>{wTvEP8Ad,?;aiI7[~ڝl? Iƿ XЋ&0*]rX f1PFL_Y|_?*׀ C G. O n#@gӻAԁ7 1{ns`™Rԏ[^^_j KG8E#HYK9&Ar 'x P߻vW̗:WAV<S >1u'ϤU#yX{5ϮP :lg$XԵ0WBs$JX>k|!.zzٟe5^Lh%dSɾ揎n*nn Λ %oPaPz4MIeAՀрJk4;FΜ3Z8Di8|2V^K:rd'6ō`U{k ܋T7bps@6daPt(~YRU>V\R'.gA2p $Q#m0;^ q,ܣPVS'4 )()4 Ų0J%ʓf`g"; X$;̀+vS /h| ?C qL0PlU7ahL"'(qmjc"l_W!N )T/J\ӿ.e[r_ZA J}"E;8m3تQ!~9HFjҐBeZg`y4){kQZʹLYֈBq}:A ѯ؛(jEbˢ!'̳CsSik5]bX13nŇمn]퍁0@#q̜өgQXpTEn Us!Z6?;BfKH\Ey6m£^dgf u)KxG-%;^tWT_H0^qNjͅ\l_!]yD|ѿ Lg9hj _g8M~1>kΕ~-fC8Fn()ܾe&d.7. cHhp"&F+"x\'|dyN^Rx.tX4ZS+=4?[0xTtF)!p‹d6ϥ0ڍKP|ǫ+F!~<מ3iKTRўwE[3}%~[JB\}K[OE}`N'XmSk|1K`JK|.-h73U"~2~@аasriVkTNEp Q42|j (QZ `5)_S4@[GrHQ*ZXBJpU殏цrqeM:]cr;{hjٮ@ AdȅgzFُLp i3|0sj ӌşWMns' nyw ?HL'5c E "*v0C`z:ctIa'I pgMA\K@´B%[hBnU`DVACc ͉P|=eN6l9uQ9v,T;Vj7' רZٲ6"뷒$t-&svKJ3¶VW:Dȇm6Rd2^=g76\HURgJRF/'IcXwc\3 nOFɿ,kTBEiռ1Mc#H;c28wﶕ̾f7<`.L2CzUd7r% ?w\jAtn(;OZLBUm[.hF*ыg t Me ȮA{1R=g%*2j| _uorX[ |d0uw'Gy#`bmG:<-tt(X߄a E5R!>ccO0divX}Q򈅇~G%M`Y< JGd:[Z=v~cM窫-2 ̓ql62K\qdP]ayR1֜7mWn&|PSY1Z*3+=D?t)т>-?2 ߇)̫! "i&oWac7g9dLxSR [d8וlb7/Dzϥ`Y$k7G1UjS2P(=Ǎ3\s182ɉ40vܳdYS6~LDpCW=1/zu߭{ лRԲ`ꥶn'{zmdQ(\~GR9^tm`o~ִ0|S X gH>.eQV#{>{qflʍe4Qv֜Anqs;=>'0TRA)3GgAA.֓Hb\2 4tG'9xսʬo 82.sv!7ݴ 6 3G-N;8 /Hwo#'@dh t1G2p|AA; J7ˇZИ/2%`/_᳨[(iVVV2Z8_c;}o ;2Z4/cn@l{+HNdOXcMr?S%DpbY9=4"Dg;Ox#tZ(XӍasDc91ƥ14bׯ6n+CnՄmʇŸI|C{Nsj_bXSziVw˱]F,o!!vԲPJ H#/p[!# 4`Umf #ZvoMav%H5^HQf[K~[ vDyAHI3PP5OqSy/#<;3F,2~[1sz@f|iN&3[cw!̊k H9oOp$s{$-J #9%j[+oUZrcjт\~緉xױJQ:,|u! KMV4#*cm5(5S 7p֔&or)?”{7S!b` qt!K+V4s= ͩI.-ʴ$ 6"t,U*GJ]G/nŰ)q3 f"~gy%v65$|43m'bTҼgŮ]!/ZI]zyq{u 29c(dK w"'@&7)4*%vS rJg^>9܀\ubw&. P pAQ9 V;=,}kvyTz8|Cɺߥ6.ZEu-i]-Az+$`?8A*Gcq}PD\ؒZ'%FàH̜%UlH#h Cs SY1cO +ff+OJ#tAzԊ\G˱X=nDڈc1q@BU&<ږv7;pmvR7b-mlX e0P xtrP$ǭv+1[@DunpJ2me^JOݲt3Vc c$oi[Ȥ-K~0r#)!}bU›s[nzS+ψUJo`\*~{7L0#@'‚lmܟ2}q'FŻizQ}垿gL—I y&G >Gĩ$vH @C 2 @xNt=4227fKc8RZqt<ФA]4Zb􂍦J3U_[[ĝb\WoʏLAƙ;էl=7l?Oϟw0+t1Vf؍_)] N_Ǒ^G֙V |DRMJ,2؀y㫮6C&er}GJ^"iMMP\,X qD#`Yˎc>sźq2pEB:Л0E-}= 8 f^+9|ov騌dž́#WqHа/ෝ-cI9gWg=_&j;d:.ux *)ֶAL?q0 fAap ;a*,9I\WZ*^fPؼܬOX8/7O%TUTLJ8`Q"Ԛ9{EwE (Ӏjel$HZC;ZGTB &`bi /%sǽ $DY/ge{,h́MN=FV1@@}m!*.07%Ief3P=s]pޘ!+r 91-^e]}Oz7^-,s֠СaAeNX lgtg,3? $R.EnA4gǿ'z'[#Gnh+Ieε"u"\gIoڒDc Q2foۋ?vۣW#@;7̴WԽ+`l c(h#g3QA>;'LfT{,bQjeM8 "?-#<ůɶi6J/4'y֑uoX{-m2#];e#Gyq5Ġ|xd59qaoc[c XJZ K[mc|+i1Ŋ~8+4)#vcgGZ]~*"p o ZėU2֭+@0l;,o7/]H˅X^4>J60񬵄dZWcq tgL0l(98Ua fpFst4 FHctD~.+L6$FUCDơ|\=sPpϏA7ǥ:N=Ղ/B{p9tVؽTɠ‚X_ - m=a~V|(Aq4$fA;KŒacd[uNJuEG Ѧ#LbɀG͹do-a&A:иEJ4 *w38x2nF>|ZKW>ֱ@~Zԑ2#+.{6؞H:*Va6 & P(4h۾!VkHp^gnxiѹ s o?U9:Şv`UM%5/ȅiݔDFrޙDf9S{ 0!P-8N>)ienfyP EEĄY OI!.oh>ÔduP<& A·;_., ƪX>_Wa^y(w2A䝉Q",^"bm}_RR?9,T ʛ6h9"Ob;.X[Wp_8>HO'QTs ;(v.K]ծ%}OK=<XZl;)9"zm$LZ G\mvkLA$tmYrڿ!dEWwy>u)LGm9$KjR}IzSFٚFҕNN17Eͨ3)C?CUZNd҃H3Au^,}>ˀllX X3ߌMֲ$#)?d∷-;SO%v$'B@CvY{`rl!F)οMPf+  *r˩ 4-JB@ xǭ䯪vjDY*孃AuB=*ܴgȲCI8_@<* ZMf νh֕LM&q)•+6P yT3/KoS n& ƒ cӘ{=&Yc]yFMsӋŘUg݋%M\q ">=w-7( RCg}9Y7,g <ը;n+3U =GzY٥ng86"^#>b` kjy*zoYl^~9xmS+ m{zt[!.W{N R1m=8O>~5X:[-pb'[V:G~F&Ohä5O(V+_h+`twFO*djUˢX4oalI1 D6b'_GA\.Tc)v[pMmcZ mR"OǶpr/GcT.H7c(H> %enpu97[ǽSs)K4R"Zm>>]Qh:@ Oν GeWNoW4Aq+9'gk/ne71if4rN~⏳7XSLx|X4':QTcͼGPAB(>m|tx:n Ԝ2BQJ_[8~pCQ<-_רre=Ɏ1mqڹbyoD]Dزb,&^WrFEx; ^ ?L}'IJVafQ [j(r(-}4JPSt?0A}9+& W ~Ir;`o7}c%E_ AD4" 83f:P:5:n.;L֘_6k`~՘4q#YyµI6$(uMج]4}ԙ:+f/MDR@w6G :="-&Fk!(̲O$Kd&@pUmt,:}k["|2_mx3D;8Yv;Hzlka/ėĩ5`*PGckn:h54 nL\'dXOqڃB)Ţ?p:Ʊ@H ܵݣm\NpCǓD|pxDӛӂ;x(!}$n*B J!]7Ny\D~c4cZq3Œ֒.GvCF="ɀ.'}<_h?:OUܟ 4NNS$'2ar `J2ʼn3^cRa$SK@OEEVJHi+,ۍSYXEp?о BTM١aЋ_4ցq0P7تK#oFs6s6R͆ ;ؼG87/^;KվhޯX}<0SAh߄Tz gZ;S*t< rQauѰMm Z\Oߕ8RNPEUqC=w(%ٶi]܎f;Me~`ѷ3V*JI"x{=sďxJny /plg:lׇ%@{ ø;9ԓ n&+*C,T@1 3 嬲D?5q]av5|xe^u1Wb,~/y+#,sYCN5{=k&CE}z*hGOPf"rZo55RHned%e$}N|Jq%u;w{{4 h`'w{ch}^6ξXD}8}$П݂1ãIFW NHܥa }6[i_6DVkWgGVc=UAB8% tKËD-{ -T_?~B@^\}he19/F1<٩trѶ.ݗ+5XÇì Fr-_ PfI%^D? C/511U? [=tdU*"l wf O5W9Zoqbu#XfZlפV֛P?|X$tx{Zp7^|iM:y|iq3ALM9t"rόhg3E!ۘCx~*rjBYFu1-ol蔿(Mւj \7li(rY$sT*j+.l-Fe:⸚2ۊg]i/Q.{+@EOKtf@OP75b̤(9QakaFBsE6ݮʄ ߑLɁ ڥUxtE=+K)a#ѫK9N؊]u'ݯ$ 3\ʒ1rz=:s(Gsr! bx^.%sA^2;M {i?(_ݎ}G$I&qk l;Adts^ȑ+2% :jc2I hqbJT+$$'ML-ʿ>@%wl lgdzCp6.˴(O?Qw_¦T[\[PW7g |ge=Ek.DRo]c@d`9ywE5Uہh3Ȍ-IBWwL:U%k*x Dz,YMrK. WZ XUkk2L >Bmcg< /RƩdǰ8tm"uV5W#`g ҍKcJrMB Ŷ`$^h5y&'m  ';am73,Z_lg֪fdl-߀7u6J{'p7Kաe yU>vH h{m5Ȃ3NROc])jF+zpI)Hh?E_Kr8Uy^m~HY.ؓT=gEWpX)~ "~|y52|qe"߃2F9p99''g>)Պ`q+\;⤔rciKT:5S ^7V< ;~#)^Cדai-Y.iz}:P.٢Yc㉱~h8`"h,Zoݭ ydZCJbM$ne "/׶a=QHI Mg;74p7T76U[\*rR@7<{&:$L-=hB\Bou$Ʒ> Ѹuð&5{l>RXW +Y_m9S{ Atlҵjˊseˬi/wX}VwהOѾ_c59Uߣ _)%](XbWm@V 6%īl"}ץ䏤 LbL ÌHkD,E-U&h_K4鏠ͩKCck ๝>>蛮vG-a"O7K:)-DCYeܺ'8VZxX ?πOZkݗ/|"l8*aF=4r>€'xMV`O-t"ș"\8^-U b'׫aeZyC`O>Uj2JM8CRUv1uEt `[s_+o)KK%",k ^:ޏ8K"OnL__K@m kfPY׎R(L ]H ^ V\qcƨTv7B!e&LvvA[M'pa zJ( tt{<pk[Ґg"/-hd4pD:9)٠5BuHcI} u;|7^%,qR;V|>=SEM(#qR5 di]u; he:s` FDt]Kдˎk oSec(@b X/Vp_=ҀhwT `13NWXT$OP5l+~oB4)> T僔m.!7hX͇0Q#pYk P i 9SY 0N$!_rUlL6X}F+gM1-9%EdKՑeU'`X s 7̷^y H=+pZ-W`Fl-㰅ձ75?;Ro%Fu\toZ~F%$𛚶[Y@T롌H#gƬ7è׻~*ǵ&3_LJ3KDWY߇X։6CL-([cbU[8?cTrD.Zm.T&ɲ&~o"l"$sskBeq{վ@y1W7.(Ǒ(-pd.Q]vYDZ w$tǬj(mhMQ0iSA!KS7z܆-+? l ȡOkXh"ބbU?q~c#mlx馒yn="Fvŧ9Q#X6 E]ET?28nbBɞD֫e0Dsn%Q99,rI ecR%wj7d2@NfnehuBC+05"Xp-`x1*Icߏ2ѭI%D˯%1՞*'؋rc̝Ф5\rbU>q:*Ϟ%}.Z0Ԅ̆.6MLtG &GpwҬHxe q|8jnj0LW#It/_$S&3uc,zhubKa\(#P[yN/+42:*|$NS yk?)]|-m mg[ҲZؑ LvHrδ-=4Dc~p9u iplEIr4z8ִ ga˂++rKI %\70Ltk;u捾i.s Am9:5ȞawOG a꯸D^P#/y |aЏ!6VqX]Xe q]UV ) >̺x~W}˟/G JD9As.)*ڇbumSej H{]P;[{g,k~%FPt1-|w;~_՗O 5eZ[璾돤`CLLߧO9^~1/aiK-bj;AoK<Ok{$m>fD4N,Y_O&1Ò֪)C4+e0ȗGuX"lo#4?[+X;.8*,Y |w]CD K7 ,ӹm[齄֗) ¡<+a;S<gcFo(Թ\K T5FԜ@!1>Jdy='xLE5nNSxV!WvUi/bkJ4D1Q g=>Ä!m]^Ev> F;We_ƀ#65ݲg{J~dyNB; m}g.n˟ #z7k=D QVv{ɓ\_t6,9`Tngv/Z'ߔ@Ń-89SkHRԋ|x(O:\!̰2rqegϸWAYHmkpEg񉪭'VxkJ1ܯQfN~$7MEܨ6H?bj tVV`4Yw"hc BwiU^ȩq'?t;2:,wfDz.Ln8b@ܹ3`o1 nAFVRCEဥf#6<3c66Mϻ`}r Z$ @{UtO%Y,%ou\0Q3|^&QY/5o^v R+;s%Na6! ",z+ C{YjFU_т u~J^1IK$AeڜHIY{l2NDZ֘d߼sF:3ƁECLu`H/1w[uq5%7 'A;0UDŽvOI-|3OMcQXb @.Ynk33^עa0ápSWD]EO՝n|PtI0w x˻uB7v5{I Ԣ η`KK áFfzH!}T [B\ʹTyv쟶ԱWc"Ew&^Nbӻ$H k₽A8yRTD )*5Lv>.7?2' nk53d=v `^4n9TW U%-DFAԝ߅##S8_ Df{Y{]NGqDdOPgxn$]+Tb+в婽_G eI2]LaKJB/^2C)20r׃au'.-޴(ㆩ}YT^4Ct}8Cpa<yP:q翢|vU oHuT*׈p!=Ŏ4bPrxaŇ25h)&/] Hx&n,C1r:tO,'iZSsZ|/Y6WrLJP(?Nj(wy~|slo_p*0Kј4 yO\~_-dA=~g,e/5`Ѭ%S~XL+1Z&yS)vtXJ 9}E0gI`xL~ڕ.o]G]S呷&ՆmQ=_Vɂ7ʩ#8yȠ5\^ q3'K{~mp͙_ՕcXvQ8@̓@ hL{?d3Nȁ~jZ))bh[|؛j32 WU5kZ*-ƂJh򉨃q&`kR;6;eٺ]ҁ>?cتf+]0ϵҒǽx%)PɷWMe#+?Ƚ ث_ȡ9;\mc6q,+gFb轐 dst!ɂ6rx6/b9PGt릓/mb(ƥ~.fG\ہ"-p5IaAR% İpp b݅U08[mt>rhQ3ݡ7Ԗ6a+5ȵ,?uI7"xO` :`tg)6FL8UqƒiK7I@7L[if"Iq޵Ɋg~qØ_ [tj0ZC`H1DG!~x"vw Ǐ0NnpS\9|B | ڗk>21C@Y4ςnb=E9Ρ5֡ퟌFuw(ָvƂILôgx鄃ʧa]-`AKG~AP~PEԅCri.CVn UFÊݕ[\DVQh[>UsQ$H3yZR$o9c"zIJ 0C5=Бj)FuJJ;' l"uTRWO$>O*+5W llKPDk k~V Tp뷉uʛM-. EVmt)lUl[C2`/N^c=Gxw3P9ćpgyzoz6Ap̕d fCm/d$- U3/ln-N5Y+KWiJU7 j6Y1uڍTG56;ƵIK A+bD̠t=IY[Y_ ]Q1|FMi3wڴR 8q FO+pl"<6{.px D zlЈL&s s.S1}]Dd6Wv'qZeA;BB±\<*J[H?X^@#[<=l?Vt ݑN]c=/l~ -d;ĺyVjF6Ix%hˊԛ!ZMf0߼#sN)IA s{{XK#9d!sޅ޸]a [A>~bDvوoxE>H;@cq,ƍCS$Mw2uYvjWƾC Rz\RQ5,3biWXyO^**H[:ki]VȎJWJcI1= OcכWM& ϫ_YKPQHȐ?Tg}^`HtRQ6MNz n=U vTD( ~ut () 06m" \hNX&Cv9rY2b$RΡ`W{5$k+ڱ-I6)HZͷ]$9탘@y4a8#q+7vКv> G2B^"XXGA[<Ge~CtKkjٽ3GBLO^=?E@ZRW١)/78n+nƮ[ckS .@8V '2C[tȐn0$;Cl}i]ڗtr3<ȽJ{6,}hg Yj $A~d`.=P؄﷙nZ*OV 6{|pO( —9~u~muUl/&m^2h  ~MS'cL&PHU̟14WKi3JTZeXEÇy1 1}Zk[E` G G*4#/G 97Vޝhf4 )D7=Á=>$fZ;6ż|T,W(9P4BtvX ($(7{sԺteWvLlz_1]?Wg!K dcj7'{0)B^\*JN)whL#Ϫ+,T]U 8ıS"QgizB;WӋ: XP;5[L|xHCz$1Wl8 | DG`T?sL\2A$l9Sh + F'u"WjS}Q~GQBhbI!Ә+&爚ZRe 7+ 'y,sUY?o\_湐|%z pƜKmtכ`'z1TU}tX&jݑMtclP}%nَSa  c*"8 z[:g>&8!ye,]4%avÄ0HI ;ǃV(!^|8WBThp)\p@8Π@O:ֆy{Rl&=G tѮ:U4T;ksՂ.-˨{Mwb%T쥴"|T敏F5}-cZQWC٩+ ='*(*, 3:2i*Bڋxnϣq-C׆IuJ;%}f˟.YԠ^Jfo7K!D wvչek7=pc7{ܵ nvϝ#hw˻:e;s\;(r\_;AS1w!sc h& ~A4ЀK*ڞy]O',w0pxo2<};>AW% <چMLlo!-w C!H;LHlL[?/Y< ߯s-+=pXӓW W3j"6h%LSK^|ZLM]KQrB76>XI%[y>Jpi*fZ>>0s Aem!&_!,? ]fDҔsU&25hlrb7EU`g@Ny!!6E Saטd &CG׀mGJۚdfVcoIj; J;H@̂[k~**lK [zD"{ovt'݀.Y aB;g.lD>  J. : +]%$Wj;CU3Y#u<%[e Beکpakē@R xBQ^A@gq|:O1Ѷ~ [ DyKf{L"]qJm ۦla[d _|+Ahޚh)+ #Ç^$Rhp(SJa/L#ljꖃy%X̭};omA)Xε""1--VMC%jL$B}1]%8Zi&9wnO&ñ~Vcax/ݭ0=gYF ym(tz߲Dσ[!|dVjN Z*lok=M**9vstXb#D ;dpdIAGb!,RNž0gF(܊{ǍʆvB0J4˶x|QOzbhXk$cC-%ְJ!t#gSIբw#Uk-4[ӟ^_Zcb5ލЉW{spS֯ƌ_rYظߠQy_C5H_t2 -d 8vFX zٮ?sHVt:-f_jT!\397e16v[UP ;dmj9BWK&Q! Gulzm7-5%TUߕBk-.ڎL֫`En ; 4=`Ir g ( mZϗy>m|uP3U1xid7a+7Gmmé7ªmh+<^b>QdR/"2(lyϽreģ,L?b܌-RTf0l}Nq(r6Y Aq [v<\{ob)<ѓEb{ӚY].IvIQJ7b] -eP_Y>:Q_+շ>;b?=:ME'}6Qb}T"7hL#Z |8X|K@PY$7sܼjwjkA bFqs~:DehsC+@͛-`@2z8J?p}{g" u0_e[ !i3 W9ȗR!Rj4pN5a1.h@Hܵ\Mʎ2%@HLF{V\B-Q&ufOr9uH _|'N#Lu.,݃A$ EQ,ܯMǀ7}0⨂lg#0IEmzu BX'n`A4m%2x*&F3+1{50 Z*2O_(yU[&w{0My?~E O],uC+.r&*`m[֖~Rj錏z6z';F.h7R]%9.{ᧆ.Jav)9CXoÇALm_xl-Mi>ݜ5i<=8,y jǐZi6Z/Ak aEt+e7Vd]H5N Y.<*M{9q|jAs/`2p^˃MψS(0G􃗰MS*…&-W_֑_\_҇j[-—ȌuaFkK5 92;uM`]ـxW+GǭT0T}1=)ʌmM, KyJގWՏZa,=7C"+(P˰YrX6yGdf4.Hoi wߜ"݉[EWe;SAYt*G ?eT$|RђIuw 7ئ # Y(kւ_Sc7>[ |P#c+HLơHtB>WA:t]%4ģY4 "!sYpd\R0bC-IC¨NID0O!{$@R[۟mu1vmT*h\ƚf7~(EK( o xZS\VwZ 8N>꒛5q *iy.f#6i07<|tE]x&VșBwDl}-Ip? U_P6nޖ&گ<+:dΠ مIkU7^f] So c@JL!btFW ^rLfst= P9E*Ƣ>++p=Fw&/>*B6Y)jԘ%?EW1Ȇ&ܽ|_d=D)兩(wߊnQ&Ao2%W^H =_Vu5 z{ 05~ph[#B2ox4A{Nddx~'!6IFtTs,U'_E҂@{ DhLzhCVP8Ht+5t` dp>WH{aӤF Z{LȧH!j ~R7Z *-q'-_ߌEj?UߑzA*:WXol;yRRfQ p>#f Tc̭ E>ǻ $><\$wRwа3؃}~&Wnn_e`:ofV6َ=Sr13 i%Phq˷h=|D.7Qԃ+϶!QqoZn nJ3aWyC[իMBn6?;Tq]Gq 5שr)z'ME#W|íe/ԥ` @^U%2py&tįRE |j]O*>ֲўmq`4YTI&5g($`ާ?ZyF.@}nYV 7!{qVn_`h%/rsXFE|l Ԝ(Vjd?Qal*|W?´X혻Y+>uNúDKR2ԕ960[ti^ߗzZE@rПO-ٌp!/-@UlDJ}y 1%nx;:x'V'4K_Lb<َffp-lQi˜Np)+ɰN!MN-Qp7q@bo?z-)$Ջmd /IVe@űB.00-԰N $k t?Np䃊B,N29WsKo_{ǺWDB_Zy] `N}rdU7X_B|.h .&XTA*{Be:JOs}^s&;r_O#f[V#=ё_D]{aV?{@ 9#]z0\nzAև<%3~;_E2u'ۿVD}wH7[fI c19_d>!s9jZ|~~n(@*&>]H2qC4hcۊ[3wzuN#d074nNd}-JÂHgd`UX.0 ɷԜˍn9bR[ow3xė-Y(H꥖ruSԪ3]1O\d#m e|ylNObR?gjyZ|W1mm?W@lVhFRDI> ܿ]臜R*gx=Sl;ou2ش' à"ْ}ceh[BSWf"g*ahץ4| yLN-&k E=YaefpfG×*5'G_>hf_1ԕoEr1Wᒶ YZ