mhvtl-kmp-default-1.70_release+865.af13081a1ae5_k5.14.21_150500.5 >  A dk;5n) ,9F~ 266EgnEVT́)`Cun(PlU_*5ΑhgIk 8wF]}sS~$)hm.}dE(3AT8Y#CӞ'@ɤOj vk_''d-)UhG>p /՛t40!.ALek+cG?4V^ @I:fDJdzCALԲȬVKހMѫ9G`9cWAg=.$p=uPRw@纀؟O2scPʙn;QWX[C cȜl;;om\FOBUq2j+/1-/9&tWt@۴/!0N%?f7875910185606edb02cdf5fcff20904da519b22ca08cd0766400d5a1b813b97d7686d98f911ab9cd60ec76c7730467804eefad2dk;5n) pL&ҳ0yBݷVS[v" 0[V]?Il+dBhi:5 7lMQ-f{Kr1+[nU(~hPz*5SP#^[TO.7U;zBc޴D^j"vd\og͸&ZvX4'FKbQձ ._hHL/,;m"U4(mt6&z&43'j ۵6xAd %۠fߥEt6:gS3\ B5`h')& ȐlCASuR\TS# 1|W8%nG.a:4ggom|muq|{'/J̽L}ZY>P`Ok;\ ;XE&P&YUUir*3 ؠAk_9ըcظzS LwC y۶tu qH+)UK+uj7Uv>pRV?UdE P s +9agohbt         X d M $M(M(89:=O>O?O@OBOGOHOIOXOYPZP[P\P]P^QbQycR"dR~eRfRlRuRvRwSDxSPyS\@T\U[UdUhUUUUUUUUCmhvtl-kmp-default1.70_release+865.af13081a1ae5_k5.14.21_150500.53lp155.1.16Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.dk;obs-power8-05openSUSE Leap 15.5openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxppc64le /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@"AA큤dk;Ldk;Mdk;99f21eb3dea7c43420c0e11f53525634256e06f6446cdafbe329bdbad7032ec4rootrootrootrootrootrootmhvtl-1.70_release+865.af13081a1ae5-lp155.1.16.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-defaultmhvtl-kmp-default(ppc-64)mhvtl-kmp-default-k5.14.21_150500.53multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__pv_queued_spin_unlock)ksym(default:__register_chrdev)ksym(default:__scsi_add_device)ksym(default:__stack_chk_fail)ksym(default:__unregister_chrdev)ksym(default:_copy_from_user)ksym(default:_copy_to_user)ksym(default:_mcount)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:add_timer)ksym(default:bus_register)ksym(default:bus_unregister)ksym(default:default_amr)ksym(default:dev_set_name)ksym(default:device_register)ksym(default:device_unregister)ksym(default:do_uaccess_flush)ksym(default:down)ksym(default:driver_create_file)ksym(default:driver_register)ksym(default:driver_remove_file)ksym(default:driver_unregister)ksym(default:init_timer_key)ksym(default:jiffies)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create_usercopy)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:memcpy)ksym(default:memset)ksym(default:mmu_feature_keys)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:param_ops_int)ksym(default:printk)ksym(default:scsi_add_host_with_dma)ksym(default:scsi_change_queue_depth)ksym(default:scsi_device_put)ksym(default:scsi_done)ksym(default:scsi_host_alloc)ksym(default:scsi_host_put)ksym(default:scsi_remove_device)ksym(default:scsi_remove_host)ksym(default:scsi_scan_host)ksym(default:sg_copy_from_buffer)ksym(default:sg_miter_next)ksym(default:sg_miter_start)ksym(default:sg_miter_stop)ksym(default:shared_processor)ksym(default:sprintf)ksym(default:sscanf)ksym(default:strncasecmp)ksym(default:strncmp)ksym(default:sysfs_emit)ksym(default:timer_delete_sync)ksym(default:uaccess_flush_key)ksym(default:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptletsfa2c7f6a278d16f6907a0f1e3ea1b6e46bc3fbc013c49cc26b10bee19514151aba8fbd6434db050bd35cce7024d273d1ae7f126f2d4cc593946a23b58a5139c5547679a5113941db72608c0e6626afcad5d302a3473d036c2c1234394bbae9c2c6f463392df50b037a0cbac0e1259e7b79d62fe3a3d0bb1d2d2d95775fce3e6d238bae4829a47edcb764ad52e896fdd278841b4dfa8d4b3213f0389f78fe1cc585011065bb3c355612e6054a06299df4e7934668a7601ebf57f4f2dbbd27e265ea8ec13f796a62dcbeba1daf1bd6f2b1fef4f82a814e1568a30ffe3c3ff9fdbcab6ee696b292545a921311e783e26182ee90dc5e99dfcacf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-default-k5.14.21_150500.534.14.3cb@baa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan lduncan@suse.comlduncan@suse.comlduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Handle the fact that version 15.5 of our kernel back-ported changes to the SCSI queue command, changing args fromn 2 to 1, by adding a patch that helps the code detect the actual number of args (bsc#1206172), adding: * mhvtl-fix-queuecomand-args.patch- Update to version 1.70_release+865.af13081a1ae5: * Fix possible double define of HAVE_UNLOCKED_IOCTL (fixing a build issue on some architectures) * kernel: Handle removal of genhd.h from linux includes. * Clean up the kernel Makefile. This removed the patch (no longer needed): mhvtl-fix-removal-of-genhd-h.patch Also, updated SPEC file to avoid building s390x- Update to version 1.70_release+862.561d4d5b473f, to fix a build issue (include of genhd.h fails, since the include file is gone now): * Standardise using -m * kernel/config.sh: use $KDIR for the kernel build directory * Add include guard to generated config.h * kernel: Re-work compat symbols detection * vtlcart: Replace calls to creat() with calls to open() * mhvtl.spec: Bump version to 1.7 * systemd device config: touch up error logging * systemd device config: Dummy-spit if we can't find the config file * CodeQL * SEND_DIAGNOSTICS: Check for valid MAM structure size and CRC sanity checks * Makefile: Fix path to mhvtl-utils.spec * etc/Makefile: run bash scripts using bash, not sh * device-conf-generator: Drop path qualifier from comment * Makefile: add new file to 'tar' target missed in previous commit * Makefile infrastructure: fix passing variables * Makefile: Correctly pass top-level variables * Build process was failing if not following a clean * LTO media: Set Encryption capable bit for LTO6, 7 & 8 media * Fix issue with too many bytes returned on short block read * Add script to check CRC32C & RS-CRC * Handle systemd directory paths correctly. * Handle our queue command correctly * Add new preload_tape to git ignore * Remove duplicate def of systemd generator dir. * Handle sysfs_emit correctly * Make preload_tape a link to dump_tape * Silence compiler complaints about string too long This removed these patches (no longer needed): * mhvtl-fix-systemd-generator-dir.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch And added (not yet upstream): * mhvtl-fix-removal-of-genhd-h.patch- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/shmhvtl-kmp-trace1.70_release+865.af13081a1ae51.70_release+865.af13081a1ae5_k5.14.21_150500.531.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.161.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.165.14.21-150500.53-defaultupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150500.53-default//lib/modules/5.14.21-150500.53-default/updates/-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.opensuse.org/openSUSE:Leap:15.5/standard/7710cab2ab927385b5aef7c71dcf78fb-mhvtlcpioxz5ppc64le-suse-linuxdirectoryELF 64-bit LSB relocatable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), BuildID[sha1]=7c561dffe7a8ccfda06d196007e1f77eb135fbaf, not stripped@RR R&RR R=RRR!R.RR"R?R R9RR)R3RR-R+RR2RBRER1R8RR>R5RR R(RR'R$RDRR RRRAR/RR;RɕF5vKϘFkf7&cK#&Y蓎t_Zs] ({ٴ!:mFRmZ=ԧdj$"~!njK~^?Dh>l9V+WƲW@lM5sß68c9,$g-:Yݳ~d}sP{9a7Bwi1'IrL#l5 2#lNpp}Lo.f Owq>Mzsx}dWUmp0G %Wfm<,\҇i/0TK3U290]5~Wa5Ns6R倚co2xWBfnf#| yIc$C,`'t/%߇Pre]o 8fςyW(w hMGY)k?;1𤃔y4ƾ.o9nowar?7zvуWvl; CFkZ*!b%MmFap`u"9e쁻Ƽ' erS+G"b]3r4tYNyf YbƑ =Jsίn]sE^ iNXr"VkpccgȨ(MMtvdK*#eg+\CۆJxY Rt:uvvOuX֫Lg Fd'.'r;D2U; L6sf_\cALWd[Ô@pB2eì p=:|"9MXK L ;FQ#\DϘ ^P$< ONR@}>"OOQ5.N$0wXa%BL?S.1{!xIƓqُ>wBus :ia~j*q$l| 0Hk5pXm1o>`fS(?~ݹ37H*^*bJK>Ͱճ!68߳>5XI %nOqץ+VYH:qT?gLѾ`|˲*Tvw/<{5L*f4ܗaHPMV}XZGI_@<6ӂrQVSxO~,QѓbqPpJR&Xu[O+\~s¯dT߄cbG&H |POml#27 ;"Q%1 v.(԰Κ\9C);Hs !}ۃ]$skt^ g{pҁ@% "BgQN&\i1bj onaq;DZ**7D3}(X3&[LqB$:IZ⶿3˭ m*4DŽ%1+a &- cOc{̌ĝf vLRRo;M!aqei#F3tknK8hMYU[#a4hb,V"%<`b!c&?VүZnk&x)co]a!m@̺ڲ:K11/m'>4 2y! w(t&5NH O aITu)JE 9³-KV.6ҘkArx&{oMhT{G`΃)4.cӖ?VI\R~l¤g^suVPz~`F$~Љ^moӎ0b 5 1L1z\s>N<-E_NHNxܻ+u~@Ʋ& 4*m[kًNC+)P/Z̓*FC&.O^u״^ʏ ʪ$dڒqQhKއ2Ds.]J!\Ae WJqgt>.aWf4ޭ{dfxr][ؚDۮTU(hmXh5)1Dp _M׾Gf_3UQhwAK,L& :q0U{{(0Xdپ`N*O*:IRJ_5"/Txg,ډTEڭtB"[cd=v#`3 z}܊ ŭ!GJfw,nkC_^,[Fn|qCQ:Xl}<WWK@ǃo(>_9wějTH+_[l^0Я"ȇ.{v1q=i;r PSr9R6R6}87]mX+_IdW&/@uPBh=wUEGQ1[S F!{GBӥϐQ&f. 0S"ԅc[pÝg{|.Wk}ĐݎRj콊B)pܛ#k48CE ,#40^wRR%ùdKXS+v1Xf:<=,hqh?f7(YI =mo5υWig%jNK 599O6`&0%kjh^XXa-7ÿxw{w7e 8IVQQGѣ5#q 4+Ӌޟi+f]oI7nhCK~-iIw|lnX^#%NuBv(avo^ϸ\HWYIxv(OL3ig&fN9=R 4GN YzC>w϶2icX5gO U5!dDtخl{BP~+˾ U4wVEdC1eapYj..ע#X8j$lGmհ"YtS񖣈CB&. A.񓪴' 9YJ* nEiq`>y>4Gt P?YDX``k%͞&hReE_z?$cT:T* 5:+u.@q?l檏GR6w^6h ̉ z%+n/Bd9 ynq*6.Xk2_Y7vvc'}ixUE4X< VӍc@XV"90]8D+FjKDVP7粝qSQ5\C+0z"RS#հ# 6] Vg("tK4jͺDuNT:1[+`JC E"bxWno#>uF96[F){3ΰ{:2ʺcvZ_4=FZ_[0SA0u}'!9yzy@]#9E86ooYݒ;H-R8 R3':z0& cE`>gMg;t@]!I8]am dg=gǍ1jxM<^|G=+vx* RQEnwuLd}aQ=d#`h n'ˮA]@gAkT4 +^''~l=zPuC9uFUXJ8@g2W ^i:ZZ–q->H$g l߭RA6,KqFb:]Å3fpҝE('4ѵW-F|'JrK}Ky6@)h̺y0'`#Lڑ&J>a+ߏ+mfyIBJ*k=|A=hwK0etOk*M+LDZ)9g aEs܁Dm*ͶcI6UH酶 CgOzos7F(ukhx_iI|l"KN#m1'v 8^@ 9%Vr~ۣOܬi[l0Ce羌IL0%S\(Ji+W`tdܤ;Cy{H3#Du},2LZr* W>R2RgU D/h69Ry eK*=e݇ UFCRFp̶> ϑ%)j\~RL`uI 6{\fTctw.*^ё0DŽ eT|ذI҃fMY:ћn:0p!%MPU:י4PvoJǫ&ٟ\8:)oƖancݸ'XUSт kll>i ?L3P,X"HJ֋N}Ym}aw5/e^$(/܂2?11j|NH_:v)돪.l ,Eed1c#KpFIl:Rmȁ׺k߅Ӂ%[}\Qjߡ45W 5 8 F~oALY),G~졬75(5JyK36v㭛$pV_zfІyN/ᗻ>;PDh$ZiF2@oA#nҋm#L;7 mY4/ʘg$_2s4`n">Uu门Z=X7cق)ߝFV䮽(#= Qo6ڱ&y$L:Hƪ検Q2{Usw1H|LQo:2 ߜP cyR.2Ԅ}~y{TЎ,ѯ$$W6ksxm9S 5[W&Wuؿ4b7D|pS &y6-#f,U#_ c ph.Փp EYyr\y ?ǷD +Px7K++fsH=aϋ:`;2\J EkU$.4~XX2UbunS Ơ>HV?qS'htEF'!ӳXdqЊV%(mg+6oG@Lop}^vCWӞ4s3K"Ɗw2IpGn9&OaͿ:u8n-čF>ic%*>/D0BaD^?Ukw=漼',ՏBDpH()vI5޾?,sK]l$uu"qai i׻ ̉yH 8C%[{14k@*:Ղ7.JԦm=>SzNZ{Câ B.HʤY#FΪpNS?O]U|q$c zwŲ1 ?'Ĭ}I C\X_gw:Y]] RvIF)eE2s"*eI_.Lgb~>&mE:%`ֻF`1r 8 <-%H8g 1%ώ~T zv(\ ![(Y_F_a8<熟cv7eYi㳔X+uȟ-^N8ID\Q'6v\U1a&]t$iP򇏍is%>wD"#w %^Uadm1`D4ۇ`eOя*3n9q4R.mzM-wSϴ?.D{}76q)V*@0[zj^pr'e1HɡT:- WPq غ-2q8mM"lGGi{i|>g?z"<2Sl wGÞ~l  @ì8e)`[Q.&9,/7$4i]ǂd-i1%OwsNB;UMc*M\1r5eH#_Ǩ}D<ʼ(BЛl U\u(o rj] @7L!hO'Sq;*3o`°YN~&^"nv>}*9 䆻@jόf+7ZgS9f)|Vj=I~}EYU_L}sOKb+khQǞ=ܒH<6}ɚ3(M١_1 d v4:G'v7LNpy?Mlx}1-.M<ĝ&P+^n@2ӱ~5Qkk4pww+ChK* o:~7*eP*1q7|w~Rx*D5u@eLB7k2.W"E_C,6 mok5zӒIͦ=oQ, :jԩZH\ rWn+PM4> 0{sXU29 B}>%)2_N'PƒrcN] #DZ^4Zz*ի`ݤDy>t=&@œ̎zXN0tQNji_Q)_{TSN娙AЛBQ`YyTI?)†}MIJ*xZSlQul4L!T~K|h3Z Zd ۅ񃆔ngו} W񿰰 `xu=9ȋKGA& ) 0%{i`ww Z;]G-iU;꘦Іcn5蚡34SO&T%\#2T2ƭn\ۡl4VbںS%BNQw&wrQm&l:a9 Cvg~V ^`uZ¤HShZ;2L^y}bM<9Ŗ^i~VSVxsHd)g{7< Z:~fibqo~埮H?= I^I:T; ]|31臨\e_gj}"4ǫoʶa7t'dM?188Rq:ZٝWZԍ`dQPŒ) ,rplj`h R0i8cJ!)D[r1MBRIRJy͐x$KhODt\91sIj̘?S5 ;4,ݲUZh(֝ΊY);~av-EcPn|$+сn`KW1pN)4,v3Uqr<3Xb :llMOb!奧{KQ-7.q޻6rW)я^؂>b ^XGHeOm;H`6ȬsHا)(K·.9Miδ6oR`A?go椮5k5̑*F"X@6-dzS ?f诨+l+p'?ux& d #cE?D)8u I8LoK*x[`!P+N#|-bĭxY{cjoE2ϔo%-·_{~W 4m|g(&bF]ԅ⧜(W\'i']^CWQ>ie$ 6[rxSѱeGG1+o[ex OXH#`a3ApJb۞bAGFaM&\4^nNJ,w-/ Cyvj~}k.Sgd`++ k3()o'[2um;`SNa6YML;K=)f!}zFOKrDy:?;]bÛ@]X}RM%+͓F cyz!I`C;@ sAth97WymTTy:5(OOv8SJsCIJ7j,4L+1R+Dv,:O¡^-^7F3'HXtV)S7Y|gZзp1z_/%(T"lI- ie;6g(.{Al$H#22g.ҷʙgJSl::A &?ΈhAN[d]4aoreÁ ;nPҭY Si)ڪx*_h%k>{8!e J`L@FUy%!m;Mi-eXD)bDv0郐;'9.(; jDD ae19IN!"iܑ[s0ԫ%6:El!cpMfb^7g9-㚏չi oibQd`B9-hBc:؂ 80?s]A*t^6>Ip$"{.߲_Agd;$%K0\,.Z%;LHsKkwUB1 X*1 Д俐-,q]4/?hx />4Gw>V^`K<5 u\~r"Ha+Ӿ$(p>m,lFxrLp{yi8hpdmO5P}Y JPf~?r ?*;9r wpq\Q܂;Nϧ@M,tZٔ*$Ɵ!ڞ" },n@u#l}7QhD6Β[3'xiݕ O՗_nb/lQZEhwJP-[{Pz}Č1s>E+ Z/F)\~Dҩ̛_S\(/AɊMe"d?q h)efWͰU(xydU1 OD8([=,9J$یԼ_5dRKWʓPx^CK0գ6إEGlϨj?vf@v2ĺG&zv֭d_% cT,*6m[&٭&-EufQgrH!uF𴌌 4qM<fAstQ5X"E-+"a}9.IwF$q(>Gc*(6%HCWv"Dۨw#_-Ae%'~lm(( YZ