lirc-config-0.10.1-150400.1.8 >  A bwLp9|۶v*Q,GHܡy,Z4=ƭ4&j0C =7IT(0TK%y&T@ӟCGgGFtuD-;xo+G :Khmb7ڋbc7a<y+S3W740<6| ymאnn3wM~]V7W Q;:t,ؑ -Y%"rS4IJ‰vu/!NK>)c/Ug7fgt 쐳MKSg3a2dd33a0aba09e1e5d844bc1870fac925e8bbbe2a7a5cedb0ac81f6946ed26a640da803088780b9a198fa89bb57aa4bed0dc1e6AbwLp9|1 %εHΐu3i1rmHV.6֋?VUSG N;kPNzr^82,Ep>T?Dd  B  17@{,{ "{ { { %{ &|{(h{*{-6-X{/D/`/|0(0-80490:2BFG{H{I{XYZ4[8\@{],{^bcmdeflu{vz@Clirc-config0.10.1150400.1.8LIRC Configuration Tools and DataThe LIRC config package contains tools and data to ease the LIRC configuration process.bwKgoat06SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Hardware/Otherhttp://www.lirc.org/linuxnoarch7  W[).P&008K/'YYfJ1eV\5m fPncjnl/\T 3CK~&"A큤bwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwKbwK4c4f14bcd00e68269820a8f48c91c911f5ed3675cb9c3756156a602bb089878ada82344a52cde1e0c30176e981ef2affe0a597f4b4f4acda02e4589328858170db4ceb7623774c641dced0a5abbd89eb5dc267d0e751e5ceb7ba342359c6e5b79161755fec2d57c08a2fbf4b9d33baee7b6097253d9c5f3df2a87f2c630ec8c23bab2f6cdb177aaf2c60f9fcaf3183880f6f227db45e767c69436a46b1afc7b8c23dad630012c081edc37030574532f4be29250719c0c6641443db258107ff147bedcb9342599171fee69e382cf251034390cd0c93bb83737e341efc37d7335c547de094146c813bdc7eda8bf0f527070aca24882367ceb33b7c3d0ed5d7554776f03daf26f23ef311ed566c910966eeffdd05cd703dc50c866bc97d07883a7323bf575387a11d2e5696234e617cd302cea160be08a96a2cf1b1b761dd1cbafc2d48e28b1505b3bec81cc35b012bb3cdb4ca34bb3a5ba25b596240b9486106d379a67429c4889460a69fdd074632881a34bdd292cc4845bbd539413838b5164a4187a1d6a9a3e30aa07701787e2fee0296b3b9fec0c0b2fb853dd310edf0d5e24a317c26b2f872bcced69940d46432e7b3335488f402cc138e963fdd30d3dcc8730e8b313888e6a0431472608027dbd111ec334055f2c3473153b4ceafff9eb34f01ef6d0466798157d450f873ae0450244795a8dcddfe33a7acc040cc41442556244a060e9e06e0cb3e830fa51633ed61538cf96eeb5734a7242c602a2e4b6b67cff0409f25d52633f8282db7e7468959f04845fb51683d36bb202b7365f0f97112be17d930486a8cf0511638a0df1a822af8c16bb843924d1b0bb25944dca48f6b529d76c3d3075e6d8d5c47ee659bf9e67d21913f37334ee0ab22f507a5ebd3da9477a98d45d353340b4940290b22520754ed0f411bd62041136b2080f303a134a79403853489f3dafb936a1671c1f84c4ee3f0c931309ebb58de0eb352a183cfd3ad6d416cd90b8b088659e9090d346fa0ad50da0784d47f879578fb2600c859d494b737ccf207fb914ff925c4a55d3f6ec6bd4c0100788c68930b9f85a673443ade851d1b000a422d2ce17d701ac32c21be3b850061bc1b7828ec2516d5c55c8fad65fd8adcc925b56292109c9daa0acb8830c0f66e7bb930da57f02f3ca5c8bf21f0d2f4599a410099fcd4d52f712be2db489fa62d8e1f7ba18d2d7a7e21ea1636fa6ef9404c3106a8158716b2016ecc6f6c5675f37439dcc62ffe0b39e86006866423aca7ff523a208fe8a37d91dea2796fb97703ac9dda1d512b9cb14fbd03ee2b05e2a225dd4bc800511a0330d4d16cee666186994bf81b40556439868b053561818ea3b3a98fcaaafe32d71431055b6fac794f29b52708bcaae52931416e5222739138c9518afaead7ef394ccef6def3db5aac67159aceb121d4db3c637cccc92d2d40d7fbd13fd8687c04e8d231977a9f9af41d95bbe7b80cfb41a047364bd8926aae3348c0f9d076d96753212a5e5caef21ee240b793fa155651b254d7ba8016776407cda93c638fadc6700348528e096b90049e92b044d957170b84ed7c0a6429be97bb7075ec12419d3960d38e617e464c1d64eed0cdea6bc4e977def5e3b06ce4299f37dd3e1381850baad362f33d3dc60bcc882f590c6d7d3763749150cf63c58298388e2209e69893751ddd9a308f65155ff6459f78661809f5d28226dabaa37e4820d3c55cebe569df31b0ee18af70e1d7b4a5d274a9fd3b9dd5a7c0ceba786643f5d7cce9425037457aa730e4b200fdedbed5866719395886bebe075f92add9043f297a1f234963497817facfc6d69a272dd39afa4039d53c0e1af7d09736ed37a71dda321e293f30df48772f66d94886c098ea801524518f4a5573ca3102fae901a1f904ab7e89303ded33fbe963d5bcbaa7fc3d48cc8a210f09ec596c7f34f14478a131b27d244df41790c32c7c37a6d2a696191230b9ca5e57e72c1384d763660d10d4199c3a2751a45ee783f8ea6d8aca4865c4c83ad7f6fbbb0496b8fcf80f0e13faf16fdcdc76ec3e7a2028be8962a680a1b44c8a524e008bd21dbac538a5ec3266ed727aaf8b6d1ded53c6992a4f28f7580001af901f43a0d30b1f950ca3f54ed3f3b8ef893e165486f6a371701d05f6bb072cf2d7a9e1e9272350ea72fa9f2f34d61d3e664ea9c06f9c5139308fc5fc859ce3b21ce71ad6652bb4cb4902fef18b7798bfa52bee42b147a785f5c50ac8fa04f8fdeb8ead7db8b944036ab352c7c23e3d8cb44c9fe5420222d5f5b2773afa87903633417b3d722ec6498fa5c5abac3aa8b8e60a060f3ae08d4f004be207e602ab89e68a0a3394080b5013d8272cadf5696f0326837202f48993d6a8295931eeae32dd57af4b90ea67f6bc32effd924a7076711c6bb82779be638dc0b3882ff1df9b5d1e963c64bd9676221f9bcbd3d3d461b607e54620981ea51cd675272f24486f93684df076d35b81410aa0de5dc21f6b85a69cc794494464f3707bf62ab514fe845823f5bef23620a82407d9523ffda74c093d08123e1abb4448cc6464959c04053a73d47aa0d9a10f7ae3a342a74b5c2d9c7020e28202a3d3b2bfb3a1ad9f288f68f985e3ccc8dbf7d65719b0aea5ad908a7f3a457e653f4ce9d7fd5d521d261bfb59636bfc935d42e80427213c7b194bbb6bc98066eb16da639bfa068f17115f971c0e6910210b127e3d1c6722cb244d415e33dac093acabc47249b0cae02997f511c1e86900a9f26b744c1b28ab2b84871f03f58bde6ff26aecdd964888668b09d24b7098cc1fde4a5c49cab596db48e948b22f164f08f8c715221df1d85a9b8edb2947077f80542bdeb52d1b6d5d91e1aba8aab7dc6019ad93bb89d8a53c7e618d47d04ccf5a4fac3991cf2ccbe99d4929c05a2b33d4eec147d0174d62d5997f68312711484a21cab3692ed144b67a50b2a98e93ec077f25b8a78717107d0c93a99f6597fe73cfbb9e67953b6a45f81de22e37930ad40ddd5bd410c95783df5bb841a3ca9dc2464efa06524ca4dc693d8d25f64e79e6031f4d1bf89c0533dce53921c3ed86e41c1a3870e9201609c21a3a740ed52b4409ee579abf0ad15efdba8e7cd86fa458f9575a79c0ca2235e306f2e3cb93da858d7a933780f3016115fcf86af0f972bc68369aec19aa0ecea500bb7306581c63bf9a49d26351446ec072e4dff41957254559ed24b9b8c2e174ad4e19c418f5e7b85f28428e8361d804dbf5b46e6e034054082f44d2a08e7512bfe72c73a653ebbbeb92a53c8ca8b08a5d81fbc01be99deba4d04d74d4aaffb556ef6ce5fcf2b9e8fb4c060d09333ba7c2bba638645d6339208a51263796ee57cb931af7bcfebcc73c0d32be6a1079e751803f88ab400a3a44358513182adbda6fac940464f58bd926eaaebe46146f8244fd25ee0e4211d3f16eb7f3c36d986b0b9e98930e45d127f42cfe79dd90ea2c20f1b73c5ec88dce8b7285b4d1abc7f227e0f6ed65855b9a3618c328be635e7160332354efc3f1a044c6e0b0886fff2a0852d2ca906b085bfb3e7d473dc9cdd81d18689d73c09dfd61cb1c78a186ed1e83023f270ff94eff32a53fb994c42bcf6ea41d908053c9a42abd345e045fed88f535785c2bd901704c7c450dc6742e6325ed11c0750b295de31730b73eaa83632d7acf14998d42d6a98f1121d091561d3f5021d44ab3c90857c7b12eb6f747c2b151d2498fc89392783085b3caee4703e9d6922dd872964ae07a0c7918c74a5c669c73637eeb5d732049ddfd762de1f7157769f1d0eb57813386e663dec50d18bbe2d6d44593dd524cd26fcae0f685c3456f426406aa0c13e9a80ab3e8607e0b375a932ad86afaa511f32b8b5c2b1d24d9fa58846a284a3e89888cf80b8ceaed7a303291ceea2c67697c669115c28422de97e1c929df099b42888052224fead162184b6fc9d5c2a97180244289eb4412e69c9dfd154be53a110d4c1c948da811e684d143029a177b8154c81c5799808fe2b87d9b070709e2e3386509f17c67322b6ce2ccd851a4439926336f71a16107fd6336c21005eeaf28379fee193e877576bf66fe645841e03e5fd401b3927d05e561b9adc7e0429381d752166dbef8c74cb38137a3ed3f2b1d834c6bf2c2270cea9bbaa4825b1825a4d529a849c2c021763f26a9f748dbbec72f7b0b68721529c0fbe666351d382f635c8feea304645fe2101d17a21a764afa8d813338fc36f52953d1b823d1b143a2b38409b3a1897c1d910905981648e0084bdba16de9f1ea682dd9350106427e3bebdcc81bea59c84780986beab6f64af3a3aaed9153ae13afb2eb2816045d812716f2ac1e6c5094221b6be8325b3dcc7d5ab177ee614d5915d7d0295a2ba988713206575a883b890dcf64d2e6733f950abae62995f5798c59e817ed4b6162f3de0390caebe9d85158bbad8172cab6d4da015467d58ecf7373dfe1ec1641521afd449f9059a4858761f58046a369b44979759e224bebfbc88409e0954d91da4def7818cec86d10641360a73d92dd9447a7187c900521ca29d61ec947159d776755c10e7f820ff1e132f1d747b18a5c4e2f22b19424a0f9efad868deb54882c0cebdb9f18398919ff31877e31acbf318dc5a72b38179e6c3cf4fb7c4fe834ecb642a68d3655d3b95ed11ca338996f09aaac31cdecb50b08c8d7b511b4bdee97d14c1d2fc43fee35c228860f4b40cf99c5095b0e7bf287eb5a39bd840ab20769df40d5fe33573371b9e8d2de51fb7cac0ab67f99077c3df9f9cb709c8544003bbcfceb77a5df2811fb61dc549fbe1ae88079674febc777d51baef1d1b4f8a35bd10b55a00a0bc2c20bf347de3608597623c2c0d62b5b4980f0bfa36327c10c7c73fd3ff7b2511af66a624a1496eae1e5c4e700f266b61fb3d47e3636d80a714a2655fd7811c63c98b50889ca14291ae81dbf515e07db92417a875f2d7ced640a1998a72ace61fa84a718091d67d311cab6c94457629574b0afa5ccf2a8a6ed3528928b736f952c155f4ec8d9fa3c69149396fddc76faa5e5e24d6e0fc763786f56997c262db97aa4667a9f0c31ce3d5c17d8abd91aab0f3dcf6e607e18054ec4d632ea39625a3f09e27e4817cd8e99dc033ac8883e8dabec141d1a3c30d772c1b5aa4d7dd5f88dc9021e9e4d5dfceed57e469ebb47a3014968734abd89c57c9cbde0ef35892130eda2fb279d3206282c3a1c5cb61a37f3c5168471e1f2f7ca6348da9e1b6ca95a4028fe199c1d71b483233d49b027c66a0b664fadc380fe91f4672a1d47e9428a2d99b4534491b6052cce092ae289ed237e1f4946ff5d41ad3bc46d7a30b3b3731e9fe8c070ae15cdf7b8391bdcb9934148c9cdaa15997f760a9e9aabe5fe2f55f4027152fb469d4d66fe6a34d0c4e45442b617b8b74af5422e50593203857475ab4f4c9e3167bdf1434f5334b0886492ab8205dbc88173a7fa3c1993f4663f04fe42578aa502a980b4789351a2f1c895rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlirc-0.10.1-150400.1.8.src.rpmlirc-configlirc-remotes    lirc-corepython3-PyYAMLpython3-gobjectrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.10.13.0.4-14.6.0-14.0-15.2-14.14.3a\>@a\>@a@`0_%]*[T@[GZ@ZX!@X&X@X @Ws@W^@V@Vd#@V,@V +U|@Uc@Uc@U@U @T-@TxcTCdimstar@opensuse.orgjsegitz@suse.comsbrabec@suse.comdmueller@suse.comd_werner@gmx.netstefan.bruens@rwth-aachen.debwiedemann@suse.comaloisio@gmx.comjdelvare@suse.dedimstar@opensuse.orgp.drouand@gmail.comp.drouand@gmail.comp.drouand@gmail.comp.drouand@gmail.commpluskal@suse.comp.drouand@gmail.compgajdos@suse.comp.drouand@gmail.commpluskal@suse.commpluskal@suse.comp.drouand@gmail.comjengelh@inai.dedimstar@opensuse.orgp.drouand@gmail.comp.drouand@gmail.comp.drouand@gmail.comledest@gmail.comcrrodriguez@opensuse.org- Revert "Require typelib packages": better to have rpm auto-detect them. - Add gobject-introspection BuildRequires to have the typelib dep scanner on board.- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_irexec.service.patch * harden_lircd-uinput.service.patch * harden_lircd.service.patch * harden_lircmd.service.patch- Require typelib packages, otherwise lirc-setup fails to start.- switch away from the libusb-compat (0.1) to the maintained libusb 1.0 (lirc has support for both)- change the legacy directory /var/run to /run as requested by the Additional rpm output: "please update the tmpfiles.d/ drop-in file" and also the _rundir- Use python3-base BuildRequires instead of full python3 - Drop doxygen BuildRequires, the api-docs are bundled in the source tarball and not regenerated, and are not even packaged. - Move the portaudio based IR receiver driver behind a bcond - the alsa based driver does the same, uses less resources, and does not need an extra library.- Add reproducible.patch to drop build date, kernel version, sort python glob to make build reproducible (boo#1047218, boo#1101107)- Update to version 0.10.1 * mode2: Fix inconsistent loglevel/debug option (#307). * build: install media/lirc.h (Debian BTS #872074). * build: Fix make "always build all" error - c6eb8ec. * plugins: devinput: Fix glob "no match" error - 14685b2. version 0.10.0 * lib/curl_poll.h: Fix header guard build error on müsl libc. * Build: Mute libtool when V=0, typo. * Update driver version info. version 0.10.0-rc3 * lircmd: Fix bogus, excessive logging using --uinput (#295). * Build: VPATH fixes (#294). * Build: kfreebsd debian builds fixes. * python tests: Portability fixes for in python-pkg/test. * Unit tests in test/ dir: Portability fixes and some docs. version 0.10.0-rc2 * Fixed lirc-setup fail-on-start (#290). * Make python unit tests work on Debian (#289). * Fix mode2 config file parsing [292]. * Documentation update. * Build fixes. version 0.10.0rc1 * ftdi driver: Fix off-by-2 timings (#275). This is a breaking change, see ftdi driver docs or source at doc/plugins/ftdi.html. * doc: The lirc.hwdb parsable driver list is deprecated - use the python database or the configs/*.yaml files instead. * lircd: the deprecated --uinput option is dropped. Use the lircd-uinput(8) daemon instead. * lircd: The --release option is deprecated. * lircd: Adding a --immediate-init option which initiates the hardware directly on start and exits on errors. * lircd, lircd-uinput: Change default release suffix due to linux kernel changes (#263). * plugins: The slinke (a. k. a. slink-e) driver is dropped. * plugins: Add support for irdroid in the irtoy driver. * plugins: Enhanced device enumeration, mode2 --list-devices works for most drivers. * plugins: devinput driver: Fix bad codelength (#263). * New, shiny (i. e., unstable) python API. See the API docs, module "python bindings". The API is also available as a pypi package, typically at /usr/share/lirc/python-pkg * lircd-uinput: Multiple config file parsing errors (#284). * lib: Added enumeration support and server version level check to driver API. * irrecord: Add --driver-options for lircd symmetry (#277). * lircd: Fix devices not connected at first attempt (#279). * lib: Fix failure when parsing absolute paths config files (#281). * lircd/irsend: Fix bug when sending/receiving concurrently for some remotes (#278, 5 pages!) * lircd:Fix missing systemd support due to upstream changes (#274). * The configs/*conf files no more supports enumerating devices using shell scripts. * Build: Added new configure --enable-devinput option (#264). * Build: Added new configure --enable-uinput option, ditched the HAVE_UINPUT 0.9.4c kludge. * Build: More quiet, enhanced V=0/V=1 support. * Build: OSX patches(#273) version 0.9.4d * The debian packaging means that freebsd and hurd builds are regularly tested, improving build stability. * A multitude of build patches, mostly after building on Debian: + Cross-compilation FTBS fixed (#233) + Fix configuration of configure (#234) + Fix library specification in lirc.pc (#236) + use HAVE_UINPUT=1 to force building uinput code (#238). + lib: Only use local headers in lirc_private.h (#237). + Configure libudev (#242) + Various kfreebsd fixes + Include config.h in installed headers (#250). + Fix _XOPEN_SOURCE related FTBS on some platforms (#248) * lib: Fix some lircrcd-related bugs (#254) * systemd: Fix wrong path to irexec (#239) * systemd: Add missing lircd-setup.service to distribution (#243) * lircd: Fix --listen option parsing [#249] * lircd: Fix segfault in SET_INPUTLOG without arguments (#252) * lircd: Fix DRV_OPTION error message handling (#256). * ircat: Fix option parsing bug + empty conditions (#251) * xmode2: Fix handling of --driver option. - Dropped lirc-lib-curl_poll.h-Ensure-build-on-unconfiguredclients.patch and lirc-configure-libudev.patch (merged upstream) - Spec cleanup- i2c-tools is no longer needed to build, as i2c-dev.h is part of the standard linux-glibc-devel package now.- Drop lircd-Remove-use-of-functions-killed-in-kernel-4.8.0.patch: the guarding zypper call was wrong (-qf vs --qf) and resulted in the patch never being applied. So it is obviously not used. - Remove dependency on zypper: libzypp just gets a new dependency on libgpgme, which happens to result in a cycle: since the sole usage of zypper was to 'detect if the patch was needed' is no longer given, we have no feature loss.- Move workarounds to %prep section - Add lirc-configure-libudev.patch (boo#1008764)- Fix %pre script- Add lirc-lib-curl_poll.h-Ensure-build-on-unconfiguredclients.patch- Update to version 0.9.4c * New curl_poll files adds a new MIT license. Lirc now carries GPL, BSD and MIT licenses. * Several patches to make lirc work again on macos (#226, #227). * New tool irtext2udp generates udp plugin data (#197). * plugins: girs: Add udp/receive support (#201). * mode2: Fix broken --raw option (#223). * lirc-make-devinput: Fix that two remotes has the same name (#222). * lircd: Warn for duplicate remote definitions (#222). * lircd: Retry temporary unavailable write sockets (#221). * contrib: Fix usb devices' acl permissions (rhbz #1364744). * lirc-setup: Fix crasher bugfix (Fedora abort trace). * contrib: disable udev /dev/uinput rule requiring lirc user. * plugins: audio_alsa: Fix byte truncating in 16-bit data (#218): * plugins: irtoy: improve error handling (#220). * Minor documentation fixes. - Changes from version 0.9.4b * lircd-uinput: A multitude of fixes (#213, #211, #177). Adds new options. * lirc_client: Fix "Can't redirect irsend output" (#207). * lirc_client: Fix un-terminated buffer causing irsend crash (#216). * irrecord: Fix under-sized buffer causing crash (#208). * systemd: Add hardening options comments to services (#204). * lircmd: Options, udev examples and manpage update. * lib: Add missing Makefile.am dep, fixes parallel build failure (#210). * Remove a single python2 dependency [4e3c97c]. * build: Don't define docdir - autoconf defines docdir (#215). * build: support runstatedir configure option (#212). * doc: Manpages and configuration guide fixes. - Remove fix-remote-keys.pl, README.SUSE and 51-lirc.rules; not relevant for a while already - Remove 0001-Fix-segfault-when-starting-lircd-AUR-41581.patch and 0002-lircd-Fix-bad-default-for-lircdfile.patch; fixed on upstream - Add missing dependency to systemd - Global sweeping - Add lirc nologgin user; now needed - Add lircd-Remove-use-of-functions-killed-in-kernel-4.8.0.patch; fix build on openSUSE > 42.2- Update to version 0.9.4a: * Fix syntax errors in systemd unit files (rhbz: 1350750). * irrecord: Enhance "Don't use devinput" message (#180). * plugins/uirt2_raw: Reset device to UIR mode on deinit. * plugins/girs.c: Enable reception after sending. * lirc.org: Updates and bugfixes * lircd, liblirc_client: Fix freeaddrinfo handling (#195). * Don't build commandir unless we have usb.h (#191). * lirc_options.conf: debug => loglevel (#199). * lib: use proper linking method to avoid parallel build issue * tools: make_rel_symlink.py can also use python2 * plugins/devinput: Make the list-devices support available. * configure.ac: Bugfix (BSD setting reported wrong).- Update to version 0.9.4 * The caraca driver has been retired (still available in attic/). * The iguanair driver has been moved out of tree and is now maintained by Iguanaworks, Inc. See drivers/iguanair/README. * The irman driver has been moved out of tree. From 0.5.1 the libirman package contains the driver. See drivers/irman/README * The yard2 driver has been moved out of tree and is now maintained by the yard2 project. See driver/yard2/README. * The lirc.4 manpage (/dev/lirc* interface) is upstreamed to the linux kernel manpages project (#164). Old page lirc.4l still lingers in attic/ but is not installed. * Upstream selinux updated to match current lircd requirements. See: https://github.com/fedora-selinux/selinux-policy/pull/41 * New upstream debian packaging with which Debian users can create .deb packages. Ubuntu packages are also available in PPAs. See README.md in the debian branch (#137). * New driver girs for the GIRS protocol, gives LIRC Arduino support. See new info in driver documentation. * New transmit-only FTDI driver with enhanced accuracy and hardware support. See ftdix driver documentation. * Support for non-modulated signals added (#132). * As shipped, lircd now uses the devinput driver and the new 'auto' device, should work for all remotes supported by kernel (#106). * Enhanced lirc-setup tool (#123, partly): - Add drvctl device enumeration support. - Integrated mode2 and irw tests of current configuration. - Documentation links. - More consistent data based on new database. - Multiple bugfixes. * Several patches to make mode2 work with all drivers(#123, partly) * Configuration database overhaul (#123, partly) - Database lives as yaml files in configs/. - Data is collected from drivers, remotes and static files. - Better ways for drivers to enumerate devices. - There is an unstable python database module used by all tools. * Several drivers including default and devinput has enhanced enumeration support, usable with mode2 -l and lirc-setup. * devinput.lircd.conf is generated at build time to match host kernel, new script lirc-make-devinput shipped to re-generate it (#153) * A new script lircd-setup runs as a one-shot service before lircd, performing setup commands as root (#121). * Several new examples in contrib/, notably lircrc templates for many popular LIRC applications and improved udev rules. * The default driver does not require root perms if the protocol is correct (#133). * Add an "auto" device to devinput driver for single-device usecase (#134). * irrecord has been taught to handle remotes without gap (#98). * The --uinput lircd option is deprecated, obsoleted by the lircd.uinput.service systemd service. See lircd-uinput(8). * CLI options for mode2, xmode2 and irrecord has been streamlined. All tools falls back to lircd defaults where it makes sense. * The driver API has been expanded with functions to enumerate devices. See configs/README and lib/driver.h. * New logging API with hooks for enhanced messages and filtering (also #129). * The out-of-tree build interface is enhanced with hooks for external drivers to rebuild documentation and add a config file. * lircd: Fix too-short gap when sending/blasting (#158). * lircd: Fix typo causing lost deinit_func() calls (#179). * irrecord fixes: - Fix broken namespace checks on recent kernels (#187). - Buggy handling of not decoded buttons in irrecord (#146). - Repeated buttons problems (#149) - Endless loop when key is not recognized (#146) - Endless loop on idendifying toggle mark (#139) * lirs-lsremotes: Don't use non-standard GLOB_BRACE (#174). * lib: Fix misleading logprintf comments (#179) * lib: Clean up loglevel handling (#178). * Fix --plugindir not being respected (#144). * Fix gid and supplementary groups in CLI apps dropping root. * Fix a crash in irrecord when invoked without options. * Fix bad parsing of --options-file unless given first (#165). * plugins/default: Don't require write access if not needed (#133). * plugins/atilibusb: Fix crash for non-existing device (#145). * plugins/audio_alsa : Fix blocking regression bug (#169). * plugins/file: Fix bad test for LIRCCODE cases (#171). * plugins/ftdi: Bugfixes: 4157fe1, 92e2d1d, #182. * plugins/girs: Bugfixes. * plugins/default: Remotes become too sensitive in 0.9.3 (#148) * plugins/default: Walk around kernel bug generating multiple spaces (#172). * doc: lircd.conf: Document suppress_repeat parameter. * Clean up docs, remove circular links (#136). Documentation is now only in lirc.org/html. * build: Add explicit default -L${libdir} linker flag. * build: Fix Debian FTBS compilation error. - Add some missing dependencies * doxygen * kmod-compat * pkgconfig(sm) - Replace pkgconfig(libusb-1.0) with pkgconfig(libusb); fow some reasons, lirc now relies on compat libusb - Remove obsolete configure switches - Update 0001-Fix-segfault-when-starting-lircd-AUR-41581.patch- remove lirc.4 as this is part of man-pages from 4.05 on- Ensure lirc build against libusb-1.0; replace libusb-devel with pkgconfig(libusb-1.0)- Update to 0.9.3a * Broken fix for kernel bug reverted (#148, #119). This makes lirc incompatible with at least the 4.04 kernels. kernels < 4.0 and > 4.1.6 seemingly works. * Several irrecord fixes (#146, #139, d8826b, #141). * Some fixes for poll() usage, one of which blocked irrecord (02c2480, d9339b6). * lib: Fix parsing of multiple files (#141). * lib: Fix privilege dropping code and a compiler flag (e8be7ae, 8a08ab1) * lirc-lsplugins: Fix --plugindir not being respected (#144). * atilibusb: Fix crash for non-existing device (#145). * plugins: file.c: Fix off-by-one sscanf error (#138).- Add missing dependency on libirman (boo#941883) - Update way tmpfiles.d are created - Use correct symlinks for services- Update to version 0.9.3 * New build dependency: xsltproc (sometimes coming with libxml). * The irexec semantics have been changed so that the invoked programs run disconnected from the main irexec process. See irexec(1) (#92). * irrecord has got some love: * irrecord handles multiple definitions of same symbol OK (#78) * irrecord : Warns about single-key config files (#77) * irrecord : Checks for ambient light disturbances (#76) * irrecord : New option allows updating of existing template file. * irrecord : Template handling bug fixed * irrecord : -l --list-namespace option parsing bug fixed (#101). * irrecord : Minor fixes to irrecord-ui including -k option parsing fixed. * mode2 has been updated * mode2 : Handle also LIRCCODE devices (#94), * mode2 : Drop root privileges (#91) * mode2 : Add new scope-like display * mode2 : Handle the--driver-options switch * xmode2 has been updated to handle udp driver, the new --driver-options switch + some general overhaul. * irrecord has been split into a library and a cli interface (#36). The library interface is unstable. * irtoy: New support for debug LEDs. New documentation file, support in lirc-setup and driver table doc added. * The udp driver is patched to allow adjustable clockrates, see new udp_driver.html driver doc. * The mplay driver has been updated with patches which has been available "out there". * The select() calls in lircd, lircrcd and library routines have been replaced with poll() to avoid crashes when file descriptors becomes > 1024 (#109). * Set supplementary groups using effective-user (RH bz 1253907). * Work around kernel bug in /dev/lirc0 output (#119). * lircmd: Several option parsing bugs fixed, one of which blocked the systemd service (#104, RH bz 1234155). * lirc-lsremotes now displays logs after parsing files, making more parsing warnings visible. * lirc-config-tool is fixed to comply with guidelines (#105). * Bug in irexec when using modes fixed (#102). * Create log directory if required (#124). * lirc-setup: Fixed name clash on recent python versions. * The library routines for parsing lircd.conf now warns for duplicate keys and values (#107). * Enhanced pkg-config support for drivers compiled out-of-tree (see driver-api in the manual). * Unlinked and hard to find driver docs and manpages have been linked. * The documentation is heavily revised. Old obsolete text is removed, the manual is reorganized, some info is moved to manpages and a lot of minor updates and bugfixes. * The compiler has been switched to c++, and filenames are updated to *.cpp (#79) * The lircd.simsend and lircd.simreceive tools have been removed, superseeded by irsimsend and irsimreceive. * A new kernel driver irpipe has been added. This allows feeding data from userspace to lircd, which can use the /dev/irpipeX device as a clean substitute for /dev/lircX. A companion CLI tool irpipe(1) is also added. * Options parsing (notably -U) and just listing first remote bugs in irsimsend have been fixed. * Overall code formatting is improved with more consistent layout and updated git hook. See CONTRIBUTE.md' * Build: now uses parallel make by default. * Hardcoded CFLAGS in Makefiles fixed (#124). - Update patches * 0002-lircd-Fix-bad-default-for-lircdfile.patch * 0004-lircd-fix-compiler-error-format-security-error.patch - Remove imon2_conf.patch; fixed on upstream release - Add a dependency to libxslt-tools and gcc-c++ - Add libirrecord0 subpackage- Do not hard depend on systemd - all macro uses support soft- Ignore absence of systemd-tmpfiles, it won't be present in the build env.- Fix a typo in obsolete tag- lirc-core provides and obsoletes lirc - Fix lirc-disable-kernel-rc requirement- Update to version 0.9.2a * Maintenance release: bugfixes, no new features. * Notably fixes #85, multiple --connect regression. * Fixes bad bug for locating ~/.lircrc config file. * Documentation and lirc.org updates. * All in all 19 patches. - Split each lirc module in his own package * core : contains needed binaries to run basically lirc; it obsoletes previous lirc package * config: contains tools and data to ease the LIRC configuration process. it provides and obsoletes the previous "remotes" packages as remotes config files are not provided anymore and the config package provides a tool to config a remote * liblirc_driver0 : provides the driver library * liblirc0 : the main library * drv-ftdi: provides ftdi support * drv-portaudio : provides portaudio support * tools-gui : tools for debugging lirc - Add pkgconfig(libftdi1) require for Factory; ftdi is only availables on Factory - Add pkgconfig(portaudio-2.0) require; build with portaudio support - Add python3 build require instead of python; python3 is now the default - Add python3-PyYAML build require and requirement for lirc-config; needed for generating table.html and lirc.hwdb, and is a direct dependency of lirc-setup - Remove help2man require; dropped by upstream - Remove lirc-0.9.1a-fix-bashisms.patch; fixed on upstream release - Remove 0003-0.9.1a-Bugfix-segfault-when-parsing-connect-in-confi.patch fixed on upstream release - Update patches * 0001-Fix-segfault-when-starting-lircd-AUR-41581.patch * 0002-lircd-Fix-bad-default-for-lircdfile.patch - Remove old and not needed lirc-64bit obsoletion - Add liblirc_driver0 and liblirc0 to baselibs.conf- fix bashism in lirc-codecs-regression-test.sh script - add patches: * lirc-0.9.1a-fix-bashisms.patch- Run spec-cleaner - Replace xorg-x11-devel with pkgconfig(x11) - Do not run autoreconf, configure.ac is broken and patches are not modifying autotools files.lirc-remotesgoat06 1651985371  !"#$%&'()*+,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.10.1-150400.1.80.10.10.10.1configsaccent.confact200l.confact220l.confadaptec.confalsa_usb.confanimax.confarduino.confasusdh.confati-remote-wonder.confatilibusb.confatiusb.confatwf83.confaudio_alsa.confavermedia.confavermedia98.confavermedia_vdomate.confawlibusb.confbreakoutbox.confbte.confchronos.confcommandir.confconfs_by_driver.yamlcph03x_askey.confcph03x_dynalink.confcph03x_trifan.confcph06x_askey.confcph06x_phoebe.confcph06x_tview.confcreative.confcreative_infracd.confdefault.confdevinput.confdfclibusb.confdrivers.yamldsp.confdvico.confea65.confflyvideo_2.confflyvideo_98.confflyvideo_98FM.confflyvideo_FM_card36.confgvbctv5pci.confhauppauge.confhauppauge_dvb.confhauppauge_hvr1300.confhercules_smarttv_stereo.confhome_brew_parallel.confhome_brew_serial.configorplugusb.confimon.confimon_24g.confimon_knob.confimon_lcd.confimon_pad.confimon_rsc.confirdeo.confirdeo_remote.confirlink.confirtoy.confkernel-drivers.yamlknc_one.confknc_one_typhoon.confkworld.confleadtek_0007.confleadtek_0010.confleadtek_pvr2000.conflivedrive_midi.conflivedrive_seq.conflogitech.confmacmini.confmce.confmediafocusI.confmedion.confmouseremote.confmp3-anywhere-usb.confmp3anywhere-serial.confmplay_blast.confmplay_mini.confnone.confnslu2.confnvidia-x10.confpackard_bell.confpcmak.confpcmak_usb.confpctv.confpctv_miro.confpctv_pro.confpctv_sat.confpixelview_bt878.confpixelview_mpeg2.confpixelview_pak.confpixelview_pak_lenco.confpixelview_pro_37.confpixelview_pv.confprovideo.confrealmagic.confremotemaster.confremotes.listsa1100_hp.confsa1100_sharp.confsamsung.confsasem.confsasem_dign.confsilitek.confsir.confsnapstream.confsonyir-osx.confsonyir.confsrm7500libusb.conftekram.conftekram_bt829.conftira.conftira_raw.confttusbir.conftvbox.confudp.confuirt2.confuirt2_raw.confusb_uirt_raw.confusbx.confx10.confzotac.conf/usr/share/lirc//usr/share/lirc/configs/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/bbc5ae2de5437e20f7ce2ff997c54f02-lirccpioxz5x86_64-suse-linuxdirectoryASCII textxw:@/w'&Butf-83c54926997117ca598964c47e247a15e2f9288d235924e5487b0f845f9d34ac0? 7zXZ !t/Yr] crt:bLL hY@zdZL FDN%JN Z;Ѥ?_V! "fŀav)P;Q$ޕ̻%M?=Їh@®:4v[d"WO,qMaK#eɎ%crg-]v~OjZ~IU.ʖH٥0ւGym5f&i9EscDHKY^cfom(S"Uhz~~ Kt=H0sXcĽS\KoMQZP)*6C68 xd:k=w*`\5 1p=[%],v^|uʪBjE$SՑԓBIEV%Y?\;3 8!F^s')R6m ˑvEDW xM|:\N,CG#@*h#B?6d,%ޣgk sW}8?!#i_c& %rgoJ>?Y#3fzF$#o{ BT "ÚRP±(3&/ 䌀 ҦFv#Y+4Nj7+싣/F$^ڬ*p$^*>> 1) w4Lb9=X sC/"y"A"כŚkb^NF'&X 8mG4 J. .B[Ļ{#zwFG;`yd:h:T&JՆ`Y-.rEx6H4 =A|GU[0g-f<0ǠBBպЦ]zjbJ{7#zkms} J=03߈{@ 15-|QB$dbvɶ .bwZ^k{wDssb >St?YiS+Ɲcc^Q%ZӗNi<L" 6~g"1ч(Xt+tF"h\p8[ 0 Rf}GrJL"?pIĭ, ch7hjR1Y6t~ʍ*~HHƧ䯴 Rغ,TƭཞQ}d.~#Ox9hdq-öA Z}L;I/kD{h3 M?Gù0k ~+hq Xj6GO':)sQS\s5 q|xpxrFу[O{IYW غ݁{d`CكRlv<nZmo~ȶyZc؏(BfkX$[ڶqY ?z) ,4Tlٟ˺ʬ*tHZN&s4tBp}i*GG7S@|bC@?rb #e>4ИjA$c? YVHmB!.J%Rt.]?)LT 0=+DO߄eD Á;H> 0 ͼCz!ӵa Е!HZ| ~ B,xLh|XJD]0]dKdyrI4LQMTo|w;C1az@uCoJ&]rk-oZ8oA@QTFT/G$uqt0´p׳jPׯ葰&S(n쪸Q_]DY[(ӄ jo2U5/ʰp%Iك_(PḊTDL3ѕY!T8kg0IaXTSvk*"? iʘ>ON0}2ItI^>s%סJcT@Bxj,Ǿ9 Z1s!&FHyt<4 BP4Jy<'RCЪ 1EH!kIٕ> WwgJ&`0byZR}]?kL̆lP:P>@Jg=mLh5+f>rV^!END%EƩ/4N@dw4I1R|<̐9&ȩ7iMBR 0õ;[`)վrkb#YV2˯_ᰎW3Źa2X~ؽ!d)R/y.UDD=Luq[@da7VҨM 0p|AB.]4yPL7ɺ@vg4(ɲN)DA!C=֯7>2v4"ϧ~RnpXƒ`BYޫ~+CÈ\r5aH^i8[fйMÅ< T4ɯi,_j*B:&e Ǽ7,wxG A_VQ<1sĭ Xv[33#ҙDMb}$9r4 [k?uAꔋd@ 1axp!痉@@ODx5y;p@yu?pW \d9#g87C"^ ;޾8ƭu+e1S1mfhŧMWu_x.@|Y2<1QH\%"b e~f ᥇>MB- :KeH!Dʷ JTRմmpC NŃ6ܰǐ/'߇>)skT[äe}#RݲգaNK0.N}Q-{~'#S:'y#-.喡 ֨ SCp"A) ;0O06ĦGϋ&DY[J.6< oUz'viRO}:ȳ,is[AYQ;}Iקc9S#զ !,[8z?[Jc ZCo켡h)h*ͤ19- mv]߬L:<8<K71IKV%te0NtQx8\m.b RB䕈öpx($ar7 a;'K}n%"E[d)+_:Q6LG`ndi3L 'c@>QrN꭯K94? 2%)\x3 ~;s a o$9tջ9x(Ltm+elntƎfW"hEIS*1%9J(0;~ʤպ`䃡00(U;( (J?7;cc>:;4g-]W0YԡbplR |eI#_T,'Dzs|lubL̬ Vjbx7$p_(EW?+CHcf|:vrJ9ֆe;uND<8LIJ>d5:՟yֻAP=t/,/%$ViVfj!%D|'cRtI Z$#9OY_eκ:clhl떇ͤ`_,D2Hs0J8ohR9"gřn(`Vyl8SNq N)wRo[ z1[A^a@H8Nlh-1 iigQqS?e8}z]A|=<G0Kr@OF` dq\AaK`B$%D,ʦW0^J 3kZAJ_^'Xrp-Nec'k2l(璷-&rAM &A9b=-E+P ZRo4J%7j*Mt9U7SIIa )QxvE~uE<Mi:ʴnK)XS {8jmDD\LPNw/6gcB0ڡCl9xQKn ;<.ɌR񅂓aj` ~s&]BJ+3t m SGNI7'ЍO -SP5ý ;*C?\y>E3;{2 C$=rM8$Wwܟ"Ҋ{.=8$>ǬڳçқCȚ㴼G8c M46#TkAmZKC6(B^$nyshq6XQbUڽrC=TUEo>T.M驺\V0jrs n]0~3ȟlN3s?!{`* V){(A]ٴiGХ)/)t_$;E&M PN (Ǚ`ؚWl6f6hy!⫠Tj (h w2 uߎ? %)A`}A;Jr{r'B^9΢BrQڡ{rB^p_dOxr+;pS1=^"f*JׇA S(M~$YzYCS[Ig]:ӰN^n"2oӜh)<6[&|aT9>BB pFhTwVKrU&κPTrI1>QJuWum CuݱXV3LHdcyJټ+~p.S3gf zPM)2es).mR@8#uFU2a)9Dæj^^PDlWr/l, {SORo?5`Wu]gapU׭F$< ]xwρτ=6$z[xEaB#[Deynˏ<>b"5Μ\!'Ɯ`?+*DA 4%L;!$t\J"ED E19<]|/ûAh4SchVr^ 7\!o&f:aNX/ ]'[] W N9&~&_*Z'[̳ڴ sۯY镨9B)F<1ĪC*tlR](5ւ}dTṮOybmeL)g3:g6yЃ(2:7g>ï;uേsQeb%bvIP*OVmft>BAճ'"CF-'l9XgZ rvֺHT,т!5ؓ6g87F& |hsC3ׄߨEk4-<N@k{{$>Z {! u^&ʡu4Ax}ZGU=V`B+`zV\-TZ3ѳ$iHYx/ 2zE>=CNo9Ͳf2y]*#8OEw)Z}3_R  !NƵa_F{Fxl L =uY^д]2ݕۆe\MI~ a+KZ);%%¶3 qGcw7~l,AHEh-{YN籈.I7H_IʗT^Db+Z~{?et'Oȕu~js۫wi>/K17FyK#D/r7’GTZ%Ӣ6Lutۻπ"=R,TW쉆#&'@^:`*5^*5I&9pd/5X tH_)z:C@D0=38rh` 3n7 1U?<{Gy|s^ @25,](Yih}шFy̼xLB\嬰AȌCF`Հ0ghC&ѬB2p(ܶhETnDNcWbX U¬r(k`be܌aS03G@7}ZҌ.ߕR=Bt%*ANYFOt Woqhx yܺx*JۚnE:%`ugv\ElP<ZIǨc`)]U8fdrAnHklEE}̘<'jͭ?x8pFУF+O _ZȪNR_aJ-4:a$'JY)IiGGtff34pE{xX.# w|vx0D[)**>2ô:@Bg_Ƽ;9Y5w +({ۭXu4l#TOg03-˵}pxߌQer)<kԩ]>՚W;0GJ'1³S+d;P9< ; Pv/;&U $I2&rfyҽ&2zX`ptƝք@k8+/S0p B [J;rA9-сkWB~~O6_\3;&4CrxAa6ۊr[*ƍ[U{$G@~(o&Q[z1C}!{YΓgFxHH$?0_($NH0s. 1&^\곴g1Tx;_~I ĿJ*uj3{h=;!MYccSVm)nVĶF"m~o6Tv@V/^176#y y8^Xf+ycM!Fa78Jh^T'}1Vśɴ+:K/4C(6e/Ii3B=,`e4@S1g/pZwSaD--&02 Xr "P@O@W٬uN-GAƮ{4r.:@3f/m n^"JށR9#:"@FUB+Cj2؁g6[}50o7AAsrU̍uyD|{KiU0%ӶSa";lPDR bsG2@g,ֽSϠhIr@Bϯ}iW%^VX{Aj+.RhxJ^]cbim7&yZ 7`X3:c4 赹=,Kr6HC?T`gKgmsbp4:c LFS ]񣬫W~ئ"!N֐ hU}:PW@bw,FG &呱/D^J G@:԰ۻT TX)T/lQ!Ι1A\;W#پPrCWt4Λ*vm M[)T7xaG4aqNlla(YXdݠ 7*R!`TLywͩl F wBJA#h Rz:`1v_*AGqN2eAtf* !@Q! UYkOޏL Z=lc%j7"4JҽB4aA[:E‰ l]Q(jzw{ctѯBSy(GXDϟ >jbpvO~@Lx-.Rawoʜ3ɳ)-64q_Afk@+SrCqSU*]?(&p!<\! MKZ$j8NRS^<~ R]FP%0c-%,E]Ԯ %jNmUL2`}k8G)$e7b/0mg'dSOSܣ̙@NdY9a6)RjK^0:@t >@sP|;#T-Jf$ .lP`]eZeZL)KY7%Um\~8,L$Աa_QoaW(F\/A^K;tp ƬîMV兝`$8<|&EO[oRQ|X03L4}PQ Bܥ{^Bc j3(Tt5z`Ŗ^n|oGpC:r`Ycbzsߙ@L8UFDzI7Ng4#߹& ܹpk9gڱݿ}YX~  ;0Bgbe I#"[Lc*]C oŊD+2۝!N5=,N3!Zs&t EH]OHO K)ܕClo3vDԐ{RA&]iauDu[#x_7օ[(R?cI_gSO>=Iwv NꗀBCTS{230}adɝ'V/LPRTh%/4:Z-TsXݹg_љQWow5T^Xa\ӡry|Dz: FVE-7H%ti;/<7ܰq'x[&&A, VStDh$ܭW+t 6RNs:>If̙{g%mƁ8l}q@q4g^mkbz _8u[Ϻy/AG۠)QHk#uϳ/E^, `sd$ u~qgaw]FQqS낗@Wg+#]YWrSPHd܌xTk,-Q]H{|@=0Ѝ)$ xw4|jFEQX:SHDIi E%)"~إ#m̙(7f{=gps/ݎ- Rf0Isv68(_Y I _[, aN4oʔ&r@ɣQ'4ӟUB9H+{w䋀GLcۨbDfC<^xB_qHݰmd=2jG([]߆1nE:?1bOǓ%TDҼߜh]AwB¬+ 7W)K$@_$fT:ɛ-MYG:Ŧg_BgͦWV3aϝ{oIL߫.oዋ +r#ɲWQQT8jz+A["Q(6OEa֪~҅EZ,Fiu.>r1K5# "x86Ѳ>jXO V̩ҹh&om:S2;F%2ީ84 Nr!4 Ƶ&鎩r4a8O7 q$B˔}N.~I"p*cP]UQ"N|q!/a" oH(&ä}qt猨l4'ښA|b f'ҩ_f-K .=fU4DF5+kTI8 z?'|/DyhwAkǵX]ǻٟpߙڌoE12=}`D?UJNmm_-,v-7k܂Xb?@q~i1ms"/ LRXQiw`UFشD.Ij,G67 Saxm{(Nz00GUdSBg.H`.q']L9RRaBPrQ|~2`kGh&W m`UD/42IwJrx&? gچq >9YGw"7ʔ7_V! 8bDIVEּkwr\~(@ԱǼB1|tdSy_1&IB?2Qqi!Mla .[ CPs7|ٝUJy|wV6p=rE(aс|)}I¾7:,.kNboDF>L?/Г]_2\ghn3i|A{>%66:Gp?dIVqXܒć6fgPB ^έ.S< .6@q`EرF/3@QzAw`T ?qJB0c|ӴC5 Ⱥ CL@i譶[Fp xT>'y$<-5=˸խzHBĹHP:%DmìEPYE=?f|jKc NyQcؠAQp@Ő"Ky6i6tM4KITgNp!16 :$- ř vRZqu95~px O>1w:r+!--wtwG<ua+)XTcZY6Y28Gη4!m2֌p.5'M5rڷ>c^LP/. 7ޱQ^%Xv3N `j!Q۾EO`~co5tQ1whL7q{ADD ?(Z)I9Dz8d1-)\?^4#[5´ ܩʋz,@HZg&.O رelQ)1]#-^ q]w̠~ΊV8L<)ʓ?S]i\Lm$o]}`I.,j'فHltT-`_F\ABx*8iReUY#\}ԣWx:t0CI3Rlwͺ L?uԡǞ'IePg 8l Ix6.oIΏ+q%446vOz϶bNذcVsjBez|qte2:`JZ5F%SwqXU[G/26vtMuT'<3XeySdBE.ȇuX+K/QEnm|AM=Lpdq3`U |v5"0WLai &F⽵Ђ~;G.TƧp6:(w=KYSvYq: dוu=sō Nvh\9`V~kۣgl\R55KM3^q[2|At;K8S8*k.NgqԼeB#&F=s:L/Y[z!FN/cٖĦ{յ,B%6 ;$6zBכH3R.IcPZAb[gxlAKX!s*y7)h"|ך./hle| w^enV+e2Ƈ"|"X([;!/ 8L2%o͉HYxޭ/(ʏub8G?R(kjd5X?jZzi,_>Sm)ogVbP&3J-wMa|PsϹjQiC3-E ,f:=m!sϯl]͏R(s;F`$Hx$,'}c뾽 2%<5XhU^5Bv.վChτ ʚFڨ[ex2z#an˱>ˣ-cNY~i1\6je4VBj{{vgb]V mA<(Ư_9pv ?R=_ğy=hEuB=2 &ЬTH;uqG3fnQUmF״ZKar[D>;!b |mro\֞ %:?YT_W,טL7a`⯄ T5QCN;f&wgԜg2@Z,w1W3O#/W R-W dD`18O=_ eٿ7F6&M~Sk;_`uy_uokdp>j[F f[#}A(&$:,ܼ`nuF |\ACjV2r+)0uѢ΢`ڊH_\joȜf#.=bwʨЛTEr@4x\⨷r8Qo0Zk8cq!_ q7CBH0Y:  ںF׏EmRL5_"kn]M)Yj`Vä?].*Loqs&"Qaj7.W3Hl4 Z^K% |̴(YEu٦Np&!F{Trc@4O+7:[^.ҟ1VdXkeqQ.4$)BcO/!QuBzI⏁D\P z-vil85Ova;degk^U[3qPC=W ,¾ &>g<}yl6s*Ttc T6* ]2b$Dg9QZ87Zv"95\oop̌<7]vSh7+˜dr4u\r.|Lrݻ`+=3LGi:E̛db&p;)PC r5N 660#x|2O$ӲhwB_y;ߞ|Wb bqz1'dqҖ~uIp^x0,D_n ((0n8&4<.]*N/ һVĄ;0 })u ٵuӵ15xwlZ1ѱ1F$ԓ.m:} yg0ΩQ(A1R 6@Jc_7l:u"rU>5LYSasaYp [R t喽FgE4|ȵWGC1Hꠝd{M,L *7xl2׊ӟV m 20dOBaF\?eKnz /Jᮮa5K e0A9wf T=}M#L "L bUX5%Wq<37ˤ:|'tE2py A,5$λ&~K8bZlbdDKVPo6[JxXA.(&o^D7!O}$R`GR6~-ъk>.1JC)qSХ @qT r:#%^͎JS3XM_ob2YsQ- $]G9DJq|$@@8HwƂ( AF=xLdwZ93YF&(Gt\IX ypw5ϟ91?6y21<&t#e >Q3PV52JY]v|`lunbX_Lm;U+Co܍35 G( r'%2E#*ÍL MPƇՃ ;6' ) \>kʭax8}p{w.b̷6>‘-rd r"67]Bh4yp(eSrCS#1%y5J/qjd\Aof%qi}g==Iq2L"P-0V5wX.hP +Ui%ՇLمH0פi 1 q0 m7=¿ M߹" ˂{ʎq qU]q?ȳ)0ikI=}Nڑ&CK+/i1 -UѢNcv V{ JEbu BTzHZBȱ/p35P qꖭ! MVܷn mAXYdcڮ &T EosKUYW!5XkŵS^PxwFE\k*E&U)'HPHPJ|L. &!7βM^V38f<oY> a02 -v͔Hۏ)X3 , Yka_9K)U8fEu$/0 7Pлգz/V;<S+R"8>IuSekT,q)]| ݜAK؟@G>c獫1>i޿rɿd>%ZĀ}:Vyߜ+sNf 8t8 |>Q!X NJ9QG{[xc⧉EgG)̓'z&ri5BLY?&Q`];5săBe} 2zd3w 0,!̔ep>0;,@?'ⵢU[x|S:#Z&=! w.=rER O=Y_4Dv`1긄P/̬*vIKI  Q~"e\ 犅nx0s$x1o 0qfUl;΅Tbǿ8GNvO_DԆF;v,nG4K[ \?sO\ML{AjR Ƒ6S%pqo}Ј?|XfڸR0zdXf}Gzw ,=n^79˴2q&axdSY֡N=M,#E^ 2kdפc%օυגb&G~2gE>25>ǰ[Mx4]Mw*CBXWnwT!xt'iX&7otVCQpiG[ObjiڑPIqJ\uʯxɁA_nPhvBǟIj>Ll- [WJ4.LTG~|a;T-P'"I#(+Ah`m*]E\] nK?T^IUccsJZ-`tr:tEj7. 2#y낭9/ّLZD9i(eƯGjk}QRNc=OԈzUT?iMOa|vE=MTl/HPαe~1|22WFuW^ <3P⊖߿r$q "x=#DRIksٯİ25[jSaI;% DP1HtMgۈG"wHu6QOʨDGoq KBoZ3Ej^ZCP"eVWȱITj۴Q^sk"k&;cK̽p  ;_fֻ8z_CՃD֡k'BE%=dἊG}I] X'$((bZBNٖ iV{O.έkAn7GѱPP5l*L(y?NzgNcϳatf?j"y/AM"FSxtO4Fnv}fLd"vp3tۯBڷT6emYNN |{ EW}&l:Mkڵp-*)ar`n>2]@;ygbv)( L^So]~*d o"%c DoDF `Ҟa+ ĥ͏!m]݀DJc1ObH})G?xۺA#ouok7?Rh o{`k$pPeC]&s%wl|툇7HWcdb gGJ(I  9E݀QsLpv:>vkCUDyV˧B/mwYN峅hB{VF>Ff~`!?7>Ф:3~;XIӱ\V&Udp+yi\L,+B&.  ʄ헛I\Z۸ex6_,Oԥl$%C*xZ 5K۹THf@FOWYT^o3DcbR6l{Y(qPv-p֦XI7 ,t"f<<_Օn&:T({Q181ViALu֔ }8NkDLZZp[Qj|ҕGZC*NNZ,6ofVܶ*$5pX߹!&]jÚA#3.! QAZUtuJf:{1q4e4i<%x/iOk@|qN#;܁XELn)&Xd=h$%zĐ,{ZGA<@T=Zi͇8Ŀe+2z{qneIQUU9 K XKB.GvWb[ HY22':IZu!\_L ¡vaa?w+ 8z|KwbDMFب&N6Ky *^25ۋ 5zф;ѿL |M`R |b7rI9Svz))ECIϻDc8!V%NBIe!1enY9x$FdvCjhiS^;4:{İ Q;bL#HWޑa#O xn% d =؍mL3[͔'5ޓqx9-<Ə Q: }ؠAUl8'a a C*Ġ;)bޞKnOx#!Og+8}^`BPux8-3b0!sU,P*h&zMzȌ{REovw+JR6jݒJP3ڙݍ4A@@CUQkHgLI878ө< h g4[a_٠) U^/3DfIY܈(v 3|`*|_Cſ緉3L4mgXPe4;K~p")d}m MZ?r1!ػS橠Ts ;RZ2OGbݺzK{I ȻIUH]\@)J?*4,e.>:ngM$~Ճ,Wٷ?̚1ȑXe'GHX`;> 1E3KאHņ-'RukBz$b._,\H^2˘̚hImwkU*q#8`wP=N bDph{bHMU2j-ݶvOy+r9}>|:sKZDTx[_qf& U3Rmp^#FO\*ͲE44/m akZ${/<5zkD3deȳ9'v\ф7/, P1&rGF]1N-={@い cim_LR:- !RIb ]l_s/H-G:x(м5MA&..^Z .;~3ItK>+SNlXU=hOJ#pjv~h@xf٥9iJ~\"=XuKvcl1֟4]X.P'A0o|Rˡ}4Cos>$Q!8p @qmᱼd}Em.Ps0xrBy woxf,1\MTs^Lݶ7FZfd/+FSmLߑy-jbJS>Omо7@]l$ͫ/>Uf[.52k+}T2~d^?"nEs;@߶Ts|cx.'kVHD=鍁zhkug۹ഫ3b!h\sήot'AbS2٤YJyXUZ_%GAq/ߨ{TDûvt2mai` %vEKJ*gj$Z&\q@7<O=wG$ 78sbLr2C cfV?bL9lkj]"jП|&`e L,}Ef+$(2`%ڀ!`rN3(k\\xy$\aCKʟ~R402#RnX}$c 1h kAu~gFf[@{nV {9S-!Rv | >!4&{ n"8N*) jN>3E&@ g;x߫M[{-Ɨx{59aJu$Lt!p_ 5yrA>zޅUؓI=ڙYnQ ZWH=i;2>81`z/fbn^2/;Yb~Շj~$H*4Q Y<’!R`F"}2˙j8Wҧ Fy&u\*Q ]|La呯ڒz}O{OԓXĒhۥJҜ 81[~4y c&UH q$)!sbvIe3saV`Y}<2&)'9vh0zGBUY,aEQJ1erY_3j1E,īG_2Y &A ?p%ŷm-aH>nc: z2kOa>Щ sQWOkrgCv@@cB %^F͔8C{unBrD/ g9‘=Wur)9^ꡊt݈: y <8|n4I;oSN/<=ZUJ/ `()FW>>P$^EcYB 6[l(;Ha+59B @f\"bx'Zؔ^TO6| N"lO`N ( >1,A2SNݯT<$@S,KS6al^UYŶb'0sD~ #0;GsT岄٩)/Ր:9ԇ-o; iTGAWN0zvߥSV7)Oy8_ 8( ,"4!XfO,h"LE"]s[ʒ3W_{RK`BxM~&#vM(qaZQ+M)4sydw ؽͨ1z?6+̫Tdm}1-iǜ$$je)JxMŊ4>rF;tE"Bo5Y.`+5:%yQEcH2EY,ca8:Mlp]Qݚ8n5M os y 8{P1e7yj.5a}߇#ǒt³bd%`Jp˙O|Bg& O>BS<ʇJp*:^;0QE<-%|+4%E0"7Ľ\税A|QNT֮DN3t=w@/C&SCg?u~(S"WO (bW.]hAqQPx)4 gjsƸI<[DsJMf0sMqALF!.,iǍn{d)[_YqUCҽlӡX9o#Tjёi+Xo۸Z]R,H]g5yt_ynx /,s5XcfJ;$Y;H`Vh}Jum>V ]jbGʦ)֠Kfw%87/0T3QL魤^Ю1  j`D0eB,81s9xW8eهMGM1B$6$y~cl> 4fIwEIb3 e2]qJqӻr%sx4uJR ueb9Y~Kz,p3ޒ(t< E:Wsy|,g|pʡ~E&npm.7?|0퉕[7ZSyA2_^$֙Y;gj1Mcig[LfHUx~{V:Aq3y'D`"E@hJX&YsVס_RjͧI@yq]Ml )l=;<$런0T@_g0WV)9dqMţ le7b؄O?qy|*V1d$V1geFtIwPked m&;H Ų. -H=DE/{3\ۆ@t/=ݹYW^p1KyAyW3UfCQiYMqT>|Xm(Q2\7Q߫fH-P6!bsj߻@Ol}YEdSRi+`9t$YB'?R@"$k9މ;Uoe}pF\_BzZQ<Y QΈG *GS-7́3[̗P$>ӗc䒁'X9E}Ich8ڻϼ֑ӟ8O!3?E)9St8 9&=/( sbup8'U񔏂v OKW#$U%T (hJ Zs|T5Z8=@7MK{.&0!EvxB R*c; lbԒB#gyk?݊_,7ڻ&׎ŕ*p9%ty{N?tr_9* ݂֙;]V *m5}< .#ZY6gRnO3`p$ZONdᣎ[is8Tt<4HsKwݷE} IWS79)pKo)}|f ,KQ'*"ɁzU lNAbX]p8-t6U^y}o)S9k=fa 5b(ƿż31e81([qoX,`)F]6a[B8wU2ڑGh*,MbF9(p͝ʟ(<@FҳBkSL'mAD9_npi/my.UeO(rbPT)T02#NT\bjKGiggnPߞ.nFJ/pP NU8@b,hqrY ~apd}X4amF8> Vh81}uWˉZ-0ɣpT( [\~\C85dgZO11R4 CVI37VرECF"ՒgJX-NLo@C}䆛1dMhZU,+ІpeY!KO8'şLk$bty\򏒮!`f=^h5%2}ӛGF}ӄsn[V=l@[3hAhERzJ*{>Q,(\4+sPмQ߯1|&g*'ʜ絟"DS7}D'DwͽTk D,g(GQY~5:31 IHSfdkqWm%^Gr˖l^0̫b51SYz |*;7xks ¹М)sUBҺo'hR24^m+1")2YB1PJMܬHhmF_[a,a*N. 5f0h ֟5Avc ׎Js%y-n-.ZP81䣩Ka^bYΧC?R=~SUmjC!Al #X lyH=8b%=Zt#Y5!PLZjXP{"ӄu8D\bΥMCEX~H#<攜!/Y4{R . KL ui:/$&ľچAԦ;>5 g^ϣR l^{ b耯!qVb7o*|ToE2 u\vVΦIX;h>>d(0}*$Flրq`7:`_v{?f4deS t5^suX}F`DMuxV\w0i.'I=,K)5{rX9Z૊gn4gb3DI%v} A\j $NbI' Ce/$c9ы.JڇO(zMb%dDWuh J%prM{hk/ 5yĦ $em`RA4gzMt]zW"wc#@#mV+K1GHlO&GYFW %$kn ٣TȋtZsÑrb.$|59%JյOkl7<Φt{Tpó /v^P&Q9Z:A`w5Sxtk sa ?fW]H.ʭOqwcN8 +-u"h0pN񐝕&vwJSTm|ųUAwB^Xv .s'W]s;FvN5S>-^ (hy95LW_@].޾ hVK@wtNiv tV+[So LK"GB<^&&N9T esÎBpIA@ۓW|^Y2Z6聀JDogz iؒLsx]s6eD"SxP̚|1ybZs7G[|"21._PcI3(p-mkۑ"SKazK'i&[fM+'wtQȳ*z)*QgN .1łW5>pl u RrJΝ?G|ϓvkƑ6ϙ9Hvs!W/HfW SѠas&w[Xjh8sP Jb `;&s*)7_zS؜$ooUB^3ksL&ۑ/br+Blyҫ93dmr۸P t _Wa$og7;!J %YQx17+jm0AnsowCmY,oE/5.\?P%0~k=!bÛ%(9wdj[F[d5:mQ]ׂ8B!>3R'FٺT7[|ZҜWILML?BΧ=P5Q.s47MBOc|1P4|ȷ 0E`{ y y"{ޟ,SH&ÀDEsE(A0E8GM)AIk1wWgM"A'Zx\`R+rdW[{+0]Qi&L)fӏ<+εTJJ;Wv~=UarLt_֎rk?!J 8o#*"\s} f18&wZ&a>TF%/v)X&./i$cL+JXUozgbʇ̫~B5=͞ &3YTsj,tr6{a pS~εt[T0ztBg}-$YY=LsdbW TMfj۬4Nz|oFM#q7V Yz _vU9A%d5`oޏeR/]lVҜ .+IǑIQ(PꦘƻoR1]O^Fω8g!7Jff~ԽY0c2i1_՞=-Yr)C. Ֆ0DbI{(ody8x.0^1mA?4G|ƺ) @( ɕ^ jt #5=1EmJ+ 2t}d7Ċ}!;'=cyFs[v5|L"-=MGR+:l5 K:YAGN⇎𩱱εnHġ88$9|+u5w~{Q1Yՠ1\C KmݯWW!TܮIbugB#AbBH`[Y= H2%WȂ;Xujc d5,7!K&s82$d)JƳDkGIo$͒vAKAH4ڳ\4:{V?IɊszI>sOvD'=ωP8 UYSc\@yAja{H[1wp^i[b(l/W$d'v!󨛟GXߎd#kY˗_Wc *]v!ڕO Q 63I"ʈ=~f %BOz"ُ4vq4c9d&I4z0̪'E$ g^JJ8+5ɁUwow1NHwx4ֵO7wyC.o)oa-J;^tKco [q MԔ1M*?]FTIs'<6sovt$^sjAXp9E۷*Pd'CXQ\PHqH5`K7Vev/'Zió<9]yZbGmMRL N&5:ML9ܮ(t%v>\~hYgxoz.nEe GwV2߀DjxV~ģL-y}44a p8|V"Gr{lC)y m4VǥFQ_!zdBsvK;%h5a꼍pzBM-a( },'(뉄J aݴjTS=S7v&&BC_(RM_'T{al˗J\mե5v[_q:<3y; ڢJ;E@]pBÖXpIwZS=.e T"WBf99j @dR{CV/k0C]|{uP W'xcƹn_z5+5Ixm팇'iP{j$.3ΏBjlƶN̓.t`\5cuC8uXJӶ dʕ%bvN׫\|soO=a#bme.P'[jμvK11Z*Dő_֑φtF?b`ɍam Gqr$/Q@?B_] .(t)&lĞi͔ ")B~>4 f(>e =s!RO8IƆ5FfTfR4i||Yyз-N:8 +B0PvD)P+}+)3"y"28b8COSx: Cp3/q8֝l^m[΅?6r0Nv3A l%phOR"!g+#ː7{DA* Gvoc,[+FxXt=ѽʷ|iiO$ 8MԞծڨЫq} k-Q E&GeuR~FfvY$-g@tLwsT rBfH8dOW,p9Q:3@V9e]ĊuTk&w&B@;rB}|?tB*G["|cfH\# +$nָVv\o{ G.żu:Kwt=wCT"]: jZ&8uw|̵J̸A_jYs C40n ݂ZŤ`VlERIW?CQ:ޢWa*e'ZQ|W_v7O-\i븢xjCd s Åʡ#1bY$i6';SR'12tIWZ].BO&psR_pL݌*K6_f U9i8|!FTMpא#IOV^d蓆%64EV%dJ%VhpZ2j";:! ׈)1m`a,ie0oNTa"H y(hn.o ht}.MmB"d|hsn@2nC h\ܾkw7rPգ!!2e~y;*0B>M6EG~9.{ʹM.ѻ#kpMrpRBR4MRoeCe-o]@&FY2"8DP -Qt,]̭a{e8ުqS7Gr>^ݩasɆ\g,kħN/3G 3&$ele暼dB۩ V&9 5 nGbpWY{&[ P-Y;=nGƕC^},D䮙pq :)| WCz<? \Ľ~zomq7wnjJ5 X *US2@3A M)C\݋UKY+L{xU y+SVln9CW1L!XF= d!55mQ4Hr Ëc;< @.~wVTg2kѭ%C0qi]ɭ|k4yEkqBF dp@8>S>uQ׈Si׊k>3]I7qFxB!LcOghF$V&2$ˮqODjh1CErynG Qdtʿ/}nȰQQDZ=Ptnِ/?ؑ6J"]_~@_vA&Y~'} Ϳb)޸5k=~ L[5Xᣎ'y- ylז٥j)zoUWt 7 &W@R0yBIyǑ| Sٞ>ԊmeQ~a`) y<.cuK%uhF } YZ