debian/0000755000000000000000000000000012247374122007172 5ustar debian/orthanc.init0000644000000000000000000001043612214301026011504 0ustar #! /bin/sh ### BEGIN INIT INFO # Provides: orthanc # Required-Start: $local_fs $remote_fs $syslog # Required-Stop: $local_fs $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Orthanc init script # Description: Orthanc, a lightweight, RESTful DICOM server ### END INIT INFO # Author: Sebastien Jodogne # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin # You can modify the variables below DESC="Orthanc" NAME=orthanc DAEMON=/usr/sbin/Orthanc LOGDIR=/var/log/orthanc DAEMON_ARGS="--logdir=$LOGDIR /etc/orthanc/orthanc.json" PIDFILE=/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME ORTHANC_USER=orthanc:orthanc # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # # Function that starts the daemon/service # do_start() { # Prepare a directory to store the Orthanc logs mkdir -p $LOGDIR chown $ORTHANC_USER $LOGDIR # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $ORTHANC_USER --background --exec $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --chuid $ORTHANC_USER --background --exec $DAEMON -- \ $DAEMON_ARGS \ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --chuid $ORTHANC_USER --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/1/KILL/5 --chuid $ORTHANC_USER --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL" } # # Function that sends a SIGHUP to the daemon/service # do_reload() { # # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. # start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --chuid $ORTHANC_USER --name $NAME return 0 } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac : debian/control0000644000000000000000000000607212247374122010602 0ustar Source: orthanc Maintainer: Debian Med Packaging Team Uploaders: Sebastien Jodogne Section: science Priority: optional Standards-Version: 3.9.5 Homepage: https://code.google.com/p/orthanc/ Build-Depends: cmake (>= 2.8), debhelper (>= 9), initscripts (>= 2.88dsf-13.3), libboost-all-dev, libcurl4-openssl-dev | libcurl4-dev, libdcmtk2-dev, libgoogle-glog-dev, libgtest-dev (>= 1.6.0), libjsoncpp-dev, liblua5.1-0-dev (>= 5.1.0), libpng-dev, libsqlite3-dev, libssl-dev, libwrap0-dev, uuid-dev, zlib1g-dev, doxygen, unzip Vcs-Browser: http://anonscm.debian.org/viewvc/debian-med/trunk/packages/orthanc/trunk/ Vcs-Svn: svn://anonscm.debian.org/debian-med/trunk/packages/orthanc/trunk/ Package: orthanc Architecture: any Depends: adduser, dcmtk, ${misc:Depends}, ${shlibs:Depends} Description: RESTful DICOM server for healthcare and medical research Orthanc aims at providing a simple, yet powerful standalone DICOM server. Orthanc can turn any computer running Windows or Linux into a DICOM store (in other words, a mini-PACS system). Its architecture is lightweight, meaning that no complex database administration is required, nor the installation of third-party dependencies. . What makes Orthanc unique is the fact that it provides a RESTful API. Thanks to this major feature, it is possible to drive Orthanc from any computer language. The DICOM tags of the stored medical images can be downloaded in the JSON file format. Furthermore, standard PNG images can be generated on-the-fly from the DICOM instances by Orthanc. . Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol. Package: liborthancclient0.7 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Orthanc Client runtime library Orthanc Client is a library to access the content of a remote instance of Orthanc. Orthanc is a lightweight, RESTful DICOM server for healthcare and medical research. . This package includes the client library. Package: liborthancclient-dev Architecture: any Section: libdevel Depends: liborthancclient0.7 (= ${binary:Version}), ${misc:Depends} Description: Orthanc Client development files Orthanc Client is a library to access the content of a remote instance of Orthanc. Orthanc is a lightweight, RESTful DICOM server for healthcare and medical research. . This package includes the header files for C++ code. Package: liborthancclient-doc Architecture: all Section: doc Depends: ${misc:Depends} Description: Orthanc Client documentation Orthanc Client is a library to access the content of a remote instance of Orthanc. Orthanc is a lightweight, RESTful DICOM server for healthcare and medical research. . This package includes the documentation and the sample codes. debian/liborthancclient-dev.dirs0000644000000000000000000000002412226032232014137 0ustar usr/include/orthanc debian/liborthancclient-doc.dirs0000644000000000000000000000002612226032232014130 0ustar usr/share/doc/orthanc debian/postrm0000755000000000000000000000112112214301027010423 0ustar #!/bin/sh set -e VERSION=%VERSION% case $1 in purge) if test -d "/etc/orthanc"; then rmdir --ignore-fail-on-non-empty "/etc/orthanc" || true fi # Remove the "orthanc" user if getent passwd orthanc >/dev/null; then if [ -x /usr/sbin/deluser ]; then deluser --system orthanc fi fi if getent group orthanc >/dev/null; then if [ -x /usr/sbin/delgroup ]; then delgroup --system orthanc fi fi esac #DEBHELPER# debian/install0000644000000000000000000000005612214301027010550 0ustar debian/configuration/orthanc.json etc/orthanc debian/configuration/0000755000000000000000000000000012247372440012042 5ustar debian/configuration/orthanc.json0000644000000000000000000000725612247372440014405 0ustar { /** * General configuration of Orthanc **/ // The logical name of this instance of Orthanc. This one is // displayed in Orthanc Explorer and at the URI "/system". "Name" : "Orthanc", // Path to the directory that holds the heavyweight files // (i.e. the raw DICOM instances) "StorageDirectory" : "/var/lib/orthanc/db-v3", // Path to the directory that holds the SQLite index (if unset, // the value of StorageDirectory is used). This index could be // stored on a RAM-drive or a SSD device for performance reasons. "IndexDirectory" : "/var/lib/orthanc/db-v3", // Enable the transparent compression of the DICOM instances "StorageCompression" : false, // Maximum size of the storage in MB (a value of "0" indicates no // limit on the storage size) "MaximumStorageSize" : 0, // Maximum number of patients that can be stored at a given time // in the storage (a value of "0" indicates no limit on the number // of patients) "MaximumPatientCount" : 0, // List of paths to the custom Lua scripts to load into this // instance of Orthanc "LuaScripts" : [ ], /** * Configuration of the HTTP server **/ // HTTP port for the REST services and for the GUI "HttpPort" : 8042, /** * Configuration of the DICOM server **/ // The DICOM Application Entity Title "DicomAet" : "ORTHANC", // Check whether the called AET corresponds during a DICOM request "DicomCheckCalledAet" : false, // The DICOM port "DicomPort" : 4242, /** * Security-related options for the HTTP server **/ // Whether remote hosts can connect to the HTTP server "RemoteAccessAllowed" : false, // Whether or not SSL is enabled "SslEnabled" : false, // Path to the SSL certificate (meaningful only if SSL is enabled) "SslCertificate" : "certificate.pem", // Whether or not the password protection is enabled "AuthenticationEnabled" : false, // The list of the registered users. Because Orthanc uses HTTP // Basic Authentication, the passwords are stored as plain text. "RegisteredUsers" : { // "alice" : "alicePassword" }, /** * Network topology **/ // The list of the known DICOM modalities "DicomModalities" : { /** * Uncommenting the following line would enable Orthanc to * connect to an instance of the "storescp" open-source DICOM * store (shipped in the DCMTK distribution) started by the * command line "storescp 2000". **/ // "sample" : [ "STORESCP", "localhost", 2000 ] /** * A fourth parameter is available to enable patches for a * specific PACS manufacturer. The allowed values are currently * "Generic" (default value), "ClearCanvas" and "MedInria". This * parameter is case-sensitive. **/ // "clearcanvas" : [ "CLEARCANVAS", "192.168.1.1", 104, "ClearCanvas" ] }, // The list of the known Orthanc peers "OrthancPeers" : { /** * Each line gives the base URL of an Orthanc peer, possibly * followed by the username/password pair (if the password * protection is enabled on the peer). **/ // "peer" : [ "http://localhost:8043/", "alice", "alicePassword" ] // "peer2" : [ "http://localhost:8044/" ] }, /** * Advanced options **/ // Dictionary of symbolic names for the user-defined metadata. Each // entry must map a number between 1024 and 65535 to an unique // string. "UserMetadata" : { // "Sample" : 1024 }, // Number of seconds without receiving any instance before a // patient, a study or a series is considered as stable. "StableAge" : 60 } debian/rules0000755000000000000000000000234112247372440010253 0ustar #!/usr/bin/make -f export DESTDIR := $(CURDIR)/debian/tmp export CLIENT_SAMPLES_DIR := $(DESTDIR)/usr/share/doc/orthanc/OrthancClientSamples %: dh $@ --parallel --builddirectory=Build CMAKE_EXTRA_FLAGS += \ -DCMAKE_SKIP_RPATH=ON \ -DSTATIC_BUILD:BOOL=OFF \ -DSTANDALONE_BUILD:BOOL=ON \ -DUSE_SYSTEM_MONGOOSE:BOOL=OFF \ -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE:BOOL=ON \ -DDCMTK_DICTIONARY_DIR:PATH=/usr/share/libdcmtk2 \ -DCMAKE_BUILD_TYPE="" # The build type must be left empty, see #711515 override_dh_auto_configure: # Put 3rd party packages where the cmake build system expects them mkdir -p ThirdPartyDownloads ( cd ThirdPartyDownloads; cp ../debian/ThirdPartyDownloads/* . ) dh_auto_configure -- $(CMAKE_EXTRA_FLAGS) override_dh_auto_test: ( cd Build; ./UnitTests ) override_dh_clean: rm -rf ThirdPartyDownloads dh_clean override_dh_auto_install: # Move the samples of the Orthanc Client mkdir -p $(CLIENT_SAMPLES_DIR) cp -r Resources/Samples/OrthancClient/* $(CLIENT_SAMPLES_DIR) dh_auto_install # Move the Orthanc binaries to "/usr/sbin" dh_install Build/Orthanc usr/sbin override_dh_installchangelogs: dh_installchangelogs -k NEWS get-orig-source: uscan --verbose --force-download --rename debian/liborthancclient-dev.install0000644000000000000000000000010312226032232014642 0ustar usr/include/orthanc/OrthancCppClient.h usr/lib/libOrthancClient.so debian/watch0000644000000000000000000000020412214301027010203 0ustar version=3 http://code.google.com/p/orthanc/downloads/list?can=1 .*/Orthanc-(\d[\d.]*)\.(?:zip|tgz|tbz2|txz|tar\.gz|tar\.bz2|tar\.xz)debian/orthanc.dirs0000644000000000000000000000010612214301026011473 0ustar etc/init.d etc/orthanc usr/sbin usr/share/doc/orthanc var/lib/orthanc debian/liborthancclient0.7.install0000644000000000000000000000003612247372440014333 0ustar usr/lib/libOrthancClient.so.* debian/upstream0000644000000000000000000000043612214301026010743 0ustar Reference: Author: S. Jodogne and C. Bernard and M. Devillers and E. Lenaerts and P. Coucke Title: "Orthanc -- A Lightweight, RESTful DICOM Server for Healthcare and Medical Research" Type: book Booktitle: Proc. of the International Symposium on Biomedical Imaging Year: 2013 debian/copyright0000644000000000000000000002215512224624016011125 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Orthanc Upstream-Contact: Sebastien Jodogne Source: https://code.google.com/p/orthanc/ Files: debian/* Copyright: 2012 CHU of Liege (Belgium) and Sebastien Jodogne License: GPL-3 with OpenSSL exception Files: * UnitTests/* Core/Compression/ZipWriter.* Resources/EmbedResources.py Resources/Samples/ImportDicomFiles/ImportDicomFiles.py Resources/Samples/Python/*.py Resources/Archives/* Copyright: 2012 CHU of Liege (Belgium) and Sebastien Jodogne License: GPL-3 with OpenSSL exception Files: OrthancCppClient/SharedLibrary/AUTOGENERATED/* OrthancCppClient/SharedLibrary/Laaw/* Copyright: 2010-2013 Jomago - Alain Mazy, Benjamin Golinvaux, Sebastien Jodogne License: GPL-3 Files: debian/ThirdPartyDownloads/mongoose-3.1.tgz Copyright: Copyright (c) 2004-2010 Sergey Lyubka License: MIT Files: Core/SQLite/* Copyright: 2012 CHU of Liege (Belgium) and Sebastien Jodogne , and 2012 The Chromium Authors License: BSD Files: Core/HttpClient.h Core/HttpClient.cpp Copyright: 2012 CHU of Liege (Belgium) and Sebastien Jodogne License: MIT Files: OrthancServer/FromDcmtkBridge.cpp Copyright: 2012 CHU of Liege (Belgium), Sebastien Jodogne , 2006-2011 Mathieu Malaterre, and 1993-2005 CREATIS License: BSD Files: OrthancExplorer/libs/date.js Copyright: 2008 Geoffrey McGill License: MIT Files: OrthancExplorer/libs/jqm.page.params.js Copyright: 2011 Kin Blas License: BSD Files: OrthancExplorer/libs/jqtree.css OrthancExplorer/libs/jqtree-icons.png OrthancExplorer/libs/tree.jquery.js Copyright: 2012 Marco Braak License: Apache Files: OrthancExplorer/libs/jquery-1.7.2.min.js OrthancExplorer/libs/jquery.mobile-1.1.0.* OrthancExplorer/libs/jquery.mobile.theme-1.1.0.min.css OrthancExplorer/libs/jquery.mobile.structure-1.1.0.min.css Copyright: 2012 jQuery Foundation and other contributors License: MIT Files: OrthancExplorer/libs/jquery.blockui.js Copyright: 2007-2010 M. Alsup License: MIT Files: OrthancExplorer/libs/jquery-file-upload/* Copyright: 2012 Sebastian Tschan License: MIT Files: OrthancExplorer/libs/slimbox2.js OrthancExplorer/libs/slimbox2/* Copyright: 2007-2010 Christophe Beyls License: MIT Files: OrthancExplorer/libs/jquery.mobile.simpledialog* Copyright: JTSage License: CC-BY Files: Resources/CMake/GoogleLogConfiguration.h Copyright: 2008 Google Inc. License: BSD Files: Resources/minizip/* Copyright: 1998-2010 Gilles Vollant, and 2009-2010 Mathias Svensson License: zlib Files: Resources/base64/* Copyright: 2004-2008 Rene Nyffenegger License: BSD Files: Resources/VisualStudio/* Copyright: 2006-2008 Alexander Chemeris License: BSD Files: Resources/md5/* Copyright: 1999, 2002 Aladdin Enterprises License: zlib License: GPL-3 with OpenSSL exception This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . In addition, as a special exception, the copyright holders of this program give permission to link the code of its release with the OpenSSL project's "OpenSSL" library (or with modified versions of it that use the same license as the "OpenSSL" library), and distribute the linked executables. You must obey the GNU General Public License in all respects for all of the code used other than "OpenSSL". If you modify file(s) with this exception, you may extend this exception to your version of the file(s), but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. If you delete this exception statement from all source files in the program, then also delete it here. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. License: GPL-3 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: BSD Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . * The name of the autors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. License: Apache Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. License: CC-BY CC 3.0 Attribution. May be relicensed without permission/notifcation. License: zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. . Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: . 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. . 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. . 3. This notice may not be removed or altered from any source distribution. debian/source/0000755000000000000000000000000012214301026010455 5ustar debian/source/include-binaries0000644000000000000000000000005412214301026013614 0ustar debian/ThirdPartyDownloads/mongoose-3.1.tgz debian/source/format0000644000000000000000000000001412214301026011663 0ustar 3.0 (quilt) debian/README.Debian0000644000000000000000000000042312214301027011216 0ustar Once Orthanc is installed simply test your installation with: $ xdg-open http://localhost:8042/app/explorer.html Then simply drag/drop a DICOM file and you should be going. See for more info: https://code.google.com/p/orthanc/wiki/OrthancCookbook#Opening_Orthanc_Explorer debian/postinst0000755000000000000000000000160512214301027010771 0ustar #!/bin/sh set -e case $1 in configure) # Add the "orthanc" user if ! getent passwd orthanc > /dev/null; then adduser --system --quiet \ --home /var/lib/orthanc --no-create-home \ --shell /bin/bash --group --gecos "Orthanc Administrator" orthanc fi if test "`id -u orthanc`" -eq 0; then echo "The orthanc administrative user must not be root." >&2 false fi if test "`id -g orthanc`" -eq 0; then echo "The orthanc administrative group must not be root." >&2 false fi # Create the required directories chown -R orthanc:orthanc /etc/orthanc chown -R orthanc:orthanc /var/lib/orthanc chmod 0775 /etc/orthanc chmod 0775 /var/lib/orthanc chmod 0664 /etc/orthanc/orthanc.json ;; esac #DEBHELPER# debian/orthanc.lintian-overrides0000644000000000000000000000027512227477545014227 0ustar # The following lines override misspellings in jQuery File Upload spelling-error-in-binary usr/sbin/Orthanc allows to allows one to spelling-error-in-binary usr/sbin/Orthanc Accesss Access debian/changelog0000644000000000000000000000555612247374104011057 0ustar orthanc (0.7.2-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version: 0.7.2 * Support big-endian architectures. Closes: #728822 [ Andreas Tille ] * debian/control: - Build-Depends: unzip - Standards-Version: 3.9.5 -- Sebastien Jodogne Tue, 03 Dec 2013 11:30:41 +0100 orthanc (0.6.2-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version: 0.6.2 * Packaging of the Orthanc Client library (liborthancclient*) * Fix licensing issue with the SHA-1 library. Closes: #724947 [ Andreas Tille ] * debian/control: use anonscm in Vcs fields -- Sebastien Jodogne Mon, 07 Oct 2013 10:56:38 +0200 orthanc (0.6.1-1) unstable; urgency=low * New upstream version: 0.6.1 -- Sebastien Jodogne Mon, 16 Sep 2013 15:13:44 +0200 orthanc (0.6.0-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version: 0.6.0 * Fix image preview. Closes: #716958 * Fix missing copyright information. Closes: #712038 * Remove explicit dependency on boost1.53 [ Mathieu Malaterre ] * Remove RelWithDebInfo, because of change in behavior in cmake -- Sebastien Jodogne Wed, 17 Jul 2013 10:55:49 +0200 orthanc (0.5.2-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version: 0.5.2 [ Mathieu Malaterre ] * Use boost1.53 explicitely, until #704032 happens -- Sebastien Jodogne Wed, 08 May 2013 14:27:23 +0200 orthanc (0.5.1-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version: 0.5.1 * Handle RGB DICOM. Closes: #698417 [ Mathieu Malaterre ] * Remove patches applied upstrea: + debian/patches/cmake-new-platforms + debian/patches/freebsd-hurd-fixes -- Sebastien Jodogne Wed, 17 Apr 2013 14:23:03 +0200 orthanc (0.5.0-2) unstable; urgency=low * Fixes for kFreeBSD and Hurd -- Sebastien Jodogne Thu, 07 Mar 2013 10:20:15 +0100 orthanc (0.5.0-1) unstable; urgency=low [ Sebastien Jodogne ] * New upstream version. [ Mathieu Malaterre ] * Team upload. * Add README.Debian to get started with Orthanc * (wrap-and-sort): Fix B-D for libgtest-dev. Closes: #698415 * Bump Std-Vers to 3.9.4, no changes needed * Remove unzip from B-D (not needed) * Cleanup d/rules (-DNDEBUG in build logs) -- Sebastien Jodogne Tue, 05 Mar 2013 12:38:03 +0100 orthanc (0.4.0-1) unstable; urgency=low * New upstream version. -- Sebastien Jodogne Mon, 17 Dec 2012 09:35:27 +0100 orthanc (0.2.3-1) unstable; urgency=low * New upstream version. -- Sebastien Jodogne Fri, 26 Oct 2012 16:35:11 +0200 orthanc (0.2.2-1) unstable; urgency=low * Initial release. (Closes: #689029) -- Sebastien Jodogne Thu, 04 Oct 2012 12:47:52 +0200 debian/orthanc.manpages0000644000000000000000000000002612214301027012327 0ustar debian/docs/Orthanc.1 debian/patches/0000755000000000000000000000000012247372440010622 5ustar debian/patches/check-endianness0000644000000000000000000000245412247372440013754 0ustar Description: Detect correct endianness of the host machine Author: Sebastien Jodogne and Adam Conrad --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ Index: Orthanc-0.7.2/UnitTestsSources/main.cpp =================================================================== --- Orthanc-0.7.2.orig/UnitTestsSources/main.cpp 2013-11-08 16:08:14.000000000 +0100 +++ Orthanc-0.7.2/UnitTestsSources/main.cpp 2013-12-03 14:24:49.344914848 +0100 @@ -522,18 +522,33 @@ } + +#if defined(__linux) +#include +#endif + TEST(Toolbox, Endianness) { -#if defined(__powerpc__) || defined(__powerpc64__) - ASSERT_EQ(Endianness_Big, Toolbox::DetectEndianness()); -#endif + // Parts of this test come from Adam Conrad + // http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728822#5 #if defined(_WIN32) ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness()); + +#elif defined(__linux) + +#if !defined(__BYTE_ORDER) +# error Support your platform here #endif -#if defined(__amd64__) || defined(__i386__) +# if __BYTE_ORDER == __BIG_ENDIAN + ASSERT_EQ(Endianness_Big, Toolbox::DetectEndianness()); +# else // __LITTLE_ENDIAN ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness()); +# endif + +#else +#error Support your platform here #endif } debian/patches/doxygen-jquery0000644000000000000000000000157112247372440013543 0ustar Description: Remove lintian warning embedded-javascript-library due to Doxygen Author: Sebastien Jodogne --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ Index: Orthanc-0.7.2/Resources/OrthancClient.doxygen =================================================================== --- Orthanc-0.7.2.orig/Resources/OrthancClient.doxygen 2013-11-08 16:08:14.000000000 +0100 +++ Orthanc-0.7.2/Resources/OrthancClient.doxygen 2013-12-03 12:02:07.153131137 +0100 @@ -1197,7 +1197,7 @@ # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. -SEARCHENGINE = YES +SEARCHENGINE = NO # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client debian/patches/series0000644000000000000000000000004012247372440012031 0ustar check-endianness doxygen-jquery debian/ThirdPartyDownloads/0000755000000000000000000000000012214301026013122 5ustar debian/ThirdPartyDownloads/mongoose-3.1.tgz0000644000000000000000000032154212214301026016004 0ustar $*]O{G(|~]g-- (3AfXfG6[=3w=9oXuFq?zAx*;x|lwzybYE̢rw77ېoJ|>?s5ؽ60yp`^Gt&`J܃结{O=kog{ػ6Dtllߜs}5WO{3(ܨ{+?)?@nlo76ǻ{gnح XL:6/Ǐޝ/f??h9=ns6m|bo~K&qY4jިDau-ν܏"? o]=ޤ"KTo\Uq(A,e«[+\J7& DQ}I8^ͽ vcloWšQ,S#ϝ@`w~|bxFExMg/[ꄃ@WYpOGZf~tSA_bH0qX Ʊ.EfCiI v}%"L H0]-hң:PF-cLp6 phpQtX( ˽ o= OqUN"Uݸ$ ]?(`%ľ;pIYtİ2l :;Oα(XћH@AlVOD{v\PyہYwq={-^AH6(Au;Cv֫n;z[)tGg?-q^k /a?gݳ9휍j*OE ߴz=lк?;~3o$@Zzn q:mP>@N\`ׂۣn tSAw9O+D'wa(jaÎ(;9?GsѵutO#E-הWהW W ?+zB'+_M^ p_Kf `_Qn x_Gv P_U~ _ML+L_ SXS?&%{,C"=9NbqT:#` {5by ;8>fg@9sA#3# sY.,)I[|=D;@q楕O06҉u2%T\iēl;0l"\J4j%`ěՁEL»tKݎ9Q"T 9%:qwP/z,H:$c۰s.޿J`cSwdfs-!}Oۢ;$ }i'x5wxb_g+ۀ $1"ki(v:8z:ΰ(=4i»cg:st2,os^Ñ?Л اaXlC=b_;ɾSpe89l£-:2`_CQ c==B+vʊE|xbpcLj8vL¶,c6' a"un`D3oYB$CeDrBO^ :Ō!,*B() qJj/Aq_> Yu`% q 3^{EWY.%l@.!uX }Pz\NMTsw䜴=`Z"qIќ4~4Y-Yjxzlܖ8,gcr%#A9`qA2ҋAs\ ,loEtp)}d&=/J\hjL3P,dr3gdP>)pU.$>yabȐHN3S\aĜTWBȳY+'>oH.F`$]q@jJD oO}oR̥=OHq<p] L jֈPjK! ГNd"taمsI4*'ʫ<1$Le(ؾ?o?7-E3C&G,Zg]6Q~WZкdSRgeOi9 k9lvԥ?rifm9kjFehZ;,pZNlfS%榚Ǫ)T,o㉡jgk6ʦz]I KYQͶoKT{!W|h@ @.'4LR8h S`V1N%jѝU5Ռ{>ˤZ /m4e.PqG7[h fѢ6Rbn! ?b1qcHț޿GF1)yTQԻ6V itFyETe {aZR@2b+ ȟ0)CgMCi0O[?!ogQ<ĩp= Cկ`w'-#}0 -WcDŽ-eg^x;7hJl~tRKɈO6b(hMuv " ^2Y0pC9skɁP<1߶λ [2XiG)83F=[7YvX|mFlK4,;ljge$f4{9^Yk eaaMSv Oیrب5{ 8#dr \ Nn.0UEy<8;Am a%vacEQ3rާ0~LJVx9U18|k6˦.W14& $4ZYi[vR';kH,IɘSZIf: Nco!ё6lt J53۸MNhm!Aghٿjtޝ/qٱ `+融%Jէ]C@̨K(̌]0wx%Kw*UV98eSo]ɂւj͇ʝl$E`lj.9>!TxZ]7 qs+Y:tI j]:mΡB(l:3 i:NZL)kj#`yOaFz:Eim4,) d\N'(wh j))'A@(>7A܇ϯtް6T۩/h)Fz=?) ӪTV (Uhuh ڰc_% zVS'*!]FEc*}/u^Зc'z󹄴a,B}O KCK4n^-p |x]/U0a] c|eꠠĵ{@_Y1eA3J-c|U>$-}!ǎ!jq$`IJKJ^CYEš"y[FһSB>'y`eAkZáڱ@0|=RnF={ȋKLlfSmG&bhը!k7B!-F{vd<tk{Fʎ+[O2La58%sDH?Tc)*@uӥa)n-cs_xAQ" Qt ҉z_NxJg`MXńN}|ZլQvtnY[FHPb^x S:^mw?G=d66o4됙[[1G|K bsʧ ߊﺓCI=U 3|ج'`^~ ~ ]M(sD5W]Eߢp.跹;MWm\,@ F>W#yEQ {&7"XͯeD\lz<~s 9 ЪoZ}/U/=3d_||j>;xeq8%8V|TWu᫕?BZPЏʢn_wD"Z-ps0Cgb qe"1~nDy-SI0"=س؈ÕW*9c6+q'N :ȍY- kK@e:8vt|h|O8L\YDa twqIߠイ<=(OzCު?RgEuMW-] Ppj;7Ae*1/ܱ'W+0\?Ɣhq Y=m&΂Le( rJ07v<Ō\zoܘ(n)2($|B>@)@b|v!مG4ARQ57) >Xػzk.5Kl5Ӎ:n#JDQ@T,af:=.^L":[}pq¾U$E5Qt kfTPnV-VB_e@%=D/s]FQ:R03]" GJ? a!^y> ros:kb R#PZd?a_]y}XW(#,ׇp^Qk]>x<O~z+YvNRD)@Jx&vNΨ-vp^BѲyع[;ǽ.nYgl\n͟m ;~0^zivRTO{xhr,HwQӑɭ񃋻.=+.VyGĨSvN[DBQRRk!mα}gyѠUf 줬-;/AX+Ya&eY6 l%\׋6.{`C.Am(7܏ƛ0<\>l(7M72#wC7ԿqlS>l(ko|i@ߐ EՕo, o$76lml.hn(Ooʽ2/nX %wN`CV]Q\섫*Ʉrudr "w^X4lA-fenKI޽!5^~uNd6%RHm@\J..m/ ߞv^_"WZz#YDkS+  kW`H9\9QgS@3!Zi1,ȚXь7DB|B)d ͛K0:4X="),udt0}Ϛ|G pM U"#Ǿ! xgԛ†Ψ3X>A(HP&(5{7!ʹ*AhH$Gt)%3ݡ_(`lFDM< hZ\C1 jAj6rC_N^(T4lGONga3vgT,>)wh`d}2jH'V{onmJ[ 4z-_>&Fwߝ!ÝrR-WC3a۵)i@,᫷ ^O}Q_6U ?)`y*A6$r+F vs?m5d:P;au-v !NވiP;to;|&Y|bB-˥J/߹L0r{ 2qScƥpO3SEL(I/A:6jѹܿzqz/U|._zY)`e`SZv&/ FL  CkE}[U}u8]͝DDzȿV;:dW̔ Y/Rc[f]b2 yiFѢ'ZoFs i0`(Ɂ?imBbD5lzM#H]z_pEx"Kvg 6kV1W"lQY\k:uoY33Qh.T\+UB2]=GAj^ bmǢzO8H@v./Gp@p99 " ݣ޲PuNa_=tîTOe~egr .ܜ2Z5|d)$uHB3+@]bb]ajjavH#w^o!gbgieh Rw9PFjee2C޲ 6Dd.d\d 㒊rm_IWR{/f-6kH-Q~]Lcf͘<RB`7ŋC @܋ M7z~Ð_!(A9u^' @`@ My!U y|;rϛƁ4J.a-ItĥzQ违zIRϒ[iID EQ0AP9Rz#\}r^(}5*:I ʮJ'a\+(/6^,^,fvP~qo]#!_!;u{}3tY!ߏPf؊K+U!AZ1^iGUm[(PCRL{EW(P21 B:A@]>P3+ÛD?*$kRN ' N; =f&$?RԂ "XF)QrPԜggu=Ky `.//S~Mh5 *bYab(*0ie7.)FH>GmcVb %%[! X9N%u1R ""{wu4yIrg%s1 YX,, +)WJ(* ߁9KBИdʆ%%^vٝ8.q'V#|MV!~KR`d[ 7,AGmM7P b.Cم 1H"t$s11!8Β7)XP%֌T9E$UtN_u1ٙ=5h:>|%ix(;'OIΤC@>/ʽ-OIR2lSkE 폄 E~}T{MyFs6gd;D vrl͞<.EYqp-%=""&zT-)pT,2OHTA% $OP~S 5&!В"g*&j^qْb/#ӊd'eeĿ_v K nCTޥaP)P%^V]dʼn(DC8TA{Z+cӔu IS~=1`75 y?}{ϟ_g?k:t?(z2 CAduY`6,cCf+ ݶ|ڃ>Grn^B@@R@ bȋ1 Klt<Wkt |n0)7n#li֖Emx}EE5;"{$nK@35ٰ+T,V6qğ|MW~@rI1^F{rBI>gೝ~ LVzϠVi|r՘xa^;iGZKhYQ5ڄEtBC/SW㠀h 8w:#:6KW`s Y'܎~uLY.q]1OmN]}ߋƮm`8F9ܽ0t^Gtlje'@ RZV):!U6S*U'R^xiK '+H\?D~G;dvQ4܇&)ᰵ+x;t8w_ aA-}^BS;1e5T!.-㻵j"AȆjt {7)H b\-㏉&If6o2@J<{dt/A[j 1L}/WtbL~i4 ekeэQ~R":xֆ;!XiPW$aBX&z #h0+Mؔ@s?Z S=V$…! 8Uݓ Y𭈫eN~וф`XK*_>|WC^$)jJ7 wd0a K񭃂?Je/pRц*<+q9̰&Of >J ƫrZ@DMp,HuS  *8/8$ %eTy6F\Vjҫ1>)'O9ۣΣˌ$ȄZyS ג'I K'ݳc]R3l0 E*+{,]婞#/Ûe/{8!.f@W:5%ZMbH9Ҋ֖&r9nmڿNrEh؆~muןh-MҐ/| /IP#QH¢uv`'P>L1hJ0%9N]/lA(KnY1x/#Љ,c|,yxK{'/ IY6Oz3j/C|Н%,W1X23(u]2XdY+,yrcI7Ǣ[kd|qru47i9;蟡mKBbOPHEt҂ ;VR$5=莺:grZПcNU#(;F64rIl{]h0vp SNW.Kţ٪hQ{M1{GIr)xӐJclPj- qb9KZDC5s~WcYF`ʑXH?GDfdW'4c+bev)|:| :3LN8)UwrRqYM)ququ=ӚQ(o)8ؑ0P/Ad5ѥ'tp!a|ЭA υ%oHXUqoU7fOj =A"`āqtHk4,^1}UˈgxP:*%sX{8ɫœl`6QGo;y4M 4Id .$L'"K{ dcumt6T^ʬH%9%YE\7W@lQҲj~a>=P" 5k0:M~ 2eU2|m*L@9d;(=:;]F T_g.:pU9K֍Bb~Цw!dN"#=L 3>3>Aj)ts?9+NZɎ"+^=.3WYʺsv]b@@7#-ڐfN͝H/^&##Ĝl\ڪYbY'a/e7`\[+-t˧-0_*3w鯆`ZNLNF^56k#J6{v aM ^Myyՙe$~W(ե:\Ӽ\GCLYy$Ø54UX ޘB]K{ktvZM:^/Kke^>;`|`̋ uG`#״$uؠ(ݺXY#roȹYӹyf~) sәփ'7]Lyy XT7-r cJ^\V_TMZvJ]n)<*iFLV>Va"Z(UyQhN=:I ok 6Yͦq 8m ,2Ut ӸQd XcA|`̣ إbkod)4v8Ox)hhEn=yvoԭ fqz/ēZz%U@X~\ɘA"rr~hvd[Q.{A9V98JuztۿۢB8U97{.״tMpG_= Ep@O<Ůrcc3lu|<:*K;  ]|*K+uH&a&7)r/?*2\[G.3/|o( UjlF(K eWcaɉ׳&ȑMб?=A4%z= ,P (, kZv]a{9535*o,xxts=Jܦxd|e>ݳQgp>1AiAB1>8еlQ<5@67NQ`o^w8ئlV*_zvώ;?!0tΝVSGw0{H +c{qh |=#n߾A?:QqA~ޠ .Μ֐— >RML>"NJho#W6i5ޫwTS܇k,U`n+qCde03fX~>)n|XӮsKm9Vc62^qC8\ԣ uicC 1zw/\Տph@)!> عSc)"&+ҳ!/ OQz,FznjduR_7íUbw~=it;C3aœc'&[U(aCvAzQ.dF!7 OAO&*|Ñ޹停AqF2|fbaO;o ,RRm ަHv3 GL qJ$vZX58txoGTwΙCE@,;9u"wDj÷[=,)/ĴHRͻf4Hu;7З7( )ߧм!9oj u#"! EwC%Od5FI$yTGt-4 <` d'4H`rt}y޽#Z۸򢥕"OsqM OG 'c#*OBrF(З*>u5ˇL\G9pZV6B ;2rL}&HD.+?N)Г؝/|:G.*Z,Sao%M!}.S 4TV JU1_DC=&W{0H/0gM0"OEŽ3}8v G]J B.eRmv5/嚃%;)Ok|٫aEӅ;Jc>0_m'E{*4M?橜94M$kh"*Tzof鶶.Jz=7V *QNݗ~f8n4Wvry'%T'EI`9A|WTEbH&Wu4мm' .[iCъExU7-^k.Eqg_9l eSԤ(L8B(6] %S/: 鬻b#|,oER"C0NU̩hj+KrVY+ TZ !cDl<+8UDOVT:2[pO_zh2ZJPki+M~DyH(5 @#T'0\,ɑkHD#C*F7[l'V܈tFBХ4аEi P줡0U`25- 'cO? # )J=Po?.'mxWm|0]&e/$ZaިS#1}ш>g<$'o93%I*=# hvw#cv@Š^/6u9cHYDAr&&-+*@A)N *:+v4CWR,N<\&HM:Fqt55qol>JT.߮ft|/Wz ,=&D(g4@Y ny`P d \zp.a \ 7LX 8@ YwRA"˲<a^<ݣvh G5>%`7a}7P`)k3tBfsCh;ns44 К_֕;[Qd=ix;O%Ŧ*JW 'ӓI-iAC_h*vv -E]N^pllj5(1 dfNK2 Ug]-##%%sf 06A Mn*@U6#'2)ҋBU-TLOb-DcC-oxxT|B~i֫w.]BDx"1^S/ z!ih@GMe;ܧMT_]-=cX?k$C(`sMNU{9]]T~+XzWڇeY8\M}M&yaҤ4^ׅo(鱧T<5qgL~a&`PLY'b6)Y YJ N \ӕI 48vL_ n"AM9|3-̊*\rR242=SRaQQ溙lw{,G1>үUy@[@Cew9J$;i9.Yͦ^cTQ<2S:[ɬKD:?0o& r/G74NЮgGwM{`V1B\ lٕ"֤xAEg+ 3CvҐ6d)b|+b>toE;^3ކV?}BdVQՀ=PYp;sQ-U_b4F/_ϤFM}V|"C7G%uP4 EUeDL4{?WtSdJHnd +Vâҕ}/Q<WRq8(z+GIb9R/jjaNn 58u}vcˆ.B?)>b",qθ!k-v2Ac:,}$7 TL웜~Wx!Jq}$TRÒб'(x(nY^\lV-B9}jedk (oL<)-6VW`uiGy7P'DY&uoL~B7(k9*2kd^nεd$*{$},aܸf]{z1p9^Nݔ;ϟFJ߁ >=0mۺZTA.@i< ?7% '`K}]u:qEIv 7*@ξyH{>mt+ЀK/T Nދ޿gG:),q|7 ѾqLs9zH'W`1+@SljJf-%q-,%ZT;}qm;2/P>|l"1dtP*/9" yEV9tDw}̸BF C[FRtDP,^r@.O_OR`n$FKT>;Q-ڶaEPx-eE~ }8^T baڈ.&~"HO0duA܄wg6xK?j*.]^Mi6GbKc&t_t)L6 (XVp#nSdL2D7\(呑Uo3[B'ءsjy[rU=3O@pͭ0 :V6 j]l>~HS#]Cz#7&AՍƾOD#ORw;tOW!hUU12KȲ\ :pUX4sf1 EMDvP~I}~ =}nP!sY+ SV+\2m QxO6zo;Tm0~jB WYy szH5x|7gIvˆx(%C^_Ы|=|;uN1=Oc^{ܦ HQTnE<"( qmr A A)od~gx8dR{J2Sb/qYة%<ni:TF'F|4*A.8~v?r >__uEq.?Hpk\5*7㙚93*S}ϝ|F[z*2Y=L7qdc?6uTo]hJVfeC7Xo7mC;"(a_fi?<'\] ࡹxBI0f9Q, r& 94%XjF"v ,AS@FfMCy-˴mkj&5PLOPD˰Xː{A? w/T$:JٺݞĂZ.eeJ"O C2 -En:P!a)˞Ƿ0#z@Ui ^ʡz%~;(,G9GN95g$뙻#oL6ZExaqY'ǺQ%ֳ LCz7ưAow՗|#8J9Q,5yL!?c+ se1+N"&KJݒ{z!MuA*V"8cܕMda7[땫#N\v:u[H&FR:|}1{acNR KKk2hY"e՗LVJʺ7k|BzK7lڟK>E%u>]X߯N/Ng} N\:'9ax޸4-i;m 'ҥ'o_ ;(>s&8xgb[+, . dQR& ݣFX\bl1 ϐz;q)r=3pu '}cGf%I51cH=7=_(*zd4q,>'MhBGCPzj|[ g-NOx0KJTCJ{JO^4Ԛx/ud"ap.Ѧ<k/ ,p>蓣pum8dǚ4(-:q_t0t,8uʥ{ m!>j6'3|8:fd of%#Ynx1@ΛqGR29ΎWi&VMnKj0tl]+98ctg:mch3[՝ ׊f -/Wʍ>$yurY6S^z$|ehLڀ*2w=^r܈Iyo@-Jt< 0ś0:NK~S)ox- xrXNG~MΜ? ُ` vRH7Or4NdMi|4 u %R_+fI/QVQ6^U@4IY/ %kjɋiz)us(zп8ǧUQAruj=V/J2f51}jduTiG.+&K9mrK=ZIᴳn \+F|zQ)1Rӊ+b* JE[BSɈ뭍xƮK;}UY~cX9dy@cC#RW74}I#1Q\g&yX;Fm adii"OәugՑSH#,t3L3N+g'A 1SWbY"Ecd=[wf[$t{1~֋U6bw|ctEsGrΨ~ӑz-.R\O$#2Ꞽ* hL$5.?"n)7G9c}"'Kk 3\.+QNR rY2[V.nI )]ij$Y 2h$Зu: ;'$-?2ޱDh5'΁Yda?3&gI?ȟMt|5B@*Nj悼?TD}nWLVtѹI )£ ʹirc]hsi>ݍf"oK6I&¶=RpI?9+/xn/zjTrhUFq'C,O5 )zyP >O b \D^,6ZYKa9'nb,4㨱Nbߟ]uƟ|]AS%*"6Rt^pӫߖ M3G{^Jt7I$sHi% 5ftJdHP\QAi@]{(n` tCmnJrV1c"Vt{B@V`Zf9$QS4izeySҾ@4` - Muq+#?'x/p4.>;\HЏܲ~=:zSG8SbG|,>fm.S^͐l|C4Kx'lltx}}җf-?5TAU A.e,>qNP{EIW4ltMsȃHaGG%:08fTvXr@S-84- VJxsU`0 aբ&.=7!{>[':ߟϽ:"F <%4YоkpIZ&o׌&Z5הoٔ^i*I@lowU+"`$5@K1D+V]R|:) hzѯ+h6ЯbB=!y)kt*Z +u_Ҡ[:,kzlH۞mc)kd4 FDZmQ@ < 3{e8.J5,L#Ō$Z_H\5SI\pXLн0y0{H ad#&'lc r-uNOXȤ 1()?n<۾rӨ "o̷XIN[/@2VteTͬC*ʃn}Kͫ06 B^f뙁ŔLǁC gp`e:z0{ܭIv7f@\xK?Lg5S6b.&2:3ɋ(x p @)Hu{qyyZx̮TmN~a3oR碢,Z_ڵs?UAwH.h+ .K-rg{j@=]NRPZ]YC]#Cmk bϒ} .1qMzZIFh%{:Ό4aSP{yr ?Ԩ"W|LsŖ;Şs^SY^`T(qH?/K}&/!diQ"5(%YO-v Nh:%ê#ϢZmZ*\AF$QXxl=,l@-b̕ 1e%ox/$>>CC*g ?]1swʾ:A0J:+n^8zv<*LvGYɕ;(~N77Y9xH" AAnv9C}5I5jopɐ^s;|0OJI3Є0?rnkdk5h`ؿrFidԶW A"A7kRWXso~=_=G;G"*31n39ȱoU`g$+!7q2<%Q72ˮlp(pdn'{I'{X1&CnZ-o۟TѲy@0rSSE$f)& I6iQf(?6u`**>ʮ5JU'I{G" `nÒ#.ONyݦXK]"yדW*xoEmj[iB'F ~~ q36IG*ꊬeb]m/<ۉ=YBw@5`8nxI b+ߧ$;]P^kݲ6yUDG 4%l!2CAV!pAGHOn֘ĈYX'*cmGDɦ"]qc]W"DE6d2(2B<~v.kE$uyJܽ$ԥUeqme]3Q7Z6 n.ߟ3T{~H}Aޛwq.ߛ:6ble! ID HVC7-1 wg5NJMx3qbbN4eai/%5g~쥥f>-[7ZlXJ" 5X+ww]آnԋ'S н Wl8:CP*l7"({W&.jF$=R@5;ͦq@rR"Ak5ŴT!KG&:/)W4ԓr%|PqN$`e)Qתi-d2ĭqvcr 8Qwhw翝̃}T !fQ2e##W/|_]5+uU 6dEؽs}߈bݿ}^{{Rq-ZאYu9n;'#W0E5ɳL6<Ā B!FlD&Zj#"XtKV#P,oKyP u=m,u{ RqY1ƭ/ ekzp5qGVeb w /&Ӊ]*o}~3?vţ .µ:(r˥sTE#K|mV\ 7xF.l8g񷺛͍ *yF6S[|..!^y[C*ox^aIVnm2˧~/!ɚT.G\o rqsoWr{RmzNg w*^i[D'(Auws;H]\ghaI٘E Z|B]NL>ѽ4 qCT傜@,8Yۏ<^lT6Ľ]˭P\.P3'(෱؊e؞;4%OiH7:⹏ޱ%t čps/x$s?@CQqYE*H ` kQ V^褵~ j7# U$Sw8yYˣ﮾ w˫=H(cudh6\~PZddjvi\mԲhgKPl,з|Q7#Ѭ-bNlش x+0c-V*/L)?{pkoĉ;'|Z|.sOͷ^tͧn(tL'2^6dcoŏ d[Zq<=^nEL: ,lTvr  k{^gtOl=;+DCwN4 L`ge"L>ƱᕼBΏfz..pDk~H^3d.2uej߈RIp!&I3B:4yd[>3w']&ʉ!Nw ȡm*+^]uM2mw8vܩǮUKQxJ_=k_V[- ڢt_Aso;6dgh `,D*lp"XCt25UǸ>⬦]ih  + Sa*@^}5y) 3Jx=L8'ctF$, dqL n8~ &ZfiWoͬBy ] ܾ%}HZ9K <&=;C+ {'GٸW*w$;ZCqj KH݃$GGlNeXm˩)W4 \wFVRJa(CK"ZͶ/YPde@SIX2Ȏ˲S3u,m„~Y;n6%AUSgR`l׶-V0o6Ve1 i$S9(ix |T$fKp'[m+YcZ@n:/@nQpu =HrJY_"9 a{ ,H5ǻ"'4+iww_ƀL3\Ijs(Z96@HDb^_.0jq>lW$|cjI] $Y;= r_|.o sK%sS5!t_ \\:hpA.rv04쩀?;tH,&u7jKs~BZqx~R8IgI'=S`bL"-F*:/!>cgm{&=X1UdrٻMB,u-'Y&wNY{uc;\/ ޹#ϊJvkg>|XjMAHٻWߑ9Ut_^DK> fH8!xjX%@w7^uи=-14 ^zaT\%E͟VX=,@X̹vmReթ y[1OXWZdꍿ-Kиl9ۥW<:ӱ"$7eQ0/\O`M_+]+awpPOקx>l1]+ lIb 8t@uaٜ`%FL1Ā71 r0z.kGIF_1{ >D:AEn{,jа< rf"6Ĵe=Nk0v[ 9xI+o ^=W:5#.?gq&y3n09syE@ǻIW~;7An4?}{fKvE^n8d :Ҡ.Btao)F HsZMŋbs2_,/v5QX&Քh 쇿QBaߊ\9 w}孍J]Nj,m [rh\t#p6'&*;k/>9/Nv^`1ʀR K7N#޷ Dѵ=mkhZNWá۩֥I|}ey]+Fow3fU/P)r&&UܭCD.GMi5G7"@FsI ˬ0Ëq8){Nh,kD8yK-;~XÞAw#>y}Z,8i#"{g`;'W8$`i iakwp8+pV~_Τݘ:fD34bߍax.jm3\3c1P0$چUe&R@4fj1bܕM@y:R ˑTyrЦYń%̟k{2빕+VOyb͎=J)դ駟Tj9f=;QH8~oaDu1a/l%x+ȱfahPExb-{9jxK3f μvVMFSFc^5MԊ`=Vq_H[i9؜L TLjOî TU  q`=6}tg!:ֆx=OlJ,`lti`=/W>l' 0 LWj 28ưl'OB8iWpTaX[wqoXKXUN7 6pȑ5.d3uyk3#-Wzn0r\S|C6d"&2h0 ׇaQ:9mn"fu ŠO`¦vU!f >(r*c,ъ,nVQAҬq@^~-u #N&d_[QKVŖt 'v4LUS=6;5[絖2 lED;'WQ!:Y[psޠ.$ G4hӻtl6+狵% jJIIaQa ȐRnzL(קK RZuڒs),((–~|RY𒙂j}P23oϸWŧJ _sKR--dnFF8xh'[+]ByYMU8KtV/ԋ8EvzID7WcQ8Ỵy7ֶeEzN {Fe{ot1TI9@ B4} ۴Mwx_߮SyFN=B-px~;@)>YͻWX } ϣ]HrdEh>Vz+GiIGX%IA=2 dOkT& I]ʜ2 "lLrPI02-"U_7pn/c=wkc4ZS -|RH!eu8I4ogǓڠ)w@m8Ҫ2P@9T}<3I(] SƛӞ3x<7[xӅ[M=È.!%qR,رv)Yl}!m[I= (tfֿ0vTUvwE@PAqt8Rd*,GwU^o3F6W9Iܢ*垣՚9Ik 3vQ` N(YX2fl4SӼSi</1 tR4O6ZJ6inC8eH7}/Yfzd@@fFӪ 0"$El=@۸Jf#_P؎(_%j+N 2_4K(f8mS+l~x68.Nj8eE9>bsC*4ag2۟v/x߱I2pjCן7NTǢDnB_ %՝MXi.JjDۅE8]7)BS[0 #EʶP4F=7{@J1Hd,/M1f8p,-I'jBo1&3+f!X`? KhCc8N5)$lyT8Oq0a?l<@2?\/'X8%&kizb3XtV;mjWrhp֊ PAְoJ8`iR_EO&7!1|^BJou;mh†S)LX qw-0(e2C @9t1ܙMפ"VKs( WY`t ¼ݗrf#(zOzbPE~DAJcڣh?^  p|a\:yiD^| ]!2b[˰Į{;.m~HL%?8ln&B;`,6OYfZ% XHl;ȱH2v~5)}<1(婗䳂Q4A5٪Q媵ȕ V=\)cL_N#S|`2LDK1€,HQe rN#I]Q2 #[U )@`-")I dy\Ձ |԰QCd<(|4MJ/j`yh5Zkk?b4/V#$X3ZgS̩adke7]EF<0UkZǥY rAe!К@,G)Q +ն;]ѥfeuew& qqQ;Xz^(o}Zl\/WL#cGqCG2NjY`6k(NA)Q LCr S S ӎQ`Bm J+$BEkVP0[1z^Q11D&K[tQccdfG;FnU @53gүt#3`'ɥˡl5Ër(X"jdT5tF9\pXs-6@O)7BM61:xz >I]J94 Mǀ uQ% M&!LrBe%pDIDQ&0ݪY!:ʡY)2萛6IDaSYz3WA>&Kb#ÒScH/Y.hM tdFޗ-)ґ\\ѶON,"B yzOiZ1ǜBW$f52R @w'^oaq1Q \6hoAuȟLMC$Vxz\@tYVdT؞qXh1H%& @0jlhʪ^tFhuAQ`x +;u.cZJ 2V0ʍU9vXAoA ȄŒV Ac5}w"8OդXIq0U3Io|Y8gpI./G ("<ꃬjIWRJŖTwC\[2< p" F\? a׀*ҤۆaVkP]B <'/ W]M! l&$fYƒ/&+7}P0"Z}I^HLJKӱLRVѸWa"LV`RF*/_ӚUlUyT= ĕqQDUm4Ir~fQgڭu]1ĎP_\j]m#4˻ .F %g(cM rsQ0ot5u14k^ZWI+)}P&ܴ65<nu>3c:h/hfz6i.o $4FFN][  o5ek4Ԕj!cw2iW4M])OWE ´MZ(ixfѴF3Ĭ(էKѡȬ#eҼJׄY8ž7V-;㫓Q=P f9{@L2w;‰Q8j~(J~Q*q޺!oF7|[ZWsީ7zdLZn/h ;q_m> %۾FҫqࡁK c=̓51/QH5t0usEgٔui#Ӷ~ʼnI  }T7!%Jc` Ig2.055LKV0p& S3tT Jٕ"?`ُ+'`3V1.v.~\ZjiRꩠpG* P /mvB~F:kȖS\73!Ttsf7!Er!0x!v7I&&;‡̬5\4[,OWܞzn#/Sa\5XğehJiǃkkVyG3*HHgi2"LY)tIA l/}~ ʉH[=2F~8xYyiR7*Y4g{]|et)ip+ 䟒->pg6(^#}Y.\lDf"b\u.`N65{39%5!J#6Cw U܈Ȩl*UQ(R <[O7RB _T.5VWr_i0QH8 @DkG\?A/-]Rܝ1 R,7b{|$ܓ}ISN@l{)6(bvzM0M٩sk86 ?='ݳ+b>|1y2t\WD[e,kavx1(ݙ`yTSc’+5U!`~sfc_4I̗SΔ_k PPKJ24!,d~84 ?QªӔGiyJ/TAT\6Q'+\,.4!B_D:M+fY5җjc%%/+״ri̙rFWtt6lq.:<ٔ ڝwvDer8ƋZ&2X+Nnce SМ776OV5YKXWX:'3eNhc2K̴ #Ap>؂]m2Dž)wr9M,7jd!K 5/a@6});[ }'5 >xX +1II5 4AI2|# "3椆욚"s9|ADxqY#_1Ub=>I.b.Q\tƑUlIπ/A/]vu@t^8ߧEflM_;1ֺN45QQ8Z&|m[` cx; 0B9k C{O+ aYwp6P@iGfw`ؘ?$ DUO[cIb S/Ȭ ͊1IN0P^{ژTj!xS ΈTEZ8A`S ƾiAKYc6/%{zDE& qo] ܭoCr-A7<=7`I_oT3twrWxq\vCaM+19oڍLC*ZG̋NFl4(<9yvhI`){h~j[Wc~#7#*{ȐoLH),Ne,H(YSg DҚk27"7A7+ClƐU+fGw1ph]X5ld-lC]'(a̎C"68$ފbRAd&40d;1tͥEC*UIJDq o.gHTd)JJIMv xi#0dzΫ_9IN%+%#!ypexH,L.c>XQ[Pj\׆Ӿ=%֮ҺD*Nq @m=S :z/joI-hRj9oIp{fP\7I-'=I*WSIR@BuOgp +;Xz婨'DJ2OxQMO8O kFtoeW:C5gc" rD5H6OH` 40 ]+> +ťiyv-D [h62q "X~[Z5EA *Tud&ܐ]˄KYD,rbr cHWko0YP9])5+ŭ^Fbu4 a` SF|i)/jXgb[qUcqG/쟫KGƞEug r# 4+*84V`Zydv/w5 `w;KxV QQ&K nɅ];|xh' Ɨ)]2{Ka7A8ąEh_($Kxjj]ײZq4q/V֨fAv袀B>0?tGO#][K1]&͔"fw)&%^ICj)hR_M{؝Q6:*|؄嘝~5TWS?C>%n_jEr*>E1AxcX,fPiv)gm8ygc)L * +HˠͦW]¶paJUY4dx[va h|1Sa9vDZwBy>] c8ʏA0=4HBmݽv^8yr^|̸*A*wɴOVqJ]xCH5TT"_ijӆ>N!lVuլiо}ž ѓ紗;Xb"'Y4pmΦhd4>VO7p'w0oZ%]Cj0+6jxBBoo!G_D.$-!҉ǵW [AdVru $w-Vt\ rc C-%.(u@5 yK`I=A iN\TбwWۀSgJE8yv$R TśxPA*-4nq  Oc4^ CݓQ!$)!aLQj,#=,66]Ӯo)ݪHJ T}F&Qo^_-M`&bG)s)M͌#s|?rXHpXҹ"rR? < l)VxM XLOja݋f3OV'wyePkÙѸ UFSZ$d:+-SiCf%ie6}Hv(wAL !iAOFqLU:?XKp%cJ({yU?˜$x($2T%3HUd: DY}KXJy`bXgc<̙oxG4psݝc9ba ifUM5d20NNW{g][&ʤ({(qec4{ߩ,)jKs5{ hvaDrQ/Dd+2dɃßI ݝϮX-N@r8b5,a.LC/k1YtE);XzrkSO܂_N;h7"",t$?oB(1zwO,.[DYy ώpGi:ͅh6Fs-@ l6 D";&+j=QFKťBq1bux)}aGD-ɋ5);"?|1c׈JDx&䣗iR6\˘`EL0p;_>NK6qN ̙Z9,fWkª0NOW|<˓1>g1ܻe[3gO؛IA1K^&t|دŽv)Lڇ8VU1K^n>{pf qP/*-Hj;f3ʟpjc̥+9 `ᮜ&t-xL3|n%.aM1nň6N"J:xnXm*P}ƷGw- ?Dp3}3q~oRQư]7(V8;NE*H+5kcU=F$4a&7FRП6.",̐nίtA9]S*?ZMʔ~q\kv\\bѼq#0.KD,j?-*#&oI) 8<6s B6cAa'ʑƦJ#@QdDM$ }.g[͠nY 0e;EH 0 &-4AY(Mkq#zGqb<(, s< ;4LJc*TKc6i HhTNꛠeEfi6g!xPkWipGVm]Ѿ,`Y05p+Iae7SˬMhӣ:m0`W`tKaXUX ^+8;i=l24:-Cr_fG#$KyrPk&KWd,} /FaMql kʑKE['( 6R-1:D ]Do󲦣-Ś9 1D IhuPXvp<} xjSa!@|o tS70=iI^(QfyX,%e+8Pnn d5yj';!\3rf lV?[ϵNż@U,NNG@xb;oI%rŢ}cmBQH-^5.30viJn2Ė=-4Mrz 5e ?k5M"r5qK cϫmb.MdFUoָ'nV'wFܒhV'ƴX68+’`Gu"4_#FBWzJlj7@W#{b`qޝKFO";!D rPf]]I&m)l}/>ՉGu ; ⡀%?y1PB Dl(J!.J t__Mœʨ  A>6dQ'evֲ0n4Ыb#[C6Oȁ ƶE, >`,:H2f R VZЙL`y3gi jgoZِh\tkb/pLzscsR]eҧŦ69d fI\یV(Op#ik3U&xXC.׎(4+1X?eeHG2qli?{'ghYNKyYL/9d{1#Q'񍀎fvK}՛Ad'*@w?hBxԈe3J;@#m%s[s9&H/(EMޫSR:" fBos`G6VR%.o:y6fpUX5=:1I)]J\^k¿mDdOPMn!I|Ԍ)INJ>PlhdZ'vS.h)2W e"*HjOVK۟k=sK81=LRBmF L {izbjIyayZ%'89M Iw3~!}^#|/ # .#)Xƕrz.h$j׽eI  !3FVyRpm8a4#SC/>J#s9 W)9]@PϢE4@*0U0%i̶`YA\!kWi ! 3q@VN!BҐ쎡w2RY7,&O>>raFpuGiG3 qj .ɬD?)M 3%,YQ2<9g Wڪ{>B'zu5\9d]f/EsUNɧ.Tc{$3C. )&+ؽxJ5T Hd9oC_곖TSK=y[D !R44Vے uk)U0#lRJn}:߯WCjl8~TtL1B4r iZIhP3!*{& ,#`fna‹ y>bE$D%@m r!$gA~{!E99 ҥsB#P:$O$= ] qdM>m/4T;{}Ē C-b=09sA.LdNa<(SSU\NۉE\)3ZRb_ZXsvSmOZ8֔? .S dx$ onN?@r1B yhr3djWzվ5~,/7VUEHV)cN[ڵLAɷLr ;V?9>]KUMPp<ě0@'>mߠ(űHQι*.e>Lf$p N~LJQYxP-*/#l2Ri"N"/=qXffު_/kBD? Y8 YhihB(շ<]2.g1By/bwJDplN<|=89;XrOp~ᰃaJX<׃X" VKYlEy jP8nZ'}TM\VWjӹn^6Z5h!}Q8j 1AΩuR~Г&9h\~j֏Oa ^נAΪsX=(WJ~bRnᤆ*sczܼR?[DUQqΝ!\ *^Ը$~{ >_jP>E Sv֜`3Ix޸8nصO8v)t$bx9or=Q:p,`~}8]WVL]D)/OĄ'2!mMq/H-cnZnvxhm: )׶&ɐlTD09 "1%ݮEpPbtΆ`nRL;"I +68^:{#,k{o FDx+'C4LjH54Wg>%s^d$p‘,<"W K # i@(¶5ȩ_q NwS2Hh ^[IŚ.%p3)@)XR%6a@aegèb6 ~DOlU0T6JkKI񫙚RW9$hF}S)&+I(EK Bo+Ht \\u}-cg`֮dwڷC;A! 2J5ϫPDX(A-lb-*гڝqM r'$Hu s‘D$r2rUq1a8|{Zqnh2@DZ KFEgiRdG U{ͣYKuWH숕kA77跟q,Q~҈>ZwPv&K! AV ~U"aOdX7uځU?bgW!S,e"NE8%:ӯ ܰhI/cLM"QF &O7feÓ"6;2Љ2c2U5F6Kdܮin$(~.`ue̅8օj&LL_#߂POg.xê\hY'ev];ŐArȅ} ^ɀ"|0va|cmP0hҫ& W+5׃)F<βIвh#&’ b3ND'(pF?PLd!wdgcYƢ4mdO]!˫ PjhOMZW "du"mEJ}Lbi#HޖW:؁GSJ=y=ـP')A-Sz3sp>V6X~fBI"O(̫P!!5ڊQ\%d<ː=/5/07pNqi{\,6B1߁ܻ#'qJ(m\Q m΂]&]û2}@"âMN1+@ :aB|l架t1Xܒ0TН <:SJ$ΤHݮqv2 Y"p83#n26WWʉϗ܀H5$H`(+9rnf.)0ہ aFJ"C[6 %P0W(q7bD`.]B 7#1 Aہw]Y G7E>QH䟄=g_[D!ZD*6r 8"@l^0E*N*5`⺄2Dk_Z[G7OE/ gMuR 1:0zS,;ֹwI  4UHJ0/e+r-ZEJuƱӁFOh;u!dMc*7Db#+#j w#ZFh5VX SoyRAZP`!APʴ` jsٟH==pHAʡg \#I&yri8K7d/W"ogĘ𑫰g>"=۝b׍Ze>BHpyi\ *$H$:ȐHh_ rN;F\U>>ZdpMD V#*M!Gxu**~h sbDgϐ3rsܪ>>hL[³N1VWW)HlrΣ.[@!>ʣg("[@"OFEl]rS:RHiHX=IO/c Z䋘ӱ3 |Vԡi?'JBӑ̔L6yn#%a"iĭ%AXc=LoRY%&/d1pԡ#lD4?]$XQx l#eWj'^"87DpbkMΨqvMjH =caGJL&g|"<8迀\LL%5d:[Z˒9Ƒ/®0sбEX$ gJt$@  F#R5$S&gĩsL6ЩH91Sy{TYB&KX9 \5 jXU uSժGC L^ 89l2сĥ e|g yy(^A:TG.y9r'7ps-wU#ED$k?'"͹NҗJ_ }o#C⺨stVd\01]QJ3 c50 kۭO a5L:[[/aawpޥ{Wͦߊ_777J,*Q^՛귏Jh|eic괲:0]87O?|~SN+Vpr]{U8/קo)ׇE56n/~tΊ7l?C>_Fͦ_͋8rqq2F]~}eɯƉ_9V~+F]U/a:iV7/ާכ<?>Nׇ^a枷noo}3yP8oF`ؽo|dZ*k/?X?4<90k>C:oT.?ہq4ܸp~>8j|p}cEI|\7gO0?_tǵr.IXy|q~vpp BcEi4n>ժOu^=ζz -/uU}>7׽ɛ8< [v86~9~tFe:8x|eYF/:_FO2^o?}DWtR}zw'wG#k1lgڜ/8|x8GC?x:gƷ -Mx7~(47GӇ>=tyr﹟݇eV}8/O﯊[n+8U轢i֛\Toƭ;< η]nhq6G-haʹ4~qng藛Oo'R6>z_z^`3}7} NGCY[_]_`׵֨mu]u>^~|iyϿ8|U:?bsZv5~_kJƇyl >Iu~ks/4gì RͳBX 6:rk}+Wҧǭ_z\n5jQdfR^,ԷN#㛋q3_nOzՍCyy9xkVKŭ?}wNq۫7xhtܺq>(T{6-at CA  ?u,4)Γ$Ӿ$QEFKW&%YTUQ$eC-* M +O߬$ק\9Y^{Zʏ'w;0).f]<5멃\bU:덆o7qW ef%cãM,98{UABUMlOγݝD3feτ݁tatZB؝M{- aS=<"gq1IJmnOVRڪyh:~ҮaηjT;N[D[ފ_z)OLlw|qv=Ijf#ym4R.:iUv&vu^!R^>:9VRTxzl=yxZk;ޮjcyd&N -yt-zxU K6ޝtRT:*Vae PWnNtLb&i>tYNϳQ׆4 NwXZץW.x|1cYS9=nZ&&=+gzj%\ԌdtY88:uv4/rF;kz8w_Ƈzab|ݟUţ=-wM=kۙ]ivlJb';Ӊh9+ xbޙӛm {v7\坩TAK9ڰ*Ugq,ʹٙLoMsqUJ- x6ϴa"}[M(Ɖ5KIZ,eAB\5Y5ug[u`ݘ4 'QM(/J=S OjjfSliH9W¯#@V˺eYʯf~75u7bddu4sRfn N6gśTnVNnV/dͬ28j35lv̝ډ휂ʙZ[:LgYBLnX<˻ͣ^v qsu$I[KTFՙi dNB{pN'ߤF}%Ol8I?Բy9ONꭰhHvwj݂,2Ubڮ6[6*a]DYFr{+ylW;gyn:nesԎonH( ^"=Z7r݈jZ>ղuy5\x6;oœ/~O//Ͽ?";_1J_1_WI+?}뿿?,y_\k|h30qoՏ B ̱Hs[WV_lp_1 <&XI{Sln/_p<2s2ooh{L%BbNQ']m-~]'vV[XOeax0i k 4W `hӛ+0D\A&ac>S/87: z Vyss>oI[Vᒷ\P a1Y ǚB PB4 ަÉ 1 4`әD.Gz}+SΠzBNLU7"N5 pS7 }=,Z$ -5{S{_UpDjϟGoE8l ݰ#B3px(SE&) Z_u<%R_{s|jM0%seޖC^\\D(!kQ6/Q҈H]P!oG49q.g+vd=~\֥}I /,:^Ix?v 7X.q${@h< Pmp+K %in\ki0 ms6Æǐ -6z>~YKEÔhd7υt{GsVܠl8^!Od %= eiu0\{ Cq$0G ;j a!cp?,* x5gC1h.?n 31X\R˾x"Bvкe?DѦO%m0;S{(M;;?:3e\^>>l_X-bS{.Ak]NaϪhkH>@Vbfg=@`}p)8o ]BECO_I5\zz8'J xcM ~%ZWe}EVVK$+JF\'VrDj%PFV'ĕ$1$+~$1_2LVYI'V2%V$qEJdŕ"'1Y%I:Y'e)QZX[$ˬE%ɤVy+Jɭ$;v=YVO>k#eWqlOړTH߬tj%fz+D|%žAa9"VB|^")Y̚1Hbp.-'e=BrEi夕DgE(aJ8S*Fb Thmd:H$/+ Z"\TFȢgt"gcljxzst\m_xEh2a')I:'g_?ށC,u56qJ%]2Nn˭Ł'72T8(CϽY [k66Gߩv{"H *tiYH^OԡOL3 _9XBZ"G|0HE#C!S2iצ2yg qUn[JFܙωH^i2NXz*pφc{W1yD"s-ڍ"^LeBW )agFS"$?5u*d'(".2"-ZV4/UYݨwW#ܪ +zx2R1!6|b0Mߣ=-r;INɘ]Q̐r03:RCMT]#a20ROdzc֥ c`=gI:4Ae_:J8R޹qR1 L} ;<:w|rSD8 ߪ| %m˔M0XfRo\K!ř E_b5+``h6#rЊCz %R>B욵+tLw VF P/@ea8ԉ#my͇%`hdValml H͑AoXB 0\ v4)ȮDIex7$rO*VB]?DB\H v8Ӧ .Z ` >mf'ߤݴ'!g7)<ؠz;.p~d/0脍 pQw9W=A M=İ!A.QdU4uE]W<\yCT\Y(2 >2 KQI^ԇ)$ @Ц"j N>.r=vXā<Aϵ (Exs=/l/USa໺Es=t;sqrpLvTa$z2C ZNil@?0 t q䫂Ap1K3|UiBQC&<ߢ(}~:E x ?!CYU8>07Aޅ r*bnQ)\XMdd G1n@#^ 8b\n|C|#B PdRFpW~*EFNk*JQP !HQ~Q @rx Υ=?ZFE$}W=h7ϹF c:ћVmacmѬ~/$@𛦃Rīi@vdǘk&IDt6AљF S?Q6;dj"4H$qk*c8pV6e/tbmpF _%Dیq:C?DΕd%u"jYUBܠ7,j.HG_^77o.3iIQv|>>>6vPmww1^&j4 ]RY1S@5䢐KưDh9ڽ/Ћ{ʮr851tC6i}7 i~Stl5 'Z<vZ6;@ߠ6,K17c*\ "1K( AA͑!#0h")xI^2mcF\mP1h}l1*qj, v8K g B Hyj6K#C%7a:0B͟|\E[mͯd3+YYI*-*DK~_0dWR컏MB|QTAV:cMc?X&0'ȲP OJ @=k:Kx. qZT[Ͱux"UV?t3- l۸0^O` pM"CD̶,XBt:)AyX btf658gj'ЍxEѪ_h 1"\|)&,L̦ \D&=b藓4&6z67ih^ * |%N(UĦфL&!Ɓy0FB']!8#@ @6|F>Q(+roQH\:I(@D59@I%'}?j~U O>"^,5Ms{[]gjqj޹l5@#t0QQ/?J8.ۭVTC,aUD4/, qV F^F 5A?e%WUk%(#ƒL7&IF#MHTt͍@HZp%@*ҥyUJmUꐸ)ǽRfiv?,Aix]BFY d%sQvZ59\[ =MZ@Czԓ9FJе|Zܴ )H}ntЅ^xqʤQ'n`<%KDV`K=# +Nf2 A%64@>[׶9lnR`O9hH$Ơ!ܒ; fJ "oFl QQz>`}LZxA?x@d<  D_iAM?*y`̯)pIlQsX"y}p)o/zI%V].?$d[Si`\~ =ꆚZi 5-+_]TN}vE%*'n9K5)Ut5?Pǝ# 4!L$ʒHY1Kz]\0n&[u{fw,CFܥ!er_ՏA~8Ր'N0T$eT&.` C4J+z'j]$+JYᒿB"C*j2#e:rsbYȣN.4nuLLJ!CXɲa(A fvP5sްn!(gƑ;HwIVpPċ}Cz"HDP!-?HUˊBBKy! 91-f!+d,Gl>T  Nrb&%sB6䓗<$/Nwta]]Ln[9ʵ\0 'C`;85AEIS,. ǰo _»VmRfv{տ0, ;b7CfW U >Ѳ0}*;!GNj\NBqXՃNa}uAgC%qj! d}#778A[KF]&cKHdJAB0#j9+'ZunFv+f7qs<>xZѣmbFrŹt}ߑu]a܁L컓UQ4Ēe-xZҒ覅S R et @ӵ51]o"?`.h4/M8AL:Lqԅ:R  !rسI#Wmsգ>@YQ9m{P>'vW O@M>VU)z-x;&k↰q9 %U3I."0mB-]v|@e+ mz(Mq0}t;jgom1lCQ>b;B,(Tlc4/y~CcF˭Gl^:U^zDZ^϶t&Kﶹ%ݗ_ϦT&˦l" 9TN^|k%/ѕSVYa=OERU?{hq^]ٌǣ&@q%`#D5zKmD&B73 ߅;!r5f_ݗ|_@t$xG?#X& > ʐl?sXEj4 8ޯjQ6*Jk8p,oh-3X-kXcǗ&쟲sx9­Wh;iQ\GGVQ[4[}+DNy/&xlkzWbT6B~4f Yh8Yъֆ{3q3yJF5U-{:"ɽ9xޣp}hl+>8w wxۯydsދ~t('Gf!O'(1 O$s4u~G7V']~"P)t=V;N  G 'Zo’o%hz{뀂\*VoOy8/'dgVmr'Lyolՙ:xV}nзOfPѭL,ska5A0d\.oF-ƀ,Hrc\A&%߰оuoYE.YVA.z en11 AkBpdiPu`nIXN78܃ƾL۝17P ,A3ubyT75'nG?^Îq:-f6lG"z@lbS˫qo+QwY׾J(Ie4iB?}4+X_~"}|o*R!~%v]I>^toOjld' e/-EAejsnJ4POҝZ@],\:ˍqUMZ  otS3_# |tZvAu\.W[\V˶DWRwƹi>^7[?{֔~``>CR_g&@KE8%&Whp%(nI߽ɹe$ |*ne* #/e\Q,dlHV:B!w q%< ̗K'~@\Z8_:0wr3No&O;k٬?c4ޱN#gAxC OUzq}S,aw5WXxr*c>sRO08QcUk&@ԎOW"}c ؉Q|Hjt>&,'oL| e4~S;A*]^:- ͥ?PV;N@?2u ~Q c,rbY$7%[,E-P(jfK =rk;M'tA#O„D@Q;sfPB}tO@,uhWI ̎h?S"YjU+Mz<iHb{ӒU=OTџF|Ouh1YuTųVת`,jUܮoҏ-.KnArqN2Kn֏;V!O뱡4:Z[ԃ5\,$Ƙ^3&/7ݷ#';[b\Eo"Inlg*r;mқ\0".tFK/rCxƪhhYvIE QU=PSU 3El'/\mڙ ! wvܦpf!OuM" 6m>:'C;np7& pFQ b ת)bJZ,c'Erxvt]j{$ ʃ.~KNTپ{[[ Q#`CST~0C靜kA0n,^Y كlf ٭.; "f7Z#N| ~Dӥ> |ⰽӬ+FyvPk׊jֆ~"`cDix01k4V}dLl {J 4uu1`O_<8ߧBI # Y;A7)\6Jߺ qnOzɽsol\i7]afm"]fq諗.aؒ9}2#mpo=,,ݚw0W8;[$-}B]e95x%o[rjYpgjll-e-hByp VmI:P_ ތABULo/X)8hC " $\g;#F0OXؗ -EAU/`VeK'/SThZD?\f(&C Evܘ@.3WX8]pE ]Q1}PNn:9ݧ 6@/50(nT;X@O!9~hO-}%M18?a\l>S\PG D=uC{P؄m.6 34/D!Y,e^y gO.Wu:h_q*`aY,G>ͣ@a$"IPKyF##br5""m8GZa$>˱e`HQjA~ fP+H>iB#bNPewaLu :F^WWI~o{$7mExnigH}E8WW rҜP)l} TE?H{rPIj<#)WB Ly<"l. #Cg<€`nr:5?!aʄo"xTҠVN0$RFd- qBkc9 =J(~󘤜OIېKl+}_H)įPoY:|olfJԊ$ wg/0qj>:h1Gc^攡L1(]$_ vԬO!FanJ^EwTM'dޖ33\r}F 4JZآ V.h 0>ւ$l { F.&ԎAu&輓qX'ZCgsLpCeb,Gˁ6x1=TM:#zԢH\ _6[m)Qu9@kM͂]ݫ(eXjڟq < ,9^a  ]xe?,QJ0 Sa _ =Y(@ &8#W,5{^f!amԔ4'Ir[x( -Z+1pF +/߾.1QMŧ1?N4WP|谠0}6yL LۂfOzɛB3IDUTيdd(L{⃖E,("tsRnD ,H޾WdO`㼘$)v !˴^. տRNbIG:}JI"lB]b6lmSsB5'&im8QtUR8X4DI 39B-9%(]VNgnT?i#F=Jˡ#a86.tU:jii!GMxKHL^aFц[T(C}Aj6(P)&4".8 g4̢I<&Yb+"tGr:"֙ 7t26c9r$`ϫ4l_$xkrɈ sF}laW[L̗!4:he'Z&-)EcaF'):R4҆ȐTl=9\ʧQw5ՐPhXPA"L ̺;УQn]SeT;*d⼘Ĕ>d ېЇ#uqN{כM6s~h5:5']E5o1QtsN/7QhI)2܊0[@_1QJ[,⃳bb),@Y1}-G# ާmTjk^SYHnKN/'IR_rg<\)Z*|Pߢ5Bhűg\mxn[/@ڬx]qaRlwr/qCXZ|Ɠe,l,#T]cyPT^olw`g%gvdbN]WN3UodT͐'JX*0孎? O DE1/wV3oNm=3;-J%vՄ۩)lBS`gtܜ f#JdkJ75h6l ~BLgVybȦvj:Ao6<9ܑFt\Q]~G.F'VޓT]>+69iۻ«Aj8Ǫy=F=&a/;EbԒգRUkfLJ#jH|*>'GAݞWGmͶnެIn{%@9Ì{y( ngwRl[qH0xQ*MvnhK>.$$9{>is/壓i,uNJn܉qٓvC6OfPےGHީwwZuj~QI Kbۭ^0zT Ow==.n"fz8Ltwٱ)D,cN'Z뻃栮4 {g6Lozy?+TrwR-pkTjêT)'u4fgz35ŭV)9[$ W;<ڇm5'l/%j^ѮNӳ vsdu|M#muׁvc0lLG5(ML)M&cc/6{QJꃃ֑X;'ma/QUgq*9 i8e\ Nr~$lrr7>Iv㜪N$;V|# I&w ^nL<z]ml^S=/UJ'߻H>vgV8vβt4璩j7~1Pb3E>{n2j?]gF|+veO5Gu;U҇Qo/erOz {/Oo`GvFo!ߧG?/G,{]ͻ?O?DoncyDCYǗ?g:ɑ޿4*ke_NSXҮpg;>ƹ6zeSq^bqGN&$Սn݌MZklTdxOYX'N& ^輷k8뵵//&"a̭}@x)R-MzuOio4@zDwXVbxTCBnbU2M3&s=C鰔(K)!)zc%0B1:SI;NaȑhS18wILcυ*2'ZD};|5T*)@r9 g&M.^`C򜅮`E@>`WH'}`rD0Z0<_>degsjU<$W zȩ͑0$yHW~3A7 x ?24c$\a%Vyfq4Q@8@>-K8@N-|kēe3,]@ oyOnYxZ9ށgIŹL' |:σ&Y{ȏ98> qOWکO^2D3Yu0i 0%͓$;9^ҒY8j4aP&0єW!>˦:n9fY[t9kx"LqbT2'&#xRO&ҹ_*ך[T)WECD4Mbb1@Ep)%!TL_+cP@gRxy _u>wIgF+D}ftkݘR&I1.}T^MdNA5EXhicuD {Imu ԺDK&7Rtŭ38 It CNUMt< }g3j_>RatM  g(m;8"&= E(,zxp;BD }x,ylh$%"A|EP/$yj )tQЪw(|2{_!~M1 |:%[[(hbm63"G:%r|'Z4t& *BxVbVX1@I"pd{d8 ȯ 뛷o;o lٳy^oM=)A!G9g?B24֭1Yecqf gĥPK'3s'G&r~Aq@/aE&% ^D޸e3 bf. bPBz0.AJ3rQ0bl)DW@7a0i`el"\a/_^|EcPHo 0`H}>-e7M-5/N>UƑ>Lg0ԿThq9 6"Pc':(j G_[z)HjLVDDP!4d7vk!蹆v7WN+&} +6;XӰFnM^e ;uH_ .yj!䢇d:N zPCP͸=; C7FpC{#7"It' '/N/Mo0|p# 1y&t`S#' {QQ~P',:ƺ/|M %=4uKh~-FdaC["0Xdk1 BD pjGNr؄ P;;`3L`(sFSa_ 6m{_U*dAi7L^<#g:܌4E¦XA~~Ŀ$NLAabm#-Ȍ$=7`Ќ3$@۷-x z6(Ev6?nt"$ZR'QtՇ^0RIעxNxU'5L<8Z/ml@rT†EMc:QKd'l4C "_"MPRu7o"&m!ҎBϟ]UCӟ?\{Ͽ!i*zc?ov2 ]b)~ ^_.x1 p9/'Х2CeC#:, ;Knkb7((ޏ)4,^tD쨥#AXdxh#Űf0'rHs!L|d5:8Ҁ·g $t4B҂="bGZ6I2#eIy$q  sӆbF1HXZi6 \h Qe0 wO+`@#` b̩p文wTA~(=ЈA*|2c`p|E=*XQ tB (,/,pOīȧUhSAuP>P/*( th\2]A$gm)j2 P%UQ' N;QYchnj̲;ok?彉1b)8W5,Be(6mYRk-"j~ K;dlCvig@֜c7Z1s}p~;#ؿ<%B؀?8]ԜmOxc7۸yX*DH A"`KQݤK R@ɌH =޾="#3XXKgk a"0J "`p'!LjlFm(“|!%^ |l҇@-\H[#2 Vmw)d! ҍO`6¿jWaQ<2PZP)y{#F?ٗ/"b!dFSP89'8E]Giz&XP^a]>TXQh$!ϵ5M)ىRڳlI &L'NQ h}/̂DtTՂ$ nN5nxK~t= t 9RK'P8tc2Gdn:`̬V <l@Jw` #ʳhԢKM:nX rxBM*ڬb>/J?us#]w,.ɯA.>b̷%g{ } B,Cg|d"Ii 3@ l*E=< ۷r fz%e< c bAPW<S)Krӂ:'&Ɨ/Nמ46mso@. tE 7E\ lCȂ+YE3"+cQ@;ةEj?KF&5Ww8BbZ=Cp&<@L<q0K);s*(sJ3=3Ҁ@3HTDVg]]U]Gwt[6XlnY16ؖ5k]27>?""#zFx>'ueFߑ\A nYKӆ W^ڀV- [ \1VVVz?GRF?_??Vݽvb&]fT~u1icl/9sX{xZɭ*c}U>rb0,ء<h~ 7$W!C+LAEy7 qJ6dt=u4.ɕmx12䳸22,:ç6I&S*},7(hhѽӊRƉK+@ &VȊQO\$t!(0WCrCTt5Q^ 2^_ :Q$_a))&sJ@-od.! uހ2mgH.h"]¥57Q"N/ޔPOQ?3[2e&*X@9Q\XZ6mS{꜏ec&V;\Qe8E25Q.H h{W\B:[5o"`=βNp09ʝw~s9 G bGmhĈ0[C])VQ^欢ZE%>}[l\VheS>Z;Tҹy(ѽjE lˑ"0xOaآ[J "db\3b&:]H@XevB})iB,0JuߊD}(ON㼆&Y١ʭ: yQE+݈ΑߓB;⼋fLE] 4RM5Ak >7`Y{s%-816Bw7Ia.0#k^AlB +6t9?O[* )ak'UϮ먯ODy*֭ ".j> _!0_՟b=[Jzq腻%Ng y]V| Vݞ1\~ E}WIn9FY5V 4AL bG2A'Nge[GC1"n l* BSY'EI?e0mG58X=^4!E9 {o׀l8i<9-@ "5HNw;9$=O;B9ihثa"/g: 61T݆D@pds

