shadowsocks-libev-3.3.5-bp154.3.3.1<>,ĉe}V!M@eeepsg!&D:]S۫y[抈,m-]vJ7m>:]ko$qA9>Lx%'PܪAߒ8S ts_>N[6qs AEkH}ysel 0_5;3_'kow-Ѥz衶c9Kޜn8&{%p'p k96wgaߜ^N"#Փ&_֜yǎtvdu>OP?@d & @ "SY_& Kcl++ n+ + p+ + T++++<(8+9+:U+=>?@FG+H+IH+XtY\+]d+^ bcdPeUfXlZul+v w(+x+yɀHzʠʰʴʼ<Cshadowsocks-libev3.3.5bp154.3.3.1Libev port of Shadowsocksshadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes.e}Vs390zl24o>SUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttps://github.com/shadowsocks/shadowsocks-libevlinuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi getent group shadowsocks >/dev/null || /usr/sbin/groupadd --system shadowsocks getent passwd shadowsocks >/dev/null || /usr/sbin/useradd --system -c "shadowsocks User" \ -d /var/shadowsocks -m -g shadowsocks -s /usr/sbin/nologin \ shadowsocks if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi chown root:shadowsocks /etc/shadowsocks -R chmod 640 /etc/shadowsocks -R test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-manager.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-manager.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-manager.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-manager.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel@.service ) || : fi fi|1!@3]e ^ <A큤큤A큤A큤e}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}Ve}V_`$_`'_`'e}V_`$e}Ve}Ve}Ve}Ve}Ve}Ve}Vfc94fbb5d16c7b41a670e4144ea163512e571e1aab414b90ec25e2bc829f77c5a03c3b94cf0be495ca7e45a582777308ea83216eadcb68d63432c08c2306630efb5fff6aa02ecd995a5894df8a34b598b6bae4206a7c0c1d67bc30be2dbb0cf660568ee639324e561343b5d70a22730a4d5bdfff2ac511eba0d601c992d900c2fe0d51d918ad21b9bcd89b9f85ac1407c71653a91adc9bedbc3990e7fc880ceb8eaa698ec4eae1ccf0f01de4a56251f94aebe63be9e3d25882408214fc26a08af5f85038a9d5aa345e39f2c41152d70e0384eb1192c70c57b1241d817c73fc342197500acd796f0b9e540cf4beddffd5691553a17b2c487224aa3ce9a844e6d3e30da9f538741b03d6298200e39c741f37ac3c3bd7000a6ceb355c98b3608c6eef5a6f0387d9f1f0a96c5d9eb0988e8fe011b1a1267c30be43a8381c33ac97d8741a281cbefa1447c00c6c70a2baabca94ef6143f69dd3185292fcab0bcc4a7fc3a8fb51c9587b71fa0d801da7895f2b5c31bffc530a565369aefd06bdacc79215ac6b2425410b81e8d5627d29cfd915c9ad1703d4584f90808665a78c74d731062c89b9e4118c222c9945c3e197e5f497a50425d615fe5ef1d1090db85ef775b2fd33c9a04fa5e300c5969a5af15ca732e389afb934335713085e378d7fa56280f5ba570746a09fe193b788b5d700ce891e0d6fee99c6fdf576da4e3fc24e22aeaf206b42c2305e92519c9a4d48fd497bfbe41637bc231d95d29536b2bfa967e355e81a793dfad223d9db3636dab2d10ccd5a20b64bed276009bf12616dafb8fb20aa375fb8d2884fc5512250d4e5f3b9e5e09f3b20ca7164d75643b6bef751fcf11d88a87b53632f4cb60e9e862c7c2a19c9c831677bbbca1dab5e6df920dab4162319688b83302ab0a592351b9b61dedef2259ae68db576f86a8581d8c0e4736883f97d44dbec288bb82819f18f4f86d02ae3192f6a9abefa00db76bace4179ec3b83b53148a9ab399664a5014545124f014922342c18f27068470e273d10cc920c5805afcf0cd9fc64aecf892eea2e989653498a32b3d48036238bce8107cb71e76304fb9063e14ebe70cc9ccf2dc936a6216d3577844dae1cdd95c6b83a1dead618d6eb49d022405e2cb737cc4ccadf2c45c3c1fdc1e7d9a8555ea3363405eddefd9f854eb1a92c9f5c96f7879e3218886af341d6292109b2a2c91c665866617324cf6efcee6f45455a6458946bcdfb782881468ec6f39bea9b07ea0a24320f10c393dff18628ff28ee90cbd3ecbe54f6360d3261fbdfa8b7242d439577serviceserviceserviceserviceserviceserviceserviceserviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshadowsocks-libev-3.3.5-bp154.3.3.1.src.rpmconfig(shadowsocks-libev)shadowsocks-libevshadowsocks-libev(s390-64)@ @@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(shadowsocks-libev)ld64.so.1()(64bit)ld64.so.1(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcares.so.2()(64bit)libev.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libmbedcrypto.so.7()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libsodium.so.23()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.5-bp154.3.3.13.0.4-14.6.0-14.0-15.2-14.14.3eye7a@_e_T@^y^^8 @^]A]W]^\F@\@\\}@[[@[ @Zc/@ZGZF.@YeY@YYJYp@Yp@XXF@XEVXEVXAb@XAb@VO@Ud@U@Uq@Ut@T@TNTTKHillwood Yang Hillwood Yang Johannes Segitz opensuse-packaging opensuse-packaging Dominique Leuenberger opensuse-packaging Dominique Leuenberger Michael Du Hillwood Yang Hillwood Yang Michael Du Hillwood Yang Michael Du Hillwood Yang Michael Du Michael Du Michael Du hillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@linuxfans.orgi@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.su- Set permissions as 640 for /etc/shadowsocks (boo#1216372)- Fix boo#1216372 and boo#1216373, run systemd service as a dedicated user and group- Added hardening to systemd service(s) (bsc#1181400). Modified: * shadowsocks-libev-client.service * shadowsocks-libev-client@.service * shadowsocks-libev-manager.service * shadowsocks-libev-nat.service * shadowsocks-libev-nat@.service * shadowsocks-libev-redir.service * shadowsocks-libev-redir@.service * shadowsocks-libev-server.service * shadowsocks-libev-server@.service * shadowsocks-libev-tunnel.service * shadowsocks-libev-tunnel@.service- Update version to 3.3.5 * Remove the SNI proxy function. * Minor bug fixes. (#2581, #2582, #2590, #2595, #2599, [#2600], #2620, #2687, #2692)- Fix shadowsocks-libev-tunnel.service - Add some systemd profiles- Revert back to the distro default compiler (i.e. GCC 10.1 on TW): + export CFLAGS+="-fcommon" until upstream makes this code compatible to GCC10.- Update Recommends tag: use shadowsocks-v2ray-plugin instead of simple-obfs - Fix build on Tumbleweed: don't use gcc10!- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update version to 3.3.4 * Minor bug fixes. (#2539, #2565, #2566, #2577)- Update version to 3.3.3 * Refine the handling of suspicious connections. * Fix exploitable denial-of-service vulnerability exists in the UDPRelay functionality (boo#1158251, CVE-2019-5163) * Fix code execution vulnerability in the ss-manager binary (boo#1158365, CVE-2019-5164)- Update version to 3.3.2 * Refine the handling of fragment request. * Minor bug fixes.- Update version to 3.3.1 * Fix a high CPU bug introduced in 3.3.0. (#2449) * Fix MinGW build. (#2438) * Minor bug fixes. (#2402, #2412, #2427, #2443)- Update version to 3.3.0 * Enlarge the socket buffer size to 16KB. * Fix the empty list bug in ss-manager. * Fix the IPv6 address parser.- Update version to 3.2.5 * Fix a bug of port parser.- Fix postun.- Update version to 3.2.4 * Fix a crash with MinGW. * Refine SIP003 plugin interface. * Remove connection timeout from all clients.- Update version to 3.2.3 * Fix the alignment bug again.- Update version to 3.2.2 * Fix a bug on 32-bit arch. - Changes in version 3.2.1 * Add TCP fast open support to ss-tunnel by @PantherJohn. * Fix several security issues.- Update version to 3.2.0 * Add MinGW support by @linusyang * Refine c-ares integration by @xnoreq. * Fix building issues with GCC8 by @FlyingheartCN. * Minor bug fixes.- Update version to 3.1.3 * Fix a bug in UDP relay.- Instad of removing static libs after the fact, do not even build them in the first place. - Fix RPM groups and spelling errors in the description.- Update to 3.1.2 * Fix a bug in DNS resolver. * Add new TFO API support. - Drop fix-Command-Execution-in-ss-manager.patch. Merged by upstream.- Add fix-Command-Execution-in-ss-manager.patch * Fix boo#1065619 and CVE-2017-15924- Fix Request tag.- Update to 3.1.0 * Replace libudns with libc-ares. - Merge libbloom, libcork and libipset.- Update to 3.0.8 * Refine the ping-pong bloom filter. * Minor bug fixes by @vfreex, @vlolteanu and @jackyyf.- Set simple-obfs by Recommends.- Update to 3.0.7 * Fix a bug with AEAD ciphers. * Refine ACL support by @blackgear. * Refine manager mode by @mengxd. * Fix a potential memory leak by @vlolteanu.- Update to 3.0.5 * Drop dependencies of OpenSSL and PolarSSL. * Deprecate OTA (One-Time-Auth). * Add new ciphers for SIP004: aes-128-gcm, aes-192-gcm, aes-256-gcm, chacha20-poly1305 and chacha20-ietf-poly1305. * Refine SIP003 to support standalone mode of obfsproxy. * Fix a crashe when using stream ciphers. * Fix a protocol bug in AEAD ciphers. (SIP004) * Allow setting keys directly. (SIP006) * Add session key for AEAD. (SIP007) * Replace nonce cache with a ping-pong bloom filter. * Add CMake files by @wenerme. * Support TCP Fast Open in ss-redir by @lqs. * Support TOS/DESCP in ss-redir by @sduponch. * Refine MPTCP by @sduponch. * Fix a bug of TCP Fast Open in ss-redir.- Use a single call to %service_*- Fix %pre, %post, %preun and %postun.- Add system scripts for ss-redir, ss-tunnel, ss-manager and ss-nat. - Split doc package.- Update to 2.5.6 * Add outbound ACL for server by @kimw. * Refine log format by @kimw. * Refine attack detection. * Fix a bug of auto blocking mechanism. * Fix TCP Fast Open on macOS. * Fix a bug of UDP relay mode of ss-local. * Refine ACL feature with hostname support. * Add HTTP/SNI parser for ss-local/ss-redir. * Fix several bugs of the command line interface. * Add aes-128/192/256-ctr ciphers. * Add option MTU for UDP relay. * Add MultiPath TCP support. - Fix spec for Fedora.- update to 2.4.8 * Fix a security bug. * Refine memory management. * Minor bug fixes. * Fix a potential memory leak. * Fix some compiler related issues. * Fix build issues on OpenWRT. * Reduce the latency of redir mode. * Update manual pages by @kimw. * Enhance UDP relay mode by @wongsyrone. * Add ss-nat, a helper script to set up NAT rules for ss-redir, from @aa65535. * Fix several issues for debian package by @rogers0. * Update manual pages with asciidoc by @anonymous-contributor. * Fix issues of bind_address option by @tim-le.- Update to 2.4.0 * Refine the one-time authentication. - Changes of 2.3.3 and 2.3.2 * Minor bug fixes. - Changes of 2.3.1 * Fix an issue of connection cache of UDP relay. * Add support of one time authentication for header verification.- update version 2.3.0 * add manager mode to support multi-user and traffic stat - changes in 2.2.3 * Fix some issues for multi-destination UDP relay- update version 2.2.2 * fix the timer of UDP relay- update version 2.2.1 * fix an issue of UDF relay. - changes in 2.2.0 * add TPROXY support for redir mode.- systemd service: * restart on failure instead of abort * enable tcp fast open- update version 2.1.4 * add acl support to server mode- update version 2.0.8 * minor bug fixes - changes in 1.6.3~2.0.7 * refine documents * implement a real asyncchronous DNS resolver * fix some issues with MinGW * refine ss-local, ss-tunnel, and ss-redir * fix an issue in redir mode- update version 1.6.2 * minor bugfix - changes in 1.5.0~1.6.1 * Support to build static or shared library. * Refine the cache size of UDPRelay. * Fix a bug introduced by fast open. * Handle signals properly. * Fix log on Win32. * Add salsa20 and chacha20 support- update version 1.4.8 * Fix a bug of tcp fast open. - changes in 1.4.7 * Add a new encryptor rc4-md5/bin/sh/bin/sh/bin/sh/bin/shs390zl24 1702713075  !"#$%&'()*+3.3.5-bp154.3.3.13.3.5-bp154.3.3.13.3.5-bp154.3.3.1 shadowsocksshadowsocks-libev-config.jsonss-localss-managerss-natss-redirss-serverss-tunnelshadowsocks-libev-client.serviceshadowsocks-libev-client@.serviceshadowsocks-libev-manager.serviceshadowsocks-libev-nat.serviceshadowsocks-libev-nat@.serviceshadowsocks-libev-redir.serviceshadowsocks-libev-redir@.serviceshadowsocks-libev-server.serviceshadowsocks-libev-server@.serviceshadowsocks-libev-tunnel.serviceshadowsocks-libev-tunnel@.servicercshadowsocks-libev-clientrcshadowsocks-libev-client@rcshadowsocks-libev-managerrcshadowsocks-libev-natrcshadowsocks-libev-nat@rcshadowsocks-libev-redirrcshadowsocks-libev-redir@rcshadowsocks-libev-serverrcshadowsocks-libev-server@rcshadowsocks-libev-tunnelrcshadowsocks-libev-tunnel@shadowsocks-libevAUTHORSChangesREADME.mdshadowsocks-libevCOPYINGss-local.1.gzss-manager.1.gzss-nat.1.gzss-redir.1.gzss-server.1.gzss-tunnel.1.gzshadowsocks-libev.8.gz/etc//etc/shadowsocks//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/shadowsocks-libev//usr/share/licenses//usr/share/licenses/shadowsocks-libev//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18232/openSUSE_Backports_SLE-15-SP4_Update/5e45bc40ded73b33d69e9b2c1f014f5d-shadowsocks-libev.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5s390x-suse-linux  directoryASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=907495631d7ea449b59ff0ce7aff701d37191aac, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=78bf180c95c1f55f1a33474d78176cb6dbe34016, for GNU/Linux 3.2.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=284787a3b4163f3a854cb4c7482329e6be6e9c4e, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=58df2c96d7c7a9a9e785658911def0004f554f47, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4a6838e53207c43266707dec2c38c98c608b4236, for GNU/Linux 3.2.0, not strippedASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)*: RRRR R R R RRRRRRRRRRRR R R R RRRRRRRRRR R R R RRRRRRRRRRR R R R RRRRRRRRRRRRR R R R RRRRRRR#z5 #ƣmsystemdshadowsocks-v2ray-pluginsystemdutf-899df6f803469ab7860125b8fd9a0236339c27c01141849f4eca68df8fe5f1c6e?7zXZ !t/⫸]"k%lnK jT=@PȪ 4xJx+U[,U[?IdC'07k' 6/Y*br oL('KWI$5fPqҹ>qΣn }fT lO;f_y0hɋBˋ%%R/q0$Xװ,ҊsV9O/ }%1sK w\d!'T͛F" j\dԊ P!CS&c1MyO'$|9ȌR0Bfh|6\M9`p1OC)\zQcA4͔O!@'ZP9(% TQ/Z!N0G=Ș>\\ݰ'4r"lU;*ujL㓡me@`Ѝ]0 <l s" S၏ٍD }A:8FW"wqsD3Jh _FqfW0s{y OsFfU`j+|ĈboaaC4o|4taXur%~$x00qWeo]ۥjfڒO.vW){bҨyѫH͗o>m&d[@ܥb>q{;U[in"1_k88O{c&h+/2WPɚ%-덊mP.ҚOBJ8ܔ؞9hWp*xFo󿭵4Deӥf>\xU+@E|_wdHNNr܎\Չ :H.*nuT<ٙ7CP4 [b{ϻYr!^=l) ڻA$S$}h& pm+J{~Q#$}Nt)0DsY=%# ri R92Ӑm[hC83,6^\^s"Ty5-2g!QW 0E/q֛Z!tMSx􊣣4S %<{dM;'pDr/޻ʹ̥LЮY RhgNPDP mQ 2 \r\_s¨ʌUP*i;@>˅Waz%M{(kV3~^QcqVbq,b>c&o3qY8ZIA%Ut p~@nh4(PYF:lU* .I9<0*|.B~Lm#l)!PM)׊(]MGQ- CdBtͷv#\vR3dv5T`.^ibeΖX,Dk<\|*N}Be {S6Kuhd8'<1~Y.aQȉ {E@_z '?#ڏr=A|I@B͐/Qd$hj)Ոs#vC:u !Sx٢)LƔOV WvWfn`Mjw>밄yxU|z,K$']a<%YSgɂ×Ae-&B/SOAض/XL^X?PI uU@u9ó@FQSx|+Q3idS7P7{PHUmJDN9'h9JjdʖDjsђKNN .26~,6'4nTEA:{uKzYO#Q8~'$M i(lw p{Ja\֙"S+Ǽq9n9go d@sd0UZPFlO" RIӵ'$o4$Q|ӞJ{\9Id$EL2-Ռ lJ d\v(X f$,Sɹb]&#ˮ$0%]ca$d)U}d˻DS5PRrgEδ"T$߸xqŎa+M"}!81NJdse$f(MFnv VjP\ d﹧zG-3l슀:X S.A}JJB[mDL~XY+M8 W,ZEa+5i HO!El~gJ騷׻#w(M9K!ŢlG5Y^Ʒߌǎ yhw#T}͢<W}}qK& e9PΡe̅ .:Bu't<<>oFҊYrq(l zvý늭V{sE H>CEº\rec oaeiDhQla0+| =ON|+ZR9uxU"~FHKGTO #;nWx; x;w  <+6k^!sldv4lTYyoN3"5PA2PG,0| Ͷ.o^!p[g3"Wµ/q,_- z0ל^}M )qהʼn v(B3")V6&rc$yN<&yP2ќRҺR V1K^0B>XAAkFpE]fb~X˜҆9S$Xb:t `XG@BF:񕗞H9 }Pj~ףd5 )7̓F[bPГoT1㿃u4%^KI5מ1VyA"{;Rx8WdYi.;!%r9¥*S/c%OxlW8 6VmǞQ&6HAT`#_*"fd^X nijzs@^ ۱eM`zJ n;P}j4)]fC|Bm+ᩦ#og"'yϝSE+vv6=CQbV͟gݓs;LpBdǓFeOf^*nݙ* h:Ͱgz"i&jV,bp ē C]OR,ь}{f\r+iV@%#p Tٚ(8L! o-@e,:f1'y ^N5 Q s>'̭PrRu0BQ~u5(>:0 .>w qi$;iR2 KƐsMHs6{C~Hr# تm"WK*UtUa 8zC)T!,ѮiR -K!RdʺNcԑ6Ď]w`X,GL{i7׈ψV$@aJ͙!z-w! 5r6R@ I9˜)ڮ|?[qCѮ E -eS|pe(Z_t6>~/ͮfj4 H*"a+t f{ Gjs۫VK!U95O K0):0 [x q5⭉b,~]<2[^an ɑʈ$Q/dc*w?f-gh䤆Nn=6RW#9dpcYQd/ϧRW@RO4zϬuվ+6&++%'h*!dk"T&w( Ez̏gariF@48SLW'r,5n*g֋lC` E^̈́Due4" y4BuQu$*^frga' dZ8o)] faI5\ 5TqyD8$^:ΧJ.Ј_z`]LZ)+'a&7;h V,u*1|]wmL,5EtiY*S_ɱcԜT}<` &vH7=9,Ӝd쮑 ;} v}oӼbcLST8=I8ԄKҡc8 Nщ L8_$U:P+$6.?ڳ0-9u کc^ӄmM2I#LP-)d+!$bUĕI{I);7ZzMr3R:N24ӂ7?}wFzGb GNcTst&Bw6}os Os%X*43ȧ(5j9ń3<)z<`-3'ZxT~" ]k=X5RI!-~c#FϮ)?LgwEb5[>Ufȹc44F>TYQ'XM3=qRklP6PWO~R㆙m}1G͑ǿM GH" ;ąoK K[hwQJ,XWzv7&FcXvw=.RBNExxi;\8158{AbrQA;єgp8JV]2=Bꩠ)煀~ѩ\_}t߯Yaq1k\LFGInjS?NTtB+Օ9_u{K$evBk4a"_^U娽@)IXNJs? zKD^N]Jyd*qq{@v"y/94kXS&l^d !E{)6GA;V;¤qjd cDK?&X#d9! ^$GF!)9䣡76 >+hG;;Y$t/bOnT!fr/ z͜JEߣ>h>\NZ7oARiu_q 6yPQѸH ^eG_x Ȯ5R+<' 5a!̿w4"V֫j{mVngoP0S?fѶ#R\YRE]U|Gy̰3'?$U x`}ַQe磶75&#v<S#ꡅY>iZ {04(!\ +E7_W-mQ[DupWNrp| 8-缸+L\ö&yb2C1׸-eS&1b\c1YeӞ7`j(y֨^wݶAVXR\F;`M[F#0Kv7Su6vq7ރʼӓAɄ}Hkhvv'0}yqة]$!"ӈ&k=ކ(0:}f7 )Ū+x&"5C/E2 vDee zsCnZb}63[eUI-_}z켈1/P/_4[ $}MfdF/zKn n.R|GVc0.u¼k"=+)V/(jwT;n11NDl(?_'$Rrhp㨓!"Cu\Dyml˅Z .hN,NZ(%)E^ ^;п2ǹ@f o%nJ-Ux( .=/[z9z9m($ A֏$g%֟="wBix8QJf1f{NI!ː܇@OZacz xC)-YhEp`B$}‘hq}1O;RfhHwUu?E>r|[n,?c6UI#c1UlN2޶RuT1$"$AMq&fgFFqȫq)-p&":@t;W{ ̭gpDx}S6(&"YZuJTg eWOu Pak;#Oiƒ{@WZV~gTm반u0{Z} 1WvHSBOI@QB'ki;CY$#qn8C&i~֔D eirES{T9E. )iS.hqC2L m嘛0M3 5;Bdy4(c"?6?|$MyXs—ḙZ1_o``;^ޓ;E=Oݻ w~kMa4c>a8-!g3 >V9,hP0l&DJG }?sZ kZxC,8/en\% m%Fx{t7T|V0をy°Si]{ؖ1E&fTHE>س;{QmfGXl1{r.D]*1})X %th@L{TYfKJ'{!U-̓Dᮖ.`]{H^IU|%\/yΧ}s.\. z]]}笭7 8 aH4`=m^KӫH Q̔> M rroӐMM1F!yIIYn(e[r'gdfYP#'Do f3̴+jX)D$RfB,\Jf-9P)3}NcPwjT cSCТXh"Iڊ$6&j57-+48mՖYL;lsK+*7YYdQHvzPkyvVybē@# Zl쒰eEc`&"(XV)0<>+jRQrP2 N*CwpSX`ٞ{ [)wjmn5$݀/ 9pv|%'8CXTܢ¾ `!'ӕkBf1JPaoim{27(TCmZb&eՀh2EYzuHg;(h'Vswdd-P͟p'AP@~ ]cP@Jz=:\Ȍ]=~Q"@c;_  z p+BEl*EJyS9Ⲱb.31x(| M M}GЅxk…&R`%-x(ԃ쥃! Ġѷ *܆%tJ}׆YNz'Wryb=[׽%ލcgLLHcj# CDƧ2,gőY5 YT9P.ʦKU2"}}fɦa9 s 5S== $,uռ qvmf҉7 C@OIR;gj&ףL'RTiK31% ^dL |kc:=+A9]QN2JWܭB5!뗧w]kY|z@ax%*;,?E92I)մR D70HZkJ*GhQ!T #Y! StOG Rzk悺fpbԙ`SsAͥ1< Ld~Ihټpc`yH~I:ju><zl\q𱘍iFO˧:M&wwSo^fm H1L\30v'yѬBEHl"k} J`=[M~Q 4'W/|QEe[L$pXO<I<@:,)䭏~St[3P7{:-]El9bs>rπ⁌ϖ16Ζ݃ BqۄݜkyokZ&fGqgM^JT)7ӕWhr.P!~=]ebkϝxa^.%gUp2b(%~OŵZZ䢒Z{m!47mu$f $H#c~ˑ m^ > |Pą?yb/?~Z,ٟXLˑOV߽ࢦh[7l:o2ڃ|DT4He_6cLSu =J&zj0Р 7Fl#g& M˄göu x RMb-I]f|&2p:Rp*DG+'whR0lD6%h,UCI2I W|^έF?IЪ4w̅uOPrK\S<;uμr| >%2΢t͙22y,PA^~-檐;YDŽHhAkJ ]B&"X/$՘OkKК]{JtUx/3NO7M;O ئ ` ^'xk8VЈh8\"NWܾHGMY?YXiwL^~k^ųҾ'qb<8>\'GnCqr綜VCs!^,3 X{hpjǶ*RRRZPjNy6o$&/;-zamGld!J-*@gD=F͔7V7^!K*1ceFy:pc?:4,׭*Ʋ-.; xҟ( 4̄bJ 5zx2ʬ{f<Ԁcϡ˅8@/9PĺpϾZYRyln !NH`\x㨻\jP FY3"][NwG[(rCo­it Tm '"g63g{ _l6 nևs)qn:*(9^OG8D8':T5A<=I'{oAen-1ew|Ilݏuafʣp'6# \UxiC."T=5RTv̀ W$ B+5ωM@QįͰ5rdg!0]VW@ʷ|Lx9p|E5 c,2xL .֨t}uPQ/ժдD,4ufòFDAon8x&Ol.8@wOsVRGGc'QW:'@.f77 ߄yT#  R+5LS+jme&;GHASzb%qX& B=v]7q7!53 sr•{ gʊHz}R26,!db2~\1:w ,!o|jEJQN[]QaLxe-mdi{:12 P]DiaԌA<-eWO0/Ww7~S_V2ϥ4nJP8uͶtG&LwﺵR}u^Y+KZˬȒccd/ꙮw>_g5D?^JS'uVT-~e}4~e@ 3Ҕ8|B|ٛ~~;j fUf0KImt1`~a[bKue}㲿pr J7xP:ߖn|y^J Ӫ$'+AcF1 Ѹgz&]h'8*iO.M7ơA#NJXy&jg?@x!,ll1Gpźk_R6#k?ۥJlpLO';bݖG(ZD\Jlp2S ;~18 ar/»bwS.X?@ ʙ / x&9mUŲR{M815~P[r13gׇIOMi#'2Vr$j ʖoz$EӔ1N͓y TJY ;+w ~5Zy"4 "3BS_s%]|SI@?辧ƥ4 5^u,gHsg+}oI6P }4/&QQl & icqz'R_Ib'Lx̌E5e^zw.%^O]Poxdbja 1ށJIP3Γu !;"s囪Z"tLʼnrdof{H%tpob_Mnu lzoH3ENed 7ͯ3$h.N8KFR;Uu<7Ӊ(1\R:29ʓ%~^.ӭډHX+Ƥ{>ui96݋jIeF7U $ )hv,ey^g;C9ay Xu>cKGS%HQ3j6RXy~$sKi[|B7>˗}r;):+ڣ&*Aަ'l/ƛ2G/pAʼn';Mf!a~^ǧ#v]AE<rۆRoZ` \>І-b};4 +-R|=lV+aQԳ(n_ݒ;ѽʲ<#z9`zpL3x&*>M!|Zy+4̒KpzQ3(}c5'kZp s0$~x_%üb(f\)k?qL ~YzN3G$5 wp{CFحVÖ2sI@d._lsӢ ڄPzi.C%Y}v .- PRQ(sW]S=6ElTS-=$JkJ 𯏼cZ7Ƈt}15> b(x.i죨0mmW%Qb]"lHluo.#rA% ?y09W U9VT"81=o8+b>4V ~K)zKá,60l Nx3E_ 5;3C0+kald%JJ70Vu΍p@ND19V@$t(͚kG:QJ&4 6nftO#ӑ76gx5ֻ.a@2*f"cTg`@R&J*elx~"M3EeC+ZF,xmPUJ*{,-⸕H_GvsxVyxV @6 k0mJ(ؘ8r </:ۿW$O2` t*tTzo`*'Rm!4׹Ŷ*0X ). e|N@UZg*}NFu&_"ޕ9&}M,.;QZӟSY7|Ai>LPѪ)J]Ÿ͗Z |(rIZ*`Kirr%zW^i!?-Sj+cBS2r%w0@9@_Y\𙵢6ǦvNxLFDenCezYCr?53I/0貿:AQ҆v\z`'Q]ErЃMᏀ@(yԓp)~>5dY4= ojej:.Ա9N)pW)`yc?LŷK,7{Ud9ʺl9xiڅlat%wzcUb zh0z1J_cdg'toc $WtB )yOkY3:5bG)gcrJLbN!.[dw7WgLjC +-Bwl%zC& yĻ + ~ ~)Ѐ< ?U'}JW&#+b)k$+ЩVj( $ޏO80JNZEP5(~eD9䘹x1HGT> (搯ZjHG_D c3~C6 -)/ߛ$q֫/pPBSWRZ[v,S YqED-0wi3FnL"|*o[Y[Ӵ2{) @RqG`b nG߶Hx$h(f0r='5.E44rͯu !_y5( I˲kOf.*#pJ^E2, C"♰74Fm/NI|B=T^h]dZ"|~\`SE@/EzZO>%(6W/C8}+] _ͷ0^ fZC!\57q; qʒݚfɲ*O99xC)>  sNp;GW128*1=uJA)g" N-Qܦ&Tw B}b걣W^Ѵ İ +nSPfAc('5cC8a+peO& OzT`gC<+!;SX,1iwBHv1Cٚ^\dXڴ=_s}+8If4$|x^KrRűILLh>"Mb\9:O< .~{>TT`u?i2[j/ CWҊ/r3wo2;IFit-u pcr!غ w3]Ct Uh2zjLϜ׆RP~nW%zg@ZX{b"yZ>ۍpd] WHzޓu}ZdJ{Y"5iȎwvYY i8qz7`|4x}Rv[nK'I^umpX":z~>xB(!k#C,ެt]2M͡+CxDXt-U.rfbIpZ\ߞ?qzsӑd^º 26k8lJu|V#=ɃAl[c'2vҶH`ʁ*Ӿ٫ u^SWC1LqR ~)lf/@̰~i[, LQc'5?~#ϣ~цYm|7cѽkgnh_so!*Rzợi 4F\Vz q4(\[߶G,2agZSPtXx^`-p/iyt{왿z}tM-{ &`f/DP\p-^Q6qWgP<*EZUA6(#>|+"ݞA:Gm5$0s/!Xe&F8ŖopE~%2߭ -1cXҋbgFs>w$5Z:"_xkz*WU0_ɮ j+G8)mKcSۻ/Ķ;;@g$U0rA?4ȨUISV`I6cFcL爾i$6}%l)_JVEԍr82Dj9oGtx{MUkyYU@-w˓T❸?{z@-p&|&7@. l{gcO܁z֑/1@r&R;D2TyQgi. ɳ27}_uQv,O3@F?(0Hj;0%cg^hp]wxY')^-:Eb/-KMSUd-L@lV3!Wrjo>%2x(x*y>-K3B*rjHd_Ty߰* l^\'MvG)LC[y{h0*90tM0tu+K ҝQ6@5Y}Di}tnt Ϻ M=\Ƿ1턛|!IÞep ;!,J.4&'1TjMZUA{.C0& +,a8*&G4Eg_x3&x 3MȎm5`S,0F=R4@4o"M}{*$]1 @Vl7${veeFϒճ")3@UJ#(ټgtS9N$B%hV. ={7Ľ%[F2ǙFڮqg2o8AE1A *M4O8gV\t\KK6MXG [qe"Rt$M'CI`5_;88Ia-׶u/_|{W;)HZr,)HABR"TB] ![}`)o8|i:)qߗɃ>u@$1P_rE mQ u.U:$^ Ɗ6tVpIwWrsDLJd( r0 9ŨR/,TA19{4z_ N&pJ#D軹ᔏ5Aq5.R\}xL}cd$.'<{\gf;R88S۪ k"ڧ+ quwe_4g;" )B˫>;ЇZ( N'l@gW ҄x1!B)Lzw).{{A&7|^ojw,-!M@P&vO*q99>CͽsU rEmq\I}-bGcF RX**ـгLAdd[#|:0bCLr1!\F;QhXlz0D>{*:Τ}+TtDQ׵4\Jɴd!&]Ch3;>D?u_GSyK:911pͬ꺯J>q {X&[8 k' qޞVW uYN#|r۵4m 9wv̴{A K*]B&G1zkVr)s+AJ#о0@͖ AaP<0mwѷq1V]t˝N¿msk52'IG9pA'Dtn3̐̏E[RlҪϿ/w-ʧdfnZۘz} C(Fd.t+L6|4>t[$hr%GFXndHC"[wv֢%W"/~s_`z Qj)2%h9I{7`,_5s_݂u=HDOQ8*ƟEN,7\aTYHR$'ߛa<*,[]ƒ 7]LS=n~t? Q0*E(qOF#!OJ="BS2cm 8:mf2&/D6=fEv Mz/+>mvBZWDӥ`$ao- =I?IbyKj)3dr->U$(_;tLL蕁\8ăA/׀l~8Jo_`9-.3Obpdb_n8-w 4DGAIF) imZ-jQAqa[+XBRO~,2VfO)GiomЧlp`>]0 H_hJ z.3ISzJrccU;$<._Yǯ4SwpK,DbgAq Tub7|6 (d Ht7Jyg5k#m&70/z$oc6;gOb~_(ѳm iAԁF&ff*5"(L@Z($ɾU7dL1@./ö2k\!"Y$B a#?5\Qs{tDXu?#Vn$U}"q@)sX{4] iMٯ՞:9+0hs6{|-):IKT&|aZ|N$_͠.ԝau?@=~މfIx `6`B#JGP}JMyq&nn+Diڋ-NaR8m&Z}6IrU݁ȗC?rНKj"a Q`7MfPz"'][ $!^[7(& vB= duf:͜Zޖ QrR}׎]1 \λuv/$L$׭k eĔN-e3(}>V?>x6LcA>3P0ΨGK`0Oƻo (cF7I%Ɗ3..47m$b& ̒Ad?uū)٪RDlמPB}301}j#oZe^E^>uI@48soRVke#J(>(1'C#3k$T4!h0D?ЉAPKk7PWe'rE ]hhC[!$8V/GUUW_Uv#sHwn["Ֆ}3j͢P>}F0SkUR&f3<Y {16Ӊ(hc}Byf)F.[+LZ\qiljԉi&N..E5i&oH*hӴu_c%dzh^RèW~(j.9劶7=ćR۽~WjD6<($!_Nd{4 ?s>Ѳ}mC<`1XvWa΍VWBWMD$QX!oPTR]u;k9/'j͹'ÐׇVSN#[OgAs{SBՅVQAS!LyEUŽIRHё2B\E5s].#Oz HtL5g@nIMo1?t6t q\C' m$4{T*ª/[SO<0YTbqi;[h/ks%il3ɺv5ag3Jf^ya)MS8sNdIcȾK h]N wMX15l= o%rb5,8,Yd:u|-w+Xq6Eˢьp Zۊû: q~OOVVM:A5Zv{D|0a-t %c+?c &`/vɕAȧ 36|UkRȐ[>&l~qi{`b}ğq/|-԰KtR y,؈y,]LKX.XPE4DPI҅H q1ƽ54$\v!gI盚"Vɝ^dX-I[V\b<)NP~a :@wf*wˇeCY就GU1r+¥a2q"IhC_bS8BY޺UEWw5`,`׬&t-7Mu2Zv"!5Z=*a1 8# ٷ`/J~#vWdk!FEщ&Rr4u5heÛ0{* aؐ`aH ٷ}pxSDnґ{F2?֑3 '9$IY)D[Pr-/vOE7YRvا/>\2p=pߺGỢ@m'4g`MD ݅ȖJne ?Y3 JŧښfzSSa$ ! Z^)Qd<jHqAx 7KggXG(+1d֋HG t4:γׁk7:ȏ N' OmY6v` g=:RMmpJDVƄkЧuľ7=j{KH+50US@TZVc+"3kLhzuB/ks,gяqv Gf0:^W]ҰZ kVrKZ$5@t"me&zYʕqhW$^1,_!ߵnkIb99Nd*4J`v%A WEş)msf@ii9̕fKv["RpEeNDʿ0},n$%c$gY@c1D&s/声\`kvo?^0ឲM)A2B8~hBXKbīQ|׻RVt'&W_m8L3di9uhåh23s'@Wʛ`1!VR;֡u4C<1[&@+^{s ;<]MwS#!(R@*#xU̪I8@ҒJ8x9`ꎬ}:EY924}Sm(2J ל9պq^(\apح{\%S}DG$ uQQ]< 49ɝ]od?ȯzsbTcO(]s2 "PF:Y)׎5# YA'sJN:Qx. "if =0 ӱ*2YY^~zUZуm_拎- C8_V5.ժtڶd̻ :'ޗ#COeh]B2ڥ^/KǚX3 hp{ό_ԆN;AS@EmSS0x 73g׉Ip!mroF|fNk!?bW(SO. |||8}᭘]#絍 T7p|[& W眷fyϕC[Ft>$6kC?1±2N($bE3hk`٪}|\=FW AT~~hrDޕu SAi x9zNhHZ0oxG^?MO>1XAʛ֣O]͏+&s5&@]p1Ո-T}a)HZ .>ovةwBWB/,5g+duN23*S;\X*8^p]S{j8UoI`aL3Ӫlh. tn^d bͽQ@triț [ӪJΆmm.Gm+Jw#.X=VSr8'|)¯oj CM@Ug#5Ϝ#2 lmxbӚ TEݾ[\ԾI[}6eXh3Pr2:CG@^h{]=d@ްF7->i_) u?^u2KN>"I|Hg+Of!"8ܲvřLO!"g/-vte6늱,:1l,aײ9v{PrJF "6̃xᘋ21ڰ=*߬#b(8AAWϜ4\FǓ>!1·yRo !eH m-l8.z`z!]M/-6ֳ}tR?C~8/o_fϫ=yl8{W݀B Άx-Lz08ǽו7qJ]N=)=bM,QK4׎aTk|p$|/rȩ|A~'T})Ź"kޞퟹ@p _[,*ӧZOG*3+L=YLe[w{,&|#i{€1)s9nB,uxz1Th77IQ{2T2r:A>s/xsCJ%kL*ݡ˹lv zIdMQ_ GoqJ&&S-Tk'@S,x&{Q)INpmTm>8UGnDdS :o2&\;VDJ5XoNV5m6}|Ekw2+#6fZf(&fG7iD>D3Jc >15t<9HN:߆=t 'SxvgsuQ-`Cl[azZHv+8E,48N'_9m#(0e\w6aQJtLڨMүq9jN͓%&%ڕRֈ< axpn2$uӠ5GYG,$>D1 ;7g;XtХg1*x=-J)̵J2:J&`֪WmiGI$U^KjM0'dҠI!1K=JO;}Y1i\<0}1\L}]GPHǑ:%'6(tz9H԰6qE)gkPqyRTjgNͽz=e%]&p) Td.C=λQ*' 6iH|?xOЍN,uW.;B@$9Jü0,RCa3g'JS"EoQvFfw֤ -Bxյ }KNTPQPӬHZtqOmuKqD)\2330#+@t}ǥ`bb'@-O 0Qm6-V !+T\xE{\ulYkt;*sمEoEe\zxW5\G+# Z0A="m x͍PF)_ >v;voׅah{J&Bt>pFHĸ +UpM&s|/t ({4nvb3KO bg]05S䡁%y{EY~1Y;akG~P8L.&Q:jqSvJYZ("ZpK+PEzMHY՚F,qt>9E8Ϊbؚk;$Lm9Eӧϯı~QҢ[k%4 Я+~B$bcljO*5B-nMe*楲osp He@tˡi3 E+`JxKL0:]w,4^.J~{n5ZǐŵdS?Qd璃e~{fODnRX:R)bY|#68YIv*j6ŢWS [U?}P~CG#&uaoɵZ˲.ܖh>^7tS {ɣb9'~Ke~Qg3KXҒPp\zb$13ggK>1wȩ{ 5!H%Ψjx[v(ƼTU/yWf`rDo㿆 bL!8oX $ڂ\>Q`Z yv߃Q4 J_[^?vuW׃fz2- } F8ic]MD-xiê%&&36m/+84#Y9bg7hEV"{x>!G2 Kjc†?T%5kzlÊތ w4I`,"yK3y9WjVpWI5-;9ߛ80cX91Kj!$;Qj1WUn{/O@vj!]P^suCBUf4pqBPdcjsM[g|{D;k{yf(M{=ק-b0ɬluv0E!UKB^ l2(uRݭg|2xC)ü)ʽmԍQ'/(׾4 )=!a7w&Ϧ1ʪ)+Rot6P=Wީ ZWI&ȋq;#EkA 5J!$Wg"7?]n?|E 5)raFb9#(]4-/N&:ڏT ڔr_th4d //gѲsDWJaư bN,P `*-%vOC?}j #*@N: 2lylqh K/e2w*U=#絶#}njbX5TR>Jct}asȜ3Ӿ$5(m"|XpNa+Op/i٫="+kl;@]Z+ᜃelzA =ķkyb|fy맙\<4 &\"\{| 0`LkEU@Su6Id~Z_e-nfѻբ hrS7x܂UV5$L%%1,2"s{P0EH N=X%sAѥ&)i+*o9CM4yy [\`/B%Gd;?~htVܦ{-ϣg?wv.룑Ӫɬl!O(BS!',.ȟwfu|ޔٽos61" doRWFyѰtZtx;NS[H#;GVޠ&_T`g#uWh=`FA A{338@A\C3 9թe8ċubࣽJ4?ŋ Oo?ݪ;o&Q&.NL 9BDx6~7getriy %;ct^BB~36Tl(pA{*n ohUmI4t=_#elSCTШ͕B gV9;Ky.ioI9(}ԖK4/n#Q|ٺvVȩ:z%sU=gAתdݡKUG╠#ܻ1˝#BRo %+[kck:;B*Ǯ_׃MU$ռ$$MjpN!!ie3 9~I.'4ߖ:V`kޚ;t,**Yf?G2Wc+ :wq:GJgsΧ8/d5"݋a w9X Z=lZ 8fD?>?."4߷'p]Qû缑dPK$!(DAȤqo׭)OQň{ "UYy=R zC#oq8n#tV z! SF#g4r>Hq]A2[PEsNB*@NX!!^?JeMPCZcH%ʔ.;CqCj̳1WsnIw/~k` ؋+q_Rp|~T z aAR["/>SINsA(BY 6>e5I8m^ۯ'{c ֹXiч/mm{"d1{ssP 7xRz4k#`#$eB)fuZw'N$40waoP̔nSShtĉv?X -MlSuwJ7[-,".~CPo8 +Zq:Lm;oQX]6+`!s%BkYA4dO2XY(j o)+t8Y0[L1ǿx7iĆX6&K9e2=7M횅]hpC)r;PVMr?igD_@~fɯlcCPuw[?Fy<ϥ5A0Ɔ_ .[1,&knd)7c7=/;3"FcIe`/]NKf(sLdp6(j{)XsMy/O0 >Q|*m `֪?\}YrSUc3p.tڎ3mU͘,AdvjvV/f/It/_e!`aBFXPĄ|#9\X=#SG$cbB/VC:%aeQBczZ[G]]CISsM8,VIJ\Hl{ⅰmU`o'm <أ4O~ @@M@69}fUȸj0-c^Rn>MN[p֠6N{/2%<=El'tIʘʜ3C \[AgNQht؝-zL԰y^E8vioɬ&8£F@)ܘ"egl}E8 vΙzjHp.,Bj*uਓG`~5;BF6+&*r7Hu\GQ-劵dK zz '-Y$Yp%v(s'{N}t-$Ӥ(uν9@2Qt`X}+Hx^GB<8ZH^Hp_͊yIV |(nd)q.})m0QzF@cTz e[`ֳ}| ;wD Sj9~קRVE4495TĬTfYѨ˳Ϥ$z$x)o9JөT%d1I5RΔ] p_Z |U(X%uoC!D1I\|=p9:* *-c1aޭO-BטN;qVkcIpۀ[!Ec:X¢830L_g̈́,mFbZ|R> P["1S=0H),a^#CRObn!w~'eJH?g$C- pYy> R~[Dы f#*a(hHnW>X2/M峟Gk/312`f7Uq}BN7Ryjhq%".c%:W_IlTRC: 6y mwnd,;meiu,!LKK#[j.Q *N9w@2M ~>Xм~QyX5 }^[ROkevSI-Ġu3y{'Z .㎙5SCM!c;"hC}o~{dS=j4:k^"Q Ss+*rb94ߐLʨ_I"dԼ G;,Ix:t&?Ƒ3ikz1&#tQT?hr MмBl9`)S p)5~}pm'*b4 QClP b5_J"!xL-N֜,DbEDUc5T^쏏-m = Q-:ޖ6C'o/,THT0&*oe1bBx6_rrcWX}Lc/kX(X{L?"=[$J2[KS, oǣ-'<X03^(}loN ^0]`JLmb% E#41 [KڌYA+'coH YE]+W]KBUAa<Z.XUJZiX1U5f)WH  /ߵG[o9}c)hWʓktn<2 tigZ4q6\;A$0{ B%XXnĪuUTv~|.VӉ.z!$9#jnmUI@y}DP}.6.8SFMN??h\<(ONۉtN]ckqH /xifrmB"S!\<<*d&m 1fvw"()DZ-<%3U'[g)$@Zj~-W\AbDvڛP{6XaqG)YU^\+l%joyʴG c9;Q]T 339/`g iXÖڣOkw6cF?E"Pd "V>twFIq/Q}+cR§Vd^\~"ڽ$ӋpFB:>NZR~kRgh!N/HwP )/91)VrŠRZ؀" +LEA|בy'<;B:x ib'Rnz`II0˝+t 8CaXq0BI /!!IVʏJ---Qڥuh!PrtIvFҨbR,Rm;/i@VÄo=mϞ8%yK` M$|x@陵QTze#acWStG/ 4~{S?24n5ڐݠ;[Vj۟mP8Խ87\ ԫMu4qBѿA,Kdr3\1x|B`Ka6p:5X:Z-;B%GfB =ǁ.ʙ1s>M 뇨~7[Ҩ^Cp/{5]3p[%$mY> e <֡ڢ[9ˌ\E*'nyZ%@,2QmkrfA| ōZ59XΖ6 /HꤑYE.ڊ@˜\@6sЄ8䕷l1*n@j,e c"pkQ{k mTS|CK{A En3dͷ5G+lt! [;niKobG*t3ϏCBiau-gF/dTANcStEI2s獡 ˼!b:ҀJWЋR$/\1ha@ej[֝<*i4Z:MU]za`w 3Q=J)Aw;B HFhB@ہ,y)z1eBA61rLm/eڒW0ÌbXWLp!)iKP Yrm  +lR0V>+L쮨Rd],vxɚ U?Hs? HQ]&{ {{=߬x5t3O7@09ɂ'E7%أpUdҘtjsY:n>5ey XLj|4DhCqCij'ώ9iM ] H@2e/3Q߉ S}eZ1y-ۼV%CBaGs-m*/Td9r>ۺ&b"BiT8F46n-Z.dy}$HPiy~>ee玴*zH֏>~CȤz^RU5x;mȋ0tAjl^ I-w$]ds9MgV(ǷvwJz"_I&͜/#/X(+3v;]M f/)Tq&ְWT V9ހ~aU,cMWD5"X!ȼ`9PϜ؅T'FࡂW0Qt -ۤpa[pRh=eg<8֪gby]$ߐ{#lc;#0U{r;Plɱ\- K(LS+sRv& -{nc_UC _|FɎvH+\m9S=EQr;Lz40? " ]lIYr&qwf?LDT"D}/ 4ӛ HmM!) z\X&PJpJ䶸Xh͙7U(<Ne-0~^h 'KGb:fnɏU s p=8rṐ9^s`)^W|dŷohxS&z;P %|ՏxhlvSn(cXRTf~S.WpΓ|<7xG`z?v5[>Q6H #RFg}h\雏-2Z(eق=m{} Te;W*oǃ |kP( ;Q)_<[Uo#w"z\qsA;GABǮA؀>mo<w%]5^*6 nH)` i!;Л8a#g,%z18;gRLpٶlV5NȂ&zۻ K0JY~bg|c Kcyco3 0vCdрSH؊X.:M+\;IS;;D!E41|% )NLٕxE9 !%?Gc}DM4f1΀FVPo iMZ&7,aV =%tsJ贴J[v#GͲ(bV6hLj='"(BhZ=<+\g>%ɐV1y_0f9wNLݰ$6n~`@WiE #50a6}Gfƈ(3~Zk^>;.ݢ&GeT֞DS *7>cp DUuQ&ğKD\_w9dot"w-s82b6o <~L˳R΁$/`p_J= JӜXfFk:d*KIر9@GnLJៃjIGVNFKB(H (-P0JoQ5n0~qBj& ԷK s%WbXMJ}5y 5Ю!qi:"8A}3dC5 PNbLqugav ե϶fFyrr@_S>L~8@} 'g $}u_+NdA׮loz@},%|]=X:`=x}؜H~ۂ/¬u$nWQu/兘gT"#A **E_ uה58֧&*z/>4!8aek'{>\vdS]WgJH{UVAZh.ҩ Cn>)!>"-cMLϒ!* l[ITӤfYu3/v ̉ɟhuYe0PoFZ1lh#mϬw9UlXryn/Xq~ B"(q>a6E>wT|r$} g+6sHH{L)CG7;%~8{8f-y/N6k>%-tFҪP ;v(WI U;H`U_2D(29cf']=ЏqAwg|32(zԷ P*uά)>Vb$pkvSwsi쨳J7,9Pl_tjZ9*Osx J#a0YG뽲%IQ>ns#槚w ='\@o-h"ܵDU1UXPC`=┤--&L))N ]Ҝ6< E{IRUxv rZS~nB5Nӽ "ڕ6* ر+@@DZ~m1aG7~zRD؍+~^JҤ[,).yJYuJxagx rā@$MbkO#I{G7l$=dïO[?,̘ AZW8YZPm745xgu˜6]c~6 }V2:' -s9 m2aLGQsV[]iT}jq[J?<̀v:\"Lew( A\y=d=Ec2=Pt"v}ZTş^km=PN=%/bQ*s4,xOȏcv AN@5T'&>M'9H<8n7r 50Ý,EV̨5FܨU|TR`?w.@ڽc;bej Q*d0T㩰%bML\YY0R#!/k|nz ($G66)^XoW; "61 aH?U`5)[i]f.ՀyNmK.7K sܞ.wu=!*o]Ew,E^WGXf9 f3lapf3<7B(DjE-nGDk`/_̷At(. ]V,gx m@6;z› "hBݺ< 'tʓ <9zBn^-,Sb4Б,@Ns]MԡRtLiW]pt=/qV*%2+} #&7pypDRPx|ƓtȖR5J5". kR%?D|)uo$ qEPR.`4#ݽ,I3%aN^X &CdO,ѝ9S@kZI!7;g+nlW P>-m3. 5I~u4fvB585]Qwk/Zt>.Ē D+1(~4[][HUy̚V]sۋRg(ȦJDKfobyT` D<о`+"-)!0F^i3hꞻ >>(_+& DgM=3i͞UC~ӡ3ޕ  9x6(x[  A;C).Oh}+=V}99OeOo 7U)eկ:s2LXw lQp`!n`q'HsUž3=s=r>I ^񣅲P14m՞ B$9kh▚il2؁*$-m@_<WX{07mo0$,]"y1?Xy1c랧67Q؁n2ꟋY"k R)@“J A|eꪜKˎ-% j~ܛɏ,h,C!ͪ婺RfEٴ\UqqX/ݗ$GrJ2m?0=B] ofL`q?ֻ#׵^7TWq 56?6|+8Ƴ/2!425-glHI纄t}nYIꧦk-]ԙžv2Ǔ[{j9dkyO7323}@viApEPK6 Q|閦(-r7G#s?]m &MOlO)bk%-SWa^m_irs/"W ͕`XdLwx4G*FU>.չudBc}$7ջҐ^_xe{ {xɖkI'Aa 򇟇Z5 A_f!4XaC!l* q3v[PX Q*{՛&b]Fux.n,'iLH u]Ɉ}IbZO~EvguR/c;[)C~BT㰐ʕ r^.J Fӝ=:(j: :ϸ8ˑHbuQ qC2ی nJf 6󌝣7-ut *g9OQAFH 8-mH og[.wٶ?ˇp8?k9vf2*,- WA5n)U] A<ёǣ~h/[;xzҩcSmY"*;qku"u#?^^{7kڔJ+RUAf8ۤn&r+&B)x^huHH8!mXr*cl(E%OC1 gX݇M6ȋf{л.@;13𘼒ddO|o륱j հ z9).ۊ|59yhF niVSy4Iiv]M dA\wy,J,ĝғN6knbmKHm OT–h6D2iLu mK!n[qKJ6 )o#tB K{+/@H &>#dd)6GVNe2]d gؤ꯽Oz2/Z[Lz!0HNu{BK'uu˂ #t?apiOIyRyт^{7D=f S% nTY=|Wk.|6H>7TLJ*:s-zΑEӉ(XM+~A!\rWY0tލ컓mUw$ XTr? Q1S m\?J) х2md21wY2-|y N=%"PRil3vQ hCZ0Mv6 vgYwerϦ-E_wC*@x eM1Ӟt0 Tj28z1`m %[xab?z3O+}|Q J:W92[nGdS)[vkSR{K@s2͙$]<[Ȼ-lI]b1R$m9 NW2߫1 ElQb!RlC#2vT3`7 G* ?\PmaZw-p?l$$N NY{,ty#Wrv%~y比Z}r'Q#i#N܉VF]0[E,eUV'~] asIׁ||[ .ms% ݺʗWr-eܔ^[28XPΨʌ]UqQ7yĢLHĊEP;O+QA|q;:9LWUĎ}OiJ, v]%Z*~y&UE?Oje,p?I 2</ \$CB5/1Z;빂H[kUҋw'.%ևh)ޞA>Mvf@$/ۤu}6,In\ #R}8+%JT5"E[Qb/`XAԓ+Z=Wv>Avぐ/_9U˺ۏ;Bᷤ:aQ777DxPW鐖TgTTE҈e"-,B9"ҥ'Sv/tMBi6iȑ|mΰ}pP S 3 -_s5"ɣm!*q+/!z> #yD*Gg/~Qͪ _>(d'm^V/14 "Vw*9R*/&vw9yڧ, Q,:pjų.}';maDȊݗZ$38 bU2~y5beؚ)at!eQ)H^SLD^}\vj=oFXDPe{}6`'A3!qVc$B}{Ѱg :'X)UnRg*ۜ<ƶ|q˳m~bUŽjǫٕeuⶽ_}ޙr-sP+\ˆ _P<0NjѬЙu gĢ!}T) <"DL%ML4MJCfqlxX=k>Ab(Av0_+-voOP^8.GIz4͐7NX|QK vڄoxR=]*}jjk̮## J@0uF+? `ޘ> [Dg=xVh[9)mA=A/He6x6%w.%a眀J^GXY`/ /'.OyPTtWiB܆S.PƱyr&`;3>+llgII p<QԁXG_k X)uAYR՚sb +<9H>stB|0vT!cXzqQiv,hIT?N> .8asWIwub6{%v >,PVi0s*<jUg J:'ז8]1J]xJ`hD$i p3^[4~@RqH: jTGO{i׌k`gʘ sg!RzS>BAv Bつ;T/LD`ܺ wL_SιbD$uh,SqmIC]0% %%r=j: %Z̯E?Sy)omIq:bh Ib48YBxFP7[4h}]u/kOd!Sֲ%9[cOyOz:i*Ut\Z_\vqvAsӘEuҋ}sAyFOͶ Rܵ5sEJ@vA+d8ݡt%C(|KjNB̆EG#[;y%l25{.$]W XtSzeKcRT$c?~%ͻ6@z9n8N#WdwK9C Gƍv`vtz٢ uHL\FOC FOY V J1}nmO$Q(HL^#&lٳd) e9 ܜqxׯK{T1bHZ˩i^Kgulo1+>\bc:%HM0<:WEPUdB DQU_B4OrtmIls,׏by*Ԏ3YpNC5 rVtiKA] 8&+IKn )H.2wxvOD'hb^w̚?_hf%Ab VCePM^s޴ `bmXՎE^# fV2⵹ygZ&PЙzUČkէZ8RF{mQ0*z*%{V7R&VϰũMewIt?5rL7k[y+fB TdK U`7`i9uNauɌYN#˥sR0==luϸ nKTGn"qa ۸,.58eء g *Xf qLL40d*v>:2<a˿ Jsz}mֱnT06}(3ɗh$|- XUz[=Ҙj,0td7oa6ʧgU51 #Ć@ 0&9RS.cg15cT30Q' ~z.\!m^k&Qp0h]'ʼn.~(a#8hkXsY *FDs%?$U6Nlj)VS kwJ}e7PY,BzEN a6‹v?OX>:Ds]i.ksJa_+k;.a`m8CqP?L3!Y)N[@ H+ٯaer, I@eUɭ8 `J܈29iA)G g+<>hC&*yAJTJ[ӹX!ǡ!v(13i2YoE磳Sk!54%(l:74p>M <7l'mvf3WKMƪŴ+Z26{7#@"%Ý9ҎTC"úDഐ7>ec; N4nB92^Z%Nx] kߢzc/ LD=#)=Oa}kNK 76 PjmķևEiftRc2RZ D3< U(=K1 XlĢ eiyp#Uc˓K^YGЭHxZֆsZ9'MC.9p% f QSAT̰8Qʠu )*}H-K?4Y6QF'>zcoS/e*a:9);zW12x 6rQ4osI]JЈv:O/P0;8kK EdR1(iIlvԂ(g!S9 Λσ_As{7ʎXƶDɀ%j,!Bj끜%+ o6* J.jD7Arf5<ӽ(2"[ gZ/>Y!^i|m$7`m- 9CYpL2-Ѿ' 1-_a%R,?ȶBsBٽk _ xDMY87*]}9\#_ȕ31Ũ\%=)[6O$h.pRE'EnAͅ~IӰo_f/%c_JЪab?84K҂f%i`/%MBb 9nw ƍQG5fT[`FS*3Mː DMZ *Vd;8;z.ҋGF #^hm + /Dv8zjg`w"Z4ElejzX-V*㥠ި5\I0c[:!f]Kofu >Zع G3%(Cq= ;a+s5~p'άRG޷y}]յ >簦6B::yNXp-?u/|=7[O`bYӉЎ8:6滗nq{ J*:7ǖ7L0% ^o4"^Na|\,!DsTMe5'"وc8f^QriT4w, .E[QǿĢ,[qf'*;loSې \.GxE!p7ّX#U2-Ml8LME/eh* rKzg.jTv~e~2$4*jRP߷@V%l T L@7:Bh|Azy:HI;T|UI:}e#9,07y2:{G!ׂ36{mAVrNBF2Q}׿KΖCYgUb}ꖊ<02*}j5va ~f9lJ=+O-":($I9r'G,y+PAY( ;Re+j2F}'{ҍpSkM5h}gwx~m{5 .]Y)NO05 ЊUF1.ȟM2SaGIZ=$5ekk'PVcrz9upyb%˩G2N$۩+=xZ@x'V>WǞCjdJYs,j>wʗ5_I̵- 9] _F)w&JGhV} JSH*ȏ!mܔݘnE Ñ;mRP)20~WuTƳY$]c_;lJ|;ZeCV{@sO֨&c:e }cPzvs%v6mz]V^ rvTcyBq"ȫӶ ͯu0>ecfV zR'3P * с 9*/w,mqsH?9bpւhFޞ oʑB@F >;|s/smҿYR2%.+2WTf$lw#a R%c Y<"뇌JrȀ&dQ o _4yfr+,6|HB*%%|~D_O="xh;vJ zJWBM A+:t\0V֜]X=.sz[ l+w!μșf iiI缈˙ԊoZG\O(}29v[EZhHrӼ rwCv_()>:$w+o/z$xbJ2E yuǜ zr`7QtV•>ѕ,!>'ObY1@XѪPPA/Ʉl477UڅݶJ Z˹peBGI|6. %#[o])2M{ZO3+Hj"'58/:E IBK >ڹEG 3".c[Vav _(g>LKdݫPG>RMGU!´]{}?VU FȵH/m^c%}?(ݚ0rItr}@`,(%.Hgҫ@Oڭˏ5yk:4_n}&rL*?~cU2' Da(2ei?FD_MQ9vC<8PiZacxrpL>d`Snqa@׽kc OܫښR@T?cz(D7ru &D 9Z^md@TnuaDt~K Y 0>g9JԜ%lB7">U @h 9RQwˡ'wMV=]\apFD:GanI ت&D {[? v$$3TC`}߈s:rhBJ># ,oPbcr%rS&%!r<=Ď ]({ڑ@;e7jIa7Hcao" ( m_<;wB5C4=URwp L(keDsUVܵɢt|_PNV!+$5O5׌7į&;L|h➃94T5ͯ#n6t`r/%RY.Ou2kӘlAҡ>]aQU0E/9Lơ(Y@0)FtHJP+ǜ{VϼU?2\|jic { ͆5hÕ3~{Q53Aݽ>@,`cq(ub "[q&}.; aW0GvP恻ҍUv`g};pHb0'$VE{6q{J\Rqcry WqcW3~RB`ld8\ft}Õ1Þe& k9 [˝Cr`eY y"qcLP\U.7)O[Bv&vGEkG眡# k8!- /zW+ˢ)DױVxkøOǀΜ{ȍc1fx Tݒ]Ґ>t3 isfE2[i"(TILÅ8"o%Oqۋ#ޫ;VÐr1ǯzJOj{\p3oJ iWB _^ߩ*%̖>'kȱave t%AQi**N1D)GI%ђ\m` w*X`'y0#ƈ9ҺG';=(ʉKُ4xL6_x'ɀ8VJFYo*>|ﰔ|R Z#qDZ?8I12 -:#RUvf߽u>V#m ^pj9$ٺ*5/RlaerX,)7B&;i>Hh) -Vd `}Oղ[cyo)AEw Bnp0qIhPuȾD'9DiҚI$p^i#ʃ@N-7%o/.a\$[%EMS>f[Gɻ 00AiL64zGU fJ8*dXՎz<FD(L8qڔs2 U6BnDUcS5Dl!&P o{t՚bVwm5k27Ph;qJ?HEo " #|pS28DhLg>ʺKw#-FUЁ.`od_Lhq0oLA oJ'/$%=_;GH3(xf@_*J[}:/d2ethm]!._jل;Q(";IFb }ڶvFD!p `^yNK+5(Ћmq@|a8kQJ- u1:f˩2e?3bD;a)lX$]+hgxxh 6Db0aaď"RAn=Zz`W:: !՚iQ/6PsĨ>2Az@]'F!Ub-v2-tZ%;=ai 5L'>5ۆdzwe2⭳GiJV]]ECi)HM4n~ @e8vmh25C^>#]|xAa-)5+Hl KhQ :Y" YE։Rʬ-f/OxK=s/⎒`t鱀IW78o፩@Zӱ;e=qeDdJ&qd{ 8'VQX"2S4\.oL ˡzQ³Qm uO(ϋZ%ͭa@Rg.]VXZogJPs^:`V/P˓u׷^WV"q3Y<.IQgz{U8Ի;DE`xJ1D@\93]ӎw@p.*QOitل2Zk˪Me ND-^8{/?e "< cϦٳQ_tqPffQ)ɕgvܔǤDآɂsdplR;%qzv0r~3t휱"~rpb"Kzi{@K<2m̯#ebiB;d i1 U!-}QCw4\P`T]-B٪ [C'wDk?AT;*$GrgHg4s2,=[ ,͋UŢ_7_-aȐM\֮Oo~<%7<΂hFKaXe@ŵƩȑl,e˴n؊Ѻ.M_M T | ǡj64@"DZJM-#$d& Ygo ZgRb!\R``精~,m7G.X=>鼭-2OY+bRe6.xOlWxZ~k[>-;7"EFyS:QKE)+.6K%= D&ՃӎA߼"J[CoBՖs 7ġ 7ݸBՙdIJMğ"J( PUgEc ѝt$Qip(}Ϙ6#kK 1 w!vqHj- W K/b^u%+:8ʦbI<bVV%6+4~~pQs@){0UE ZiPWKQ,v tńfX4bR?h&eE3Õ`Ԝ>,pn)6m= rel2NڍGhrEݟ|HVFcNº,<9$89cGCh]iцحnaSOk{PLekBr_AS<+\:nz.9j2S^Q/˵i*v?Hp-Ž U@+gn7YIf4V؝WJòXsz :!Yb9{%( }KH}b! +#槮Я dS|41gq0+d-`Z"jx[ $*"O<j@bG-!D9dHpǁANNn)U]=@di*2=5G/_j%[W ,iN>Mw/ 'y%o־3Ӭ&,/έ b_v@{Ʈ m٤ݶw,qBiR>1i_xZDM{1lA:j #i]5 {CJ5F3Qs!iUyx4p6#~,@|V8C8ѳF*Syd\NԳHy@ L:h+. [4`6Hw`Z\x/욋1؇.%vsLw3J:F DasE՚d,rln &xQ#IpAf-ϑOMy^BT Z_yxx15Y,4Nxx 3-ˮ2Z2[w״R5ȣ Rϣȋq ȭI$S^`U?U a@DfQC]~uz[‘AAf=I(I~hq3jCe5ԔrrMyZ|(9h,ccrFlça0o&)\NEؗ07Q$L؟}i٦FU:>oP 4nW8H,cp%HWTYc!yHPP8&|[A:Unwd֘!.Pn42"ertkPxaiZ7@R$[[!ޮr1.xNqъvqJZqk [>ܪVH_~f:8#kq5ׇW4,(mc.k^"iOR/19X (<$r#I){oȳIBPNsɕurMkgk[`ρ@ 27N Df-! .kƇySxc? on{QH46s I?!ޮɅ|͊EU4l #3SG<1zo/Gw7dD5ýlq( [QY+_&Z؞:{zo >LX'00k[YH5mvyv vc|K"-KX*m~bĞO-Y xP)=]뚌񊆇p'wIϰc' 2eA !D@M^]?&2WS>ˑ2(!V)|8h4 nS3Z/ls*l'] DNeN)q!{$d8X^;@G xBL[=3 pUr6)ϴx-ʭEI] Q "B.\'@F݇ CQFW5ֶ,?;g, H)F+OJ7̻߳ @opY? DwBf@I9G\۹4c"uR|7[Q6!C<ǃno N@Up%{̙ Cx%n.>%yߑ> B2-/'(x0M1 F[-ِ8:Xur摉=@K谰t|woy3=v?/gJON 60.k8KL{lOߠr:E>O?a޷F.S6lgfWӳ!P<uQF0Z3CmQ=ZoBgp|ŒrVUۻc!YPv}Ϫe^cKh.{-1<ƌ:mM7 0ɲ槃&7q1{SYr_kA^tI0 \5 .OЗbSIjljQyEZ?I4`3H͌{ݢH/Fk*@Sjj©یS_rI=d-x<'U{`zI@gVqfiE<4M/bJ@tJ=VUf7\=P-ag?i-d"j᪤9LNHdaTП):&DaAI>ŏkfnN9yX Đ]To{z/Ú9H5[_ܡ & C!4 2&cbR e:պ'i2q ƀ%;dٟ&$`xn46_,/+̢Ԍn!8yiܳv/dM\e2m'4"5Җͮ鋩t|WG&ׯ1iPIF&k2w#îDu-_݆dzd>WV)ʕ7E1 OD p[` yEaWʇ{ =jR -] ~RZ%@60Ӭ6j!&mS  PyJ;a']o4 9Fd-؍k- @B@ԭYsԃ D&Y=]^WѶKˇ$2X(`t-* z`گv_Kfbkx߈]$5>:cU<~ŀb $w ?nՆh(GcR% \KCeGXjঁѐ޲·ofM\tqKeO._|1Pz-h:DTD"nΈ 7 YZ