libatopology2-32bit-1.2.4-3.13 >  A `BƮp9|d9<u SeRyKY\8n R*6ή?!?}Hb~1>_G(cQa4'YhB Y3927a5ca4278d9b0bfedba99b0b517a786643bf78161e66e0e923640f5aec177bc19159ac34a07412410252176f6cda33ecf4855X`BƮp9|zݎnV|#[J%m}3d^s݀q`5ejEo?ɛibo .7ԹmNf`'Z҈/5֛}#\qHp|Ȼ"3p>`?Pd ! 7tx !08 < @ H   X(8E9E: E>GH$I,X0 Y\ \|]^bctdefluvwxy LClibatopology2-32bit1.2.43.13ALSA Topology LibraryThis package contains the library for ALSA topology support.`Bƥgoat16SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttp://www.alsa-project.org/linuxx86_64/sbin/ldconfig`Bƥ`Bƥf56238d0f964a62273566ae0c32719105ba4ab0380f741ceab7cb220d1a00dbalibatopology.so.2.0.0rootrootrootrootalsa-1.2.4-3.13.src.rpmlibatopology.so.2libatopology.so.2(ALSA_0.9)libatopology.so.2(ALSA_0.9.0)libatopology.so.2(ALSA_0.9.0rc4)libatopology.so.2(ALSA_0.9.0rc8)libatopology.so.2(ALSA_0.9.3)libatopology.so.2(ALSA_0.9.5)libatopology.so.2(ALSA_0.9.7)libatopology.so.2(ALSA_1.1.6)libatopology2-32bitlibatopology2-32bit(x86-32)@@@@@@@@@@@    /bin/shlibasound.so.2libasound.so.2(ALSA_0.9)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.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- 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/bin/sh1.2.4-3.131.2.4-3.13libatopology.so.2libatopology.so.2.0.0/usr/lib/-fomit-frame-pointer -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-SP3:GA/standard/301d5000dd219efa838dfc8ebb4c1781-alsacpioxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=347a2088c8f9c112db716a614c930113225f8f18, strippedPPPPPPPPPPPPPPPPRR RRRRRR RR Rutf-85b15d56c9f6c2d04918ad46576ecad56cf88cb105ff03ca0f178f10648b8efc5? 7zXZ !t/S] cr$x#DdA"įFF6}| 3CC{\&9kE* fKuI' Re]/X3 ܆sT9ÆqVʧ'3awTUsp3Ȋs jL:IȊ;&sL7GFܠ cyVVsp~, ft3n_Z0 `ĭ4WOBn%* io? _cGG>,Zamf:~Ȧ{:܍H5)?ܮ|`huK1U@0,vfg<~zyhFnUm"ЊF1{F{9ah6(wP>a 2=-߼"4i2(Y]ڱ &O5K 5MJ0xW>&q@32_8tq]5n+2R#Y1Ga%<S@/(׬"U\V%߈YNj+\TDi.:`JLP\+C$΃јѰ^+5>k!Za>)j;Gy`l2Zn̷[UhڸxPaӮ⩿Qh^!70XxY綠UZ?Y55υho`-J$)~SHAvtd8Kp^KùmA İMN*J9nD!,\n^V. qx\c`(? D9T_a^qASW&s>\Pލ'D N4Jj: *O5y4ߗpNтS䠫S>Z+3C0éYڡfV|<3+3E+&gB2f,zDE]kiY諾d;`~Qki-HRRx,Gc+C910I;q>sa,MdL{yTA 03`>[(킟O {~V$q?N -.NZ90 }Fu/ n䚖wT+eR*cgiǖ2)-:%[QW7AeBjfy;|-m=!’"홀-GEc@O ٻIx&3xXh*p S^ʪa|k%7YKMm kzWBwVX>{n#YzLME'-bc. |R.5/c% e,Me+sc|jF!;@sS-wHvq Oq"]2%:EGsQ2C;%ȻG@BfWԀ#K}"k l^ZE ^n=NhbxIݭ ϥJwc/)Zc[ _y1oSS:B~{T(7ɲ Jѯ9p{hxVڢGCxMdd`G(q<@q0y dlTpfwT$5@Xv3spA)r g[$gnWPhe8=u[l!AM elM >tg#ޙx,0h\iٝaW|M?n>t@pd7-֫iV]4HƉ 'JU !V^}pEyS#ێ.,G@Du^B](妮`^K\jNE( Zd*L*g8ׄitމT9cM|t,BOn"?'jm jsP>:'c5(1`6&v2']sol'o)@jv\ ?F?ŊˢIJĖ8 : <^\~8VFV0m!*igA~x4a+]:5iY-UE;<ŮHώMlogzb_EL(uPsJ!Aм_ֈGA!#OlJ#|z#ch5˛K7QRM2<sT|jF½$Z[yDec5!ā]T01 biFM79^RHŵa4HG3>jcZ5:7M\xNɼT2d W]l\2LXĩ.PbtVLKN0F`0s ~Jt'1s) .kbq.z UNIhwc-ȃgi:@0hbUq7?f/w͖fݙ)?\r:4e?jC6bCY >ϑ8%;kUdK"Xo#A6H].` ΠjN۽Q[q. 4Zِ1[ȺWL ܰ`i Smĉ-¸ ͈,4Cfɴ&_;gjUa0=/:ffv~ &ޘT,\ yþLv.!spkb_'3m|qDH4T1IA<σ;,Ie|!?\3_O,R&\ ݇?S5Uܺ>]Jo!z< (_}{YC7pG;K{`߁orV*\ d"k<:@˱# %&7A4/Dw ὚i9䞼d!Krq=_*ըKbDBiwEMM W̞S|LXSS{b^(jj8hIS9m(-1n}a4Bo3A~r`+",mii. m" "W﫼%+`7Zi?x zn" {T=u. P<{4tԟ}Z="aNz f7H"Clu 5VE=!eH7+ɢ*%!O؈tʂԈmCU0J9],`/QNˆyJ}h  fpeW ͮ`\5dȿl}J:U{3sA7-nTq6R[/="=QYlY3i,ېgSHl '%M"W 6,_e,z=~pT#u6oܠ<.qz$]]ٙF~dvƿ 9j`RMD C]]T񔵕L7) Ws9_4[S;Y Ko\148?翼_`vi6v:SC6U0Rϋ4Wdw֪`͆B ]-tLs6*NE糏5>?o|Ԡf;S\Qu"Q|0~vԄ`$%QVLDʵ 4b0C"9cc[A(rNiolƴaF3"owl sM-C6k[C%LLИbG^>lś U$$ a1:QmvqA0mPo'~-Vxeʞ)5Qdz'ʊ=XP\ĕ4p =ٗp 'Կk/8E8c*PwpGZNp0*< _{)%|(^&rXcTNJ~%5XWKbs\kl]Kx.V 2`zg A>lA|kp xnI(Sz#(ILS)s5Q8Hxd cAV :^-U%$_.&j̪0j%x7XIWABPhοH[j3nzn2#K.]FE4'E@m[Z"Ә7kV{{ۻ6*W@ ?&_TY2n.TnRzwNgx4dsU ֯(G`+@RFMv5公ogʬB-#J ЅdfYژKfZ|CaB25~ zbWN >N޽94< GPTHEy`F?NX'*Z?&^Pհ8n#s=j-ws;ϑhҟ "P!bl0~{Q8 =f`OJo??7bAբWJRfLm)DCZZIu>▍UT`蝚7W d, :If͵霝|ԘR]^c =b<{N0h&dXI*3  |t''/ /j3@a?B*!@d, "nMw;Hеv߶<]?Ҭ$3ەJ|ĬmObfNMjht"rxVC\GSAi3.oXvcO+?*`B~Rm{W/9$4&\=Y,S $_-<5aw9t38]:uhHέyv5%J(|ςLQ2Ϭ:r'S_'R' x7{q-;f5[lf]!3As$9llKla"?g./8vzS\]CE}f8#*t4Y 兪GuVa-@N[o O0СN2]S4&u9#Әٹԙ&6S oCPsT\ɦ'O;(q4'qo0ʯxKQ^~0P%ʟUe٠߻֘f"1I&<ϟM(eJ\S#deh1 #u5WaےDTøzD9jެ. }0?suČԴ Dtc a I*[2&S=Z%qt`*>B= Bm;b T 8Q)-ƙYUc\&;VENӞ*)؎C7fGjM!TZcjRCC> @ 㸥oJVo?6 %28'~oG(*„ΨQ|Z,VM'vEֶEg7}@/Uڌ8ږ|ޡ5Lx1q z 8ۜE!CS`Uyja2!0q<4@({â+xhOUV`J';nJ`81 M%DÛ"]tN(VSn|*L2zǖ_gًTw J_!=Ԛg#攞ӧck* 9Uh:іS%*̚s&ّ`6"69hu'xgrV1K\xhP,E'M>{:Gt:hktuf~?9׊:r |nS0Rq[avѢ$>u*\ ]G¯K_<ԷUtFSГ8 `'ԙG礡P! _&ЪSI>4)t_5XYƹ&fθWPdMdzJA_(T>坈1v-ͥM˓LMA o&JFcIo"dl^vqnܚTi#vyѶw)Xr( Z7ƳzZE=04h2 )v&;Jr'!@~9y'޶\ uqA#1l& }-Еۆ.$\_ )-νHzLN$ZfVQMD'DR QP[hz-tc~">1՝n^8Η̕ $?^3faN}!]]~RCܝpdMclXȦQgYBt-0_]b\ *X؄_o =tޠDEvb/u{`3w1_0xczZ5wzʤ'ČjEZ+PEb<Ǐ00"o$fi6J6yzn':2qf-TfKB.J%b{Y0U_z= 2*>1H*f`!b`kKjaCl.7FKh;wu2Ъ..X#D=^i^CPDDgդMѦWVN0zPtD=BkԢCp$Ṙ}鮌>X;TpnJFBUx; ▁aIO#a/(Ö# (L]yׯ&۔tC>X^ ^$uaѥPeB`b i(a>Gp D%m?K!y\Ig&Q*Fp [|BK,=w 5HvYfЉsɛchbZD8XtdFw e-W[X,;weo7Fe%w> l, |{f)$+!9X$5_/- i^WbSzfKg+l-~hy 9A\ ~AjW(џl&>;msDʻ;?@A֙/eBgF3e _Ml6K[5h6M DYPyf% gò鸙aUI9ۗȼ߅%YdBߦϓM{ڛ1q7mċsd/9Orrj)AʐEEݥcĝ8"2fЇzHLF.7iB|WY5m8KDFϖX $d]ע8LET.g(u}xǥlHUn,_H0rA㴖lԮ{ Qu"N Eݮ y(% WJ*/lzK [k׉Nȫpa;LdY:DbТ>+:ըJ\nHG#F7j;tۉEHu$ wXkUjȓp4!},L5$a h$%9/#,.)xotdǿ Wrzy$E!蔝Q 2\#f8xÅ{|XyrmgRwwU3iVxD {F$,fˊqFdn%="F۬!1EvE}Mqc7ؚO dĝhcܵn:c06V_I*n= E!MC7/7D$uzcFKC=/t_-Og/m*^1B0m[sk } ?ϒ gtR?\Ʊ[UQj-9N-hoC6.R!emA@W( (TBAr0.MN`l)iad1w9(8nl"Ap oAk6_+Z'.lioS9ZUljv=8Ft;h>{|j[?- 6_7AΥih*EGnCM1^?XHϪ6#Yf|mBH?f`@w*#7M iw,2:4Pq p}ke9*כ&/^>f~!h4p"_ҋX C(/fC9cK@VegA-|y.7`B57ЅןL.rI,ՎvT7e&}6b S iqr]<L:jh.ؔm6f%y,zX3ގ}9˅_[ٓ #M^ wX@e|UüZ6胹 w\|tD3%l-sqbj P ``a3*7gFLǰ]:]mH.}<ȭI궮.=OYs$3C-|(݆3*&|~H6͢sB/75 2̳ X YDsɯu|.el3 {5#e`t FO{=rۊr.qC]jKej型93`8x y~$@ ,B5@LgpS(#2}l!Ko }X6[ U (y_t*AfINJO?Ixa=ֈ-;V& !F(3<$z>EKm,h=(^nV pFUc33|W-Pty/՜[RɅi%[7yyJ5RK`6Xf#>r.&OAbsbhi]~M4˃N:^/(Lɶt9[_FdX K&н]\_( [q ҭٹ!u*<{vY&tGJZx>U5`P,RO.\Ř2Qt}>@]'G7yA7#-6vDGk3@eY X -[TOp3\R6Wo؝u|`VKA)}"4ɴWy },"-S=-%1y]Aeb}BA$Zb?dۑ ,VR*Yބ5#'X&5'd9I*'UO1CP叀2b[942q lHPemu`qY2Rg}4TbI+F,۸ߦ1F-a0T{wI ;Q4mZ)S[k}:'ͱ((9q'm;R ]}'nDÿ<(ӈ~bɲ}>r, ZOb6cC}:YV\tݽR[i{Ǩ܊]1$ܝWjݱ~%h0%L`"b < v;POY~!;$u(''c?2q#P"iT+_wOg0]$E~ӕ{}+t"QɋϛRAdZ2 G[v";v $s!&oNWr5* 2<uFO܂5YuI댭DI,PC#ח!m跟_vozY fc]j.jBx׬U)oa-}zKJ8@ ]drF* '6 :xE[Y"]\'u rG6k; d؊twKLȡCveTW _Z:<3DsR7#9yORÔd'PGBEe fHsbT=Ejk&%i/u}rf9@0cz8mRgEOqm52#d\̀ A1# uSe힊nF:Ax(<1~ل)ZF,fH]x7^Y!݇ct}#gRKAcR?, IYēX ~ hY+۱PU3M{BXH[_3֣F'1|$8u@iWwoYГ{2,nd ̩ul^ GXoC@Iҹ  NI&Omig@/~KG|Z1p.֒cyk:elAWoF%GW:~C{inFgRD@;cS.pYݤYq nmpQ/2pm}EB[F ~C;f)jI\Q܍jءc 떋^0fsmGdX-*u;9~9? #HqSP/x7zPeތi{oy%}?VoO…V<ɓ][kxVtR\aɴ Z%svS7pVӹnw74iC={"86>p)~T3p)WG%DI51*duf\3gE?Y@z^wA4$,򫞽>)n1|Ѵw\'"*2i ϨZšZPr\T7bDSl(՗]cWELI+4nkesJ9CQ˝&QXe.Kfg(GK>R#.Fض(ԯ&Jb[Tf#]},K2mgU̸p>JV\*l sX7lYު ]S9r>hAFJ/LsK9?KYC5xNrlٗ7~ E1+1/ 2NFXu` N Dd;ﻖ[5)]gϳloof $  KHW`vΈ^󛈍:UPA TrqTOz:Pϔp8l~;@;uj%#ݴTW̄+5e Ůu:>2wX3w$}׸{%@igS!|,B%@Xj5 *Urf4V́K3 8XG|I{sSi=p( o.huaLl{bzhKL.A!#^_aoSU>K7^aTfU=L?JTW+@rc}+xH &^_v̕@Ò4;6"ʁj4:TIxc{.aX9֔Ъ׺8nKm4D}Q;uFR$%^i2gij-Χ r;Sy!G _Dxa ZkxfދǒerR8`d,0/9^jU@^adcca8ǯx0KX+WG%kɓvS>]Sp;k!]+EFU;}pj3n`4KOi[,;8Οv^y<7,T?I6Xr; E#-pm֡n^fW Z.(`fMN&_$'vb1UUrp)[YE}f>_ `^44ӭreC"^Wg8!krLQ7]=N-LϠB0 >!} q\3%T,HAD9 8TXNA.9 i0B1\ '$c :b#LqP493q^}ޕ :fU2 )ۡGz nt}!į܃WޚB[9-[9a,}LJOCs*D̶Z 5j˃q>nLLe5V9F+rWZEꊬ3. D X->ycX>rFaذHQ*@ksY}:jYA3l'kZq%nd=( ϛ+; ` ΔzD%B"**M&Xt /]z' C+0Mz|j=2]禴k-`݇{ `[Xx:)X(6I~}ۙpyڶD=Uˉ DrUNI[[b!BM>!H-#\z`aSJ2[A#}DX# b͆~8w XJθ&@g~˱no9[g?d^-քc;=h3sMIb b &rk$$'2Ü)$7S ؘw'>Ni[8\fTjFƭ- X&퉸ts(ݺt  C!# Tgmk3KM]}TQUNuryz9IO՝f+%:< WߣSdL[eCH]acMtq*|Q?5uqqVaM^脇:|ǢBWHuN~%$wC鮺^ QNxVYn K+$9Dd:eؘېhuF2?u2|nPr>䕯A;]R2U@RQ6RݽFT2jhԹW}$5jI)ذdp )p7uI@e5 MMO'n+\+T'-Fqi_l5S20C9jG5XchNq:Y!HXv}m0)zތ@1USAʞ@#30-2ٗ@m hPaMAC`WTAe-;^u~hST ]5e]vnP޴>~FCЮp3+:'!z=TYE x{8Cdx(7]6ٷ-5za|Ck֝t^"K=qhe븸Nʆ:б=Jұ olcm.J۶,7eIa0:܄TX)K. IwJ &n7|^Yۃߋ>Ryl+@_o 1ގ"S#&lsˋkޤ"*r\s@r[ɍ^ TMVҿRRڻ`m 9Q[;7.: bxF÷ > k D#zG^Ew% BcC8S!hG-2v%u'-dݠU}$.ttS'icJSEV5BfOno70"KfgvѩP5s]g'?Cz|c&@$9Tp:̻`Cc*O|,H̬ht2I<ʴlaW1H0x[]*PG[|lCNc,qYҿdu+Ȕ82 83@.d#I(,Ԡg; u0NQ`m[ʓr_4_hd')2-ڛ-t8V_{~/09[K6H&uY4OT'a/u:OW"T Rny>#7KPI*y<} M% ۗm(Vuo|" #!Sgwy1euItJ+,qKIJ%QM%*j~}5AЍ "<]utgjEYŁ|Z. ;>>sU&-֒YsR{pg"Y93žl@qn*.|=0X E d̯XLUϝ^mK4~ʼ%P))y|U&@M:u~y#NȂrXSҀP 6;g]8<(;t:l Bc!)mneęw Ӳ@gb̫@&|`Z(t#1o'XK0ʽ0ehfye3drp Q5:"A RcU֯ϰ_m 25d xP!LQk",rO]t'ّ%Wc~n^<~Z=n4ffSm,LidP@K `7HOJN79<  !d2C_Vmd}w1EX,9иɮ-a c9-~72!*`sm7LGEyԼi eQP1asWOa܅" Z-K 7?j:f)\ [ jiI8U"0 rM ;]À=&\@Ҿ}y l m)"5Yeɰ:9W͝+R 왲!.!2gQo̘{i!"vA:)ĹǣȘ82TPMkPpVJF~ۚFL،7QQk,KgmI5#~v&ZH]  ?(ٞS,P`ez~X[m0Q剻;+OO9Fidkx=F@Nz8p;xǖ:/ gAKI9Fa.#'9#zrP~R5~V=%)@sCo3K||c`S}<wY;թjWx * ŲD< 0ELk0=Z[zFr=(jƲ,nA{(0H#"7̦>tMPuA<ԢO$r=_ ??ʿU0r`<<2GG<Θ`,^?':{' C@ }}eAǓiEvKOWHy["y3EY3$ʦē̡ċJ/ujS\%lUqro0O:՞;!iYt gK}ϩ0@7m.8 V3G#t=Eu%%g5hN5bZ<>&U*P[ӗ #PL. n[uOzƒ?pvsNB .͗(@:Q[@O^\l٣?+zZdb<`'lvQyI^ wwҞZl$ o>jt seupplTU@%7FnpG/(aNZ 伮c#ŔjUr4a$!<SxfB5IXD*vt#J~T;U8@l+NA#\KzahJ1̎d;6k -ŷ1h021QͭG,%R|ȈXDFW~xbrp"g@fՙ2=3m07Ez!YLa1+LCqQ@? Ә/+'BaP@|lyP5ț3OҤ+{1y<#^o4Pz9Ͻ)d@.zw2vF9{$Gd VwpUokT1zC^^{nhA~ɜh3+xIb1utLQŃpdbDD¿}LxaF  f  1OIwor$d5ıUcЙc>zհ&ؑy0+@7Et-Ř+t@΄R*9͖AGTcٜӎ[ rgb˭(eu@Xk#vMx0h)3l`3꽯-u4a R@A8a6><,ϘN۴6z&-GPbܟZJ\ 'pnFdf[0mb<*gmh7Z~駩vVLkfSMsБQh{[-~f!v%Ǜĺ?6|lo9,0^;pASl3e_!f*.;aœMq3KinA 㪎rS@, T8Q_/h̥m"7Mm'+~'A!k+ *j kSkR`̷ۣBf/`]%h6D,쿑_V+$0vg cޯe|"&ub ޮ;9#p+Y[X -r.gJxn)$Y8yTQE#[f'&>dgᙥ5Jwl#r鼾G3ŭwJܼՅPCo55:50d t3;(-.(-EgOVT\Ww*%׺MDQ#t-F/RmΔ3*bwDM⋁`t?B$ixX g!5^ٮRHm$yV5Gp_IHҀ"A;U= o %jrO\;N|ż7.-=+#yeeXp1XW*~38jmyfxgM%/K(h~G{I`K^`9+. -C~Pްf 1`|@g?!Nt!N"l+vɓ#U5h`=f@%[E~dyjWwvJ< Ǐ %p,)gKj{_}h5,mjk )`u 6FuHp2j,9wuS8ԍoָd+fNr큶Ad-' ؈[Vt9x fos!9"AO ߘBn_PDqww8_0un'fz1 54s['g|kCqXt k[~V/!y0=FSXy\L7y?c)Mgc(?E?9TL#We?;ډuVU^% !=3V?hR`o?zշ%`Oie"Bii%vZCxOo<4auĽ1 ""ȠN`gu8dlvS _,?IXbgru4,RM9 7|tY&(ϖ1)3P0hgb.tug2)Pt~D]*IvXCvW(M7j?">zGC3zLVSM C%8yWmU?x4lgG)KeIr?'ې tB.usiQhzN<7ǟ{}qRp%<* ~@VyC};{ jNPVuEQʙ ֢A;úCSRwsd=- kP'W!Mry3&UqE#%RGB8WBAT{iWYe7A$S?>ӻya'okCTQ$wiwUoUNa1&$W L~Scص\kt) &Ku')svGЛf\Qn`(]y dʞY_-xf_Lph+5۟t$bc"v9liei˒XEHs_y0@㵇;܊h`Lnk;{Ijėt[xlu7R/QQe,qg+a8Mg.!F^[q]#S=_֯LW}C2 Q:3s>{M"%IMXEws1<;g|#(;ψ uSE77ou&s1:Q_P"n?cZh%S;25]nPt %y-M"G%I`D3UF+^wX3'|w6;rЮڟᾘDoMT˻7}8?_Xh8'c_pei2# Q 6dkin՝vK/9mƚ6mL7Ήz ݩV6|e2-KԜdY> 9o0qQ#6$tj1BXg/όD!~̀BR(͘1;E# ț6:%CгQU>aN[68sb, n[ R{ϢYS 6n{yBFBȜᇒ!ߑ#CmU]~M0Ќ==ZO̬*P]3O+JJnER\cXzY ?YBRM>Zw_2WwCMZ!᷒\O]|~*Χ$f0_I>Bzi#3Ƿƶ] ktŔdH0&) WfƢ/TmH kh_rvQG^P 溚%%CO8!.wk70Ac[`<)\T OR)0PGJH/[klN˕(H[_LWV@/+#_]Zh~`)]ф:Te|]« c1LdV25+4l;2j0՞!7LyezTӢuhOo#رȀqtE]_11Zp O-g7gF6*d+[*ԇn?LЅrebIΞVx^S ZvUIj֣h+oŅHV$ nF,;r/*UWu%$CT倆ܵvgi􇙗Xh]hNe)V4Q^鍓I5Mwk;;p \Y]G YDzFL*(JDm4NGŜʼn3݆Nj)+ȥeX6 d$}rkg A~Fud,=IsQةHq kaW͉ 17f:?V뫟1FZ̡3/#--IB bfɳb]^=Yq:VzN-J:i@A$fm:y被ЀX*$r^efN(y;JJ0E>A(ހ IG? SULa^<, K!@ȱ,ey-[,+8?קĩ%^F~88edvΆϴw`.;LHZK=WYH9%+~zSZDPV`mSڝ`M^OhL%ƒM iVm;aK'k$0m$=0B*77?<#>_BoJ4cS9KGauQZ`Dc LBX d!$MjBY$&/k gƳ 6wgĉc-!:0n_ƙ&[(K`~ᕀ FC\ B=]sǏ "FM׸q鬔!2O=N3%[v/8vl/mywč_h=0(&- Bf?"+mTsOw7B COG#n E2Sqʊ"0Ӻ֢2ke)/QJ[Ϻӯc4KT,¥v1C'Oǁ)naOkՊr&b5%d_c^=c?SD 7:,yQy`zNs^ha)Ot mX*~3kB;%M? +.xw8ȼy DV,\_GsTWJUtt3dBCKL?v9II^P,zE26@zZd@M`P|)/9 +lZ9ҒUvS$?5g%?s#J/ULw13t-oQ5+n<"yNd1W^x,uv ω^X%DbH,^[52-pbd&:ʀXpW͵Ԧp VUgMJ GEnW9ߩχZxln!bPFnwcn-7д*K;Q[,uѫ썸fyh+[!ς)`SӮO)RRb;Iz4qx+;%,>8s̓}+ yl 9DyJ'Tj{w8rpl1Q.9i a쬲}ŻCWan9jPg-*+vH \ Y~pS]pYJ$RQ<0d‚ ?amdt SOam3 ˄3aDK4R<kex/5_`a `F)e>?EqÝ57{d)X ljf桮e8O)njrԘĀ@p뫹v;4x3ZLp(ol[g*1!c&Go9_z6$|&qtTs8ǫk6C4vtTI qnW-crd,͸̻4" "UlwP;P0ewOrsȑp?jQt0Z7 orT0[Etz׬VhQ֍_86e8M|Gn.`,p#X%]+=G+Hshj'1C cj$`d=a#Vѽu28y".܀Ҡ0Cq#eml[_yEYkoG 1?Xi IpN/Ulͣ6Fm <^f8]mo,z/"Ȃ($$0jAmtgts=TGዛ K (^jQgAv3@ꨔ7yl A!&aV6OvWLkWD=UC\^Ğ ƣЅJ4xv'赧)d>]eN`lX㞯m\)F+?i+,-}TXkK^q~VoY3&vz[߁w4&qSℶCsG>$4CL MZX:uE&/]2󔽌ٟG j$*U15c쀀u]`-X h#~P\D nL8\î뎈PJ$F$Av\/Hψp:?ZؐaHQZܦR=DbT6fYGk3diX tix bzOx o1VR~6Ex2ܱr>%TH+(0Dhw^NU ےv'h`Y2v^ЌYe-LQz"xYf#s+ Y7lM?M$pOZ*71Mh輦! )BMs ) [ *r {fcC"!S: !oG,2pB!_ƫ7pŨ sTݭziD@oGM!feaQTSA0xG>”u{L m ENzRV*24c,Խ:[Փq^V!Ǜ6^Y)nCmsJLyQM4],!<ZǕsSK!HCvT[12w<P(•@! 뇡p٘Ej REg9Q葨Lx;&u&Z[7q*f@yÕUY#@wcT:G I]])¿)ܻd+7eW9} yeT€.nJ7gL1㜕9J{j%yֳ?n*.ޙ1>!˾O^vZȚ5)0C6fy_?ۆE*L;W#m]DKb OFmSJDMkȐ8(ˈ~Vl]I+We A(,eBBjהF_\F,,8"!72_X뜅Bx4c@3hW*%am^\=tׅC]GvmrJ0F6גbfPph^T1j_+{}`6yA! 8oƯ įm$kˡWE,2*WTURety٢-sMĔ$lRkpG޻*ukHELXj/FZZdjpʍO`c@x ]X94%̃M!<@,t5 9U󖡬 (h< L=g} %;;'絕!F}Mm/k6">o8a&nvf+Pm̀ӌGS|8D%yKIOjrVBMbL'Hjڦ"Sg0baF0PK?0/ l󿱵 (>٧myǂ/Cx ! 1(Qy-I%;?8Qףo -D-=KqOъ}Cv; J%3iKpud<"P_6FXy&K }== wiaA-ޔ?xRQ1ǵ'\u )bCWVX|<7 U&j4>E>nE%"XÓByAMJʧikd1uJ $ЊMV^3?DPP} uzf9ٮA0_$6! K =CBx#znSi&٥Q,yl]=0;CK#Ð (S[trmm0yݓaztdCV1#E+_}26s_"=s*~œΊ .*GԎm~FlMVlğm (/|WWs:t|^ed |=d76|A!=ΰ;>H$1a.x1^ZGBXa81s=u\FmGzb$ǞpdH {Cx,SF6|%ƑJ'ifv}~&KFi'~Nl4;pgD/z%Liay e_-?|ݜ|(y'N ip[cNS=Ig)Uuq>sdaIrRΉן(2KJ5咚Pzʓ$ Mu諎V|~(8,1I򕥈mWI nS:@9gWDQV\'\b'j,0Sā: BD3(yi *.nh,쑙Os|}]QWCz(XSD jJP& cI6#;0s;g2lxq8#[/cp!x'5 \.n3{šm L~>-yT`T9:9lvY'gr-JR9tPph_?hپeu}kh]m X9F΍D'¥s@b L>--CZS]1L~ẽs@)Wx۷y1& 4uHH#zyd#*mzzB~$]͋%Y,B _*fyo1[** ӜY>[0FDq[!ٚ$MܸLtt Io@dW/&re}86T F#1uy\1<}ʲ?#Ij<,E?8 sR텋p i##_AubI]ޘ&ě8,\4k1 2`IoE>kGm5~L iQ2k>}ȫ>_},2+M4*̂'+*&jjh!ÓT}yz83ϐE 0yyvu'~އss߮UcOD ƘXR@)D4h*]42c^k I'xrX-~@=AK|gc@8jIJ>, bERsw ps6]3BVao$A]G{xY ˚qcU ^j˿'6vUAL{ 6S!d(xIZS[rn[eO6RvnK~þ_҄eH :,P; bq㬚e҂sR 6 πH,IP;RHnκ05W ΰs!˺A¹=֊铩)_^߇>)txݑCm7Zlo|J~,wjL-TWpZ+.\{vݟQl+n+Yw*ΫTs0t:4| {Qz ʈ_L),GMy~QDN ]q !lV[Oe*JbN4}Q9 FM+N{}b ' ywvLWZ2F,0,yگ^4tċk%ŘXz!ZIߓa 2dە*f\Jq Dbh&E s[<$ v=yF8A- W[5HE~ T<{~76Hy6QB?+.fp45ptRi&}1Osi#X~r$r?G%V9DxL 5s|rK䣏,ȨѬ/<> N,8T9>P`f2.|FQ1ِt*<ѹVXCtCӉdLrWZvn'UpY8ƂG߯=t6GtbƉ#`d ڬjZN(VAa}'E~mqPUn']/0Y\EEAV@< |u5~ > U&@ Ufy[E `ӯxNCy"!7?N -n^>eR79kwGoU'Z4}oCA>La*U3+G2!@U'/5Mcp4Kmv CE%=E%^ Y{L|7hz+_dxINļ+cmuFm'#Dׯ`!wFh݅(8Difωz;^"lai2>'K"ibY>)h.B{5~}W9ޠbLGD㏊Ig#ȋa T|]%^"<((^Xz镼4OIºjcHĄ,Fɱ{ƚo"^pki4F6!‡k3z^Z. #]`>޸H =.jr!+QД5f<t93; &ߨ'Gb̘n"i᭧6.[+᛹!sM2'6ӸCSh,3E0eGb-q,x@$թN\}! 'J͟^t E~ߍ`0juV7N ۖ ~\a{I*@n1`a*> -yRf`jH{4;FΆʈ6b?); ΆϛTS,Hc/8LaGϿ)aX~9"J  W])NjFMiuݔGV$^CY!{I>ύy?ŏ ;sCt3fd0#r\|jS(LwL|JCz'@{4.tcuB ^zq譬w"W9 cQ 嬣 o l#eZm#jDZ;ц@7&}v#%AUokzbK.pg(\D2,Z {3'9"\3r_MRo`Í%1oXCa B<Gs e b*e{iV^\W@'߭6ށ3;4,F|&+@ RbL;- z&M;>"Qe1Ns9HӅƅtEZu3i٢=(KI!1^x,%9OL~Ob *v<Q#Z<>LلRjM{p=}ꍍ' ݗf72rqū E ZnX߇y#lmef|Ζ6cjBـ\.ڔt[Ph{(atzjPNs1KzK3 (7T«;kFOu 0BРf@ھu!!C25qb᝔們X*YqSrd߳[G)'bvi7f.@J ժ92VwnKt|!Ct$PWLށ"DyZ)t+M@O "Q^@{U,}=A 4i(mncwYHxO^u&Rəo"'o295Ԉq`\74Aow1ޑٞtDˈ{7H5bXTqI3PG ikklkpo~>׸y^[Q|Xl4O`='oO鈘aA܌+u^^h>/ߖ NoѽO"ΰ RDAB:6}xqe9yia>U W/ @"̻ѭGGˌe|XU7a`VSբ^5E䐾"ˢa[[qFDOKb[h׌L_ F,xZ_i>r@o^4 k6%?l&%'#=:Ai!@j@``h>ǂ(9GWħ޺̩ ֜5e&lMKVH瀏I>EϨkv.fz(O"g8A959 /әmK7Bi ;M)o2Ya3R$Wz9!# @=NfRA9S ڝuVG 袢6Fp$|)3驴]Ц?AT_&q˘HIԑ?)A k:?QVS:{9 uw?deSZcɲ6&vTU g/C٪c?}W+:ϥb|_]^ $yw~ c ޫB6j$L-p2>tGDa3ydm(3tNE.?&,֟xUUM=Ak\|WWixΌ;j8D>g%9>sDRzmǵM%VRɏڈ#,LK4B-,*-eKD<Ǯ́yK cp@.[ys2I!)Bx2.㤰կoaѤGˎ7,ƦhBIO}ʂ7٦(G撧M%N'o/ƚ5kY:bxICbY:/@<1/^F>MK-v%iC JܟBh4#>S`x$H~tWpAOQ}ɒ 7r_a:dWZ|<]ڱ lG@cj& %\1`WdN:U%K#OGwpBC@8Cj.ʪd(UR`4ݪ2xV ^~gU|.D55LnCmVshDccz{̒QbQ#/:CUE2M/VyNC ynʬީ&M niz ?i1RU7xqYƸD}A6>Y4Xϻ} eA@xe~U`450hG;NGPQ&JU*_c]ow50"-: odW]P2?&)izTdۡF)4wᇲ?mb'ceU~ecXWUk25QS Q.5P.5Y1 a]!a$Hk( /v+rm?^BR-Zu'MPg]۞XVC{ B䣾d6-{Mq&ַlR,r) ڤ{x|]]nVޠ4y;cCqvyؕs,@[<tDa.UD54kgldh:Rlz U] Y.;ކfnP[9V|?;pcװd mY2`?_qXLhS`lP 8Q~/n"\nVm:CUY&L>3ft>l?5]?|6MD<9nʏ Z[F4vD7,Iv0@ rNq5qj ahw&A.C'k!0{,KɋH@KqP,GOyf[Ụo~[ llEN.{٨SzS/U5[,%7+0'|XP`R=^'/cQ)%&XPNK&R0Eh r8tR۰zFO~7+qH}Z'L}h8~`Q\tV9NR׾ga;vzHs=\v iI<}mE|/ͻ13rUՔJ"vZCYj37 + %;0:zW:tt9uE-hi;c͓|fqGib[voѾ]~ 2P|{ͽcLOҎF<+EqZX9\ ju"]]63cr@mY vXFgaWoD-x-:nwI-Ԙ9 vD8 3 eh.vA#}{S|>C0o8kr~דR$9$IQT_#=Eˤ'2(V$(@!#.䤍wM ȠGABxZCk_gU NΩekU-Fo]P2ze8 N9xR3n4kФv/L1n'm=k7^[]rpJ5:6sV˂Wbab !Nq8WV:B7~ uAeM F&s#uwu䗙YZGe< [A!jI <MgрKxx0Y? Ƀ(IV_B0|MYO y k9ĹIYjJGG|I nEF:vq8o.ySymRȼPc&]uR%Um;fxU2d3QҘ/c_OKI>[15cDuD?EeEkP:L~ zH8Xv [őęuoe\x{me)@ f}%ˉ"9Xj+Lc0Fr: gV Z71dBA3^"|>2Y3ѧhh/T1>H7ԿX,a}j%G.=o9{{ c8=:wn,fE6BâHZr?Eo{F?C3xw`0d.Q'Q#Enл4bG/UįELFf%d˅3Y/Pw;{-x89U~fvM _)C6ger ^ӓ'އ lhLQʶ9}(YT*8nr @޲4sY S@ԫ[w-2EO6ۙ' HN0pE'PDH7 5ܔ DG.Gg M`'iאA!\[NM)M͍X9wp A8Ad9tO}~P4Ȕ\82ukO1S-|.3 _9xO8&S0 ,Xau_)[ Wwe̩^sQcyNN** 4l*l~Ԓn-Qsaʕ@{m|p>s2v%&9u_7Hq1(iMtto`89+VM Yr$OxFXK$;2О)E#&"'; Yr;ZKtYm2jOT@MEZ;j>/EuGOh)<]UQStMeC^4 O. Gl쉭{.i٘Ӌ|Rخڡ Z0˘SrfD;c ٔ`\;R-|*n}) gzLU@$kE=0Rtn  pѷZ댆-]Ax8]hџoI)ge(:k*!; M=7O ZH";q?Qy`j@E2r?_; _$Lfӳ;F1TX5`̥)%d'Ǝ@]T30G_H#9}9kCIR(eX.mIdw=0Ԋz~ЭįT wʘ}ۧӖeK3S51(mТخ".M;Lj9DqvyVN1%;{3y me-{;%(khm0lhY(17y0:KMuxUN?_9e.,ؼp;}U%+(4?(ԬNL{|6I.2|'P{W*Lz`GkFD Uʑc , ȭybH v췸Ӑ]3*,kr%E}c6c$΀*~0oG^;3q_ aWαϔ#^zo1IJ$ٞA#ȕNHY:1dzZwGWbSzscȝ6C+wPbQyX_o$fvY ͡4:[nY LQx*C9[߅+$gR?2êf,+4YSYt/,(T ίRA 8۬pܜfbBD. DYF]#'sڿs uۻ]a:ILWdUM]K,gkÆGYrnUv%VC0>}_(Qq^&_&Z 1s)~3V<3lGڤ`)oyOp։ѳ%Wz5Os Ѯx`t 4D/L2wAkx]hetՔz"')H)"gE-)t ɖuǿ4{IdWpmwJyުNGկ$0m9AsysOYs}X9Hv9b節r΁>L޺@oכG eV;2K2D.8[sYan4˰x2ߣFYb uil )hߛ¾F;V+oee*ٝ~ |D ֎ؕbېz#,RRZVva}THLDnWr'W/(Āǡk%L)3 "/zi#PaNq>>CU G9XANOH k&>o'$> #9}h`~4@- u# XG~jcJ}YS'Y\_S#\ g3uRW,YR;ye )dC!oâ̙?L[znuZ{RO&^2fح|xUg)7 'ƿ VuP O$,&}N{+gЊ b鐮,[&kv<͌.uXjäUXk4>7CIII+C'ZyzWMbwr[z,j'V1IvOG5WU yR|뗕xRôD9ASدr>ŵ"^H̊v0]pQchyCƴ}vT_%0\Wdށ30+~U޶] u9z$V XyDL)RfƊ ]k0:;@( 1+{r*9>O h}`q1gs`H6W N;E |8:SI01J7v1xP~eO%Z!822zh矍%wbxbA6!Y} qT'K{; awK Bv/*nƳ@>MfσRDHݤ6_ n aΩR2/W:zj=*M~cC4c?P(/Kt\BTXKJJ"ufw5\L@)%ҌB/_]M~dn]'멝x ] ax א"\Gի ՃDHQ/NaĆ9xF)Z2>~L;G̑8(vQ8U.c~{ gdgoŵ?!jLp9tؾd#† }M.F _D^׃'|ȉb]$ hm>|l*GŃ>ݎNcж*| &.~[@Wr "!qnʩ&jj>itGf6NGXSd.vN~T;mlz| UqYH" "=/t<5Ԓl $U|M@ b;t#nVbr_{բ@5vgs]V| m6!aYd kQ.Lp蹢|t5mJr򴁉lxoHSxp9|G\ؖulJj9K%ǔШYHߎX'e?\X}֭g}36D¤\'g1,q@sp\ Ўh>?>W}|KU0chXWPZ|SaaAГ J¦rE# q֦ ZȺG$`)*I ~^IG@^D"@3Ѷ%ʃՒzCޖK;~ډvS[[S%Á]ZPa"Qh +m8E"<\1%C# G|Vg%\g{F(<ݸbtu 뷒 ^d!ç~܁ŇW 96iv8g ԊC;G FP?tmt˷]N^*  [΢-b~cK5|Mb2+;?=LFݕ<ްvBHKJe%QOjk!uPST".x&;G ӯ G]۞޷^!" Ȃ d'#jj;^V9Lr7M(oR"E#͈;L4A(<33 ~n5hãz(_ʼncHk_Aij{QJ["3bMKP34#"we _ư3wᏽeREwR$8&lsɮ|rJ&3;\%!?%BͿ*>O&yzsXYY9cN:$-݉=1fr8I6|ˊ:y`T;}5òCW*L{Eㆩmm5"z-Sznvwx Dš#3^ >Fp冠FjAƂ 2c{kxդSնp0Ȫ"3?c7ւCfql;TwPKXI P!Vi^뱽~`Mŝ(6sQ{< l"0) 7ge N &xy_Svj9H!qUwy,"  +HτJ/b6 ye``F^2ɏQ[<^䂌N% C;$GN( (:7MZm)%%ր|Bj~8IB[~jJjz߻=eLªq9 ? H3<Mo>"r&n}irVZ nۈH0]j?-OĘ>wrz(nb)v1!DTN"5uWј,wu$:!t]ŎgWmg Qq% <> YZ