0|al#t:;XAn ,s.Y-p@D#dl]U2 ^1ŌPcrw`$fn(8R(Q Bzv }\e1),cǟ&ߑ}.੫˩IW*Ft)"csMW Q'M3$KTWp&)fDTGI*eɓ6ս4M"n+vHV ]kUkȐ T=ܩe( 9 Ga{hbw +gPFÍۛL&J9!%hk)H ٺJ Bh$t;&e@#UTD}@@AWu[&LaĚ_i]O׼`PڄH3hq;9QV# jO )9VRb0ZI{JN.~cĻ-q5{jd2S{C;hݰ+U5!+VV:+ja W}Hcc"_&;G -L33g8F6 8;fVkh)jH9 >†bО0]rYC=TP GHYKwXG/H&b3lRa { Yki}(puRzR'Ѫ(Th첰)qR <#kO9x3-OKz.CPH-VRXZ*Y'\.m L"L7eR,\NA7Rv硬` := 6?/њ)wwek-u402+/Qʫk-e #ZnўZH%gCQV5ZԪckUŃ=2a6+I ;Ï %vz̵t;\krjuj[3jJ&K"*Y+*Q5O:̻Vv 9脑3`'{fbKu$8 Sk ߕWKՑh<,H[dp:;.e"1;j3)l@+xʌEղTȒDU~|)6(XK0粐QydlO\NH>!HK N#.hӞk^X-gWL?G\ Rj HYJlV@1UO S:@!4bqIuH5ᥑa*U'g߆Dl]@cevFf_S.Iݕv,BSIݫ[GW Vfҏd W1VkQ"T 6_軤E/|}hV@ ;] v^٦Q20h&ǤUHSƕq]O {CCL/RʜBG޲rQœ3@3K֫nl/ܮrg尝{h}[83 J2rMB=`S 0e&< Fdۙvث%R_퇑fyaVV1xވ! 57R7}0$Qy$vDy/pbBzȚ z۝8zks}ARTM";c^S2kS0ԱGV(d2DL[nƞgq2q]jwqn$k}-̔$}̊r[VxQqXW BM3ǘ93"p.j Z[!#$V"adqDaaHP=:3Ƀ -bnG (ӥΌA3(|$vG5ܥO5tjXd5r) uioTZ7?1P 6fT¹RZj` X$W obPuS8ݧX5!猧um 絨M,Ԉ="nx,]h@tuϤj}eX:k­^]NxOvlE RJL&".RLn%ia$27SA!~b%&Hl$J[o7C7sn!e`})EͲ@w) n*\Pu>,ZB{-EψRR-1Ttp:8Ă-JJ !)Jnaa~gDщM(X&qdklke V6ŴFZm6|+:췱q@h40l4M~wCqY1ikԇR~;n"TS9-ʩ/DCE; stTqx7dWG"X&-TXM8֦@㑅U&/ /ţUO(Yye\zBߥj+V.vJHTNiZ"X:yZm|FJԉ-cY/(>;=z"*AjDDY\,/:e@rmyS}'賄W>wPwv9\.EĖ삃gu71/E 0.m%'ckV 8{xa5;)uJx6I^ҌΈ\Krx]B<<T 1}Ν#G6Sk0mDRch ۲.Ew3Q9g?-9F'ٍ>]fVS1QcW)(K_::#LE'ʢH"Bsk#<37z f!ۑգŻ$ir{pr%{M&&>x&4 HR3M\J|DR#lS]JR2EqSe 3{6{McJ !2õP?7Ų3J~33y4ޭo:w7(zL .IϯzI}t˰XG}爏&w)X,ͮ +"uJtX|2^OVxN1[,8Þv1eBK2p!aC+,P9WDvr#)OW>‹Wwٞ?lwEhCP>(᠌'FjO|mY] VjAd:ƀR0;ZîG}'ڄIA9fv$Mnm]B׭IڨMS~ê"Xnjɂ09f})E b?ݝ#HÂb4079 7vu>^wԵQS3Ť`ĐriUs+֘,|\JcVTǕZç1}]E H̽6W*++ooa% olZqx_8Y-OP V@ḅנ`312_DHA.@nńz \ZVls%s+ͪU #Sdnҍi_3lFWmh[F' ǏT\M˚hY%Z0xH6[+: pXFy8.T^@L8&&C}E@ 8}:@exG_,R yw$dG֖L5D(|ny" `Jur~<6Yy4cw#qAƲivo?,,~J nbL6l%qɖey!"ߔx8E6mHԦ:<'%w(<$Eg4x}Cm0BYm dS ":dz>X (æW4pءs-7[e|w242x;D8Y9-GW͈N k$J61&&/Zy |i@Q@rј0iM/}:졀DY4~=ťIᱼ3 õUfR4.NF|jCT.@b>JJrcVM|hc$Y[Ҧ.b7ᘖ'x % 1(p(eB@2ɶK7N }IpL 7]UNĨ@*SN}XȈKf+&t*8K--=#)ynE@!:gk#GVnqz wWZlŖX?(CA| '"zP+-#[pi9WZfeGdzfiy ximӲ!> L>9&-+ÜOƛz :ri}=,Ng<œ*iCɊ4Q5®'4*i',0y8xf.M: LQ =(F3"6:@\jP:q ]ۀcD*c2lS;pf30oLlD_{im3ӬI9FIZ M.] &IxD<؆p-C*^rzpd7$߈ c@z:Ms#ZK_+CbWj4\ёy\R'@E$=T((xomlΖZv0LlH)#ڈjr-7jvJGZi\CopP.Aj{ $X^.>uPiVBol;-f[2l.F710S 5&p`ԝ2+RG'~/7he"Μg81hW C~F+5\Q'Ow[ g=gOsngOaNƬk5tbᑈW:p|qsӁ(9Mю,G@fARHRdVn[H",y1Id[& Dg &t1s`RFԆ~ctqGοz`XE)mgXؾD8=)ܽWgupW( *3$&N&Ffl~ʳH=BYGwb-J=i6SK)YSY9qG4Frð7 Q=)w 6͈#)rݍ‘a /fL[ny4\ݺI6zdݎzM8dMI)-)P~[򈤊|a/=@RQnہLQ9a+W:TvX04`j@&ޖQ"Qzۀ/KiY0HCdÂIYQ\DD )щ~{V;S9J*j/s.6`nM.ѵ ]CQ bdXuEw>P߫@F|-E%;9֗Bf%AtPaH|]< 1W~ji-t .^LVvkqpbaT'*T`5yˇG$te$8 :rSFtF=.;lw?:JaI5HanGz1v_\!LwbLF>_&oAI/ 2c!M c2 pls\M+ nYUeׄۥttZP5v^@5a>Be ;pL5"ȩYG 0^} ?]ز̩OTjm2S+ &ؒ>$OL@b~OR >:$CF_o4άze8Qۇ R4Lҡ&BB:|p1Lll*Kj/Gt-)wϪp vG:ʴWFm7}F>k7QPoZ{kl侌=Ai$ ~e;S&󄙛$TOǙߢ{ŬcHֆj&O$ݬ*X_F^,"v++'KvU%|bme#,7%%׆CRHhDJ_'K$eFDD]1j2nba[p/O WQۯW6(F8{O($[ ^Y(4gP)8(JȺEr<( #r-pr'ןu$8MGIV\ Hlf42 1 Bz8wZu-4$𷫵󖉑*rcJXC^NeQD@5H`WE#bl.S,hwlNZ.aFccKNTbS̟^ EN"ܞAhJ]vaIM.EY٫+cx]) Z%[5%׾/>;T۫5p@ `"[]c,ܗq8. B~hItokZ'BeQ>""7s+Z=1 F z!eHt[RH&!F33eزLktUbT&N}r|61n1XU7` <맄8=[7GiBÑmkX p2 +>gF1:J5 T8XDNk*TV{=H`PV ݌||"z>"(ήxcgm# ]ҀudL;ۖ{!n |K=ʙI /1!b _y$ ' aA~$3io=b\''RE87tu )wndV3ҩks4FaU(tx=y:֤nʛ\?-zۍ.>a?u ~2l ax4lVvΩpT(m50@yUqLKEWj\ b9_-fxPDDR"`xQ'Gu-ppfcԺU/*~сX$ 1$dQ5: kiR*5)!8h!h5VMGgҋZSY"kP^˫%b)8[Iډ5j +J~ޱJNHiwu}N5bi[utJJne8{[jn`~Li S[)EBI_tW2_47֚~&s{w1yrˇ{ǸNGW '2RN[8+?P&f6%ŖfHa]VӮ(-[,j ]9&cs,rCa$MhWrT ]JI"M+bRY)ҍy0y`2ؔN]Jv5xEc^B,z%rmʌk nTjX$7wuYxNy; [cʠvA2Tvs"5z5x!_&qa/Z j|I_-vcl- })Hes 9ԎD@z?c@?b>}ISѣ0Z>xnG+2%n@j\*Y2sנjԳ80Ao5 ޢ[pb 84ʆ?\oT"H'sSL)+xJ^S*'q]2Q)܀ԭ hZ&攠'd%"oPҶ]$dZ>&Eh1}t)/)]Ǻ FӲ{5g*Ve"?g |[9|u-TF mfx9:,xNl3395|Vi*3hpFTTlss or N&;fɦ>$lkmtI{.E uR$TǾ}aL]zQOmEé,I3(B=F 5_hXs8q1ma*ԉK0н_%ϓS߉IC  `z"3t܆Bǻ%Q/E/)iv9DWT!!qu! 7`=qz"RYhSfXrF.Y!ZJFË{&B3$JiD^0DB7h&=R.v7_5qva_mg^FbAN:E0:xWMvM ARHv۠2Ú2 㕁RFD0$ uVn[ot1X,(cTjG MMՎo:^[)8vHϕrFs< H[9t}b<|f  )-qM<Sj;DNhT=“+IPP^# ?N- %GJ0B<<~ԭy8dgՂ C- 1VIO9kLX8 ˅xSQƋ" kлuvE%ݥ%`R ZJ.',YYC=.U=|_JpC}َ\b rXN҇I)(n H'8U2LݭmiFuPLRŝvCmagviFcqQ]|gw}P2n 7G`k*)s]C*ZE; Nyzcd͓ص;=Ui'Z[R%gϞ6sW>Co3NFΒrO2` & cNRigJ4aoSDzFzL)ϘpoPxRr5v 3ɀu<< 0$8ch$k Fy1QXzoƻ_(g< ˠT.c T幄$Zf"0g $()@=7u,ؗ&)OM T*D3H! kNqY$.Uk Yn2@ $[hIc =r{$Y;.kUS' 6RalJpIP!d#Gv8D> Z: @f@gi5#Q;@fC0rOlUQna `$w<㑣={"Y@!b7hdwFv&[+γBQ2/)Tv b~PRص5 "SE0S5e:R8l,4nYf;/HץRUݥkcRJڝ1dd'vVB¶ܤSMH%uRӂƁ8HdK*(R+q7v&'|#_zr[n);sER누 ' &nTmJ+Ba>jj0,B;!LM Phֲ*6QMA55<9ÒF_m۝؇j^qm4xn-,ڇIV嫞U6++A._H}JEzH6gaL,.xQVa!K ,~MT. oMoUpLGB^ӯw Nk$9A)>`ٴɴ׵9T#@]CxmJfD2 iR ZT:$c] ][AaBrp4(:5G4Ee=a5R5F *M3J,s&6=&LL=l4B?j.ZS~:cԾP7Ecҗّ1!,4R>!i3|]$ͽ/(I` 7d%&|-BIH uIu`ڥGH%G9k =iK3A 20`S5 ݨmEw_owJOs4 v5iM~!e !a|W/* V)m[!:J}Q}[9ҡQkvfP͏,BeD0or7ߜQUҨT۲wXyG}ػb#4ݑnLJ,prG0y'<[_8;E}]-Qe{y{]`XzćyGi,0b")|"Ub FkE[ͬTű?_A;n='JJv­n8Z QIJ d׺H]ێ;- Kxqhٔz{Q'L;DžO bGa:P@]bX1bp,S;ή $s O!VDԃ[/h}#CE (١24A%JR A K1IF̩7nT 6bCj-4L:Q҉];2Qcm'#<,vOsu־z.x`<ݝk\ew{,ĘV aԝ(;9'Mmsظ& d>?Jdڹu_?bs Y= ̴TF)Qt$J gHȭqxqjCu0XӌS )|/|&d\Hn$ Q5DNL'A;PCt܋a;A#f}r{uQQCp5lۋ1 ƽtIM7MڏOLSE>Zڔtw ^kf# A|5[z%!HE2v48XDL\w+@; 2USUDIB5,! M8qH-Y(ˇ֏DԘ")* yF H$Sŋo+sP\1^~"<@->W _Pp(@:ɁK@,sVs09=ǺF AhwחJ@h~xPזJ{);nm(r }Q%CYi5*3s:4G6?9T!:brBVL9&{;$|VKCꑓ"sF{YN<t@rv!vwb93}ĐDH8!%I::s5%"&\j4}PS"ZDLvt@Ki-!q5X/OXF 7g6kwq I_ZwD7Hn;Je;WԝMkL~߀K\^+Jn&d3ZvpQkoOSfv]H`bxͷ*xQ؋ҩ Klw.Foo埖+tryZ;a H♍v(B \_‡z DYR@A\|Tzn88 [ Ar?::rnwM T]F:uE "FuR`OUI#׌L_@u"atw_"[EQƷkة@"ʭwՖkr 0I2Xr쮆ﰹLخEj!uƂ"{mr'mX6&X a,OU^\5&Ԑwds=kDS8"6S%%H.Xմl٥]nؕ z;Y WJ%Wh;z(/o ;zvv-#w4 0?GA݌ P*Ͷv«Qbuv\3%ES[Kl,3&uw=j))-Z0PZ?CyLQ٧#Dxg= F;!y^EluS4J#j!ѪJ+Rvk̑@6EYICC5A2Nw85^]@EU-.N9z-JW;TCP5kR3S:} !};@G$x.jD>96C5qrʵȺ˩]X9 %<yb8NETDw#K0"odfpʻ 3qjK2`` pNmjmĉxQZUT^8y3CsT_y$2Z,!r5m8$Fm$r-_=2{ԝU/\jBLq@SP*S k`ӷ$Tu)g庳jY݆SϢHP_ K$ \64Zys 'TuX5%9h~<>ZBRd9mof +PKDe0hUzQ֌`qq Q'Bq~52#9 fS#'{ED^_eDJoL{^ C0r Wfk4'3i@&˔b`N+Cщǽ1M Rv(*R{ ľrF D_B]!\NDeb9TмCՉenӥ@C=lFva1Q? Gb pEJ<\ه-^ Y|ttu߰ugK7\{l[EP4]i6̷ ý&#>췴KsGN-,.vo=5⑳Gw"],g~g Njţ'L6kS,nooFmmP+[q0Y6w6ڝR7ōl6%lvi.Ϟ͑E,08 a3fO]4H6+B#|FKQ@4^Ql>+G'݃TdiC'KXTr@j nZ[^܋3+|L(h+uGzYFQ㢇l<_!,8NzζYV0nYs>ۅi苊}fx]tՠ9+A;#vcmz?4a)ȢO점=^nm}rg#Ԡn*NJ`cN@!v̢>|Za2 ` d53{q&u*f';ɴ*PEbŋ(WƠ?9e?+Q,BChW)¶zc$HB\@rU3fЉY(Q$5.LX9mpJCǦQHVe"(U[,e]I8 9/eU P 1.#XgRT˲-M\Z BW7X Q/yPԵߖ3[kbsg3崓g!U@)pk n?AVzvgW}`)CSmtJ߁\ ɗZq2,|"0ؠg 5^d/`ThAQ[qjQt/yqL!'ͦ^-ibbi1I?Ŀ{O  ~ ?u{أ/?~ٝ?c_zoW\q9{/_}}__N>ڗT>^_?=W{޽O_k>?}W{޽?=_^>fV'??O_/y§^xc6_?x>|#~_2yc//]?m}3~[tz`2?/G?}+c_++^q{_}?ާ9zKn}jԃ+xo;oWԾfwm[;xR/7' ={-]/xk]}=w\}/\sK{#}wyd<7c>'>~_yg鎷guG}~膝=W>w:?_/ջ?_yj|4Ǿ_7S|X7~E_'^ԣ{rO{™Y{W^{U7?/]X>{ˋ)Xח~ݗ}~=ü7;G>'W_3/W?=~~tc'~S>ۿ=|N.< #yoN-xo?y斥ԥ}wߋ}{˿tWwݹܫNq~5?2wڲ?O}+xx-?{_v~Et'7^_r?~㮟{ŷ/}X'nygzl3G~\/[㧕sk/<Wm?ʍ5?o۾1?sWq[/}._3_Ӈ}ٳV=~>??~]O?`~}Wg]\?~^_WotOGY{Ó<}UHO殻n[w6G~x#/;/O_ux˧_k]q~Ɲ#w? :7~9'O}n9㣿w{ѯ~_ݴs~;O_o59]y#>;Ə?_{c6/5뷽/N{KaY0~GOyó?͠6V6ִq:a#tٔBLā{$ j n_D}BSOG (ZXȶJ#!bJbUAT7],"ktu#W! 5xdT#Ii6}J'n&Cdfqat9EYz=҂]o]zᅃD7ja"z*ZD xwbg-݆jQM"-5YH Wml; 4bуLt=&R!/Vvx.]@p1Ee؋A@7"7([_T*j/]FYf$kRcp ȳ|*i0B BYfEM =`KXfJ%c{ E⦿ H-%@UW=\Sid`ge$n"4 Î)MgU)(UY*YƾF{UCBEpZE.Pd`hoUY EP=bX| pF<#DҙS Q˵qdJ6utơNanSn2 )߂\jy#%q Z,h8vTic[fVgUZJdM6Eoi!4OL7pb,Սo.6}|l 4ekEa|16{8^EK -\@W}}K(³O*g4ԤYn 'sg{fO/~7VHF\lhTX/j.@d=GE,9.a)(/:ɇ[1ޢ=OZ;}jOˏZ7 }7ޖ$ ơ\`a5#. !j_mJAKD!YH:Ed@1R vBb~ =po3؆?۪fi[^LGeN ɠ6ޝ́N^f/@T..U9t(\:% _;<)aBzK|.k;ݗd>7lcPDh߮ܿ<ِfo Cթwkݝ>^&0V9B3lbSQ& J/jM˩)wyӭ^{Uw?bb"j@r%|HD'k" { ^J_e;(} EmS=i2ii9 pKJVۻ4eY^,[ |E!]8* J2b9|~{fvvYd+NN6vg{zfmzfvb﷒BܙzHskhWʥg4 Gآe[ityX~ [~3ϖC/W/`Y7HHG(,[w^A/y[¼ n|̽˰|ӓC*Oˆ9p1R60EIϫ;}Gӝ1y;D\a['d:O7G9~1N,Ɣ(2c\ e,­/.;Q Fkz5-2Ѷԧkz72n8Z{@dm?>I9? sroGU0Ʋ3?XM-io{c}t+_@y8)Bj[Z}|TJn+ޗ+z6:O>X!˙-bh%fQ2 şETƝZuԊӯQ< D(DXC5lؤu//CYkPQe6ܓ>&5:Ը^lImluZ={ p(g'QP.\{4%Kw\ۿ*7N4.xHgXKG, ^crhăKg;ߚ\|쪎uDT`! 6+w­+":,[Z1 `T"ojUkJS0י HC_ 'Lo(eirlCGMHna!s''k#dkGLSokzUw7dzW`^ ǗkWyϢ攌y}SF% ŷ ;`22 tֲHڐYN64Zy=L^A>M!{k?;7XXsnbM)Iл#_0<%j65rd!)𡇸`ɪKRJqU \p])b1,0ƻY z It̓߯VyB>p"N 'Qux ̕MO"LPȧ!bt>i;En}$ R\+-ދ%Z7Fqr̅7 ̵m~67?X`4Ь*P=[Oԉ^zS՘N?vzW^xG1\yw>UawA`C%)QlNՈ0UdaVtIt5ߐ}2eq<$]Kͣ;5rE|U7> f$"`ay$܀ݟ\R|#}9"|2^!jQkxz&E;JaG] IJQ/ 'z{jlEI˝_QE:MJz1"Z( qGO;4Xyޚg)fjpYqPS'Go節OھUOwGmE%Zf:zzsjwܪ7[6ڪQ? nqjh Z{ިÓUo& 9j:FO[dԈ}ܬ7ߴQl 1S:96pSjF ۃ:8jUkD_u&بu{jշ5uD()dw5*׮5ўfE?KV~W?TU?g޴.U:b8TY@|~,L_6V3ݡAzI$O׿VzesgGGj.[堄ߧ%IiMeV[ HW y8MzH"C_A CYb&jnB"@=H^ Oӳ̊[HKFΟ27MW5t2i^&C՝kJDb5E&X#% N8<:$va"f=a@e<X0̯ /AWHXi_f]r'|7 =q!PnDIҽA?>yv%M}ׁ>댊%;s˜Ě(\ ٭~XQf'꓁[ sK vidA]R Ju0:c 34wJaкh2&9EEE%hŢbn3շŖ3 Ahbٹ|E piOz)X ~3ZtEp|TokBjA*^Y3Hbeqݙ[q6Җj!NO.Y'_Tz>q_P'%ó*F5D`Pƥ%B1)$ (%"G(-aQf[PGmɅnrhСOD3Z ZJ-/f8TH0] (jC}:6(ͻԷ4[ ve3Y8- z_/h&Њױ( u4ofr7amKs=,'s[[-~Dxi`Wj(/<Ƙ6VId"7DΕU5z?wdn*vU!EfPi,2Z]aT+ Kjd037-arr$w0}/+(%vcyw-9R^ȴPޗo-vz25{y?i, U!儋$[!v ysj0:_ϋvP=meؽVˊ=VI( !PE0Kȍ:QZ(w 3Whk(u&0*hZ1-QPuO*ueI@ ';3%5 Gx="I }ڽn**G?ÁO(Æ dqmw0xpKSϷ}%GWY{40@>kt~+M-GīkN[u[y wgGJn.6vR9`ĉNz1 J4di['><vC,@a;!$lNb cNG@]aDٚn.qFjHMnPHЂp `!L_/,CXxUJ(R+YAAXWI]G3g@̶I9Tzjkx22eaĐTfb(YY'Wn2ŀCz9aɕTB9E/d$a}BTPy=1;EIb;Zb;иWJ R9Np骏<}&dh40m3q/wny|ck&g}cifI@AӀC& Kp $>7(҇K x`AR& IX $ ,Ehs>O& "& mnV+?MoC}%Nq̐# 3=|Rl1Y+0Rwb9kR Ƙp.3_K3L`$na~+ǽp0r^[rr $9-^ /cb;F$םd'ξt]ٯc3>Vt>#<+֫3Xz,m7膢"H2!@ʥ`'<7'$sQtxv/>ӟmvwBcÙrݢ4K[.$I*Y<,icY)/{ yj,X)T?,e[.DxJfٌq %hDp'ߑ{Ǡf#c>ʝ:f81M{_$)HGR?&Fc]5nup F$߿SVAeUsq q>u, v43~v(,9ּáqΟ #e,"RQ'7bs+l!n9WgĄ[Jc  ɠCgNHǍV 0r͈C7,3ΦRGnRd59WL@?$ƭDbf܋ԊEpd`bͪ/:!c!oPg8.Q2hX_ !ܗvw2D|UjvsȡS3ƬHאEad *_Lzicqr720iٍ\0 ,  8D= ei2|U%G=/qw+z#N@BնnB1-= 8™fLd ʄlY4cKYLLG:;rYbjE5d%_ʒ /ը4 Fa䈔JlIb³u# XZcwJ>Hoy#k]Z&ϭC?DMXL #Rk|fOApN>0V1z$ЉqDJ8J?rvr=i,|Y>g,|Y>g,| 4debian/liborthancclient-doc.README.Debian0000644000000000000000000000107212226032232015307 0ustar The documentation of the Orthanc Client for C++ can be opened using the following command: $ xdg-open file:///usr/share/doc/orthanc/OrthancClient/index.html The basic sample can be compiled with the following command: $ mkdir /tmp/OrthancClientSample $ cd /tmp/OrthancClientSample $ cmake /usr/share/doc/orthanc/OrthancClientSamples/Basic $ make $ ./Test Before running this basic sample, make sure that Orthanc is up and running on the default HTTP port. This can be checked by opening the Orthanc Web interface: $ xdg-open http://localhost:8042/app/explorer.html debian/liborthancclient0.7.README.Debian0000644000000000000000000000016212247372440015003 0ustar This is the "Orthanc Client" library to access the content of a remote instance of Orthanc from third-party code. debian/compat0000644000000000000000000000000212214301027010354 0ustar 9 debian/docs/0000755000000000000000000000000012247372440010123 5ustar debian/docs/Orthanc.10000644000000000000000000000275212247372440011611 0ustar .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3. .TH ORTHANC "1" "December 2013" "Orthanc 0.7.2" "User Commands" .SH NAME Orthanc \- Lightweight, RESTful DICOM server for healthcare and medical research .SH SYNOPSIS .B Orthanc [\fIOPTION\fR]... [\fICONFIGURATION\fR] .SH DESCRIPTION Orthanc, lightweight, RESTful DICOM server for healthcare and medical research. .PP If no configuration file is given on the command line, a set of default parameters is used. Please refer to the Orthanc homepage for the full instructions about how to use Orthanc . .SS "Command-line options:" .TP \fB\-\-help\fR display this help and exit .TP \fB\-\-logdir\fR=\fI[dir]\fR directory where to store the log files (if not used, the logs are dumped to stderr) .TP \fB\-\-config\fR=\fI[file]\fR create a sample configuration file and exit .TP \fB\-\-trace\fR highest verbosity in logs (for debug) .TP \fB\-\-verbose\fR be verbose in logs .TP \fB\-\-version\fR output version information and exit .SS "Exit status:" .TP 0 if OK, .TP \fB\-1\fR if error (have a look at the logs). .SH AUTHOR Written by Sebastien Jodogne .SH COPYRIGHT Copyright \(co 2012\-2013 Medical Physics Department, CHU of Liege (Belgium) Licensing GPLv3+: GNU GPL version 3 or later , with OpenSSL exception. .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. debian/liborthancclient-doc.install0000644000000000000000000000012312226032232014633 0ustar usr/share/doc/orthanc/OrthancClient/* usr/share/doc/orthanc/OrthancClientSamples/*