alsa-devel-1.2.4-3.13 >  A `Bp9|W& M~Zu:.A֡Aac5v17%zBw/o G}رg,GU8!oID+TMCy?a>p>7-]E(i#3=jB>1OX9D6`!tBYgqwJ`3zAC< JG:\tQԝLp!fCϡ}*ĝ=ЪKu:7c-i>O o@!gZ,lUaxfcc4ec16c33685d7285c7feb0f8baef9d126239505c24d3ce62eb098f77ce79bf223a8b6564bb36872d1ee586153e1cbc9aadd01%`Bp9|z^5| ӡbn K[#fUڲ3|ϊo<^,I-ܔdwh5-#j1$/=)^EaV9o&ÆoF_}%J&,7\ H֙s<27P,,7DQO*A$x4U*.Zr \9n}`ܸP"``對DƌZO_ a| opZ 3CPx&(MeQ0ı<1=8\Plc&@>pA.?.td   : >[ah484 4 4 4  4 T4$4(4,D4\x(*84E9HE:3EB$qF$yG$4H%\4I&,4X&`Y&tZ&[&\&4]'x4^)b*"c*d+!e+&f+)l++u+<4v, w,l4x-<4y. z..$.(...pCalsa-devel1.2.43.13Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.`Bs390lp4WSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://www.alsa-project.org/linuxs390xP=!"Y P 8| kCNg~. V8c"'*!XC [p,vT>``A큤A큤A큤`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bcfeae2f0819ecf5df75b3da8ecf37e4dd12121eccb72bb0d29d35b00d8f934694b83f684bfbcf6e2cebbb4ae59e1f30ecaf7cf0a0da668c48c9c886501ed332994af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5c711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414c1d81c9ecb04b8120215fca4325cb3af2a64a2e3be48c26c4b3a3d3c381fd482947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76db1a429f19519cabc2fcd4d1c3b54087235e7a9f4a5394bab4a02b0c5556eaa464f9f3742bd22e295da5de1f66fb0479ebd4fd32d96de270c5af31c73e51f8736cccf61fa3c2cb10f8cd8e47516f38a9ee758bec4c182146450ab1a4ef25d27a6587159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba8fec3c9e28959c16302f25d6fd4405e94c9d084ee1f23a5b1fe7d182e7f7f8c0d902dddddcc53c1812e389cea7040ca305b5e6dd6204914e214627d84b25f202a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f544d64b39e3f3966b613a47bd8b630f4e435a0dfa15b0904ad68da84212f2a4052feb685153cf3fb4bfb50f1ddf8eea26ebff0de25f42bc2dd1945f0b12e7656ef2dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9fff559de6539fb2d962d11dd98d025028591a5d6844d76cdea00571788f29ea70825be0a3aa0b2f6e9cc856e8332f6f70c1bdc431cfb601f4041731643123ea2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716140682df5a861f010d55512f81b15afceb977ce3bcc7d7de0ecf4e2173acef854d7aa31c14c24987f773a2adb8c64ec9a0a493ee25a354b84ad80da59d8f8561clibasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.4-3.13.src.rpmalsa-develalsa-devel(s390-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.43.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.patchalsadevs390lp4 1614987155  !"#$%&'()*+,-./012341.2.4-3.131.2.4-3.131.2.41.2.41.2.41.2.4alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/301d5000dd219efa838dfc8ebb4c1781-alsacpioxz5s390x-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPR7l{ցEutf-8d6ba9dfae9891f40ec2e83838cc2b30e0abd4850896d3e307885871fe4cede31?7zXZ !t/W] crt:bLL*d7Б[-kJ: Zyi[s"V| ,Jd9:'Jv& 6B(iHW#\ŬҟP}tv% ~DGT.ys!F jlec?CsΙ5Z6yij۱ Pi?͸v! Oknha=QB\qH&R+Z$ \28' E8L.'[ Έ+1'﾿AE?r _}q&G`6[;}4Agg ˧yP;ܸ9tkՐA :%+D~X߆T7wSIa>`w)3|;orc'j[2ÚV(Q r@ ty\kb}lS07Z1 Rxagix=V2쁄LdIj '_$(! hSǼ`ZBf!eX%'y>?dZYWR¡+$=zL0r)r|p=s b4^o|TeYd8C_ mH/w >E4w7`$+m,7;bߘ!5nt*Y4ku«;SFl.jܑIr3f[=ws:Cڂ샨֛H kшl#I{GAs=O˿bܣBO |HB坥 G؁=WPhûVIT̊9reB2fW SYyګ#T{e;#, Y: +f*BDPT]nʀ[LJ5VB45{lEbۿ2?5R3hU- @ m\; jӽ\tAڳJϘwGFJ-W3G^VqGl&ϙq ~&_}6,b@Cʘ$3uTKj=]8mhIxj.0Uy/L>Rz^OÁվRu%y`̚_pމԄ;ƩW^&fxv3J/s&)+! 6m%zחcQ^X"b=wj/N Yyh}! lFS`Bȭgm{m_wRqQO\⟃T 5F\#g`ASUl QkoR{C``VKʋsZ|9i&É;3+ݵU.KOBY}c >:4ќ`\2|_H-C=c:e}ލ{ubbLjHI&>:iM@ 5C„BB%tܞ:_Mr\g;NS׸!?퓢)>)nG%-e@z$dUЍF\S9t;tF'Sر*a <ړh!a}#ޒ֋I!zΌZk}NEna-2;Q8_|‘ -# %4.Dh0$ǭ=cOXl*xw#V J؉{#c1se%U Qh<垠jӧ՞͊y#"X^9$d9m4kZIݵa;鵶mSyLϔbNV}X :'H!Py)HNOEoܸvV$YmF'8^Ohd;zdG?Ed{8YV¦i%QZ7ϓ~G)nхz g;ںk-:aPtp!bÔ~2=2Z9QlY1a7;n̬I}qۑGOK@2G<%&t+hDNBM#[ "u" Ё Ɯ={P#j Bѡ\clؑb&RJ'5z5!q.}4/JAba [(j#㣁*.v̙%X30Fڏfq$`:W Ü/Hڡ{w!u89P*_oy~R{+IF׹CLjrΝrtl[GZ⏔)Ŏ)`)"|2,r%J̶PԵ#= n۱ o]41Y饡~Pr++%oAY\IL$ g,$ssz5dL[d? e;U;ZY#(*-UHF6ңNI$F&z9kd0qm8gMjV_PR_~"ʹj_e6=-;u  L<+̃,S#zvzJa[ɡ`ъ"?9ȮVZKuh+wXa6V8非egr%h3N-~50ύ3ur (!Jޠ&(oaap<bFӖD; c!ٙ׬kl[Zg0ꥦ A '0aNEͨ[Mшa`v<xDL@gl'pC-TҐ4ul[E;Ϫn#^''00n`TK#.JSv9g%|nx?<;'^9IP0.2߭ƚb;:|'@PΠe}ʹtRyekHp4$3[tptMBMU}vè;zS d0Uqh("֖[} +4gW&OeBݹ,}XTkМax`ևQ SP+̟pjn /Ql] |TNWߎLV%>]8 oo;.Y&]HVlnS˚OmzZr2IȶEJ^3ޠs[No,vs~~M B| [d_OՊ lDˇ2Z Qא`H՜"j;1JyBic&rĺM rT|9:V]5;ݪ}ad e0:(M&#٬ ϴlX~‚&4fH6^<T9xG##,VK[qUV{ζ{Ϗ}5A@~ke! lz(II*.srda}uD{/j0/8էd HBH@⌂oFP= Fص3z#viD>usINPiZq;dhãa>2I-N%X^_B_2I')~FN1o@mWv]̋i V#>vٲk;Y;CϱHdTH-,+>̻ZYRkҍqrRx %C gK豉kN}ҎKnRCPWaפ@#ZȑX=H*ASҥחOAOc{oY2aS"D?.tbC"B #9.R XNMվɕr^ 6PoDo=u ,~5s\ C3sL( @eNSx:?\he̜5'{B:ʀ>kڑ  o&J@`Ɂ-6fp XU -Wu@;X9j1~G,9]u%TG2Ze֝2<qJTEA uN Xoد4^_㘵 5";gE] ߷ G)?]isƁݒ!o7SI Zv5Z7 _\N;L ۞hV`g{۞za#8_?c{uhYc,yT25;j//j\ RЫ g'RWU#(<"RX'5rԅ&³fU,Ք{X4m 9r IeY?]/S`BYg;o^B7NkZ<_גkrP.D1yfgfF+V湢RNsz/b(W(vUMGJ`^$q9Ʊbckߞl~&W Lj05-ꃯ xa0-%|EkcBtLVQlM&ڥIjh;P$H )JO]p(?_,{5e29Dk!Yv_2Ͻ$.!/W8, DՍ)5Q`jU[._CЄtq}%;lM#pa>y*Z-L\M94& )rFu2N((St x? hksfS%vZs>ph9MLT8-vl?FC۸-ӆ%!PE}}M72cj!|y'(XlMαCQ4GL~w]K P$r mJ7|ֶыD߂>Cw%+rvGzSRzmJ#d\Z ~{m&[_p+a5#W \>'D%zHZclcNP_FR+}cxѧ |t«MMo[~`vߠxioHùRI{P.铮1 {})vlŧ2׎||1 7w8nѬ::oYG Aھ!rXJxy1(heç 4, |4[dX&cR_ir+ dErCB,8KB嚐aDwN4:q껈}hp [ZQq LA=9'6züS=z$ŐԢurEKhS)uX[vL͡b\ LN=QS_ gCԆJd V,s"ELfe$Gn&i[g2)QLX?`uR#]G|u+g ?- &.?<{.Cb.RQLX= {*dw%ɇ}yIsΝ*T͂7qU{˽7{v5VYb);)$*ZESZ%GCҹ2_*̗{H"^"QMMЩTgv3)$4XYoH *+f~l{Gk&+Spb띚0xđ5` AoXXdT>鲙e1/a(E#9;͖ٖT^箋ǰހscpQ-+vʧP&PoAG=Sӓ \%xvq]6y'ݽi @^rE`t &y6mBU.ᒿCHSk=WםfFuݵcv/]Vjp$۹;DWZOT}Hu uaI{ -A AKSˈ9&ǃe=PMwtd=)]\c Ytɇ)Us}VkX̱x#dwoَt曈"C!׀yu~p˹۬0)>fj|ۂaK-Uk&qK͹pFnm]VrV+݋bMMo'ײ:`Z婍@фy8uZjXU#C?:Vvjd] OoP{dzA)0DcU-߯m\ET FE*~%T"F2.JO pL×CWy`wԧ[heŃ餈3rw厑pP?̘cQ2(q=y0 s q0D4qTue*x@%|HM7neWxm%%WwK)\CwJ* -8:b;q`}KS峚j=i\""*SmJ@Ȼdff7x& Fy*N"U>8W5P)6FE릷ħ7ƻɉٙ50u9>"v n\l [jX6ab{m/'IΤҩ>c˹#(h.2Pn])Ӆ*Sw{+-Dm}tiЪ~b/2Emp PTWܭ.bV|Vw:p<Ȕ?_Un=o@F$dZ_ep'6Zj hTx;eHLJie$paE\NV* x{ &wM&4*P+`'ޥ&(OEqDzUr=$+ A ) }PJ6,'AܼtY3klAzygsE"풜AaLJj܇/'FTb5C+'2m3'KEB\J+U3*e)"*0*!)%{bBTFǭ&; gl.{ ;{Y| 8._Ϟk7wD/eţT43K˰#d4Ԯ~5Ht6QTiAa`U({ʮgCavJݷ̖evgoJPD2zRLWdr&MkD[[~Z_vE&n1N >)=Iy,kPh$K .i,kTN3&*N6 CI=j"Am=^yP8rRofMkS6[ T:)zp%<i~TnvȵZf6C"LC@Q/P7BZ%neAeFK?ؠ mqnrLTմENL+uRI NaG|q<# ]}E7km 4k29^ |{3az^$ \gɽJACgЃ), |;]pG &_ejcs i_r{E͕ҟΤ'VߝMmߓdY0ucu[Pg{]c}f `ٖWW9/;;{F+OĎ:tv xI1~X(mM;ЙCcwo%}5sϷl@CՄo^{ST昼ɟ`3Ap-lmoq7hR7]~bu>I}iG:AǙQ4=R#ȕf[sb%.OH8w슡@OPR8W45HS3 do"O|i*sM: Rszcz+(@\@WsaEQvݵ$h {X5SSm6hs8mv K/jp_$RGv %8 J ՀkThw\@N jhpͫC[3et G뷁n>5IgC:k)R`2ݬuDoZx SW2Y3-?ǎ9koAy!^EV~`C׻4`x$YX6_{E&w,t .BװGS.tmf|n҆aѮGFiG>V&qd Dfu/կ>YMtN?wu/l;BS}9N%5\ĭVrȬ^.8.,^1bX\q\ak@BY~lU`)BCSX]0R~4c` @DTGcsy#RL#+tbS7E/Ǹ:WnWK@6 0CQ<<?  /fj^mͻhB[jnQK))Q̭.K HUҁnҽ~t2l'TEC 2m(IR,Ml $`Y 0M=#i]6)햿V`/= ϋvJh+pzIjt"fF̋D@*hJuCў jmfʨ 8E-"QL< W7Z{K:PCDz@DXÒ 1 Ⱦt%S}!4nkI/"O!6 Jgb3Hjl= ?k.ͲoCǭtT M2A+Bs0fA7X5wXx/HG;.~/s7Ȟ%0 pw)交sےi( 9 wOcYgOB)IjX C'\؋{& ~!ؕHy9B%ΚV%#Q\ K`/-RORF*'Z&c޻WQtl 50զP8E_Txn(XK,YfAE<Hwd _R)VyStA!Mf˱j) WV +וF T 2/@)۩ˆuGc&bHi\+ҵnZ@f*!`F="ȎI~9N=i gThj81nTYZ';5)M@,>! syP;ZFXr=C\c*q:M)CiZD! a)CsO\jKv~tGxv?Mk{"%,U"")t%Ƌm/\*pT\)i&cX1P/7Kh5N #낌b<[кRY)G.(͋cAbxr]-Y v$-p)k>?U AweL S%I`nؤ*sЩb`Dj@C42 ~uܸA/]&ǿj 6x6'k7y Q~E )>?{O55RJQa{&G [>(ӊ}0ΠP<\Q s=7w?K (5n~ZO`PO<>ԣiG̃ϟkX-{F8*kթ4 R=evv8;8G8п_GiW,"ЏQ2 O09U&ƸEFrTWbϷޛG3@Q?=)bwc,nd!jj &{9YuBWhP#%p?t*KBOO "^ƙil=Tlǝ'/e>!|ː76Zj5D.*3Ǩ`û(sE[vUK ӌ3V ܺUA;׵7gAL*&,hO@qT)/~aL# sqCyX /u6ڴ78gS EZM>meZ^`Ghhl岁܎ 0J%YU=q>@Cp\e'8jroGq2>1BϚ@˫h&XqTfONKm7e1V 㼃Mvm>|Q=F4"(`P f$?zo 69iN|]vU(aGB1,]80ƀ'1MCBW-"Agbr)ŭҾ !]b|Yvugi#k,$&l U}j;`6vxKN:S:n:(0U+ǘu*:EA{vS5ѣ&m\c6M&.Zsд?;t~qޭ![La| UOgoF|}Fp:qMy;Δ^[ c$on"2+QtՀ. Y}ϋaHUZ 'F9JP4rxJfU#3mf'^$T,S$51 Tuco>g P5I3˃7_ ^ _=< ^\?Jg$e~hOWMS)gǝeqdv }sl]ݳwd:y2!Ve}6!˖{:;%Lѷ\AفE*c1#U;ƾ<(|Wt ,!ɘܻq _4p a0sHہ@§ٹWf\& +`k rUm^Tyݯ,f_S r] &YW8Vx Mw+gWe9V9$;F9zr[D|aQ//a>jPFak5o4fNnM?Kxq_ _CjQ:h7mӾiuz Jc]rї E 36(LEe)q`ppie-Kb3K 9_lq+;8ߝ-n]FF<"|ٜzA"#TcA+a޴Q#UKA]^ xyOTp:Ml)U …_[[@x$ޔ:gsZ+Xg7M'GU<qP|N`ZA]\d NBvp  sb2 d a `I ~ ١z Tiqar63#>Ҍ[[2Q'Nq5U$wuJ8I.|XfќSO{6ڀbYr0l-{zhDDZ'nxR%+TI]Aψ]78벹rG;쿳զ$LOU *JV49x(nc :$ ;oZOswZ-@n}p/wS3\28^kGUn"xPMc?FIg&9V4>FEM% =H g|">oeO7FOUi|)P*A Q#fێ@m% ds+w B.|ϼnM>0\9mR0+b>?#z%}0൘fQ^2v#!3)1L*/vrxG!ծO?)x"2Pc" !in$9:ŝ0XeaZqX?6Ka.S`q7H 6vK $UPuJ2=oW̱0vs@"&D;#Y:D\Ǽ©ОzODD0='RZ,bv슺6سх,oBda32Q݃l稘vĐ< /Fy؝ب"n)?(h+A~8ѡu#`L1߫p<ϫ*JJ]rŶ&<?g~,r`bf߄$1.3< LmMKԴok0;6kP aIdEִ(2,guPvnШӺgVYWNՙA_n'KQPF)gWQ9kq0^>>KHͦ/#G r9 ߽ZZx22xL|egL0dc`W̝+;c N)~JlVt>PUXAa蟖c%*HBMl SX軭jdbiRE|A^'k nv34Z4X\FRv&#GC9wZ\mM@.>Zh IF 2lRCi&v Džm@ZQσOu-5.>$H ~gOW7=jnaҶH**j4 }#05+P3\CLTP8Y=avI=>Cθxf ykmDbN9-NJBF3o]E4ʶ]iy91ORHyR`ldf@M Z7/Q@k?8jP$"՟As8w Ny_lginFyq<`/x\^J!f#q!;^[[?'ߞO(kȁ>1~s[kH[A)O|LPJ';RilPZ}1գܵh8 ά]]t5#M!Ś|JdfG{A˳>̘҆cP1(H` ST2kX<&vp1PXh+-!^6R :f3DWGrZkOHQ풑0O5 7V]gvX,iVA!D/۲^u)I4)*%s+swimxEdWt$ +JʃP(sʇS܃`*Ƞ=Ö70V2qOnw|?i(xoۜ7!>&iwyH!>!@*`7B3~7"IE9߲NKqv3R['f wGmq,;hz{gx(vh\:1# Nmbd6lS 9O5+vPfOSRIy(ID}A$%Kz:0 l\U ֆ6: E|B;|WdJs5t|#SY@+_5av>/ϮLu0 SM P<񫞪kD)еnXب*j!<, 3 J}mbX<{0o0ճmh} zk{y'ǧ) D?ޢL*E(J9B%T6Yr GgsU8BNPvLMm J,%e+AަFQee'e{<ƚbhSsLe:F[P0b3ЮVLtF$_ _b%8Z^9퉽>s P&shd|u9D-әّM6)c^|F%D5h z8þĂCko Lh5ݸޠۼ3px fh L:ڑu~[΁#m:?虛|&1T;Kv{=B|EnUX >\ sß@e2'*j~#ֲ38 pOF_^ kĵWiX!G@xPźȯeXsA5A \uVR22^Il]Fъ1onx7R"()ڔ4Űkޕ)/}G` Wܱ:'ב}Y~W#d] '~gdձZ8k"4ϹY#_=5ik-׆4n13j~18M Q:Ĝ?eYKC*65yy=-RIWS\u< k7|4k\XQNWQ@&T08_Qp^3&_Ǔ{Tw/_:l4'"4* +^]lQXXF4?ME4 #`2kϞᕊFE><,0 b] WKY1LnN;gŪ xr*LEſ=D42rso4&9$#hf/5 SӾGD;CnZa&kyMG$"?w4|]kHU| aq*OkfQ0RWs [cPmGzƹ d :]߹*l?v"6^>GjnMz]Ư"nmO AP1!2o JI' '5,Bw(?Y{[8`U0os_Q]ߚҘelÓA&SoljEHԯ 'K27ш7qImĻby!М{nGG0$*MsWɽST3*Am ( JrNAj>[/m@d{J9WB8j_c')kPAs6( _R/XIkY.ۆ$ج{zYց Z[lN&gmƾ)PL3-z<\ӋË y[#܈Y55lke;<tBAk^C/@5ʈ$qX^ LhhFF Rf}kTX>yzmR4# %c[֕O-᤼ߔ{`Fۋf;3#i`&'n~2IaC[9\t!K72Qex8<RwJ08a:JԈүAmx{n//q-8,`"Y]{e͔R`|P^t{<wEp3iPGS8-?kϔÅ?@.%]m=}f ômz. m2i)AH؉~eI9Cl4D!1,+2U/u=Ddd2El/͘˜nMG,">dYw:]N~#>m86O'B@5|iumiq/A2,ՂVp'ch\5~TF3ׯZ; Wv AK?p*y+L3Gl⬰vB[++j˕Al7Ug{xxxytK}7J5ba4q Nۤe_PI-)~,CNrMT>AwӵU˜;%zGVj.~#QAd5tH<rRLKaYNAR K#$ۿC{ϫVcD+$KxQ{eԇ'xMK3Л`>߲"j09P(p)a-(_?{Q ws%5@CX`A{dQSUyHC )tœ溅`.uad# ga,v_ ة?ߤssh5̽b3܍FsIAJv@iQF5~hwwi9I4^.K9qqCZd'NuTW|QK\(]vc`zQ|S9ZMm˴% 8f̀z@d֤.ʑ;OX'B&~9lKÌ>)l֗\?z>F Q/+.éQ Oxh P'q0ʒAn [MqQR/a]xmρ~6I}a~~QY ʮj_h4 x 1 |(Htֻ~#J;sD^\Fs"G2hC9S:9Z7Ҕ-vZs@"ڑb+-F]ZP( t҆ϝ2bfid 6bT|4=vWeUq?V/$f;ޯ1Iwݬ{py:T6c̩CTAbŲrJp`2[ԧQ1 vu.2vʢl BWHj0R)`G.k%4eA[Y\ Z.F00{nVo@ {TiI!'nžQRq4ihZ{)\ԅ [{ N>ᇝ_ -g]Q4fL(Fݓ @AX$a9ltn9æaG-/ |~Fa]sk2t"yQS/+lD5?NEU7-kWW rB9VUᗅ gzqS@Q YDjK–f5WE#vDP^64aZy,F ˋ}WV -Wwpp# ˿MBϷl [?ҬQ$w}οH6vKE`]:'(W[O:Zވ?xk|;KE(!.A0Me .Z=ð,jR%zx$HB|m r,Pp1&c;rnH;`?$YœSpq^a)י~ L=Olh2pdGw.6$N_ "zwyy~Sl21?ޑ2Gt ~5YdlF:ɒFfʲV m:|ΒVM5bT5BB6REnc4w&D3|l##%cǕ ]Ovz97Se*b6V( /aψZ]?aJ`L@V{# b* B-_VtpTWU G ^ a/3#Fq|% Rx`fHd_UU4VDl[!<{Fr~DE"kSwFXZ$"wy2!H?SYfAw㯛%%K1:,X dDa yj~MD.iJ+08Kc;3ˬ<X~K] v5P+v?0)ȚY80P SE{Bx\q=U38* ƴQXNg}IV5;TN}}!ۋ xXdvsӚ4\$vR,AQcKm/G %BUbTƁD}7jsjWţYc|F@0儚ߏ|TV~BEިW,󨙼P27#Ɲr&hmM }s w#@L!8v3&t}FE)1 訡[Ø&8^lΥN`,~9"hH ,-bsTŖ52O2tQ6 ®Œ;%}N!ctz ܼư#} BYzd6p4*uyeg >xQEdv})Fc-ڧqyds,zݐKi_?\NͅςƍZ4%C m6}9W 7S5M"3je|`sD? VSv0O^-r_)`iр96 ^~ N-i;K9Kf`DE,6 g6d{N{d}3iw'gGRy܅yO,u;c$TQEb{dX]\+o o!':*StwW>o7OaWߋe'\0(BAT%"Eo5)=M:G?[)v|FMtaL%c%L&yӣwe:LːH(B~q!y F`_!o (UPd}wcf$fAJr>N]籛pPf<^^g:mʧW&m*pZd&3F`%1M'FSw>Kw4^-(Bؼ- K+ p TCS):͔oj='Z"PqK!^MeIb"1UOaP[k~0m}go֮x"nDP[۔%VF?y&ϛ!_n8LBy]8 ]mKn_/nO/%&Q$OVxQ( 3= *4Ζi}kwԓMxpHgRm$?3w~Tُ.~5e슶 q? or(7@7 0|VߜCG'Q(낹,goSóT!~PŹgIG0{anN/p+ lv=CYPu˷:t88!{ta]t\M|}U}F.,lqDtA:<%?kjJ,իB j1WЅh|0E 2~S5ۡYkS7ջ|H4Nw&=MxƹNvAJ8SHFOG׭ͼC/K8syF79 :PO\7`Wl_ΝoMZ'ʤ_%į* |DJ, M]q:Ɨ!zF)7USJ&rqga90ex)G"HDSj=sq!W"JRCs?_C'~.H;ƢtT1νm!{S"O>yU$-0&8=kHf\y~M`CT'S\ Ij3u(k/{ EPQ+`@=( Yҳ .C<`9\A5<0KRe01D*D{GBU6xM_6aoGä).ۉl8!5;lJRg܋JIgq@Эڇi<m 0VoFJv{h2־p^G<&1UZp|Ot@`?O>._b 52bT~3љpksZE5נv/V%s̩ޖ ^ =YoRyaМBl'g{tA! 1]DxlP`g"~Gwft! Ϭ:GEpLJ噤ĥQzcSm@ɜE.^Դ\Ç4vYLO]Rt08@I0>h&v|DSw2FJ\5 Do8CPV[bdE©$P$_1v]l xWY#c- Cc7[uVŐAC]%ٳ:!?= XGcP0ڤ  \)-vTPa<<); J6vm@ C2n #Yʶ#v7&A_ڦ!aӋ6#va"zh*YbťF&=A!Rl(|)'c5%t`bxKGvTd3@XT+vLzTZx R$Շo9 嶶A=gyV喼 d῟ꈭ\&P@eִlKC,7VXS> ){/q(ﯬ<&gdcoZ9ޤvNd2vY+d`K|R)SkۄӸ`Fvg:j:I/f?1Q~sR1x:W}@SH6΀|)[pc-.8S Qʔ;QS2FrD־RNTX!@U.c<* ,_z!Tl ̿p 魳bNnQHE2ȏ͋"bq-+P c?ӈgGK3j0?{:ߚC='rACN.t7gˈ " jZBOe?{E7.N7^?fiyqKvRm6AZQmTUgXGKf-AK$|/-4 q/ד}+XE<*=k,gy"evR~f I%:5 pVg` kaR=5>(sdsvipBp7 VqoUD7S4 c fMY 57mAYbJNZ E*SD֔FS!y;Y@0.H\o^v߹ l2'zZ0}؋ļg wyo s `X<5^Ҁ 0`AjrC^AWJL5D1 p0O$b~jYK ,tHbP40'BWkٕݭxKIVO`1VC͘|WdEALӲp=}>_n?;t0$Xs"LJ`sg`mİӹ<S!嚧_]Q]e0B&|JGYtQ4,OP؆蘳Qkn( z]kTdT8tsע9֮O%R9)%J̏.My4T1nڼ.3a8x{1ܩs!X}k4J8 wT[E4ZeTѸ6}øoS6#gsʍݼp V QfC; =A9ohfs>D9[n &LruGs1v=+W,)&uZ/T,SӒS>Ax>C= >_~hqVk.x>FR#)նhן_/8֪p\-hDbjpǙV\lHHO4,ss  Yu.LsД;ߋ\~]*p;y[կf ͠:k*dI xFA#d*^qiWΉFNbU8/gnQlA`FKZ k㡥, w=֨YMh5TKڒ,ݛ.̻ip8Mn͵ IQ-br4%/oc~N"w*؇$]@O/~mf Bmh6Dy@= \a ھgsJoXT2/rTQѡA/g|pE~xy A en1:V W'zbcsJd1jspgg|~tmWؼo-o7x k|;Cz?Pf Vp#M iز!i3 ?7?qniz)G,@XM 5=ZU1NH ӄhX p o?:1ޚLD1t8xd~/Z"@Cjrw=JT; z(?YdY ;\b?^oeL]^2,h)p+VK͉T5Ӽ2-6-P1cVW І VV"Vh| RZQ8TҼXYvx[^#L5_~Sպh'y]̎r˔ rot}=b Z=@IKIsda =dWV*zp?!=xP8 yIZ՞'Yeգ??@s  n%Qr9ٺGYmbGǔ5M w}>)MQ4G97jK12o`:WXK}ԯ:X{֬Wj7zĨvqBBqb&ȣ̑S$mo(6wїZR\ٻ=&ˊf?(\503K$^Ԓ+Y"Yf$qƲ c~xXͤ(m[/N99!Q V9g9QQ$Dp#Ԉ(RE+PNxWX<,Hk5Fu5QRe?&:#.zr.Vrqx?uL0x5ݰ.IfER`Bh`xu ёD8 A { χӢb\a ]87Ai(ۤIƦ=Wqb_ĞF_v.%cl˯S߀NQ\ݸiRs%fe=Q:TÞ1F-l{@"^jA@їex]%᛻?TsU4n]WC/|gd4kըi"}ZNb3++Ca>9H3hYBZb +v u>wyxGY1q z4lیXѪd\`P/@"ߑ/a&K &$&JeJzX"?q:; LtRj|7V~xU5*C2\V >jBӞ)a3KӀz?e(`fNC.9I2ߠq]Lhpƿyx!7[Ǘ̔eK2o3d-'d+1Y<QDfQF;7" w$>+LһKa"@Va#a4諘Z;qÐh:s)Z]VG("i솚Yş?}n" aiPom|r!?;?/!:tƩF^9_UhWK&h"08eB,ojr3qRTOQbh4O?ߩlBGtK7JS͑x4nVg}.E޶Rևk-9JG"O(q8Y [^g\mQʼ8b 'P! @A&{=h\#sf1΋{u:V;'="9-:ET$ag׉Vb q)6q \REg$F4B58pnH$[ށU5@7M^q"C 1"+ҭP Xm|ZkͻOTגYBZ0Ksw̾GwٯgޝA%GjJȶp4ڇ6m'OpYF.YW5lo9U(ud_]Ƭ5urC_ ɤsD {gh'uL:\3&r2R\ 6 q0fzے?j&~4Ord"לF>FU݁>MrLvsj/& n؛NZd 7;_qFybytEKOR Ϭ7oh!~+G ?w%WMhȔmxnVa3yQh^o0KwkgCÓbjkSXCtD^JNcIg*5Gqɓl Kv}ܙdnTfYRFpAۺxH /$5D,8QGD#Diytx7 }^} \7R-sZpFv&֤ߒFߍ,T 0LEelh]ш-mѶt+L\Ђ *H=k?\4h Npg,s*i`O&7$Mx+2tG$h$%mUUoL/hMfWnD, ɪ_8A=u7ԩc;],w.M{Y%얃?K$~w.&x-b947q &'zZ둢ÍEGho%}$51*T+=?]E vf11حw0#μ!"JDYi]㩋5Y ɍ%T/"KNU/Mvۂak/Xjp#wT!. u1x{)DEO6"BpMjT|ݰҒ*`8*]/i=v ޹dw [ɔq}T;6绒URq yZ( QZJ5A~UIj%eU%dFQ$V[;.|-{ۆ_#g| / zp%8fF&؝G#6"FJ@ܖ{Y}Dz5ssQ."D17Yn6F1z,Wj6FLaȭE6As7o<,}1ݎFriC̵ܿr=6(*ƨ2)(Bu(+d^Y0a 6L.p/ܦ#*$B\Xg[I)S5u(ۢ'VpibNšY7"mʽA=X9Yc&0Iv7rAa?v?PH$2TS|LJS MB sH93gBt̩A`Y$.QbeK)@Nqkࣨ8"<5,xRz_(XȠbGj2hTj~fލQ <%@4Rj$VMb66S[=89ʱt_},m̎5xm_}QzM R}v qCs2Y{<{ n'vӋB0B(_b?V9p |tt+ e#^xK2W2}E*&*kbjGS%)F G֙W HŒ5vK-$ZCAk}d0\[ N<}d7?$1"D \珎ֆ}߅^5^bpp+:]Ӊ4+y7+5E=֭8:S= Ȝ7>O+T@dҁPf J#9e֔]-R1FVȒ`]MtYj BiSGk B5.]tl&*}3tqt-7VG҆<i9Z[yJr郭 e0m&w.lrFY-tLk|Z8 kw[qhy \.Xo"rq0e7FRN۸X{hxfS[։lV9=~l t2Ý)CbWB T ̢ D-Y˪HDV13BܬP`Ӗ$Va7)WDb"eT4Mv؇QTJ4,oRɲM^4З]rՉ>*[FЪ,no`:0IZ1y]hK+bﭗ  *G%O 4%mXbE2ϲ$̷Ngobs vK'}J%vT<%f+q V&nDCHXa _,*Gq?K?-1HgN)hweqrEV;+jM17{;+d0 kIۄMoּp'\S񒮸IE ĉѥynT=쵐 y,לL1ֹĚU[&ң0Ʉmi/Qb7,Oz"ݯ[i3Uci:|#4˃EyBOu[3s=i]Zچ- +FF;Ye8#R+)]W/5z5L:Z9r\N kZlo4UC?1yk{w.I~)Cbf>ر]XP"H0`{z_&ͪ"}ed/ᘠSiܹ)^Cztã:'&=&>>|\E7eܔt7UmYj&t3YJ]4Wq-6 -[5Qp+\xEإP;k~1D?ͼDPjj&iR%w]ڀzsB86ayEmﵤ<259rx2w(Ƭ̲f62kBMNֱb}zMj`~l%,PH_4̬͉Xۃ 9Jܺ+Ivq.6mPE֩dGKG<Ȋb(LH+iP\Nm_X |29r,`٭Ks6ZNb&y`o .=h'{ +'N[ھ~wgZ,MM{/䰭8tx:,'W@O#?b{Ey[_ȣH旔D[񿒫㼁T}/e`sS}>9^ &\dn]󂕀u ަIKF T5_Eۻ2؁ZܕvMKh^fmʢ7A08٦>\"!%m[o)ظYJTg!iji~yX}Hߔ#,v1*s.MR~/&=3,Dr /qCw(a'I/$%$]vGN֍L9LZ'-s>ﶺy;f\f)uBZi8^K3cgWcxuZp@I5I ,P*)@Xkj6x?򳭜^x-ިe]/ }6y57#2Wۨ>[3FƉ]AGގV5t+f,hW{ zw ӯ딆CPv1Z'\'Bz h /;mwE[[Xl8}o4f̀Uҝ=WG›L<>CzZ8. FI)F%7@)`?gݷeoa2#jsNtoGHY>e)7^_YM<0I[xyL@ `,5sbSVAÉ%@HC]xPب3˿n 20z?xd(>+ KN%ڑN#g~%`,QidxZ?smlY^MYA*7˱ųh$a+0bs0 BK<з~Tp> K;Un$[_1u˺W2SKyrW7K9#]2>aeuw(`[:gPtOeZd$x&$(|xr aiZņK]aҫfJt+Y Ѐi n`8ѾLlMЗ -mv"Irg4vr0,y~,M" 8j5. n%#_ /R=W $0@0K'Pmz@9a]\F0=Џ6ۊmLP"i(*Ls};Qb^ڜt>;ÊU]ôp (s:"`O(06OrlK +OF[o0t,z IՃNoy.GR |.wV~MZǠ1NH" GzG(H8W lh57I{nf[|dkÇPVr3n!v \ Ly)t#vYkȅYX{U3w t hŽp#twʍ@GAYua BѶLƓ<7jRjbFც&`0Si.吼| A)n,[\4V^1*OSR,J<820rBp ˉ f9{UO&9I0p}+D\}Nځ3N+Mih޵ACXXBpB.Wo,\.Ep#+Bj–vaTbNxm K-R)=70 Mqy$5 ;S|> Vx0lYݷm}ɸ@Rn:O*-%7¬nbh}cU%Y?JI߇@G06$Nw 6>F2D5dE^VdoFfEhbgC;?[9ȟ")Yf/-=ܜYwPwjׅRODOTv4C&ӠP13fUM/iax>of*&$">xn8 oP79E]W"hmWQ~֙)9d&P4pΫ,vB.א*OKÄKH:.>,uge$4km0$+=vap"80#;(b/SȼZBc# QȀFZޜ}-Rhs ?vWt)|IFO*LJ H.Rn* 2dҌ AHVZCq>7U]@(Xᤃc^J8qDv)9 I"#_vs@2'7}gi{` =Q`rfx%AG*;?"90Aݤo($ED[]6]^u#rbZqF(8' sזEshݐ;м"SB`#*86I:ϩ?~vdsE([MslU!]k_4 84@[Q *ƇaVLGmtZ_i(l.N;.NǍMs-[خE"i HTKl2Nac jVdlZP7}+:]ܓt/zh +)ΔLI%=h\HLS:)5$~񩞮Gּ\3r_{$l4KX:l6{RZ$iʂjVҢ֎gP"4aHqS :qٟ†#ճ*cau0M:L*$;Kg|,ϨLJ`/M>c?"Wou.VRe 0>1x^%E#ㆥڍ*l̪YV#ZP[^~/@"ć[gttnOE9 =.ql2̞gZ_8o.-o.M4ޜ-f'2b7m^x 롰!v&T1$ƦmnBO':Ji`J.IwH,Nq-h,HJ>3l @ο[t 5Krj=y|$(gq7buRR+v XRTzNJS߄GfEi}9t2T6ջ;j]MK{( 4~S[)Y(_ >^fWrDW$_j!;F`4(\' ,hsirGjh3K[._c 1țOw6|mxԺ:m\;0lZNe:@UeM%ˬwРyYZAq@bn]qth$&wg y*5|]0JUx1-`uSќrmkJCR ce>B4K{N_{sWs:xN"4S>AÊe^YybKѿvJɅاCs+o@i\X$ǔb^7SL4}e&!g7ŌLckkjHEEEsѱ"[{ G}RUOb|^& :…/BD _"Ym}*Z8 쾳p]\AnQ1o)Ͷ~=G\ӈgLe2N w 9CMFp$x엒aRA|WiAskkx_jnR?b7nccRYKSOIxwINZ<4ybvcbwJPA4 ?%| {;!$/P%reӟVD=NAb:M5 oSjl*¸^3,4abek'E`o764h\.%/ a@}j{k˾|@-?tܮU-܆"Qy p&%+UG-FE 8N&I,B1P;1H Q",ޭ vX'.2£~-J9Z$8N*GE \F4PNjfSN]&Ӧ=l){Pn;*"* D(_i!?Zljrn{Bb#H1V&8VNE6 < r¿+[x(]f}D * Û jș?:5;ݎ^7wqO=u܊$e)HPi(=r@ta8P{\:D hϟ0$d^}Ш/6\Vf#Ш-4gpAv$ŷ b?_,r\lwB/szJȰеC>j́kHMPz$8,@-X9L?🩅{D@%Xq:To z79~Ch`f[*jEв؂0_2SOb%?YyC[\?mߐmD@م!*k]pmy73 ܆.CCƯ}0ilCH?kc9V$v\Yr(f^MA/s⚠8\ ߮0撹tE#9' Ao~wt@OX<67htݘU;vAw⥶Phv駢y7op- JqFq?IW~pWyl;n h(q4JtC9ƷwLMYyE*>s30Z1K ex=K #+(RKr;#b˼?I[cTxKńfq)>')?m`B~;Ѥͩ5!wW\7e᧿X~,K-K :s]rtJ)7(#GƪJg`HlNbMI4pцPWϮl+ M k%JH3kvq&3B1ߠo,3 M.Q ֽ#Ee|ӭM}O h; 9KG# ~ťݺ nw2Տ8I"gM_TX*3YO]4TǡjB'H]p;Te܋@nwG(ZW{_D@ZvpwG%tq+ź|b:X CE )*kDw@vLb;гdyPT,fSC,V&bfdN2c\ m)g2\#^YZM5TwXڭx:i,t`\yټrMP]S2G(2LUũDbu%D,3 GPL-!K#M|g-7TMd&M{L}Zb镒^ɜ5 ƅ{' %`75@@3 L}Bm:QphXt&#ruhk]$mͭMN*l|?\(m$DJ@?BtT CAj2e;o{E =~~j)I#AF<.!~>x&dPa1ŹQ̟ϘDٌ-0U]nL~,l9cJ{P;~%2^Q^,e~Nr] XKv3e2oʖQ>6H[\SR0N K`K0f6@},;<7C_Eo:wʧk.? 'Kr'^٨lF>P%@sbHC\Y|/k_0 } G!J.t^&E8: h'_7#gxKQ| ؃d{!1(jt" р 30t[t}1^lw1@:(դU#7f@GGpx4-6- ILysmwVG|ffPL}z 4}20eeFl6}Ϧ 6̧i7hD:_4<(%S^7Gw 70"iŽsWHnhz8Amcx {{ +qCfpj3W,<ڬ5Z{Z 'Q%=FipXJbt`+RnxHU-qlf ZJm-ohaY&6R?;rԨD/i2;J2j5m?C0Q8L%nl.mm0ՋP ]R >g,us\xP'#b+C_70:Gu5T` U62tJ)[R"'J[2өogObrڅuGzo )ʗ:|P{zC alj55Yι=J?m_ڂm]DI%_J+ff)fGr8IVLBwD+󑚢/b(W1 ɝ"=e73zA7yhI^6|ytg“#i3$gEЎgSi ޢA9t`4$A^>W!@˳Wy|!*a&-",DgzH|LC1M$a6G@]ЃK=U"D'%2 ]=r|mmђRw8z2˛y:w[+];=5 LB]s~w7(* EjSCOdsGE ;^H*ä{A**^!9Iupn>ow|R:jMx/SG)~Q4xIrVW +J6:mL׷Gj3yrWO,[:!huk4}]øefmL[w T|P߇,=SK_l}j͖݈G/,M[/ƍ΄IgF ڟl+HHW waL2xGQ0̵ӵx4P?\ʇΖ 2^nqmc_fkq!0D8lۘâ}L;)`2}]l')n$!o]VކK uhTz Tk vס$#~%ծDCdkQxN~L6j볣.Dk''e ^ͣdžb6gIFAJզkBY){~5Z~N`Ox\#eJ*p*aE>]<#3+؝–#@yÙc6R0|\lz^Ń xc\_>k#L-ecalպ(Z)gH6q<̽@qz#QMM<ƥyOQv͏iy8doJI^9Sepc78SxrBd'į\y[EO[dلsI _[Co;wvy}٩ɶl]EB&O#fUoE#p5s ޏdZi[1e)Gj|K:v׸ Ehlxy x%&!KLs.Ԅg(:x--Rz^H"&U.qL`pf<:7P nd'FOD  _:>Qfp5kXD?DTafφ@ufCQKI̟M.mtsfvHXEUHF L٫fဢ8&Eo'CuLQ r r>ƀ-Opޗ?6- M}E>OZ jz=YKBY߇$z_Q"Ӎri[N|ZP GPO{vA2 Y`=gdF'FGkgt\vC,FǸͶ`Vj&!Pk&3 Qi5\K |2G/sztMqB9M_`S^ _WWyqx^:*p B RaT!yd@fg|ԸV vJYpX`fyMY8%fF,6߄3Q +`+ص$٫B}n9WA0yCKPN"ȯ4Yp#t}Gw5Y}J\T6oଣDMG.G:i1B |UI.213MXȁ܋NkEҳ;y{Cbv>Crȴ޿+HG/kkyO" !"r>+ZmDj8"h=cJb;V" 珦m,TOO^ 2 %˩?:wP1C:zNz<<8x,pۙOϵ Ҳ'4 b\|ѳ>y}&ƛN-+K}|WnA< V>*N%seH7+Ibwy۬*m?Kp|=\㷗77^9td.O -AaxWf)00Gy)p7X+6E.̩Vz ^1w4quV. i=|t1&RDM&DoCs.J*8Tq{&N_1+5Q[&o"%QS%5]MH,uRbuA( ]92}aa=<*:V0,ģXa` \ %"7eǨF~R;*ӗ,.JIN t`; wțm=plKLXiXz6]b=CS.(!2ħv/Ro]-"GO(eC22H#rhJxXn~EKJڢlV_OSJb6xTF8d}vN(4aqKa<DA+ֲ( FAVh}c;tK6MB${s"uO`x*fSAo.տVgZ s9=EJis/] -y 2V8 JQ1hB} sn:k4D,3_ޮeH GĶMu`ƹd]f!&+b_Pq?$d0UBiQ2|a|;;: -k,]eNG7 *z*k@&jCU$bIѽK/)PܒF./!ߣm{`HQе~\e @<>;&ݘ s&S|5ՃNCnHx$0U<iTϷi1/ )LC(7Unt T{2 _8@{i׍ψbAJ"^eԶА 5%x5dcÙB7QO| j FA\9qϤLeiBĻ8ΐlk14rwn9 ^+9C_Lo {9=fSE;flZ5N Yݫ K^)y:SΕ8 nq[/n]OlM|NǼXqJ&p6z yMī҂@47FsT}No39@OW*R 2PWQxc]fpLyh&C*^ɘCXkJ/5ĆXSCfwwsrnR=}.1 iJ\`[~|ݏ'QU-`iiOX)(WY# kx8$Rq-cGF?[JicaT胡.k 2ƻ\lr0+_gL?-,k@} RҞ=*R*xpep 1 -6fvcghZ8԰re"$*^LoSM&izUZaurkfʢULFzי-BGsz|_/H/lX+B s^x!YATϲ6\R1|(ef(u?Fގ oxܻ/ 6ti]ްF:P~3 >Q*hcN D4%vWJt 06j<.e] =c[r'̱6|ZT= K;e|)}Y4jejle7^t|2fc&_FJU.@kh34@hvD [O׻o4)". o8*!HO#͑\Z9+KNϡ8&Hc u60M%4BM8o_%)sƑ W`B:35,4.ʅ6(?9سVOGIo@'1f ]/ImX|˶Ě$EG;H{0DAܹ(%Ց$Cg#?A9tʂ\Xʟ⤼!lֶ\U;\)ogTxѯRـH^$4֕D[OAqМqm^O=-0vع%M|=L*wx:CbTZ{t UD-k [eÊ@msʆ.8vP&||]u'B[L@c;krU!o[ORYi"l RHUrx)j:K4PFׅoδB"wkRC+Od>CB*e  Ð8"~)`;' H.ooݣ̻ UM c^_VD2"r@ٌ>pJ?!K,,wŚ?Yϑ:9`"``€%?<q/a%3P#c.\цO=KI Ydp7Z,hĝ^Th>{J+G{`@h?Zy tQ!а} -|_W{agԚg#Y&)ڈ''ڄr7FAUuRkU|7R opɧ# RL0D] |Bd}iS о:^_LRL$ET9ߧ[g1;R,[j'.Slo8wwԜYQu^^}ߞݿS&[0U(=smrIY:b>K\<ġ*؇8G ә'|q }aM>#1ё% "d@W.!k : "Ix&C)Tjھw?n)xDOB3 )mkoqՕwƌ.+qJwk)d3ݒk"w1Zdž1xLqA6gݿE%RX o.tRt%CӪQy쭠#rچkER {OZZÁ~niϺjbj' -JLQC^u]Pr_rYνɩA dz/~UZs< HC%=,+'/c3 Xl:c4RehR>-r8 y"/ί\ |6ř_6*o&l_l*9/$jOp4^b6(Ų|{M܎ho!s"/WM"{qlTGO>?Љ!6w>5,v$x!82=DZج'let!_ù\UNurHuYorP/díQ„Ow4lphΑZp/o ݈l,E,-.FՑ >w%Mz Èًu~3(X.7M>֐C] F#u[TR96dtJ)2fQ"+CS@3^k<ٔbN5W;tOR93e~92"<H{0:CF> v:{|ᘽAag?Hz`QB5KkNXS9vr>17*~U*Y1E鷂E.LG J~"ٴSocV]+˽1c8mw:)tw-AYπn$f?jBw\ꩢ\YE8;_muy^ ee )j"t#ژ 7' ~ACy2RE.-q T!{sS= $Jf]CwZXe${pJꑫ^UQ9>j0e0nO'.BUz*Q؇{Tw0Lr9i.-Y+;L5kE A?dY,, :o¡16+ R.; xݵ"Ho<&u<6%@+n" 7d_33Fq'B јfqTha f{YcD=y0|;$'k80"od> 0'Ѝ[}`PHQ당.3xqB=߷m^%:4`p[-jꎸM*[}TeרmoɤhA<߁Jj"6KbVY44g }(`ڋ(G*38)!괧? C~CmqoҀ2/6 %rz{wa.TxKbP*5  N(΁lHwpM $aswG"[_~&*T󶩱[l~{r OZo#IY1.~IK^0Fj [OKll9~=Ƥ^?1C99Q*cOT^~2Ș>էz!7Ih#Gr8EnBq pjJ6mJoa9ʨ:bxA]݋ͥ728Hi+GTU!%c&\p*Dm /Ψ{\_ّO #.;L<q,d\5j7kUYU_y:4O:[m(7J5"1'Swc|3F֎\v̗:* #ZN6 y+t`pA]] jwڊXrNTULF%s>I*3['~ec@e<G@ }YC=8 )@VSQ2(km>Kqz:ͅ%1`Ӿy+;u\%RL >Zn5<vr'RE#;бQVB)7rxGqT,j_6fM$}(lç 'cr2r>0P&l[f[?,or32m]Ӻ|P?N~{\͜/ETO&4` ,iEhȝI9hG \uj?7U^ 6C)̎"8?L/ݗ") -v'墈)ӷzYIYVCoz U?[F.01tPZ>1| =Xg; { 7D`<ėgh8ݰ0LIWȬi7GGGlob38}g$jf2[/넁Zr).:WQ޼Jxdz?N !),Eހ)>rT@67Gِx³(V~ /2}6(DQD)~f= {T%e0%O"ا P +pf,}+D,e횚vs,>Do<3FvuF?f օnyܳ`^䰎Z޹sUȂ]pѓ^b ~~–ˀtDd-ᑰIYFauͩ Mv $ ] В nT=K_YmT!'GtEl#E(.Ewx{/3GʣV_` f~8.od5*h΁Gr"XIۨj0!6$.{ś)hDR-@bvFV`f! pcC# }t"/m3PHyJb~ASLZؐQ3&iz; 5ؚ@*Wlj$HЊIbt}rуF'|"EY+>3&ImNzGA^炢'.><\@\!lqo;Eu߽Bkr|EL6wĩr0lr]uޛa Ĉ{tp&=X./n蚝3@a)&4 ޮn4ɴ~ =̭D,ѱ{{t4'f]AyBFKs6!iJ>ǚB-ʶijqE1 !T"VN,هgN57tOU_ӥ[qэ^>,V38qaʨ;q1| ɪb3KDW*Td2EKO-p+h; V|?yFxdA(׿hX ^)0~CnԞy@?ϼ]ka9ߞ#JH^(eRQ}7XQqY]mu}aW:D_ =~V7Jmx^/fQ'byQ̹DGO#S 0>2E\J6ɐiŭL?Y0|&6dn8Ռᇝw5Evla"s)e\1ƸCri>u S‡둪nW(MSm5@3S$YY~hր}EP`lKetb};v< +|@IJ$$_qw-f9r–#a HpCUL$/ΝJ?;b:Rq,ӺB̷ў`z5X`?wǻ E< D}J?!,IMK>q4þ{#v ׾K<72Wjޔ }N$@VS[:fPk4 u4 XiS~LwBnwcD7t= 9RnA0VD8 qMKΉ<6"B콳FYA zg416NWLZ8~XE/k_CqA# IGu ™K|蒉FwZSvaKRWoV'W-v9(pi ӹ 6 MHxstbF_.tPDu[ ]A?YEyp`=\SV_z֧oSI\0!z@Fc*x `kCɥ HeBKB(s2C)KY4lO.$bߨ3!!eTA&ZislebįE"T3i7<71Bx7A؟V52vҗ$\n&Ҫ'05/AbMHX@Ażs)uȣlh:2Ƹ=S{*BTq